Ch.4 컴퓨터 일반 — 운영체제
컴퓨터 구조 & 논리연산
컴퓨터의 심장, CPU 해부
CPU가 명령을 처리하고 데이터를 이동시키는 전체 과정을 해부하는 상황
레지스터 종류와 논리 게이트가 많아 혼동됩니다
CPU 구조와 진법 변환은 필기에서 매회 3~4문제 출제됩니다
핵심 내용
CPU는 크게 ALU(연산 장치), CU(제어 장치), 레지스터(임시 저장)로 구성됩니다. 각 장치의 역할과 주요 레지스터를 정리합니다.
캐시 메모리: CPU와 RAM 사이 속도 차이를 해소하는 SRAM 기반 고속 메모리. 적중률(Hit Ratio)이 높을수록 성능 ↑
XOR 핵심: 입력이 서로 다르면 1, 같으면 0. 반가산기의 합(Sum) 출력에 사용됩니다!
다음 실행할 명령어의 주소를 저장하는 레지스터는?
CPU와 RAM 사이 속도 차이를 보완하는 메모리는?
2진수 101101을 16진수로 변환하면?
A=1, B=0일 때 A XOR B의 결과는?
시스템 버스 중 CPU에서 메모리 방향으로만 신호를 보내는 단방향 버스는?
캐시 메모리는 DRAM으로 구성되며 주기억장치보다 느리다.
프로그램 카운터(PC)는 현재 실행 중인 명령어를 저장한다.
NOT 게이트는 입력이 1개이며 입력의 반대 값을 출력한다.
2진수를 8진수로 변환할 때는 ( )비트씩 묶고, 16진수로 변환할 때는 ( )비트씩 묶는다.
핵심 용어
10진 → 2진
25₁₀ = 11001₂ (2로 나머지 역순)
2진 → 8진
11001₂ → 011 001 → 31₈ (3비트씩 묶기)
2진 → 16진
11001₂ → 0001 1001 → 19₁₆ (4비트씩 묶기)
8진 → 2진
37₈ → 011 111₂ (각 자리를 3비트로)
16진 → 2진
2F₁₆ → 0010 1111₂ (각 자리를 4비트로)
비교 정리
| 항목 | 구성요소 | 역할 | 빈출 |
|---|---|---|---|
| ALU (산술논리연산장치) | 산술 연산(+−×÷)과 논리 연산(AND/OR/NOT) | ★★★ | |
| CU (제어 장치) | 명령어 해독, 각 장치에 제어 신호 전달 | ★★★ | |
| 레지스터 | CPU 내부 초고속 임시 저장 공간 | ★★★ |
| 항목 | 레지스터 | 영문 약어 | 역할 |
|---|---|---|---|
| 프로그램 카운터 | PC | 다음 실행할 명령어 주소 저장 | |
| 명령어 레지스터 | IR | 현재 실행 중인 명령어 저장 | |
| 메모리 주소 레지스터 | MAR | 기억장치 주소를 저장 | |
| 메모리 버퍼 레지스터 | MBR | 기억장치 읽기/쓰기 데이터 임시 저장 | |
| 누산기 | AC | 연산 결과 임시 저장 | |
| 상태 레지스터 | SR/PSW | 오버플로, 캐리 등 연산 상태 플래그 |
| 항목 | 계층 | 속도 | 용량 | 특징 |
|---|---|---|---|---|
| 레지스터 | 가장 빠름 | 수십 바이트 | CPU 내부 | |
| 캐시 메모리 | 매우 빠름 | 수 MB | SRAM, CPU-RAM 속도 차 보완 | |
| 주기억(RAM) | 보통 | 수~수십 GB | DRAM, 전원 꺼지면 소멸 | |
| 보조기억(HDD/SSD) | 느림 | 수백 GB~수 TB | 비휘발성, 영구 저장 |
| 항목 | 버스 | 역할 | 방향 |
|---|---|---|---|
| 데이터 버스 | 데이터 전달 | 양방향 | |
| 주소 버스 | 메모리/장치 주소 지정 | 단방향 (CPU→메모리) | |
| 제어 버스 | 읽기/쓰기 제어 신호 | 양방향 |
| 항목 | A | B | AND | OR | XOR | NOT A |
|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 1 | |
| 0 | 1 | 0 | 1 | 1 | 1 | |
| 1 | 0 | 0 | 1 | 1 | 0 | |
| 1 | 1 | 1 | 1 | 0 | 0 |
시각 자료
핵심 정리
- 1CPU = ALU(연산) + CU(제어) + 레지스터(임시저장)
- 2PC=다음 명령어 주소, IR=현재 명령어, AC=연산 결과
- 3메모리 계층: 레지스터→캐시(SRAM)→RAM(DRAM)→HDD/SSD
- 4버스: 데이터(양방향), 주소(단방향), 제어(양방향)
- 5XOR: 입력이 다르면 1, 같으면 0 / 진법: 8진=3비트, 16진=4비트
퀴즈와 인터랙션으로 더 깊이 학습하세요
play_circle인터랙티브 레슨 시작