noahlee 2009. 4. 22. 08:21
80C196KC에서는 보통 ALU대신에 RALU라고 하는 Register/Arithmetic Logic Unit 이라 부르기도 한다.
이 RALU는 ACC를 이용하지않고, 레지스터를 직접  엑세스 할수 있다.
이런 구조는 ACC가 없다는 단점과 함께, 빠른 출력의 I/O 타임이 효율적이라는 것이 장점이다.
RALU는 17bit 산술논리장치, 명령어의 OP코드를 처리하는 IR, 제어신호를 제어하는 마이크로코드엔진, 레지스터를 가지고 있다.
이 17bit는 16+ 부호비트로 되어있다.
레지스터별 기능
PC : 다음 실행 명령의 주소를 가짐.
Invrement를 가짐. jump,interrupt, call, return등의 PC변경 요인의 명령은 ALU로 조정
PSW : 명령 실행 상태
Upper /Lower Word Register : 32bit 명령 실행 or 다른 명령의 임시 기억장치,
          shift, normalize, 곱셈, 나눗셈등에 사용
6bit Loop Counter : 반복 시프트 수 카운팅
Second Operand Register : 두개 오퍼랜드를 가지는 명령에서 두번째 오퍼랜드를 저장시
           이용, 곱셈시 피승수, 나눗셈시 피 제수저장
RALU 장점
80C196KC에서는 내부 RAM의 취급시 그 변수를 레지스터로 할당할 수 있다.