목차
CHAPTER 01. 컴퓨터 구조 소개 
  1.1. 컴퓨터 구조의 범위 = 18
  1.2. 컴퓨터의 구성 요소 = 22
  1.3 컴퓨터의 발달 과정 = 24
    1.3.1. 세대별 컴퓨터 구분 = 24
    1.3.2. 마이크로프로세서 이후의 컴퓨터 발달 과정 = 27
  1.4 교재의 구성 = 28
  연습문제 = 35
CHAPTER 02. 논리회로 기초 
  2.1. 수와 코드 = 40
    2.11. 수의 체계 = 41
    2.1.2. R진법의 수 = 42
    2.1.3 진법 변환 = 44
    2.1.4 2.진수, 8진수, 1.6진수 = 46
    2.1.5 코드(Code) = 48
    2.1.6 이진화 십진 코드 = 49
    2.1.7 문자 코드 = 50
  2.2. 조합 논리회로 = 51
    2.2.1. 논리 게이트 = 52
    2.2.2. 정논리와 부논리 = 54
    2.2.3 조합 논리회로의 표현 = 55
    2.2.4 디코더 = 57
    2.2.5 인코더 = 59
    2.2.6 멀티플렉서와 디멀티플렉서 = 60
    2.2.7 가산기 = 61
  2.3 순차 논리회로 = 63
    2.3.1. 플립플롭 = 64
    2.3.2. 레지스터 = 68
    2.3.3 시프트 레지스터 = 71
    2.3.4 카운터 = 72
  2.4 레지스터 전송 언어 = 75
    2.4.1. 마이크로오퍼레이션 = 75
    2.4.2. 레지스터 전송 언어의 표현 = 77
  2.5 요약 = 78
  연습문제 = 80
CHAPTER 03 컴퓨터 구조의 개요 
  3.1. 프로그램의 실행 = 87
    3.11. 기계어 프로그램 = 87
    3.1.2. 프로그램 내장형 컴퓨터 = 89
  3.2. 컴퓨터의 구성 요소 = 90
    3.2.1. 중앙처리장치 = 91
    3.2.2. 주기억장치 = 94
    3.2.3 입출력장치 = 97
  3.3 시스템 버스 = 100
    3.3.1. 시스템 버스의 구성 = 100
    3.3.2. 제어 신호의 종류 = 102
    3.3.3 계층적 버스 = 103
  3.4 명령어 = 104
    3.4.1. 명령어의 구성 요소와 종류 = 104
    3.4.2. 오퍼랜드 = 107
  3.5 명령어 실행 과정 = 109
    3.5.1. 프로그래머 모델 = 109
    3.5.2. 프로그램 실행 과정 = 112
  3.6 요약 = 116
  연습문제 = 117
CHAPTER 04 중앙처리장치 
  4.1. 중앙처리장치 구성 요소 = 127
    4.11. 제어장치 = 128
    4.1.2. 연산기 = 129
    4.1.3. 레지스터 = 130
  4.2. 레지스터의 종류 = 131
    4.2.1. 제어용 레지스터 = 131
    4.2.2. 상태 레지스터 = 134
    4.2.3. 명령어 실행용 레지스터 = 136
    4.2.4. 스택 포인터 = 137
    4.2.5. 베이스 레지스터 = 141
    4.2.6. 인덱스 레지스터 = 144
    4.2.7. 레지스터의 예 = 146
  4.3. 인터럽트 = 147
    4.3.1. 인터럽트 개념 = 148
    4.3.2. 인터럽트 처리 과정 = 149
    4.3.3. 인터럽트 가능 플래그 = 153
    4.3.4. 인터럽트 서비스 루틴 = 155
  4.4. 명령어 사이클 = 157
  4.5. 요약 = 159
  연습문제 = 160
