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