컴퓨터 연산 단위
- 비트bit
- 0 또는 1을 표현하는 최소 단위
- 바이트byte
- 8개의 비트를 표현하는 단위 (8 bit == 1 byte)
- 워드word
- 컴퓨터가 데이터를 한 번에 처리할 수 있는 단위 (레지스터에 데이터를 한 번에 옮길 수 있는 단위)
컴퓨터 조직

각 장치들은 시스템 버스(주소 버스, 데이터 버스, 제어 버스 등)를 이용하여 상호작용
프로세서는 작업의 효율을 위해 내부에 캐시cache를 두어 최근 명령이나 데이터 저장
- 1차 캐시
- 제일 먼저 조사하는 캐시
- 2차 캐시
- 1차 캐시에 관련 내용이 없을 경우 2차 캐시 조사
- 1차보다는 느림
- 3차 캐시
- 2차 캐시에도 없으면 3차 캐시 조사
- 속도가 1차, 2차 대비 느림
그래도 없으면 메인 메모리에서 가져옴
명령어 실행 순서
Read Cycle: CPU가 RAM의 데이터를 읽어와서 저장
Write Cycle: CPU에서 처리된 데이터를 RAM에 저장
- 명령어 인출Instruction Fetch
- IPInstruction Pointer(또는 PCProgram Counter)에서 다음에 실행할 명령어를 읽은 뒤 IRInstruction Register에 저장
- 명령어 해독Instruction Decode
- IR에 저장된 명령어의 의미 해독
- 명령어의 길이를 알 수 있기 때문에 PC 값 증가
- 데이터 인출Data Fetch
- 해독된 명령어 인자에 주소가 있는 경우, 해당 주소에 있는 명령이나 데이터를 읽어야 함
- 실행 사이클Execution Cycle
- 명령어를 실행할 준비가 된 상태
'System Programming' 카테고리의 다른 글
| [시스템 프로그래밍] 어셈블리어 (0) | 2025.10.21 |
|---|---|
| [시스템 프로그래밍] 인텔 프로세서 구조 (0) | 2025.10.21 |
| [시스템 프로그래밍] 개요 / 언어의 계층구조와 컴파일 과정 (0) | 2025.10.20 |
댓글