로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

인사이드 머신

 [- 그림으로 배우는 컴퓨터 아키텍처와 마이크로프로세서]
   
지은이 존 스토크스   |   출판사 에이콘  |   발행일 2007년 03월 30일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 26,000원23,400원 10%
마일리지 5% 1,300원
발행일 2007-03-30
ISBN 8960770124 | 9788960770126
기타정보 번역서 | 320쪽
예상출고일
배송비 무료배송
   
컴퓨터공학
종합지수 4p 109 위
   
이 책의 원서
  Inside the Machine: A Practical Introduction to Microprocessors and Computer Architecture
NO STARCH PRESS | Jon Stokes
 

현대 컴퓨터의 실리콘 심장! 그 내부를 들여다보자

컴퓨터 프로세스가 어떻게 작동하는지, 프로세서의 문제는 어떻게 해결하는지에 대한 내용을 담은『인사이드 머신』. 이 책은 실제 프로세서들에 대한 설명과 함께 각 프로세서 계열에서 마이크로아키텍처와 ISA가 어떻게 진화했는가에 대한 내용을 소개한다.

또한 64비트 컴퓨터에 대한 개념과 컴퓨터 메모리 계층 구조와 기능, 인텔 프로세스에 대한 내용도 함께 설명한다.
1장 컴퓨터 동작의 기본 개념 1
계산기 모델 2
문서관리원 모델 3
스토어 프로그램 컴퓨터 4
문서관리원 모델 다시 보기 6
레지스터 파일 7
RAM: 레지스터만으로는 부족할 때 8
문서관리원 모델의 확장 9
예: 두 수 더하기 10
코드 스트림 살펴 보기:프로그램 10
명령어의 종류 11
DLW-1 기본 아키텍처 및 산술 명령어 포맷 12
메모리 접근 자세히 보기: 레지스터와 직접값 비교 14
직접값 14
상대 레지스터 주소 지정 16

2장 프로그램 실행의 원리 19
연산코드와 기계어 19
DLW-1의 기계어 19
산술 명령어의 바이너리 인코딩 21
메모리 접근 명령어의 바이너리 인코딩 23
예제 프로그램을 기계어로 바꾸기 25
프로그래밍 모델과 ISA 26
프로그래밍 모델 26
명령어 레지스터와 프로그램 카운터 26
명령어 페치: 명령어 레지스터 채우기 28
간단한 프로그램 실행 예제: 페치-실행 루프 28
클럭 29
분기 명령어 30
무조건 분기 30
조건 분기 30
부록: 부팅 34

3장 파이프라인 35
명령어의 생명 주기 36
명령어의 기본 흐름 38
파이프라인 40
프로세서에의 적용 43
단일 사이클 프로세서 43
파이프라인 프로세서 45
파이프라인으로 인한 속도 향상 48
프로그램 수행시간과 완료율 51
프로그램 수행시간과 완료율의 관계 52
명령어 산출량과 파이프라인 멈춤 53
명령어 지연시간과 파이프라인 멈춤 57
파이프라인의 한계 58

4장 슈퍼스칼라 수행 61
수퍼스칼라 수행과 IPC 64
수퍼스칼라의 수행 유닛 65
기본적인 숫자 포맷과 산술 연산 66
산술 논리 유닛 67
메모리 접근 유닛 69
마이크로아키텍처와 ISA 69
ISA의 역사 71
복잡한 하드웨어에서 복잡한 소프트웨어로 73
파이프라인 및 수퍼스칼라 설계에 따른 변화 74
데이터 해저드 74
구조 해저드 76
레지스터 파일 77
제어 해저드 78

5장 펜티엄 79
오리지널 펜티엄 80
캐쉬 81
펜티엄 프로세서의 파이프라인 82
분기 유닛과 분기 예측 85
펜티엄 프로세서의 백엔드 87
펜티엄의 x86 지원 91
정리: 역사적 관점에서 본 펜티엄 프로세서 92
인텔 P6 마이크로아키텍처: 펜티엄 프로 93
프론트엔드와 백엔드의 분리 94
P6 파이프라인 100
P6에서의 분기 예측 102
P6 백엔드 102
CISC, RISC 및 명령어 변환 103
P6 마이크로아키텍처의 명령어 디코드 유닛 106
P6의 x86 지원 107
정리: 역사적 관점에서 본 P6 마이크로아키텍처 107
결론 110

