FW 심화 과정/[1] HDL, ARM프로세서설계

0629 ARMV8기반 싱글 프로세서 원리

천숭이 2022. 6. 29. 22:41

 

 

 

 

- 멀티플렉서 자체는 ALU의 Zero 출력과 현재 명령어가 분기라는 것을 나타내는 제어선을 AND하는 게이트에 의해 제어된다.

 

- 멀티 플렉서는 서로 다른 근원지에서 나온 데이터가 같은 유닛으로 가는 경우를 위해서 필요하다

 

- PC에 들어갈 값은 두 덧셈기(PC+4, TA)중 하나이고, 레지스터 파일에 쓰일 데이터는 ALU나 데이터 메모리에서 나오며,

 

ALU의 두번째 입력은 레지스터나 명령어의 수치필드에서 나온다(18비트 명령어 필드).
- 데이터 메모리는 LOAD일때는 읽기, SAVE일때는 쓰기 레지스터 파일은 LOAD나 산술/논리 일대만 쓰기.

 

- 레지스터 피연산자 세 개이므로 매 명령어 마다 레지스터파일에서 두 데이터를 읽고 데이터 워드 하나를 써야 함.
- 따라서, 레지스터번호용 세 개, 데이터용 한 개 필요함