topic난이도 · 약 13

컴퓨터 구조 & 논리연산

CPU · 기억장치 · 입출력장치 구성과 AND/OR/NOT/XOR 논리연산.

#CPU#ALU#레지스터#논리연산#진법변환
왜 배우는가

CPU 구성 요소(ALU, CU, 레지스터)와 기억장치 계층, 진법 변환, 논리 게이트는 필기 단골 문제다. 특히 2진수 ↔ 10진수 ↔ 16진수 변환과 논리연산 결과를 구하는 문제는 거의 매회 출제된다.

컴퓨터는 크게 중앙처리장치(CPU), 기억장치, 입출력장치로 구성된다. CPU 내부는 연산을 수행하는 ALU(산술논리연산장치), 명령어 해석과 실행 순서를 제어하는 CU(제어장치), 데이터를 임시 저장하는 레지스터로 나뉜다.

컴퓨터 구성 — CPU·메모리·입출력장치의 3대 축
CPU 명령 사이클 — Fetch → Decode → Execute를 PC·IR·ACC가 순차 수행
용어정의
CPU명령어를 해석·실행하는 중앙처리장치
ALU산술(+, -, *, /)과 논리(AND, OR, NOT) 연산을 수행
CU(제어장치)명령어 해독 및 제어 신호 발생
레지스터CPU 내부 초고속 임시 기억장치
프로그램 카운터(PC)다음 실행할 명령어의 주소를 저장하는 레지스터
명령 레지스터(IR)현재 실행 중인 명령어를 저장하는 레지스터
누산기(ACC)연산 결과를 임시 저장하는 레지스터
MAR메모리 주소 레지스터 — 접근할 메모리 주소 저장
MBR메모리 버퍼 레지스터 — 읽거나 쓸 데이터 저장
기억장치속도용량휘발성예시
레지스터가장 빠름가장 작음OPC, IR, ACC
캐시 메모리매우 빠름작음OL1, L2, L3 캐시
주기억장치빠름중간RAM(O), ROM(X)DDR4 RAM
보조기억장치느림XHDD, SSD, USB
논리연산기호규칙예시(A=1, B=0)
ANDA ∧ B둘 다 1이면 11 ∧ 0 = 0
ORA ∨ B하나라도 1이면 11 ∨ 0 = 1
NOT¬A반전 (0↔1)¬1 = 0
XORA ⊕ B서로 다르면 11 ⊕ 0 = 1
NAND¬(A ∧ B)AND의 반전¬(1 ∧ 0) = 1
NOR¬(A ∨ B)OR의 반전¬(1 ∨ 0) = 0

기출 계산 팁 — 2진수 1011을 10진수로: 1×8 + 0×4 + 1×2 + 1×1 = 11. 10진수 25를 2진수로: 25÷2 나머지 역순 → 11001. 2진수 4자리 = 16진수 1자리: 1011(2) = B(16). 이 변환은 거의 매회 출제된다.