오래 못 할 짓 하지 않기

[ 컴퓨터 구조 ] 11주차 makeup 문제 본문

2학년 2학기/컴퓨터 구조

[ 컴퓨터 구조 ] 11주차 makeup 문제

쫑알bot 2023. 11. 11. 01:19
728x90

파이프라인 교수님 설명 실수 정정

 

0.5 왜 곱하는지는 모름

 

 

 

1. speedup :

non-pipeline이 주어진 작업을 하는데 걸린 시간 = 8시간

pipeline이 주어진 작업을 하는데 걸린 시간 = 3.5시간

 

8/3.5 = 16/7

 

2. Pipeline의 Throughput 

 

- 8시 : A작업만 다 끝냄 / 걸린 시간 : 2시간 = 1/2

- 8시 반 : A,B작업 끝냄 / 걸린 시간 2시간 반 = 2/2.5

- 9시    : A,B,C작업 끝냄 / 걸린 시간 3시간 = 3/3

 


1번 문제

 

( 오타있음 둘째 줄에 left,right 바꿔야함 )

 

해당 명령어가 실행될 때 쓰이는 Components를 색칠해라.

그리고 해당 Components들에 write로 작동하는지 read로 작동하는지도 표시해라.

 

 

 

 

해봐라

 

 

Answer

 

 

다른 명령어들도 어떤 게 On 될지 풀어보기!!

 

교수님은 Datapath를 그리라기보단 그런 식으로 내신다고 하심

 

 


 

 

2번 문제

 

 

 

아래 Single clock cycle datapth에 JR Instruction을 넣으려고 한다. 

컴포넌트와 control signals를 만들어 봐라

 

 

 

Answer

 

빨간색은 무시해도 됨

검은 색만 봐라.

 

Read data1 에서 JR 주소를 싹 다 가져온다고 함 (0~31번쨰 비트까지)

 

 

교수님한테 여쭤볼 것

Read data1 -> add일 땐 5비트만 받고, JR일 떈 32비트를 받고, 그냥 명령어에 따라 알아서 자유롭게 받을 수 있는 거?? 제한이 없음? + 그럼 얘가 32비트 만큼 읽어야 하는 건 알아서 인식하나? 만약에 중간에 다른 명령어라고 생각하고 잘라버리면 완전히 값이 달라지지 않나? 

 

 


 

 

3번 문제

 

아래 Multi clock cycle에서 해당 Control 값들을 0으로 설정했을 때

실행할 수 없는 명령어는 무엇인지 각각 쓰시오

Answer

 

 

 

 


4번 문제

 

위 명령어를 실행할 때, Pipelined processor랑 non-Pipelined processor 를 사용하여 만들었을 때

각각의 Clock cycle time은?