机器如何区分和判定指令和数据
?????我們需要明白以下幾點(diǎn):
??? (1)每臺(tái)機(jī)器的指令,其格式和代碼所代表的含義都是硬性規(guī)定的,故稱之為面向機(jī)器的語(yǔ)言,也稱為機(jī)器語(yǔ)言。二進(jìn)制,作為一種機(jī)器碼,計(jì)算機(jī)可以直接識(shí)別,不需要進(jìn)行任何翻譯
??? (2)計(jì)算機(jī)硬件主要通過不同的時(shí)間段來區(qū)分指令和數(shù)據(jù),即:取指周期(或取指微程序)取出的既為指令,執(zhí)行周期計(jì)算機(jī)加載的第一條肯定是指令,然后根據(jù)這條指令去取二進(jìn)制數(shù),如果這條指令要取操作數(shù),那么取出來的就是操作數(shù);如果這條指令要取下一條指令,那么取出來得就是指令。
??? (3)把指令和數(shù)據(jù)分開放是為了安全和邏輯結(jié)構(gòu)清晰。
??? (4)雖然指令和數(shù)據(jù)存放的格式一樣,但是訪問他們的時(shí)機(jī)不同。在取指令時(shí)期,cpu通過指令流取指令,存放在指令寄存器,?
然后解釋并執(zhí)行指令;在執(zhí)行指令時(shí)期,cpu通過數(shù)據(jù)流取數(shù)據(jù), 存放在數(shù)據(jù)寄存器。 所以指令流取的是指令,數(shù)據(jù)流取的是數(shù)據(jù)。
總結(jié)
以上是生活随笔為你收集整理的机器如何区分和判定指令和数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uCOS中任务调度时的上下文切换
- 下一篇: ARM中的RO、RW和ZI DATA