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