컴퓨터구조 연습문제 발표 Chapter 3 - 컴퓨터의 기능 및 상호연결의 최상위 관점

Slides:



Advertisements
Similar presentations
10-7 부동소수점 (Floating-Point) 계산  컴퓨터에서 숫자를 표기하는 방법  가수 (Fraction) : 부호화된 고정소수점 숫자 지수 (Exponent) : 소수점의 위치를 표시 ( 예 )10 진수 를 표기하면 Fraction Exponent.
Advertisements

컴퓨터시스템구조론 제 7 장 입력 / 출력 (Input/Output : I/O). 7.1 외부 장치들 (External Devices)  I/O 모듈에 접속  종류 인간이 읽을 수 있는 장치 : 비디오 단말기, 프린터, 등 기계가 읽을 수 있는 장치 : 자기 디스크,
컴퓨터와 인터넷.
3. 명령어 집합 구조 순천향대학교 정보기술공학부 이상정.
Lecture #2 제2장 CPU의 구조와 기능(1).
4장 마이크로프로세서 외부 신호 Slide 1 (of 22).
4. 컴퓨터 조직 순천향대학교 정보기술공학부 이상정.
6장 마이크로프로세서 메모리 및 입출력장치 인터페이스.
2.1 CPU의 기본 구조 2.2 명령어 실행 2.3 명령어 파이프라이닝 2.4 명령어 세트
제7강 학습 내용 주소지정 방식의 예 값 즉시 지정 방식과 실행 예 레지스터 직접지정 방식 메모리 직접지정 방식과 실행 예
08. 디바이스 드라이버의 읽기와 쓰기 김진홍
실험 8. 연산증폭기 특성 목적 연산증폭기의 개관, 특성 및 사용법 이해 입력저항, 개루프 이득, 출력저항, 슬루레이트 등
임베디드 시스템.
12장. 제어 장치 다루는 내용 CPU속의 제어장치 마이크로 연산 제어장치의 동작.
5장 Mysql 데이터베이스 한빛미디어(주).
컴퓨터시스템 구조 Computer System Architecture.
제 3장 컴퓨터 시스템의 구조.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
제10강 중앙처리장치 1.
Chapter 02 시스템 구조(System Structure)
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
제2장 CPU의 구조와 기능. 제2장 CPU의 구조와 기능 CPU의 기능 명령어 인출(Instruction Fetch): 기억장치로부터 명령어를 읽어온다. 명령어 해독(Instruction Decode): 수행해야 할 동작을 결정하기 위하여 인출된 명령어를 해독한다.
Error Detection and Correction
DK-128 ADC 실습 아이티즌 기술연구소
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
ATmega128 FND 실습 휴먼네트웍스 기술연구소
DK-128 FND 실습 아이티즌 기술연구소 김태성 연구원
5장 Mysql 데이터베이스 한빛미디어(주).
Microprocessor I/O Port & CLCD Noh Jin-Seok.
1장 컴퓨터 시스템의 개요 - 컴퓨터의 기본 시스템(프로세서)을 이해한다. - 명령어 실행 주기를 알아본다.
14 마이크로 연산과 제어장치 IT CookBook, 컴퓨터 구조와 원리 2.0.
Chap 6.Assembler 유건우.
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
자료구조: CHAP 7 트리 –review 순천향대학교 컴퓨터공학과 하 상 호.
DK-128 FND 실습 아이티즌 기술연구소
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
논리회로 설계 및 실험 5주차.
6 레지스터와 카운터.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2. 컴퓨터 시스템의 동작 명령어 구성 연산 종류와 기능에 따라 오퍼랜드 부분을 다양하게 활용 가능.
제4강 처리장치 1.
13장 CTC and DMA Slide 1 (of 10).
ARM Development Suite v1.2
UNIT 25 SPI 로봇 SW 교육원 조용수.
1 컴퓨터 시스템 소개.
ATmega128의 특징 아이티즌 기술연구소
계산기.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
Canary value 스택 가드(Stack Guard).
학 과 : 정보제어 공학과 학 번 : 이 름 : 김민혁 이메일 :
Lecture #3 제2장 CPU의 구조와 기능(2).
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
DK-128 직렬통신 실습 아이티즌 기술연구소
AT MEGA 128 기초와 응용 I 기본적인 구조.
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
컴퓨터구조 (chap2 그림모음).
UNIT 25 SPI 로봇 SW 교육원 조용수.
논리회로 설계 및 실험 4주차.
시리얼 UART 정리 정보통신•컴퓨터 공학부 송명규
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
TVM ver 최종보고서
발표자 : 이지연 Programming Systems Lab.
제 4 장 Record.
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
 6장. SQL 쿼리.
