推 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