소개글
컴퓨터시스템구조론 사이텍미디어 W. Stallings(김종현역) 연습문제
한글로 제가 직접작성한 연습문제 풀이입니다.
3장 4, 7, 11, 15, 17
4장 1, 2, 8, 10, 15, 18, 19
5장 2, 3, 4, 8
6장 2, 3, 5
10장 3, 7, 9
11장 2, 4, 6, 8
12장 1, 3, 8, 10
문제 풀이 입니다.
목차
3장 4, 7, 11, 15, 17
4장 1, 2, 8, 10, 15, 18, 19
5장 2, 3, 4, 8
6장 2, 3, 5
10장 3, 7, 9
11장 2, 4, 6, 8
12장 1, 3, 8, 10
본문내용
3.4 16비트 주소(예를 들어 프로그램 카운터와 주소 레지스터들의 폭이 16비트라고 가정)를 발생시키고, 16비트 데이터 버스를 가진 가상적인 마이크로 프로세서가 있다고 하자.
a. 만약 프로세서가 ‘16비트 기억장치’와 접속되어 있다면, 프로세서가 직접 액세스할 수 있는 최대 기억장치 주소 공간은 얼마인가?
☞ 216=64Kbytes의 주소 공간을 직접 액세스할 수 있다.
b. 만약 프로세서가 ‘8비트 기억장치’와 접속되어 있다면, 프로세서가 직접 액세스할 수 있는 최대 기억장치 주소 공간은 얼마인가?
☞ 216=64Kbytes의 주소 공간을 직접 액세스할 수 있다. 다만 ‘8비트 기억장치’와 접속이 되어 있는 프로세서라면 액세스를 할 때 한번에 전송할 수 있는 폭이 1byte이지만 ‘16비트 기억장치’와 접속이 되어 있는 프로세서의 경우엔 1byte나 16bytes 워드 단위로 전송 가능하다.
c. 이 프로세서가 분리된 ‘I/O 공간’을 액세스할 수 있게 되려면, 어떤 구조적 특성들을 가져야 하는가?
☞ 분리된 I/O 신호를 발생시키는 명령어 셋이 필요하고, 이 신호를 전달하려면 최소한 하나의 출력 핀이 필요하다.
d. 만약 입력 및 출력 명령어가 8비트 I/O포트 번호를 지정할 수 있다면, 이 마이크로프로세서가 몇 개의 8비트 I/O포트들을 지원할 수 있는가? 16비트 I/O포트는 몇 개를 지원할 수 있는가? 그 이유를 설명하라.
☞ 각각 28=256bytes의 I/O 포트를 지원할 수 있다. 입력과 출력은 다른 명령어 신호를 발생시키는 것으로 구분하는 것이므로 16비트 I/O포트 또한 216=64Kbytes만큼의 포트를 지원할 수 있다.
참고 자료
없음