CODE INJECTION 시스템B 김한슬.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
Assembly 05 방호남 07 반지훈 09 박상욱.
Presentation transcript:

컴퓨터구조 연습문제 발표 Chapter 3 - 컴퓨터의 기능 및 상호연결의 최상위 관점 인터넷미디어공학부 2008135064 송인희

3-1. 그림 3.4의 가상 컴퓨터는 다음과 같은 두 개의 I/O 명령어들도 가지고 있다. 그림3.4

0011 = Load AC from I/O 0111 = Store AC to I/O 이 경우에 12-비트 주소가 특정 I/O장치를 지정해준다. 다음 프로그램 실행 과정을 (그림 3.5의 형식을 이용하여) 설명하라. 장치 5로부터 데이터를 읽어서 AC에 적재하라(Load AC from I/O). >> Step1 , Step2 기억장치 940번지의 내용과 더하라(Add contents of memory location 940). >> Step3 , Step4 AC의 내용을 장치 6에 저장하라(Store AC to device 6). >> Step5 , Step6

3-3. 두 개의 필드들로 구성된 32비트 명령어들을 가진 가상적인 32비트 마이크로프로세서가 있다고 하자 3-3. 두 개의 필드들로 구성된 32비트 명령어들을 가진 가상적인 32비트 마이크로프로세서가 있다고 하자. 한 바이트로 이루어진 첫 번째 필드는 연산 코드(opcode)를 가지고 있으며, 나머지는 즉시 오퍼랜드(immediate operand) 혹은 오퍼랜드의 주소를 포함하고 있다. 직접 주소지정 할 수 있는 기억장치 용량은 몇 바이트인가? 연산 코드를 가진 첫 번째 필드가 1byte=8bits이므로 오퍼랜드의 주소를 가지는 두 번째 필드는 24bits를 가지게 된다. 따라서 직접 주소지정 할 수 있는 용량은 2^24Bytes로 16MBytes를 차지한다. Opcode(8bits) Operand(24bits)

마이크로프로세서 버스가 다음과 같다면, 시스템 속도에 어떠한 영향을 미치겠는지 설명하라. 1. 32비트 지역 주소 버스와 16비트 지역데이터 버스 32비트의 주소버스는 한 번에 모든 메모리 영역의 주소를 전송할 수 있으나, 데이터버스가 16비트이므로 32비트인 명령어나 오퍼랜드를 읽어오기 위해서는 두 번의 메모리 접근이 필요하다. 2. 16비트 지역 주소 버스와 16비트 지역 데이터버스. 16비트의 주소버스는 한 번에 모든 메모리 영역의 주소에 접근할 수 없으므로, 더 복잡한 주소 인터페이스를 위한 제어가 필요하다. 예를 들면, 24비트의 주소를 만들어 내기 위해 16비트 주소버스를 통해 보내진 주소의 일부분을 그 다음 주소의 나머지 부분이 보내질 때까지 유지(latch)를 하고 있다가 두 부분 주소를 합쳐서 온전한 24비트의 주소를 만들어 내야 할 것이다. 따라서, 두 단계의 주소 연산과 더불어 32비트의 명령어나 오퍼랜드를 fetch하기 위해서 두 번의 메모리 접근이 더 필요하다.

