8. 메모리에 저장할 데이터나 메모리에서 가져온 데이터를 임시로 보관하는 레지스터는 무엇인가?
메모리 버퍼 레지스터(MBR)
레지스터란? - CPU가 요청을 처리하는데 필요한 데이터를 일시적으로 저장하는 다목적 공간
레지스터 역할
•
CPU 내부에 존재하며 연산제어 및 디버깅 목적으로 사용된다.
•
일시적 메모리 역할을 한다.
◦
CPU가 메모리에 데이터를 가져오게 되면 시간이 오래 소요 되지만, CPU 내부에 있는 레지스터에서 데이터를 가져오면 매우 빠른 시간 내에 동작이 가능하다.
◦
연산을 위한 데이터도 저장하지만, 연산 결과도 저장한다.
9. 주소 버스와 연결되어 있는 레지스터는 무엇인가?
메모리 주소 레지스터(MAR) - 메모리 관리자가 접근해야 할 메모리의 주소를 저장
•
단방향 연결
•
CPU가 데이터를 읽거나 쓰려는 메모리 주소를 일시적으로 저장한다.
•
CPU가 메모리에 일부 데이터를 저장하려고 하거나 메모리에서 데이터를 읽을 때 필요한 메모리 주소를 저장한다.
10. 데이터 버스와 연결되어 있는 레지스터는 무엇인가?
메모리 버퍼 레지스터(MBR)
•
양방향 연결
•
메모리에 읽거나 쓰려는 데이터 또는 명령을 일시적으로 저장한다.
•
MBR 레지스터에 배치된 명령은 IR(명령어 레지스터)로 전송되고, 데이터 내용은 AC(누산기)레지스터 또는 IO(주소,버퍼)레지스터로 전송된다. (항상 메모리 주소 레지스터와 함께 동작)
11. 프로그램을 보호하기 위해 사용하는 두 가지 레지스터는 무엇인가?
경계 레지스터, 한계 레지스터
•
CPU는 경계 레지스터와 한계 레지스터의 주소값 안에서 이루어지는지 검사한다.
만약 두 레지스터의 값을 벗어나면 메모리 오류와 관련된 인터럽트 발생
발생시 모든 작업 중단.
12 .속도 차이가 나는 두 장치 사이에서 속도를 완화하는 장치를 무엇이라고 통칭하는가?
버퍼
•
PU와 주변장치 사이간 데이터의 교환시 CPU에서 데이터를 임시로 기억해두는 공간이다.