




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
計算機組成原理第五章第講指令周期第一頁,共二十九頁,2022年,8月28日5.2指令周期CPU的功能:取指令和執(zhí)行指令指令周期:取出一條指令并執(zhí)行這條指令的時間。各種指令的指令周期相同嗎?為什么?
第二頁,共二十九頁,2022年,8月28日5.2指令周期CPU周期(機器周期):定義為:在內(nèi)存(Cache)中讀取指令字的最短時間(因為訪存耗時較長)取指階段需要一個CPU周期第三頁,共二十九頁,2022年,8月28日5.2指令周期一個指令周期中:一條指令耗時一個指令周期一個指令周期包括一個取指令周期和一個或一個以上的CPU執(zhí)行周期在每個CPU周期中數(shù)據(jù)通路是確定的指令決定了數(shù)據(jù)通路的建立及操作具體內(nèi)容與實現(xiàn)方式。第四頁,共二十九頁,2022年,8月28日勘誤:P142:最后一段第一句改為:指令周期常常用若干個CPU周期數(shù)來表示,CPU周期又稱為機器周期,(刪除“又稱時鐘周期,”)CPU訪問一次內(nèi)存……第五頁,共二十九頁,2022年,8月28日5.2指令周期時鐘周期:節(jié)拍脈沖、T周期處理操作的最基本單位,與CPU主頻成倒數(shù)可代表一次微操作,如ALU的一次運算、寄存器間的一次數(shù)據(jù)傳送第六頁,共二十九頁,2022年,8月28日Eg.
某CPU的主頻為8MHz,若已知每個機器周期平均含有4個時鐘周期,且該機的平均指令速度為0.8MIPS,則該機的平均指令周期為___________,每個指令周期平均含有___________個機器周期。第七頁,共二十九頁,2022年,8月28日解答指令周期:1時鐘周期:指令周期含有時鐘周期個數(shù):指令周期含有機器周期個數(shù):0.8MS=1.25uS18MS=0.125uS102.5第八頁,共二十九頁,2022年,8月28日5.2指令執(zhí)行過程詳解指令存儲器八進制地址指令助記符100101102103104105106MOVR0,R1LADR1,6ADDR1,R2STOR2,(R3)JMP101ANDR1,R3數(shù)據(jù)存儲器八進制地址八進制數(shù)據(jù)56710…30701006677…40(120)第九頁,共二十九頁,2022年,8月28日5.2.2MOV指令執(zhí)行過程詳解第十頁,共二十九頁,2022年,8月28日5.2.2MOV指令執(zhí)行過程詳解取指令:取出指令:從存儲器取出要執(zhí)行的指令送到指令寄存器暫存;PC+1;指令譯碼:確定要進行的操作;執(zhí)行指令:根據(jù)指令譯碼器向各個部件發(fā)出相應(yīng)控制信號,完成指令規(guī)定的操作與馮·諾依曼存儲程序思想的印證第十一頁,共二十九頁,2022年,8月28日5.2.2MOV指令執(zhí)行過程詳解-取指令取指令過程詳解第十二頁,共二十九頁,2022年,8月28日5.6MOV指令執(zhí)行過程詳解-取指令②PC的內(nèi)容被放到指令地址總線ABUS(I)上,對指存進行譯碼,并啟動讀命令;③從101號地址讀出的MOV指令通過指令總線IBUS裝入指令寄存器IR;④程序計數(shù)器內(nèi)容加1,變成102,為取下一條指令做好準(zhǔn)備;⑤指令寄存器中的操作碼(OP)被譯碼;⑥CPU識別出是MOV指令,至此,取指周期即告結(jié)束。①程序計數(shù)器PC中裝入第一條指令地址101(八進制);101102MOVR0,R1第十三頁,共二十九頁,2022年,8月28日5.2.2MOV指令執(zhí)行過程詳解-執(zhí)行指令執(zhí)行指令過程詳解第十四頁,共二十九頁,2022年,8月28日5.6MOV指令執(zhí)行過程詳解-取指令②OC送出控制信號到ALU,指定ALU做傳送操作;③OC送出控制信號,打開ALU輸出三態(tài)門,將ALU輸出送到數(shù)據(jù)總線DBUS上。注意,任何時候DBUS上只能有一個數(shù)據(jù)。
④OC送出控制信號,將DBUS上的數(shù)據(jù)打入到數(shù)據(jù)緩沖寄存器DR(10);⑤OC送出控制信號,將DR中的數(shù)據(jù)10打入到目標(biāo)寄存器R0,R0的內(nèi)容由00變?yōu)?0。至此,MOV指令執(zhí)行結(jié)束。①操作控制器(OC)送出控制信號到通用寄存器,選擇R1(10)作源寄存器,選擇R0作目標(biāo)寄存器;源目標(biāo)10第十五頁,共二十九頁,2022年,8月28日5.2.3LAD指令執(zhí)行過程詳解指令存儲器八進制地址指令助記符100101102103104105106MOVRO,R1LADR1,6ADDR1,R2STOR2,(R3)JMP101ANDR1,R3數(shù)據(jù)存儲器八進制地址八進制數(shù)據(jù)56710…30701006677…40(120)第十六頁,共二十九頁,2022年,8月28日5.2.3LAD指令執(zhí)行過程詳解取指令過程與MOV指令相同下面講解執(zhí)行指令過程第十七頁,共二十九頁,2022年,8月28日②PC的內(nèi)容被放到指令地址總線ABUS(I)上,對指存進行譯碼,并啟動讀命令;③從102號地址讀出的LAD指令通過指令總線IBUS裝入指令寄存器IR;④程序計數(shù)器內(nèi)容加1,變成103,為取下一條指令做好準(zhǔn)備;⑤指令寄存器中的操作碼(OP)被譯碼;⑥CPU識別出是LAD指令,至此,取指周期即告結(jié)束。①程序計數(shù)器PC中的值為102(八進制);第十八頁,共二十九頁,2022年,8月28日②OC發(fā)出操作命令,將地址碼6裝入數(shù)據(jù)地址寄存器AR;③OC發(fā)出讀命令,將數(shù)存6號單元中的數(shù)100讀出到DBUS上;④OC發(fā)出命令,將DBUS上的數(shù)據(jù)100裝入緩沖寄存器DR;⑤OC發(fā)出命令,將DR中的數(shù)100裝入通用寄存器R1,原來R1中的數(shù)10被沖掉。至此,LAD指令執(zhí)行周期結(jié)束。①操作控制器OC發(fā)出控制命令打開IR輸出三態(tài)門,將指令中的直接地址碼6放到數(shù)據(jù)總線DBUS上;
第十九頁,共二十九頁,2022年,8月28日5.2.3LAD指令執(zhí)行過程詳解分析:為什么LAD指令周期包含三個CPU周期?答:DBUS上分時進行地址傳送和數(shù)據(jù)傳送,一個數(shù)據(jù)通路占用一個CPU周期。第二十頁,共二十九頁,2022年,8月28日指令的指令周期只講ADD指令的執(zhí)行過程第二十一頁,共二十九頁,2022年,8月28日指令的執(zhí)行周期①操作控制器OC送出控制命令到通用寄存器,選擇R1做源寄存器,R2做目標(biāo)寄存器;②OC送出控制命令到ALU,指定ALU做R1(100)和R2(20)的加法操作;③OC送出控制命令,打開ALU輸出三態(tài)門,運算結(jié)果120放到DBUS上;④OC送出控制命令,將DBUS上數(shù)據(jù)打入緩沖寄存器DR;ALU產(chǎn)生的進位信號保存狀態(tài)字寄存器在PSW中。⑤OC送出控制命令,將DR(120)裝入R2,R2中原來的內(nèi)容20被沖掉。至此ADD指令執(zhí)行周期結(jié)束。第二十二頁,共二十九頁,2022年,8月28日指令的指令周期STOR2,(R3)--將R2內(nèi)容寫到(R3)第二十三頁,共二十九頁,2022年,8月28日指令的指令周期①操作控制器OC送出操作命令到通用寄存器,選擇R3=30做數(shù)據(jù)存儲器的地址單元;②OC發(fā)出操作命令,打開通用寄存器輸出三態(tài)門,將地址30放到DBUS上;③OC發(fā)出操作命令,將地址30打入AR,并進行數(shù)存地址譯碼;④OC發(fā)出操作命令到通用寄存器,選擇R2=120,作為數(shù)存的寫入數(shù)據(jù);⑤OC發(fā)出操作命令,打開通用寄存器輸出三態(tài)門,將數(shù)據(jù)120放到DBUS上。⑥OC發(fā)出操作命令,將數(shù)據(jù)120寫入數(shù)存30號單元,它原先的數(shù)據(jù)40被沖掉。至此,STO指令執(zhí)行周期結(jié)束。第二十四頁,共二十九頁,2022年,8月28日指令的指令周期第二十五頁,共二十九頁,2022年,8月28日指令的指令周期①OC發(fā)生操作控制命令,打開指令寄存器IR的輸出三態(tài)門,將IR中的地址碼101發(fā)送到DBUS上;②OC發(fā)出操作控制命令,將DBUS上的地址碼101打入到程序計數(shù)器PC中,PC中的原先內(nèi)容106被更換。于是下一條指令不是從106號單元取出,而是轉(zhuǎn)移到101號單元取出。至此JMP指令執(zhí)行周期結(jié)束。第二十六頁,共二十九頁,2022年,8月28日用方框圖語言表示的指令周期繪制指令周期流程圖目的:控制器設(shè)計回想算法流程圖用于算法設(shè)計具體實現(xiàn)方法:方框——CPU周期(機器周期)方框內(nèi)容——數(shù)據(jù)通路操作或控制操作菱形符號——
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文具企業(yè)競爭力分析與提升策略考核試卷
- 搬家行業(yè)節(jié)能減排與綠色物流考核試卷
- 期貨市場交易風(fēng)險監(jiān)測與預(yù)警考核試卷
- 小學(xué)生抗旱主題班會課件
- 客廳家具批發(fā)考核試卷
- 工業(yè)氣體批發(fā)考核試卷
- 2023視頻監(jiān)控及火災(zāi)報警系統(tǒng)施工作業(yè)指導(dǎo)書
- 上海建房合同范本
- 空調(diào)技術(shù)入股合同范本
- 汽修門頭合作合同范本
- 2025年山東青島自貿(mào)發(fā)展有限公司招聘筆試參考題庫含答案解析
- 液化氣罐的使用和安全防范
- 2025年中考物理總復(fù)習(xí)《內(nèi)能》專項測試卷含有答案
- 會計法律法規(guī)答題答案
- 2024年無錫工藝職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 劇本殺范本完整版
- 北師大版一年級語文下冊第一單元元宵節(jié)《1元宵節(jié)》
- 2024年全球協(xié)作機器人產(chǎn)業(yè)發(fā)展白皮書
- 消防設(shè)施維保過程風(fēng)險及保障措施
- 智能交通系統(tǒng)概論 課件全套 朱文興 第1-10章 緒論 - 城市交通子區(qū)控制系統(tǒng)
- 一鍵自動生成spccpkmsappk數(shù)據(jù)工具
評論
0/150
提交評論