21-3 컴퓨터 구조의 설계
입력 ↔ 처리 ↔ 출력
↕
저장 (주/보조 기억장치)
중앙처리장치 - CPU (central processing unit)
주기억장치 - Memory (RAM/ROM)
보조기억장치 - Storage (HDD, SSD, optical discs, magnetic tapes, ...)
입출력장치 - I/O Devices (keyboard,mouse, display, printer, network, ...)
CPU 내부 bus
제어장치
─────────┬─────────┴─────────┬────────
산술논리연산장치 레지스터
(ALU) (register)
제어장치 - 명령어를 해석하여 그 실행에 필요한 제어 신호를 발생시킴
ALU - 산술 및 논리 연산 등을 수행
레지스터 - 연산의 대상 (operand)및 연산 결과 등을 저장
ISA (Instruction Set Architecture)
마이크로프로세서가 인식해서 기능을 이해하고 실행할 수 있는 명령어 (기계어 명령어)들의 집합
다음 같은 것들을 정의
기계어 명령어는 사람이 알아보기 불편하므로 주로 어셈블리(assembly)로 표현.
같은 ISA를 가지는 컴퓨터에는 (원론적으로)같은 프로그램을 실행할 수 있음.
산술 및 논리 연산 명령
데이터 전송 명령
실행 제어 명령
기타
CISC (Complex Instruction Set Computing)
RISC (Reduced Instruction Set Computing)
메모리 주소 공간
메모리 내의 매 바이트(byte)마다 독립된 (그리고 연속된) 주소를 부여하는 것이 일반적인 컴퓨터 메모리 조직