邏輯與指令運(yùn)算的規(guī)則是什么 在一個(gè)時(shí)鐘周期內(nèi),cpu僅完成一個(gè)最基本的動(dòng)作,這個(gè)最基本的動(dòng)作是什么動(dòng)作?
在一個(gè)時(shí)鐘周期內(nèi),cpu僅完成一個(gè)最基本的動(dòng)作,這個(gè)最基本的動(dòng)作是什么動(dòng)作?“在一個(gè)時(shí)鐘周期內(nèi),CPU只完成一個(gè)最基本的動(dòng)作?!边@句話來自微機(jī)原理,對(duì)吧?事實(shí)上,我以前也遇到過同樣的難題。CPU完成了
在一個(gè)時(shí)鐘周期內(nèi),cpu僅完成一個(gè)最基本的動(dòng)作,這個(gè)最基本的動(dòng)作是什么動(dòng)作?
“在一個(gè)時(shí)鐘周期內(nèi),CPU只完成一個(gè)最基本的動(dòng)作?!边@句話來自微機(jī)原理,對(duì)吧?事實(shí)上,我以前也遇到過同樣的難題。CPU完成了什么樣的操作?
我們先復(fù)習(xí)一下教材內(nèi)容:
(這樣可以理解,時(shí)鐘周期是單片機(jī)外部晶體振蕩器的倒數(shù)),它是計(jì)算機(jī)中最基本、最小的時(shí)間單位。如果使用1MHz時(shí)鐘頻率,時(shí)鐘周期為1US;如果使用4MHz時(shí)鐘頻率,時(shí)鐘周期為250us。
在計(jì)算機(jī)中,指令的執(zhí)行通常分為幾個(gè)階段,每個(gè)階段完成一項(xiàng)任務(wù)。每項(xiàng)工作稱為基本操作,完成基本操作所需的時(shí)間稱為機(jī)器循環(huán)。8051系列單片機(jī)的一個(gè)機(jī)器周期由六個(gè)狀態(tài)周期組成。一個(gè)狀態(tài)周期=2個(gè)時(shí)鐘周期,因此8051 MCU的機(jī)器周期=6個(gè)狀態(tài)周期=12個(gè)時(shí)鐘周期。
CPU從內(nèi)存獲取到執(zhí)行指令所花費(fèi)的時(shí)間通常由幾個(gè)機(jī)器周期組成。不同的指令需要不同的機(jī)器循環(huán)。
邏輯與指令運(yùn)算?
邏輯加法是按位執(zhí)行或運(yùn)算,屬于計(jì)算機(jī)運(yùn)算術(shù)語
例如:0 0=00 1=11 0=11 1=1
運(yùn)算對(duì)象只有0和1兩個(gè)數(shù)字,相當(dāng)于命題演算中的“真”和“假”。
簡(jiǎn)明公式:真、真、假(0為真,1為假)
加法指令:這是我們數(shù)學(xué)中常見的加法運(yùn)算
以西門子S7系列PLC為例
字邏輯指令對(duì)兩個(gè)字(16位)或兩個(gè)雙字(32位)逐位進(jìn)行邏輯運(yùn)算。兩個(gè)數(shù)字中的一個(gè)在累加器1中,另一個(gè)可以在累加器2中給出,或者以立即數(shù)(常量)的形式給出指令。字邏輯運(yùn)算指令的邏輯運(yùn)算結(jié)果放在累加器1的低位字中,雙字邏輯運(yùn)算結(jié)果存儲(chǔ)在累加器1中。蓄能器2的容量保持不變。
邏輯運(yùn)算的結(jié)果影響狀態(tài)字的標(biāo)志位。如果邏輯運(yùn)算的結(jié)果為0,則CCL位重置為0。如果邏輯運(yùn)算的結(jié)果不是0,則CCL設(shè)置為1。
在任何情況下,狀態(tài)字中的cc0和ov位重置為0。
L aw 16位字邏輯和指令
L ow 16位字邏輯或指令
L xow 16位字邏輯異或指令
L ad 32位雙字邏輯和指令
L od 32位雙字邏輯或指令
L XOD 32位雙字邏輯異或指令