6장 파워PC 프로세서: 600계열, 700계열, 1400계열 111
파워PC의 역사 111
파워PC 601 112
601의 파이프라인과 프론트엔드 112
601의 백엔드 115
지연시간과 산출량 다시 보기 117
정리: 역사적 관점에서 본 601 118
파워PC 603과 603e 119
603의 백엔드 119
603e의 프론트엔드, 명령어 창, 분기 예측 122
정리: 역사적 관점에서 본 603과 603e 122
파워PC 604 123
604의 파이프라인과 백엔드 123
604의 프론트엔드와 명령어 창 126
정리: 역사적 관점에서 본 604 129
파워PC 604e 129
파워PC 750 (G3) 130
750의 프론트엔드, 명령어창, 분기 명령어 130
정리: 역사적 관점에서 본 750 132
파워PC 7400 (G4) 133
G4의 벡터 유닛 135
정리: 역사적 관점에서 본 G4 135
결론 135

7장 인텔 펜티엄 4와 모토로라 G4e 137
속도 중독 - 펜티엄 4 138
펜티엄 4와 G4e의 문제 접근 방법과 설계 철학 140
G4e 아키텍처 및 파이프라인 144
스테이지 1, 2: 명령어 페치 145
스테이지 3: 디코드/디스패치 145
스테이지 4: 이슈 146
스테이지 5: 수행 146
스테이지 6, 7: 완료 및 쓰기 147
G4e와 펜티엄 4에서의 분기 예측 147
펜티엄 4 아키텍처 148
명령어 창의 확장 149
트레이스 캐쉬 149
펜티엄 4의 파이프라인 155
스테이지 1, 2: 트레이스 캐쉬 - 포인터 155
스테이지 3, 4: 트레이스 캐쉬 - 페치 155
스테이지 5: 드라이브 155
스테이지 6~8: 할당 및 리네임(ROB) 155
스테이지 9: 큐 156
스테이지 10~12: 스케줄링 156
스테이지 13~14: 이슈 157
스테이지 15~16: 레지스터 파일 158
스테이지 17: 수행 158
스테이지 18: 플래그 158
스테이지 19: 분기 점검 158
스테이지 20: 드라이브 158
스테이지 21 이후: 완료 및 커밋 159
펜티엄 4의 명령어 창 159

8장 인텔 펜티엄 4와 모토로라 G4e: 백엔드 161
피연산자 포맷 161
정수 수행 유닛 163
G4e의 IU: 자주 발생하는 경우를 빠르게 163
펜티엄 4의 IU: 자주 발생하는 경우를 2배 빠르게 164
부동소수점 유닛 165
G4e의 FPU 166
펜티엄 4의 FPU 167
G4e와 펜티엄 4의 FPU에 대한 맺음말 168
벡터 수행 유닛 168
벡터 연산이란 168
벡터 다시 보기: 알티벡 명령어 169
알티벡 벡터 연산 170
G4e의 VU: 제대로 구현된 SIMD 173
인텔 MMX 174
SSE와 SSE2 175
펜티엄 4의 벡터 유닛 176
SSE2를 사용한 부동소수점 성능 향상 177
결론 177

9장 64비트 컴퓨터와 x86-64 179
인텔 IA-64와 AMD x86-64 179
왜 64비트인가? 181
64비트 컴퓨터란? 181
64비트의 활용 영역 183
표현 영역 183
표현 범위 증가로 인한 이득 184
가상 주소 공간과 물리 주소 공간 185
64비트 주소의 이점 186
64비트로 된 대안: x86-64 187
레지스터의 확장 187
레지스터 수의 증가 187
모드 변환 189
오래된 기능의 퇴출 192
결론 192

10장 G5: IBM 파워PC 970 193
설계 철학 194
캐쉬와 프론트엔드 194
분기 예측 195
트레이드오프: 디코드, 크랙, 그룹 196
970의 디스패치 규칙 198
프리디코드와 그룹 디스패치 199
970의 그룹 디스패치 기법에 대한 결론 199
파워PC 970의 백엔드 200
정수 유닛, 조건 레지스터 유닛, 분기 유닛 200
동일하지 않은 정수 유닛 201
정수 유닛 지연시간 및 산출량 202
CRU 202
970의 정수 성능에 대한 결론 203
로드 스토어 유닛 203
프론트 사이드 버스 204
부동소수점 유닛 205
파워PC 970에서의 벡터 처리 206
부동소수점 이슈 큐 209
정수 및 로드 스토어 이슈 큐 210
BU 및 CRU 이슈 큐 210
벡터 이슈 큐 211
970 그룹 디스패치 기법의 성능 211
결론 213