CHAPTER 05. 연산기 
  5.1. 연산기 개요 = 170
  5.2. 정수 = 172
    5.2.1. 부호화 크기 = 172
    5.2.2. 보수 = 173
    5.2.3. 2의 보수 = 175
  5.3. 논리 연산 = 178
    5.3.1. NOT 연산 = 179
    5.3.2. AND 연산 = 179
    5.3.3. OR 연산 = 180
    5.3.4. XOR 연산 = 181
  5.4. 시프트 연산 = 183
    5.4.1. 논리 시프트 = 183
    5.4.2. 산술 시프트 = 184
    5.4.3. 회전 = 186
  5.5. 정수 산술 연산 = 187
    5.5.1. 단항 연산 = 188
    5.5.2. 덧셈과 뺄셈 = 188
    5.5.3. 곱셈 = 193
    5.5.4. 나눗셈 = 196
  5.6. 실수 = 200
    5.6.1. 부동소수점 표현 = 200
    5.6.2. IEEE 754 형식 = 202
  5.7. 실수 연산 = 204
    5.7.1. 덧셈과 뺄셈 = 205
    5.7.2. 곱셈과 나눗셈 = 206
  5.8. 요약 = 207
  연습문제 = 209
CHAPTER 06. 명령어 집합 
  6.1. 명령어 특성 = 219
    6.11. 명령어 구성 요소 = 219
    6.1.2. 명령어 표현 = 221
    6.1.3. 명령어 종류 = 222
    6.1.4. 명령어 형식 = 223
  6.2. 주소의 수 = 225
    6.2.1. 3 - 주소 명령어 형식 = 226
    6.2.2. 2 - 주소 명령어 형식 = 226
    6.2.3. 1 - 주소 명령어 형식 = 227
    6.2.4. 주소 수와 명령어 형식 = 228
  6.3. 주소지정방식 = 229
    6.3.1. 즉치 주소지정방식 = 230
    6.3.2. 직접 주소지정방식 = 231
    6.3.3. 간접 주소지정방식 = 232
    6.3.4. 레지스터 주소지정방식 = 233
    6.3.5. 레지스터 간접 주소지정방식 = 234
    6.3.6. 변위 주소지정방식 = 236
  6.4. 오퍼랜드 저장 = 241
    6.4.1. 데이터 정렬 = 242
    6.4.2. 바이트 순서 = 244
  6.5. 명령어 종류 = 245
    6.5.1. 데이터 전달 명령어 = 245
    6.5.2. 입출력 명령어 = 246
    6.5.3. 산술 연산 명령어 = 247
    6.5.4. 논리 연산 명령어 = 247
    6.5.5. 데이터 변환 명령어 = 248
    6.5.6. 상태 레지스터 조작 명령어 = 248
    6.5.7. 분기 명령어 = 249
    6.5.8. 서브루틴 호출 명령어 = 254
    6.5.9. 인터럽트 명령어 = 257
    6.5.10 시스템 제어 명령어 = 258
  6.6. 요약 = 259
  연습문제 = 260
CHAPTER 07. 중앙처리장치 설계 
  7.1. 프로그래머 모델 = 268
  7.2. 명령어 형식 = 272
  7.3. 명령어 집합 = 275
    7.3.1. 데이터 전달 명령어 = 276
    7.3.2. 데이터 처리 명령어 = 279
    7.3.3. 비교 및 플래그 설정 명령어 = 281
    7.3.4. 분기 명령어 = 282
    7.3.5. 서브루틴 호출 및 인터럽트 명령어 = 284
    7.3.6. 시스템 관리 명령어 = 285
  7.4. 명령어 사이클 = 286
  7.5. 마이크로오퍼레이션 = 288
    7.5.1. 인출 단계 = 288
    7.5.2. 실행 단계 = 290
    7.5.3. 정지 단계 = 294
    7.5.4. 인터럽트 단계 = 294
  7.6. 제어 신호 = 296
    7.6.1. 마이크로오퍼레이션 선택 = 297
    7.6.2. 제어신호 할당 = 298
    7.6.3. 검증 = 301
  7.7. 요약 = 304
  연습문제 = 306
