看板 Grad-ProbAsk 關於我們 聯絡資訊
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
yupog2003: 2.由題目可以看出來CPU每25ns可處理一個word的指令 02/03 07:09
yupog2003: bus每25ns也可傳輸1個word 02/03 07:09
yupog2003: 所以他們速度可以說是一樣 02/03 07:10
yupog2003: 那麼disk每25ns可以傳輸幾個word呢? 02/03 07:10
yupog2003: 40*1024*1024*25/4/10^9=0.25(我把1024看成1000了) 02/03 07:11
yupog2003: 原本CPU每25ns可處理一個word,就因為disk太慢拖累, 02/03 07:12
yupog2003: 現在每25ns只能處理0.25個word了,所以被拖慢75% 02/03 07:12
yupog2003: 不過我也沒有答案,錯的話麻煩指正我一下觀念 02/03 07:13
yupog2003: 1.Each instruction consists of 16 bit,每個address 02/03 07:31
yupog2003: 後面都是兩位元16進位的數字,也就是8個bit 02/03 07:31
yupog2003: 所以一個指令佔據兩個memory address 02/03 07:32
yupog2003: 舉例來說第一個指令叫做2503,對照一下下面的表 02/03 07:32
yupog2003: OP-code為2是將R5設為bit pattern 03,也就是R5=3 02/03 07:33
yupog2003: 第二個指令為20F9,那麼就是R0=F9 02/03 07:34
yupog2003: 再來是5305,那麼就是R3=R0+R5=03+F9=FC 02/03 07:35
yupog2003: 他後面有說two's complement,應該是可以直接加, 02/03 07:36
yupog2003: 因為two's complement就是設計來正負數可以直接加的 02/03 07:36
yupog2003: 再來是3300,那麼就是把R3 store到address 00的位址 02/03 07:37
yupog2003: 也就是說memory address 00的位置現在的值為FC 02/03 07:37
yupog2003: (a)03, (b)F9, (c)FC, (d)FC,有錯再麻煩跟我說一下 02/03 07:39
june89982014: 應該都沒錯,感謝yupog大! 02/03 10:46