명령어 해독기(Instruction Decoder)
제어 주소 레지스터(CAR, Control Address Register)
제어 기억장치(Control Memory)
→ 만약 LOAD 명령이 들어 온다면 LOAD 명령은 루틴이 시작되는 시작번지로 온다. 그 후, CAR을 통해서 제어 기억장치로 간 후 세부적인 연산이 수행되는 것이다!
제어 버퍼 레지스터(CBR, Control Buffer Register)
서브루틴 레지스터(SBR, Subroutine Register)
순서 제어 모듈(Sequencing Module)
H/W와 S/W의 장ㆍ단점으로 생각하면 된다!
CISC 방식 | RISC 방식 | |
---|---|---|
개념 | 복잡하고 기능이 많은 명령어로 구성된 컴퓨터이다. | CPU의 명령어 개수를 줄어 H/W 구조를 단순하게 설계한 컴퓨터이다. |
제어 장치 구성 | 마이크로 프로그래밍 방식 | 고정 배선 제어 방식 |
목적 | 최소의 프로그램 길이로 최대의 동작 → 하나의 명령어당 최대한 많은 작업 | 프로그램 길이는 길어도 실행 시간의 최소화 → 명령어 하나당 하나의 연산 |
장점 | 명령어가 S/W적이므로 컴파일 과정이 쉽고, 호환성이 좋다. | 좀 더 빠른 속도로 동작할 수 있다. |
단점 | ① 복잡한 명령어로 속도가 느리고 CPU 내부 회로가 복잡하다. ② 가격이 비싸다. | ① 실행하는데 많은 명렁어가 필요하다. ② 저장공간을 많이 차지한다. |
명령어 형식 | 가변길이 | 고정길이 |
주소지정 방식 | 다양 | 적음 |
파이프 라인 | 여러 클럭에 걸쳐 명령어를 수행하기 때문에 비효율적이다. | 1클럭 내외로 명령어를 수행하기 때문에 효율적이다. |
논문을 참고해서 자세히 알아보기!!!!!⭐⭐⭐⭐
RISC와 CISC 혼합 방식에 대해서도 자세히 알아야한다.
데이터 입장에서의 제어장치는 데이터를 각 장치에 이리저리 보내주는 역할이라는 것을 항상 생각하고 있기!!(데이터 흐름 제어)
F가 연산장치, R이 레지스터 일 때,
각 필드의 비트수는 늘어날수도, 줄어들수도 있다.
조건 필드와 분기 필드를 같이 봐야한다.
조건 필드
분기 필드
마이크로 명령어 내 연산 필드의 비트들로 제어 신호를 발생한다.