목차
머리말 = ⅸ
1장 컴퓨터 개요 및 관련 기술
1.1 서론 = 3
1.2 프로그램 밑의 세계 = 10
1.3 케이스를 열고 = 14
1.4 실례 : Pentium 4 칩 = 28
1.5 오류 및 함정 = 32
1.6 결론 = 34
1.7 역사적 고찰 및 참고 문헌 = 35
1.8 연습문제 = 35
2장 명령어
2.1 서론 = 43
2.2 산술연산 명령어 = 45
2.3 피연산자 = 47
2.4 명령어의 컴퓨터 내부 표현 = 55
2.5 논리연산 명령어 = 63
2.6 판단을 위한 명령어 = 66
2.7 하드웨어의 프로시져 지원 = 73
2.8 문자와 문자열 = 84
2.9 32 비트 상수와 주소 = 88
2.10 프로그램 번역과 실행 = 98
2.11 컴파일러 최적화 = 108
2.12 컴파일러 개요 = 113
2.13 종합: C 정렬 프로그램 = 113
2.14 객체지향 언어의 구현 = 121
2.15 배열과 포인터 = 121
2.16 실례 : IA-32의 명령어 = 125
2.17 오류 및 함정 = 134
2.18 결론 = 136
2.19 역사적 고찰 및 참고 문헌 = 138
2.20 연습문제 = 138
3장 컴퓨터 연산
3.1 서론 = 147
3.2 부호있는 수와 부호없는 수 = 148
3.3 덧셈과 뺄셈 = 158
3.4 곱셈 = 164
3.5 나눗셈 = 169
3.6 부동 소수점 = 178
3.7 실례: IA-32의 부동 소수점 = 204
3.8 오류 및 함정 = 207
3.9 결론 = 212
3.10 역사적 고찰 및 참고 문헌 = 215
3.11 연습문제 = 216
4장 성능을 측정하고 이해하기
4.1 서론 = 223
4.2 CPU 성능과 성능 인자 = 230
4.3 성능 평가하기 = 237
4.4 실례: 두 SPEC 벤치마크와 최신 인텔 프로세서의 성능 = 242
4.5 오류 및 함정 = 248
4.6 결론 = 252
4.7 역사적 고찰 및 참고 문헌 = 253
4.8 연습문제 = 253
5장 프로세서 : 데이터패스 및 제어유닛
5.1 서론 = 261
5.2 논리 설계 관례(convention) = 266
5.3 데이터패스 만들기 = 269
5.4 단순한 구현 = 277
5.5 다중사이클 구현 = 293
5.6 예외(Exceptions) = 314
5.7 마이크로프로그래밍: 제어설계를 단순화하기 = 319
5.8 하드웨어 설계언어를 사용하여 논리회로를 설계하기에 대한 소개 = 319
5.9 실례: 최근의 펜티엄 구현의 구조 = 320
5.10 오류 및 함정 = 323
5.11 결론 = 325
5.12 역사적 고찰 및 참고 문헌 = 326
5.13 연습문제 = 327
6장 파이프라이닝에 의한 성능 향상
6.1 파이프라이닝에 대한 개관 = 339
6.2 파이프라인 데이터패스 = 354
6.3 파이프라인 제어 = 368
6.4 데이터 해저드 및 전방전달 = 372
6.5 데이터 해저드와 지연 = 381
6.6 분기 해저드 = 384
6.7 파이프라인을 명시하고 모델링하기 위해 하드웨어 기술 언어를 사용하기 = 395
6.8 예외 = 395
6.9 고급 파이프라인: 더 좋은 성능 추출하기 = 401
6.10 실례 : 펜티엄4 파이프라인 프로세서 = 417
6.11 오류 및 함정 = 420
6.12 결론 = 421
6.13 역사적 고찰 및 참고 문헌 = 423
6.14 연습문제 = 424
7장 크고 빠르게 : 메모리 계층구조
7.1 서론 = 435
7.2 캐쉬의 기본 = 440
7.3 캐쉬 성능의 향상과 측정 = 458
7.4 가상 메모리 = 475
7.5 메모리 계층을 위한 공통 구조 = 503
7.6 실례 : Pentium P4와 AMD 사의 Opteron의 메모리 계층구조 = 510
7.7 오류 및 함정 = 514
7.8 결론 = 516
7.9 역사적 고찰 및 참고 문헌 = 519
7.10 연습문제 = 519
8장 저장장치, 네크워크, 그리고 다른 주변장치
8.1 서론 = 527
8.2 디스크 저장장치와 신용도 = 530
8.3 네트워크 = 542
8.4 버스와 입출력 장치, 프로세서, 메모리의 다른 연결 = 542
8.5 입출력 장치와 메모리, 프로세서, 운영체제와의 인터페이스 = 549
8.6 입출력 성능측도: 디스크와 파일 시스템의 예 = 559
8.7 입출력 장치의 설계 = 563
8.8 실례: 디지털 카메라 = 566
8.9 오류 및 함정 = 568
8.10 결론 = 572
8.11 역사적 고찰 및 참고 문헌 = 573
8.12 연습문제 = 574
찾아보기 = 587