본문 바로가기

Hacked Brain/embeddedland.net

2-2-2 RALU

 80C196KC에서는 보통의 ALU대신에 RALU라고 해서 Register/Arithmetic Logic Unit 이라 부르기도 한다.
이 RALU 는 ACC를 이용하지 않고, 레지스터를 직접 엑서스 할 수 있다.
이런 구조는 ACC가 없다는 단점과 함께, 빠른 출력의 I/O 타임이 효율적이라는 것이 장점이다.
RALU는 17bit 산술논리장치, 명령어의 OP코드를 처리하는 IR, 제어신호를 제어하는 마이크로코드엔진, 레지스터를 가지고 있다.
이 17bit는 16 + 부호비트 로 되어있다.

 

레지스트별 기능

PC : 다음 실행 명령의 주소를 가짐. increment를 가짐. jump, interrupt, call, return등의 PC 변경요인의 명령은 ALU로 조정
PSW : 명령 실행 상태
Upper/Lower Word Register : 32bit 명령실행 or 다른 명령의 임시 기억장치. shift logic 을 가짐. shift, normalize, 곱셈,나눗셈등에 사용
6bit Loop Counter : 반복 시프트 수 카운팅
Second Operand Register : 두개 오퍼랜드를 가지는 명령에서 두번째 오퍼랜드를 저장시 이용. 곱셈시 피승수, 나눗셈시 피제수저장

RALU 장점
80C196KC에서는 내부 RAM의 취급시 그 변수를 레지스터로 할당할 수 있다.

이 글은 스프링노트에서 작성되었습니다.