Address sequencing: Control Memory에 있는 여러 Micro Instrction(명령어)들 중에서 어떤 Micro Instrction(명령어)을 수행하는지를 결정하는 것
명령어를 실행하기 위한 절차
1. Instruction fetch routine(명령어 가져오기)
명령어를 가져오는 과정
2. Effective address 결정
명령어의 실제 메모리 주소를 결정하는 과정
3. Fetched instruction(가져온 명령어 실행)
가져온 명령어에 대한 구체적인 실행을 수행한 후, 다시 명령어 가져오기 루틴으로 제어가 반환
Address sequencing하는 4가지의 방법
나머지는 다른 장에서 설명하고 우선 Mapping을 이용한 방법에 대해서 살펴보자
Mapping
Instruction code bits를 Control Memory의 주소로 변환하는 과정이다. 이 과정은 Instrction와 해당 Micro Program 루틴을 연결하는 역할을 한다.
쉽게 말하면, 명령어 코드를 제어 메모리의 특정 위치와 연결하는 과정이다. 이 과정을 통해 컴퓨터는 "어떤 명령어가 들어왔을 때, 어디서부터 실행해야 하는지"를 알게 된다..
비유를 들자면, 책의 목차와 비슷하다. 책의 목차는 주제(명령어 코드)에 따라 몇 페이지(제어 메모리 주소)에서 해당 내용이 시작되는지 알려준다. 예를 들어, "3장 - 함수"라는 주제를 찾으려면 목차에서 페이지 번호를 보고 그 페이지로 이동하면 되는 것처럼, 컴퓨터도 매핑 과정을 통해 명령어를 제어 메모리에서 올바른 위치로 안내하게 된다.
Simple mapping: 4bit Opcode를 7bit Micorinstruction address로 변경
명령어(Instruction)의 Opcode 4bit에 앞에 0 한 개, 뒤에서 0 두 개를 추가해서 Micro intstruction address를 만들어 낸다.
즉, x x x x를 0 x x x x 0 0 으로 만들어낸다.
사실, 앞의 0은 고정이지만 뒤에 있는 0 0 은 고정이 아니라, 0 0 / 0 1 / 1 0 / 1 1로 만들어 낼 수 있다.
즉, x x x x를 0 x x x x 0 0 / 0 x x x x 0 1 / 0 x x x x 1 0 /0 x x x x 1 1 로 만들어 낼 수 있다.
따라서, 하나의 Opcode가 4개의 주소를 나타낼 수 있다. 이 방식으로 인해 하나의 Opcode가 필요에 따라 여러 단계의 마이크로 명령어(4개의 연속된 주소)를 실행할 수 있게 된다. 이러한 주소 공간 할당은 Micro Program 제어에서 연속적인 작업을 수행하기 위한 유연성을 제공한다.
'2학년 2학기 > 컴퓨터 구조' 카테고리의 다른 글
7.4 Design of control unit / Fuction Field (0) | 2024.11.09 |
---|---|
7.3 Micro-program example (0) | 2024.11.09 |
7.1 Control memory (0) | 2024.11.09 |
2024.11.07 - ch5관련 문제(기말고사 다수 출제 예정 특히, 1번 2번) (0) | 2024.11.07 |
5.10 Design of accumulator logic (0) | 2024.10.27 |