[商管] 計算機概論二題

看板Grad-ProbAsk作者 (JJ)時間9年前 (2017/02/03 00:27), 9年前編輯推噓2(2019)
留言21則, 2人參與, 最新討論串1/1
1. http://i.imgur.com/ES6HwUU.jpg
http://i.imgur.com/hL44PxA.jpg
機器語言不熟,看不太懂 2. http://i.imgur.com/aPxOWpY.jpg
這兩題拜託大家幫幫忙,感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.41.142.124 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1486052870.A.DF3.html ※ 編輯: june89982014 (114.41.142.124), 02/03/2017 00:28:59

02/03 07:09, , 1F
2.由題目可以看出來CPU每25ns可處理一個word的指令
02/03 07:09, 1F

02/03 07:09, , 2F
bus每25ns也可傳輸1個word
02/03 07:09, 2F

02/03 07:10, , 3F
所以他們速度可以說是一樣
02/03 07:10, 3F

02/03 07:10, , 4F
那麼disk每25ns可以傳輸幾個word呢?
02/03 07:10, 4F

02/03 07:11, , 5F
40*1024*1024*25/4/10^9=0.25(我把1024看成1000了)
02/03 07:11, 5F

02/03 07:12, , 6F
原本CPU每25ns可處理一個word,就因為disk太慢拖累,
02/03 07:12, 6F

02/03 07:12, , 7F
現在每25ns只能處理0.25個word了,所以被拖慢75%
02/03 07:12, 7F

02/03 07:13, , 8F
不過我也沒有答案,錯的話麻煩指正我一下觀念
02/03 07:13, 8F

02/03 07:31, , 9F
1.Each instruction consists of 16 bit,每個address
02/03 07:31, 9F

02/03 07:31, , 10F
後面都是兩位元16進位的數字,也就是8個bit
02/03 07:31, 10F

02/03 07:32, , 11F
所以一個指令佔據兩個memory address
02/03 07:32, 11F

02/03 07:32, , 12F
舉例來說第一個指令叫做2503,對照一下下面的表
02/03 07:32, 12F

02/03 07:33, , 13F
OP-code為2是將R5設為bit pattern 03,也就是R5=3
02/03 07:33, 13F

02/03 07:34, , 14F
第二個指令為20F9,那麼就是R0=F9
02/03 07:34, 14F

02/03 07:35, , 15F
再來是5305,那麼就是R3=R0+R5=03+F9=FC
02/03 07:35, 15F

02/03 07:36, , 16F
他後面有說two's complement,應該是可以直接加,
02/03 07:36, 16F

02/03 07:36, , 17F
因為two's complement就是設計來正負數可以直接加的
02/03 07:36, 17F

02/03 07:37, , 18F
再來是3300,那麼就是把R3 store到address 00的位址
02/03 07:37, 18F

02/03 07:37, , 19F
也就是說memory address 00的位置現在的值為FC
02/03 07:37, 19F

02/03 07:39, , 20F
(a)03, (b)F9, (c)FC, (d)FC,有錯再麻煩跟我說一下
02/03 07:39, 20F

02/03 10:46, , 21F
應該都沒錯,感謝yupog大!
02/03 10:46, 21F
文章代碼(AID): #1Oaru6tp (Grad-ProbAsk)