cpu指令數據
cpu是如何指令數據的呢?如何控制的!下面由學習啦小編給你做出詳細的cpu如何指令數據說明介紹!希望對你有幫助!
cpu指令數據說明一
1可執(zhí)行文件的角度:可執(zhí)行文件分為許多段,一般.text存放代碼,.data段存放數據,不同段是有不同屬性的,例如.text段的屬性是可執(zhí)行的。這樣就區(qū)別了代碼和數據。
2.CPU指令有一個格式,一個指令包括了操作碼(對應你的指令)和操作數(對應你的數據),而指令本身相對格式是固定的(可能變長)。
所以CPU是很容易知道前幾個二進制是什么指令,而根據這個指令又可以知道后面多少位是第一個數據,后面多少位是第二個數據。然后下一個指令的起始地址是直接存在IP寄存器里的。
cpu指令數據說明二:
計算機加載的第一條肯定是指令,然后根據這條指令去取二進制數,如果這條指令要取操作數,那么取出來的就是操作數;如果這條指令要取下一條指令,那么取出來得就是指令。
把指令和數據分開放是為了安全和邏輯結構清晰。
隨便指令和數據存放的格式一樣,但是訪問他們的時機不同 ,在取指令時期,cpu通過指令流取指令,存放在指令寄存器, 然后解釋并執(zhí)行指令,在執(zhí)行指令時期,cpu通過數據流取數據, 存放在數據寄存器。 所以指令流取的是指令,數據流取的是數據。
其實很簡單,在取指令周期取得就是指令,讀數據周期讀的就是數據了。
cpu指令數據說明三:
cpu般接受指令候 指令解1 0兩高低電平 1代表高電平 0代表低電平1代表執(zhí)行 0代表執(zhí)行 cpu組算術邏輯單元ALU主要完算術運算(+、-、×、÷)
各種邏輯運算(與、或、非、異或、移位、比較)等操作ALU組合電路本身寄存操作數功能必須保存操作數兩寄存器:暫存器TMP累加器AC累加器既向ALU提供操作數接收ALU運算結
寄存器陣列實際相于微處理器內部RAM包括通用寄存器組專用寄存器組兩部:
通用寄存器(AX、BX、CX、DX)用存放參加運算數據、間結或址般均作兩8位寄存器使用處理器內部些通用寄存器避免頻繁訪問存儲器縮短指令度指令執(zhí)行間提高機器運行速度給編程帶便
專用寄存器包括程序計數器PC、堆棧指示器SP標志寄存器FR作用固定用存放址或址基值
定與控制邏輯微處理器核部件負責全機進行控制包括存儲器取指令析指令(即指令譯碼)確定指令操作操作數址取操作數
執(zhí)行指令規(guī)定操作送運算結存儲器或I/O端口等向微機其各部件發(fā)相應控制信號使CPU內、外各部件間協調工作 些樓主敢興趣 買本微型計算機接口技術面詳細原始機器碼 cpu運行命令~
看了“cpu指令數據 ”文章的還看了:
4.什么是CPU