Egloos | Log-in
F/OSS study
F/OSS study
Computer Architecture: A Quantitative Approach



Computer Architecture: A Quantitative Approach (3rd edition)
by John L. Hennessy, David A. Patterson
Morgan Kaufmann, 2003


컴퓨터 구조에 관한 바이블이라고 불리는 책이다.
학부 때는 이 책의 입문서라고 볼 수 있는 Computer Organization and Design: The Hardware/Software Interface를
교재로 사용했던 컴퓨터 구조 과목을 아주 흥미롭게 수강했던 기억이 있다.

이 책의 저자들이 풍기는 포스도 정말 장난이 아닌데
Hennessy는 Stanford 대학의 총장이며 MIPS를 개발한 아저씨이고
(그래서 이 책에서 설명하는 예제는 대부분 MIPS 아키텍처를 기반으로 한다.)
Patterson은 UC 버클리의 CS 학과장이며 RISC-I/II 아키텍처를 개발하였다.
(SUN의 Bill Joy는 Patterson의 학생이었으며 RISC-II 아키텍처를 기반으로하여 SPARC 아키텍처를 만들었다나..
그래서인지 이 책의 추천사도 Bill Joy 아저씨가 썼다.)

이 책은 부제에서도 알 수 있는 것처럼
철저하게 데이터, 즉 (엄밀히) 측정된 수치를 중심으로 아키텍처의 성능을 분석하는 방식으로 접근한다.
3판에서는 기본적인 pipeline 구조에 대한 설명은 부록으로 미루고 다음과 같은 내용들을 집중적으로 다루고 있다.
  • 기본적인 Instruction Set Architecture(ISA)의 설계 원칙
  • Instruction-Level Parallelism(ILP)을 향상시키기 위한 hardware/software 기법들
  • cache 효율 및 메모리 접근 성능을 향상시키기 위한 기법들
  • multiprocessor 환경에서 Thread-Level Parallelism(TLP)을 향상시키기 위한 기법들
  • storage 및 network에 따른 성능 영향
참고로 5장의 cache 관련 기술들을 소개하며 저자들이 이 책의 목적에 관해 간략히 소개한 말을 인용해본다.

Your author's job was to survey all 5000 papers, decide what is and is not worthwhile, translate the result into a common terminology, reduce the results to their essence, write in an intriguing fashion, provide just the right amount of detail!
Fortunately, this task was simplified by our long-standing policy of only including ideas in this book that have made their way into commercially viable computers.

아직 완독하지 않은 상태라 정확히는 모르겠지만
이 책은 컴퓨터 구조를 hardware적인 측면에서만이 아니라
성능 향상을 위한 software적인 (compiler) 구현에 대해서도 다루고 있기 때문에
전반적인 이해를 위해 상당히 많은 지식을 요구한다.
(개인적으로는 ACDI를 읽은 후에 이 책을 읽게 되어서 참 다행스럽게 느껴진다.)

by namhyung | 2009/09/05 13:45 | Book | 트랙백 | 덧글(2)
트랙백 주소 : http://studyfoss.egloos.com/tb/5103568
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by SJ at 2011/05/19 01:04
ACDI란 어떤책이죠 궁금해요 정확한이름이
Commented by namhyung at 2011/05/19 02:02
Advanced Compiler Design & Implementation (by S. Muchnik) 입니다.

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶

카테고리
General
Application
System
Kernel
Book
Tips
태그
kernel computer-architecture C synchronization emacs vcs bash elf documentation patch blktrace block-layer awk CARM build gcc glibc script SMP git sed algorithm binutils scm memory compiler perf linux CAaQA3 x86
전체보기
이글루 파인더

최근 등록된 덧글
안녕하세ㅛㅇ. 좋은글 감사합니다..
by 타케츠루 at 03/22
하지만 티켓 락 역시 lock을 성..
by Nova at 01/11
http://indoessen.blogspo..
by indo essen at 09/06
최근 등록된 트랙백
Tod's Ferrari Homme
by Tods Pas Cher,Kodak did ..
Mocassin Femme
by Mocassins Homme, I got so..
natural garcinia cambogia
by
rss

skin by jiinny


X