11장 캐쉬와 시스템 성능 215
캐쉬의 기초 215
1차 캐쉬 217
2차 캐쉬 218
예: 메모리 계층 내에서의 데이터 이동 219
캐쉬 미스 220
데이터/코드의 집약성 220
데이터의 공간 집약성 221
코드의 공간 집약성 221
코드와 데이터의 시간 집약성 223
집약성: 결론 224
캐쉬의 구조: 블록과 블록 프레임 225
태그 RAM 226
완전 연관 매핑 226
집적 매핑 227
N웨이 집합 연관 매핑 229
4웨이 집합 연관 매핑 229
2웨이 집합 연관 매핑 231
2웨이 집합 연관 매핑과 직접 매핑 231
2웨이 집합 연관 매핑과 4웨이 집합 연관 매핑 232
캐쉬의 집합 연관성: 결론 232
시간/공간/집약성과 캐쉬의 교체 정책 및 블록 크기와의 관계 233
고체/방출 정책의 종류 233
블록의 크기 234
쓰기 정책 라이트 스루와 라이트백 235
결론 236

12장 인텔 펜티엄 M, 코어 듀오, 코어 2 듀오 232
코드명과 브랜드명 235
전력 효율성을 중시한 컴퓨터의 등장 238
전력 밀도 239
동적 전력 밀도 239
정적 전력 밀도 240
펜티엄 M 241
페치 단계 241
디코드 단계: 마이크로옵 퓨전 242
분기 예측 246
스택 수행 유닛 248
파이프라인과 백엔드 248
정리: 역사적 관점에서 본 펜티엄 M 프로세서 248
코어 듀오/솔로 249
인텔이 설계한 멀티코어 프로세서 249
코어 듀오의 기능 향상 253
정리:역사적 관점에서 본 코어 듀오 256
코어 2 듀오 256
페치 단계 258
디코드 단계 259
코어의 파이프라인 260
코어의 백엔드 260
향상된 벡터 처리 264
메모리 명확화: 예측 수행의 결과 스트림 버전 266
요약: 역사적 관점에서 본 코어 2듀오 272

참고 문헌 271
존 ‘한니발’ 스토크스
저자는 아르스 테크니카(Ars Technica)의 공동 설립자이자 수석 CPU 편집자이다. 마이크로프로세서 아키텍처와 개인용 컴퓨터에 대한 다양한 글을 써온 스토크스는 루이지애나 주립 대학에서 컴퓨터 공학 학사학위를 받았으며 하버드 대학 인문대에서 2개의 석사 학위를 받았다. 지금은 시카고 대학에서 박사 과정을 밟고 있다.

전동환 / 안익진

1997년 대학 과 동기로 인연을 맺은 십년지기로, 현재 UC 샌디에고 컴퓨터 공학과의 같은 연구실에서 컴퓨터 아키텍처에 대한 연구를 하며 박사 과정을 밟고 있다. 마흔이 되기 전에 세상을 바꿀 수 있는 새로운 프로세서를 개발하는 것이 꿈이다.

괜찮은책
송재운님이 쓰신 서평보기 I 평점 I 조회수(1779) I 공감 (0) I 블로그
이 책이 다른 컴퓨터 구조 책과 좀 다른 점이라면다른 책들이 통상적인 구조를 설명하는데 반해이 책은 지금까지의 컴퓨터 의 성능향상을 위해발전해온 컴퓨터 구조를 전반적으로 다룬다는데 있다. 또한 구조를 그림으로 보여주고 설명하고 있어좀더 보기 쉬운거 같다. x86 ISA 에 대해서 얘기하다가 RISC 와 비교 설명을 하고나중에야 x86 ISA 가 CISC 를 말한다고 얘기하는 등의 부분은 조금 아쉬웠다.  맨 앞단은 잘모르는 초보자가 봐도 이해하기 쉽게자동차 공정을 예...
진정한 컴퓨터 구조에 관한 책
홍승리님이 쓰신 서평보기 I 평점 I 조회수(1272) I 공감 (0) I 블로그
 과연  인사이드 머신  이라는 제목에 어울리는 책입니다. 컴퓨터 내부 구조에 관하여 기존에 나와있던 책에 비해 매우 쉽게 설명하면서도 비교할수 없을 정도의 많은 지식이 담겨있는 책이지요. 도서관에서 주문해서 읽었는데 너무 좋더군요. 책 하나 사서 줄 쳐가며 제 것으로 만들고 싶은 욕망이 솟아 오르는 매우 훌륭한 책입니다.  컴퓨터 구조에 관하여 조금이라도 관심이 있으시다면 후회하지 말고 구입하셔야 할 책이죠.
