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
태그
CARM C emacs algorithm linux block-layer binutils glibc script scm vcs CAaQA3 awk computer-architecture SMP bash compiler documentation blktrace git synchronization build kernel gcc perf memory x86 sed elf patch
전체보기
이글루 파인더

최근 등록된 덧글
http://serbaserbiinfoterkini56..
by cakra at 09/22
informsi yang bagus dan b..
by cakra at 09/16
informsi yang bagus dan be..
by pordanaia at 08/05
최근 등록된 트랙백
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