我發現開學事情變多了,一天一次性讀完一章有點困難,但是積少成多繼續加油吧!
今天的小筆記是指令集架構(Instruction Set Architecture),ISA包含以下硬體資訊部分:
基礎計算機架構(basic computer structure)
- 控制單元(control unit)
- 資料路徑(datdpath)
- 記憶體(memory)
- 輸出入裝置(I/O device)
記憶體(memory)
- memory的每個元素皆有唯一編號,稱為位址(address)。
- 每個元素大小為1 byte。
- 一個address指向1 byte資料,稱為byte address。
- 將address以四為倍數放起,稱為word address。
暫存器(register)
- register為CPU的記憶元件,通常用於儲存運算元。
- 擁有32個的一般目的暫存器、浮點數運算暫存器,數個特殊目的暫存器。
- 程式計數器(pc)為特殊目的暫存器,用於儲存下個要被執行的指令所在的記憶體位置。
- 將常用變數放在register,其餘變數放在memory,此程序稱為溢出暫存器(spilling register)。
- 當CPU存取register時需要解碼程序,所以當register數量過多時解碼時間會變長,相對的存取速度會下降,因此不能使用太多的register。
指令格式(instruction format)、定址模式(addressing mode)
今天的小筆記就寫到這吧,謝謝瀏覽