최근의 CPU설계와 고속화에 대해 알고싶다면 추천.
이인상님이 쓰신 서평보기 I 평점 I 조회수(1207) I 공감 (0) I 블로그
전형적인 컴구조책과는 많이 차이가 있는 책입니다. 책장부터 잡지책과 같은 빳빳한 종이에 컬러풀한 그림들... 편집상태가 아주 좋아술술 읽어나가기 수월합니다. 개략적인 책 구성은 기본적인 컴퓨터의 실행원리를 소개한뒤,파이프라인, 슈퍼스칼라, 캐쉬와 같은 현대적기술과 다양한 cpu에 대해 비교적 자세히 설명하고 있습니다. 이 책은 컴퓨터구조에 대한 기본 개념을 잡기위한 책이라기 보다,컴구조에 대해 어느정도 지식을 갖춘 사람이 각종 cpu에 대한참...
컴퓨터 하드웨어를 알고 싶은 프로그래머를 위해
최흥배님이 쓰신 서평보기 I 평점 I 조회수(1630) I 공감 (0) I 블로그
프로그래머가 일반적으로 컴퓨터 하드웨어에 대해서 공부를 한다고 한다면 1순위는 CPU라고 생각합니다. 일반적으로 대학에서 컴퓨터 공학을 나온 경우라면 배운적이 있을테지만 싶지 않은 책이나 그 당시에는 내공이 약해서 제대로 이해를 못한 경우가 많을거라고 생각합니다. 그리고 비 컴공 출신의 경우는 아예 배운적이 없어서 CPU에 대한 이해가 없을겁니다. CPU에 대한 소개나 아니면 최신 CPU에 대한 책은 일반적으로 없는 편인데 이 책은 가급적 쉬운 설명과 그림...
컴퓨터의 기본을 이해할 수 있는 좋은 책
박상진님이 쓰신 서평보기 I 평점 I 조회수(1130) I 공감 (0) I 블로그
지금까지 나왔던 많은 컴퓨터 서적 중, 가장 이해하기 쉽게 컴퓨터란 무엇인가에 대해 진지하고, 깊이 있게 설명하고 있는 책일 것 입니다.
Verilog HDL 디지털 설계와 합성의 길잡이...
SAMIR PALNITKAR
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
5G 이동통신 입문...
전창범
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
미크, 기무...
스콧 마이어...
크리스티나...
 
전체평균(47)
회원평점   회원서평수 5
괜찮은책
송재운 님  2009-04-16
진정한 컴퓨터 구조에 관한 책
홍승리 님  2008-06-10
최근의 CPU설계와 고속화에 대해 알고싶다면 추천.
이인상 님  2008-03-20
컴퓨터 하드웨어를 알고 싶은 프로그래머를 위해
최흥배 님  2007-07-09
컴퓨터의 기본을 이해할 수 있는 좋은 책
박상진 님  2007-04-05
에이콘 출판사의 신간
『음성 사용자 인터페이스 디자인: VUI 디자인의 핵심 개념과 활용』
캐시 펄 저
27,000원
(10%↓+5%)
 
『자연어 처리와 컴퓨터 언어학: 파이썬으로 개발하는 자연어 처리 서비스』
바르가브 스리니바사 디지칸 저
27,000원
(10%↓+5%)
 
『메모리 덤프로 윈도우 악성코드 분석하기 - 고급 2판: WinDbg 실습 교재』
드미트리 보스토코프 저
31,500원
(10%↓+5%)
 
『앤서블 시작과 실행: 쉬운 자동화 설정 관리부터 배포 방법』
로린 혹스테인, 르네 모저 저
31,500원
(10%↓+5%)
 
『Go 동시성 프로그래밍: 개발자를 위한 도구와 테크닉』
캐서린 콕스 부데이 저
25,200원
(10%↓+5%)
 
이메일주소수집거부