CHAPTER 08. 제어장치 
  8.1. 제어장치 기능 = 314
  8.2. 제어장치 종류 = 317
    8.2.1. 조합 논리회로 구현 = 317
    8.2.2. 순차 논리회로 구현 = 318
    8.2.3. 특성 비교 = 321
  8.3. 하드와이어드 제어장치 = 322
    8.3.1. 타이밍 신호 발생기 = 323
    8.3.2. 명령어 디코더 = 326
    8.3.3. 제어 신호 발생기 = 327
  8.4. 마이크로프로그램 제어장치 = 329
    8.4.1. 마이크로프로그램 동작 제어 = 331
    8.4.2. 제어 신호 부호화 = 332
    8.4.3. 마이크로프로그램 순서 제어 = 335
  8.5. 요약 = 341
  연습문제 = 343
CHAPTER 09. 기억장치 
  9.1. 기억장치 특성 = 350
    9.11. 기억장치 종류 = 351
    9.1.2. 물리적 특성 = 352
    9.1.3. 용량 및 전송 단위 = 352
    9.1.4. 액세스 방법 = 353
    9.1.5. 성능 = 354
    9.1.6. 기억장치 계층 = 354
  9.2. 반도체 기억장치 = 357
    9.2.1. 종류와 특성 = 357
    9.2.2. 반도체 기억장치의 구조 = 360
    9.3. 기억장치 모듈 설계 = 366
    9.3.1. 기억장치 비트 폭 확장 = 367
    9.3.2. 기억장치 용량 확장 = 368
  9.4. 캐시 기억장치 = 370
    9.4.1. 참조의 지역성 = 371
    9.4.2. 캐시 기억장치 구조 = 373
    9.4.3. 캐시 설계시 고려 사항 = 376
    9.4.4. 매핑 함수 = 377
    9.4.5. 교체 정책 = 384
    9.4.6. 쓰기 정책 = 386
    9.4.7. 일관성 유지 = 387
  9.5. 가상 기억장치 = 389
    9.5.1. 페이지 테이블 = 390
    9.5.2. 변환 우선참조 버퍼 = 394
    9.5.3. 가상 기억장치 기능 확장 = 396
  9.6. 요약 = 397
  연습문제 = 399
CHAPTER 10 입출력 
  10.1. 입출력장치의 개요 = 410
    10.11. 입출력장치 종류 = 411
    10.1.2. 입출력 모듈 = 412
    10.1.3. 입출력 주소 = 414
    10.1.4. 입출력 방법 = 419
  10.2. 프로그램에 의한 입출력 = 421
  10.3. 인터럽트 구동 입출력 = 425
    10.3.1. 인터럽트 서비스 루틴 = 426
    10.3.2. 다중 인터럽트 처리 = 428
    10.3.3. 소프트웨어 폴링 = 430
    10.3.4. 다중 인터럽트 요청선 = 431
    10.3.5. 데이지 체인 = 432
    10.3.6. 우선순위 인코더 = 434
  10.4. 직접 기억장치 액세스 = 436
  10.5. 요약 = 440
  연습문제 = 442
CHAPTER 11. 고성능 컴퓨터 
  11.1. RISC = 450
    11.11. RISC 특징 = 451
    11.1.2. 명령어 파이프라인 = 453
    11.1.3. 분기 예측 = 459
  11.2. 슈퍼스칼라 프로세서 = 462
    11.2.1. 슈퍼스칼라 프로세서의 구조 = 463
    11.2.2. 데이터 의존성 = 465
    11.2.3. 스케줄링 정책 = 471
  11.3. 병렬처리 컴퓨터 = 474
    11.3.1. 컴퓨터의 분류 = 475
    11.3.2. SIMD형 프로세서 = 477
    11.3.3. MIMD형 컴퓨터 = 481
    11.3.4. 병렬처리의 한계 = 483
  11.4. 요약 = 486
  연습문제 = 488
부록 : ToyCOM 시뮬레이터 
  A.1. 기능 = 497
  A.2. 화면 구성 = 497
  A.3. ToyCOM 프로그램 = 498
  A.4. 시뮬레이션 = 501
  A.5. 이전 버전과의 차이점 = 503
연습문제 정답 = 504
찾아보기 = 522
닫기