- 멀티플렉서 자체는 ALU의 Zero 출력과 현재 명령어가 분기라는 것을 나타내는 제어선을 AND하는 게이트에 의해 제어된다.
- 멀티 플렉서는 서로 다른 근원지에서 나온 데이터가 같은 유닛으로 가는 경우를 위해서 필요하다
- PC에 들어갈 값은 두 덧셈기(PC+4, TA)중 하나이고, 레지스터 파일에 쓰일 데이터는 ALU나 데이터 메모리에서 나오며,
ALU의 두번째 입력은 레지스터나 명령어의 수치필드에서 나온다(18비트 명령어 필드).
- 데이터 메모리는 LOAD일때는 읽기, SAVE일때는 쓰기 레지스터 파일은 LOAD나 산술/논리 일대만 쓰기.
- 레지스터 피연산자 세 개이므로 매 명령어 마다 레지스터파일에서 두 데이터를 읽고 데이터 워드 하나를 써야 함.
- 따라서, 레지스터번호용 세 개, 데이터용 한 개 필요함
'FW 심화 과정 > [1] HDL, ARM프로세서설계' 카테고리의 다른 글
0628 컴퓨터 구조 이론 (2) Assembly->Machine (0) | 2022.06.28 |
---|---|
Instruction Format (0) | 2022.06.28 |
0627 컴퓨터 구조 이론 (1) High lang -> Assembly (0) | 2022.06.27 |
0624 FPGA 실습 (4차실습) (0) | 2022.06.25 |
0623 { 게이트, 데이터플로우, 동작적행위 }모델링 (0) | 2022.06.23 |
0623 실습 3-1~3-3 (0) | 2022.06.23 |