Instruction Fetch Cycle : 실행할 명령어를 기억 장치로부터 읽어오는 과정
Instruction Decode Cycle : 읽어온 명령어를 해독하는 과정
Data Fetch Cycle : data가 필요한 경우 data를 읽어오는 과정
Execution Cycle : 프로세서가 명령어를 실행하는 과정
8086 계열 기본 Register
Register
Data 저장, 연산 등을 하기 위한 임시 기억 장치
각 register는 자체의 특수한 용도와 제한점이 있다.
장점 : memory보다 access 속도가 빠르다
단점 : 개수가 한정되어 있고, 용도가 제한적이다.
종류
General Purpose Register : 8개
Segment Register : 4개
processor controll register : 2개
General Purpose Register : AX, BX, CX, DX, SP, BP, SI, DI
➡️ 8086은 16bit이므로 범용 register가 16bit이다.
➡️ AX는 16bit이고, AH(상위)와 AL(하위)로 나누어 각각 8bit 8bit로 나눌 수 있다.
Segment Register : CS, DS, SS, ES
➡️ CS : Code Segment Register
CPU가 명령을 fetch할 때, CS : PI로부터 명령을 fetch
➡️ DS : Data Segment Register
Data 전송, DS : offset address
➡️ SS : Stack Segment Register
Stack 동작, SS : SP
➡️ ES : Extra Segment Register
Processor Control Register : IP, FL
➡️ IP : Instructino Pointer
➡️ FL : Flag Register