c. 프로그램 카운터와 명령어 레지스터는 각각 몇 비트씩으로 구성되는가 c. 프로그램 카운터와 명령어 레지스터는 각각 몇 비트씩으로 구성되는가? PC는 다음에 인출할 명령어의 주소를 가지고 있어야 하므로 최소 24bits 이상이 되어야 한다. IR은 32bits가 필요하다.

3-4. 16비트 주소(예를 들어 프로그램 카운터와 주소 레지스터들의 폭이 16비트라고 가정)를 발생시키고, 16비트 데이터 버스를 가진 가상적인 마이크로프로세서가 있다고 하자. 만약 프로세서가 ’16비트 기억장치’와 접속되어 있다면, 프로세서가 직접 액세스할 수 있는 최대 기억장치 주소 공간은 얼마인가? 16비트 주소를 발생하므로 2^16만큼 주소 공간이 있고 16비트짜리 기억장치에 연결되어 있으므로 2^16*16bits만큼 주소 공간이 있다. 2^16*16bits=2^16*2Bytes=2^17Bytes=2^7KBytes=128KBytes

b. 만약 프로세서가 ’8비트 기억장치’와 접속되어 있다면, 프로세서가 직접 액세스할 수 있는 최대 기억장치 주소 공간은 얼마인가? 16비트 주소를 발생하므로 2^16만큼 주소 공간이 있고 8비트짜리 기억장치에 연결되어 있으므로 2^16*8bits만큼 주소 공간이 있다. 2^16*8bits=2^16*1Bytes=2^16Bytes=2^6KBytes=64KBytes

이 프로세서가 분리된 ‘I/O 공간’을 액세스할 수 있게 되려면, 어떤 구조적 특성들을 가져야 하는가 이 프로세서가 분리된 ‘I/O 공간’을 액세스할 수 있게 되려면, 어떤 구조적 특성들을 가져야 하는가? Memory mapped I/O : 메모리와 I/O가 하나의 연속된 어드레스 영역에 할당되어 CPU의 입장에서는 메모리와 I/O가 동일한 외부기기로 간주되므로 이들을 액세스하기 위한 제어신호는 (read)와(write) 신호뿐이다. isolated I/O : 메모리와 I/O가 별개의 어드레스 영역에 할당되어 CPU의 입장에서는 메모리와 I/O 구분하여 취급해야 하므로, 이들을 액세스하기 위한 제어신호는 (read)와(write) 신호 이외에(memory request)나(I/O request) 등과 같이 메모리와 I/O장치가 서로 다른 독립된 명령어를 가져야 한다.

만약 입력 및 출력 명령어가 8비트 I/O 포트 번호를 지정할 수 있다면, 이 마이크로프로세서가 몇 개의 8비트 I/O 포트들을 지원할 수 있는가? 16비트 I/O 포트는 몇 개를 지원할 수 있는가? 그 이유를 설명하라. 8비트 I/O포트번호는 2^8개를 지원할 수 있고, 16비트 I/O포트번호는 2^16개를 지원할 수 있다. - 포트번호 : 설치할 수 있는 I/O장치의 수

3-5. 16비트 외부 데이터 버스를 가지고 있고, 8MHz 입력 클록에 의해 구동되는 32비트 마이크로프로세서가 있다고 하자

외부 데이터버스를 두 배로 하거나 외부 클록 주파수를 두 배로 하거나 결과적으로 그 전송률은 8Mbytes/sec로 같다 외부 데이터버스를 두 배로 하거나 외부 클록 주파수를 두 배로 하거나 결과적으로 그 전송률은 8Mbytes/sec로 같다. 외부 데이터버스를 두 배로 하게 된다면 버스 제어기와 latch, 버스 제어 논리 등을 고쳐야 한다. 또한 메모리에 저장되는 워드 길이도 32비트의 전송을 위해 두 배가 되어야 할 것이다. 외부 클록 주파수를 두 배로 하게 되면 관련 칩들이 두 배의 주파수에 동작 가능하도록 제조돼야 할 것이다. 더불어 메모리 칩의 속도도 두 배가 되어야 할 것이다.