목차
1부 소프트웨어와 하드웨어의 사이 = 11
1장 소프트웨어와 하드웨어 맺어 주는 마이크로 프로세서 = 12
소프트웨어와 하드웨어가 만나는 곳 = 12
컴퓨터 구조의 핵심 = 16
2장 마이크로 프로세서와 프로그래밍 언어 = 20
마이크로 프로세서와 프로그래밍 언어와의 관계 = 20
기계어와 고급 프로그래밍 언어와의 관계 = 21
3장 컴퓨터, 별거 아니군 = 26
컴퓨터 내부모습 = 26
컴퓨터의 작동 = 28
2부 프로그래머와 컴퓨터 = 31
4장 프로그래밍의 역사 = 32
프로그래밍 언어의 역사를 알아야 하는 이유 = 32
기계어와 어셈블리 언어 = 33
고급 프로그래밍 언어의 등장 - 포트란부터 C, C++, JAVA까지 = 34
5장 자바의 특이한 점들 = 43
자바의 클래스 파일 = 43
자바의 실행 환경 = 45
자바의 장점과 단점 = 46
6장 프로그래머의 필수품, 컴파일러 = 48
컴파일러의 역할 = 48
컴파일러가 소스코드를 분석하는 방법 = 50
7장 프로그래머의 무기, 디버거 = 56
디버거란 무엇인가? = 56
디버거를 사용하는 방법 = 59
8장 운영체제 = 62
운영체제의 개념도 = 62
운영체제의 기능 = 63
운영체제의 종류 = 65
3부 반도체와 컴퓨터 = 69
9장 전류는 컴퓨터의 혈액 = 70
컴퓨터에서 전류의 역할 = 70
컴퓨터의 심장 - 파워 서플라이 = 72
10장 전기에 대한 이해(Ⅰ) = 74
전기의 발견 = 74
전기의 기본 개념 = 76
11장 전기에 대한 이해(Ⅱ) = 78
집에서 쓰는 교류, 컴퓨터에서 사용하는 직류 = 78
도체, 부도체 그리고 반도체 = 81
전기의 속도 = 83
12장 컴퓨터와 반도체 = 84
반도체의 특성 = 84
반도체 소자와 반도체 물질 = 85
컴퓨터에서 반도체를 찾아보자 = 88
13장 다이오드와 LED, 그리고 DVD = 89
다이오드 = 89
빛을 내는 다이오드 LED = 91
반도체 레이저와 CD/DVD = 93
14장 트랜지스터가 세상을 바꾸다 = 95
트랜지스터 = 95
트랜지스터 때문에 쫓겨나는 진공관 = 97
15장 집적 회로와 객체 지향 언어의 클래스 = 101
집적 회로 = 101
집적 회로와 객체지향 프로그래밍 속의 클래스 = 103
16장 전기 회로를 배워 보자 = 107
학교에서 배운 전기 회로 = 107
트랜지스터가 사용된 회로 = 109
17장 컴퓨터가 덧셈하는 법 = 113
디지털 논리 게이트 = 113
논리곱과 논리합을 수행하는 회로 = 114
덧셈을 수행하는 회로, 가산기 = 118
2진수, 십진수, 16진수 = 121
18장 비트의 저장소, 레지스터 = 126
플립 플롭(flip-flop) = 126
RS 플립플롭의 구조와 작동 = 127
마이크로 프로세서의 레지스터 = 128
19장 IC 칩이라 불리는 집적 회로 = 129
웨이퍼로부터 만들어지는 집적 회로 = 129
집적 회로의 안쪽 들여다보기 = 132
집적 회로의 모태, 웨이퍼 = 134
20장 집적 회로와 집적 회로의 연결과 통신 = 135
집적 회로를 회로 기판에 부착하기 = 135
IC 칩의 제어와 통신 = 138
4부 CPU는 컴퓨터의 두뇌 = 141
21장 CPU가 명령을 한다? = 142
컴퓨터에서 CPU의 역할 = 142
CPU의 처음과 끝, MOV = 143
CPU와 메모리와의 통신, LOAD와 STORE = 144
다른 부류의 명령어 = 145
22장 CPU의 핵심, 산술 논리 장치(ALU) = 147
산술논리장치(ALU) = 147
멀티플렉서 = 150
1비트 연산용 산술 논리 장치의 AND와 OR = 152
1비트 연산용 산술 논리 장치의 덧셈 = 153
명령어의 구조 = 155
23장 32비트의 연산용 산술 논리 장치 = 157
24장 CPU의 기본적인 구조와 누산기 = 160
25장 CPU의 작동과정 - 덧셈 = 162
덧셈 명령어의 구조 = 162
프로그램의 실행과정 = 165
26장 CPU의 작동과정 - 루프(Loop) = 170
조건과 분기의 예 = 170
프로그램의 실행과정 = 172
27장 프로그램의 실행을 인도하는 프로그램 카운터 = 174
프로그램 카운터 = 174
프로그램 카운터 레지스터의 크기 = 175
28장 실제의 CPU의 내부 구조 - 인텔 8085 = 178
인텔 8085의 내부구조 = 178
인텔 8085 자세히 알아보기 = 180
인텔 8085의 핀 = 185
클럭생성기 = 189
29장 프로그램의 구조와 레지스터들 = 190
펜티엄 4의 레지스터 = 190
범용 레지스터 = 191
세그먼트 레지스터 = 194
프로그램 실행 예 = 196
30장 명령어 집합 아키텍처 = 201
명령어 집합 = 201
CISC와 RISC = 205
31장 인텔 프로세서의 페이징 = 208
페이지 프레임 = 208
페이지 디렉토리 = 209
페이지 유닛 = 211
가상 메모리 주소 = 212
페이지 테이블과 페이지 디렉토리의 생성과 관리 = 213
페이지 테이블 = 215
32장 CPU의 동작 속도와 발전 속도 = 218
CPU의 동작 속도 = 218
오버 클러킹 = 220
CPU의 구분 = 222
33장 CPU와 PC의 발전사 = 224
인텔 4004 = 224
인텔 8008 = 225
인텔 8080 = 226
인텔 8086 = 228
80286 = 230
80386 = 231
80486 = 232
펜티엄 = 233
5부 메모리는 CPU의 일터 = 237
34장 다양한 개념의 메모리 = 238
메모리 = 238
왜 메인 메모리일까 = 239
메모리는 얼마나 있으면 좋을까 = 242
캐쉬 메모리 = 244
35장 메모리 칩 = 246
ROM과 RAM = 246
메모리 칩의 에러 체킹 = 248
메모리 칩의 용량 = 250
메모리 칩의 속도 = 252
36장 혼자서 메모리 모듈 추가하기 = 254
메모리 모듈의 구조 = 254
메모리 모듈의 용량 = 256
메모리 모듈의 종류 = 257
SIMM = 259
DIMM = 261
RIMM = 262
37장 RAM이란 무엇인가? = 263
RAM = 263
RAM의 구조와 작동원리 = 264
SRAM = 267
DRAM = 268
38장 SDRAM과 RDRAM = 272
SDRAM = 272
RDRAM = 274
39장 메모리 모듈의 구조와 작동원리 = 277
40장 가상 메모리와 Out of Memory = 280
가상 메모리의 부족현상 = 280
가상 메모리의 스팝 파일 크기 조정하기 = 282
41장 스택과 함수의 호출 = 284
스택의 구조와 작동 = 284
함수 호출시의 스택의 모습 = 286
42장 변수와 메모리 = 289
숫자 타입의 변수 = 289
문자열 타입의 변수 = 293
포인터와 메모리 = 295
43장 CPU와 메모리 총정리 - 실제 프로그램의 예 = 298
사칙 연산 : 덧셈 = 298
조건과 분기 = 302
반복문(LOOP) = 305
44장 쓰기 가능한 읽기 전용 메모리 = 309
ROM의 역할 = 309
EPROM과 EEPROM = 310
6부 하드디스크와 파일 = 313
45장 하드디스크가 나오기까지 = 314
천공카드 = 314
자기테이프 = 315
하드디스크 = 315
46장 하드디스크의 구조 = 317
플래터와 헤드 = 317
IDE 컨트롤러 = 320
47장 포맷과 파티션 = 321
트랙과 섹터 = 321
파티션 = 323
마스터 부트 섹터 = 323
볼륨 부트 섹터 = 329
FDISK를 사용한 파티션 형성 과정 = 331
48장 데이터의 전송 ATA = 333
ATAPI 케이블과 호스트 어댑터 = 333
컴퓨터에 하드디스크를 연결하는 ATA = 334
하드디스크에서 섹터 정보를 읽어 오기 = 338
49장 파일 = 340
파일 = 340
프로그램 파일의 내부구조 = 342
그래픽 파일의 내부구조 = 344
50장 파일 시스템 = 347
포맷팅 = 347
클러스터 = 348
FAT16과 FAT32 = 349
51장 시스템 부팅 = 352
컴퓨터가 수행하는 첫 번째 명령어 = 352
BIOS의 역할 = 353
마스터 부트 섹터에 있는 프로그램이 하는일 = 355
7부 컴퓨터와 통신
52장 컴퓨터내의 통신망, 버스 = 358
버스가 데이터를 태우고 다니는 것일까 = 358
버스의 구분 = 363
버스의 계층 구조 = 364
사라지는 ISA 버스 = 365
업계의 표준 PCI = 367
53장 컴퓨터와 외부장치를 연결하는 직렬/병렬 통신 = 370
직렬 통신 = 370
병렬 통신 = 374
직렬/병렬 통신을 수행하는 프로그램 = 376
54장 컴퓨터와 컴퓨터를 연결하는 네트워크와 인터넷 = 381
컴퓨터와 컴퓨터간의 통신과 관련된 세가지 질문 = 381
이더넷(Ethernet) = 383
랜 카드 = 388
IP 주소 = 391
TCP/IP와 OSI 7계층 = 393