第6章+中央處理器_第1頁(yè)
第6章+中央處理器_第2頁(yè)
第6章+中央處理器_第3頁(yè)
第6章+中央處理器_第4頁(yè)
第6章+中央處理器_第5頁(yè)
已閱讀5頁(yè),還剩56頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第6章中央處理器6.1CPU的功能及組成6.2指令的執(zhí)行過(guò)程6.3時(shí)序部件6.4微操作控制器6.5CPU6.6多媒體CPU6.7CPU結(jié)構(gòu)舉例1當(dāng)前世界上大多數(shù)計(jì)算機(jī)的中央處理機(jī)由下述兩種方法實(shí)現(xiàn):(1)采用半導(dǎo)體公司(工廠)生產(chǎn)的微處理器構(gòu)成通用的或?qū)S玫挠?jì)算機(jī)系統(tǒng)以及工作站等。(2)一些計(jì)算機(jī)公司采用自行設(shè)計(jì)制造的芯片來(lái)構(gòu)成大、中、小型計(jì)算機(jī)的CPU。Intel80386微機(jī)系統(tǒng)框圖及功能如下:6.1CPU的功能及組成2Intel80386微機(jī)系統(tǒng)框圖是系統(tǒng)中主要的處理、控制部件,從存儲(chǔ)器中取出的指令主要在80386中處理機(jī)器加電由它產(chǎn)生整機(jī)復(fù)位信號(hào)(reset),使計(jì)算機(jī)各個(gè)部件處于初始狀態(tài)擴(kuò)充了80386指令系統(tǒng),主要完成浮點(diǎn)運(yùn)算和高精度整數(shù)運(yùn)算。80386自動(dòng)將取得的協(xié)處理器指令傳送給80387。80386通過(guò)總線與存儲(chǔ)器、I/O設(shè)備交換信息存放數(shù)據(jù)、指令以及完成輸入輸出操作的系統(tǒng)。CPU與I/O設(shè)備之間傳送信息時(shí)由于CPU的速度比I/O設(shè)備快,為了不浪費(fèi)CPU時(shí)間,CPU采取分時(shí)并行工作。3Intel80386包括指令部件、執(zhí)行部件和存儲(chǔ)管理部件等。指令部件完成取指及指令譯碼功能,并產(chǎn)生控制信號(hào)執(zhí)行部件包括ALU、乘法部件、寄存器組等存儲(chǔ)管理部件用來(lái)確定存儲(chǔ)器地址。80386結(jié)構(gòu)及外部連線4Intel80386引出端信號(hào)

32位數(shù)據(jù)總線,是傳送數(shù)據(jù)的雙向總線是32位地址線,其中A0,A1在80386內(nèi)部轉(zhuǎn)換成“字節(jié)使能”分別是字節(jié)0~字節(jié)3的選擇信號(hào),符號(hào)#表示低電位有效。輸入到80386的時(shí)鐘總清或復(fù)位信號(hào)5中央處理器—CPU馮諾依曼機(jī)運(yùn)算器、控制器、存儲(chǔ)器、輸入/輸出設(shè)備CPU的定義運(yùn)算器+控制器運(yùn)算器:實(shí)施算術(shù)邏輯運(yùn)算,ALU控制器:計(jì)算機(jī)的指揮中心,對(duì)程序規(guī)定的控制信息進(jìn)行分析、控制和協(xié)調(diào),使計(jì)算機(jī)中各個(gè)部件協(xié)同工作控制器:取指、譯碼、數(shù)據(jù)流控制6中央處理器—CPUCPU的功能指令控制:控制指令序列的執(zhí)行操作控制:控制單個(gè)指令執(zhí)行和部件間協(xié)同時(shí)序控制:控制操作信號(hào)的時(shí)間序列數(shù)據(jù)加工:算術(shù)和邏輯運(yùn)算運(yùn)算器與控制器的功能集合7中央處理器—CPU★寄存器的組織和功能★數(shù)據(jù)通路8寄存器緩沖寄存器DRCPU與主存、外設(shè)的信息中轉(zhuǎn)(數(shù)據(jù)、指令)數(shù)據(jù)緩沖,補(bǔ)償CPU與主存、外設(shè)間的時(shí)序差異為算術(shù)邏輯部件提供另一個(gè)操作數(shù)9寄存器指令寄存器IR保存當(dāng)前執(zhí)行的指令10寄存器地址寄存器AR當(dāng)前訪問(wèn)的存儲(chǔ)器地址或I/O端口地址11寄存器程序計(jì)數(shù)器PC

下一條指令在主存中的地址順序執(zhí)行即可累加,累加值決定于指令字長(zhǎng)分支轉(zhuǎn)移指令需視尋址方式確定PC值12寄存器累加寄存器AC數(shù)據(jù)源于緩沖寄存器或ALU為ALU提供操作數(shù)13寄存器狀態(tài)寄存器PSW保存執(zhí)行各類指令產(chǎn)生的狀態(tài)結(jié)果作為后續(xù)指令的判斷條件14操作控制器數(shù)據(jù)通路寄存器之間傳送信息的通路操作控制器在寄存器之間建立數(shù)據(jù)通路硬布線控制器微程序控制器可編程邏輯陣列建立怎樣的數(shù)據(jù)通路、何時(shí)建立15指令的執(zhí)行過(guò)程取指譯碼執(zhí)行16指令周期指令周期CPU從主存取出一條指令到指令執(zhí)行完畢機(jī)器周期(CPU周期)指令周期的不同階段劃分為多個(gè)機(jī)器周期時(shí)鐘周期(節(jié)拍、T周期)CPU處理操作的最小時(shí)間單位17時(shí)序部件時(shí)序部件產(chǎn)生計(jì)算機(jī)執(zhí)行機(jī)器指令過(guò)程中的時(shí)序信號(hào)產(chǎn)生過(guò)各個(gè)機(jī)器周期中的節(jié)拍信息18機(jī)器周期(取指)機(jī)器周期(執(zhí)行指令)指令周期T1T2T3

T4T2T3

T4T1機(jī)器周期(取指)機(jī)器周期(執(zhí)行)指令周期T1T2T3

T4T2T3

T1定長(zhǎng)機(jī)器周期組成的指令周期

不定長(zhǎng)機(jī)器周期組成的指令周期

19指令周期由若干個(gè)機(jī)器周期(CPU周期)組成。所有指令周期的第一個(gè)機(jī)器周期都為取指周期。每個(gè)機(jī)器周期又由若干個(gè)節(jié)拍(時(shí)鐘周期)組成。根據(jù)指令操作的復(fù)雜程度不同,各種指令所需的機(jī)器周期也不同。204條典型指令組成的一個(gè)簡(jiǎn)單程序

指令地址(八進(jìn)制)指令內(nèi)容(八進(jìn)制)助記符020250000CLA021030030ADD30022021031STAI31023140021JMP21024000000HLT…………030000006031000040…………040xxxxxx

;

結(jié)果數(shù)據(jù)將累加器清零,屬非訪存指令加法,屬直接訪存指令存數(shù)操作,屬間接訪主存指令程序控制指令21不需訪存指令的指令周期(CLA)需要2個(gè)機(jī)器周期。第1個(gè)機(jī)器周期用來(lái)進(jìn)行取指和譯碼操作第2個(gè)機(jī)器周期用于指令的執(zhí)行操作。在指令執(zhí)行階段,CPU根據(jù)譯碼器輸出的結(jié)果,進(jìn)行指令所需的操作。非訪主存指令的執(zhí)行過(guò)程如下圖22取指令PC+1PC指令譯碼執(zhí)行指令取下一條指令第1周期取指譯碼第2周期指令執(zhí)行①②③23地址

指令或數(shù)據(jù)020250000;CLA021030030;ADD022031;STA023140021;JMP024000000;HLT狀態(tài)寄存器累加器020020250000250000指令譯碼器操作控制器時(shí)序發(fā)生器……主存儲(chǔ)器數(shù)據(jù)總線地址總線CPU+1微指令時(shí)鐘狀態(tài)反饋ALU程序計(jì)數(shù)器地址寄存器緩沖寄存器指令寄存器取出CLA指令數(shù)據(jù)通路020020250000;CLA250000250000250000CPU識(shí)別是一條非訪存CLA指令指令執(zhí)行階段CLA控制信號(hào)00000024直接訪存指令的指令周期(ADD30)需要3個(gè)機(jī)器周期。第1個(gè)機(jī)器周期用來(lái)進(jìn)行取指和譯碼操作第2個(gè)機(jī)器周期用于送操作數(shù)地址。第3個(gè)機(jī)器周期進(jìn)行取操作數(shù)和執(zhí)行加法操作。直接訪主存指令的執(zhí)行過(guò)程如下圖25取指令PC+1PC指令譯碼送操作數(shù)地址取操作數(shù)取指譯碼指令執(zhí)行執(zhí)行指令取下一條指令第1個(gè)機(jī)器周期第2個(gè)機(jī)器周期

第3個(gè)機(jī)器周期26地址

指令或數(shù)據(jù)020250000;CLA021030030;ADD022021031;STA023140021;JMP024000000;HLT狀態(tài)寄存器000000022250000250

000指令譯碼器操作控制器時(shí)序發(fā)生器……主存儲(chǔ)器數(shù)據(jù)總線地址總線CPU微指令時(shí)鐘狀態(tài)反饋ALU程序計(jì)數(shù)器地址寄存器緩沖寄存器指令寄存器…累加器送操作數(shù)地址的數(shù)據(jù)通路021030+1………27地址

指令或數(shù)據(jù)020250000;CLA021030030;ADD022021031;STA023140021;JMP024000000;HLT狀態(tài)寄存器000000022250000250

000指令譯碼器操作控制器時(shí)序發(fā)生器……主存儲(chǔ)器CPU微指令時(shí)鐘狀態(tài)反饋ALU程序計(jì)數(shù)器地址寄存器緩沖寄存器指令寄存器…累加器021030+1地址

指令或數(shù)據(jù)024000000

030000006031000040040xxxxxx

狀態(tài)寄存器022030ADD

030指令譯碼器操作控制器時(shí)序發(fā)生器…①…主存儲(chǔ)器數(shù)據(jù)總線地址總線CPU微指令時(shí)鐘狀態(tài)反饋ALU程序計(jì)數(shù)器地址寄存器緩沖寄存器指令寄存器……030030000006000006000000000006取操作數(shù)和指令執(zhí)行28間接訪問(wèn)主存指令(STAI31)第3條為STAI31指令,是一條間接訪問(wèn)主存的指令由4個(gè)機(jī)器周期組成。取指、譯碼送地址指針取操作數(shù)地址存儲(chǔ)結(jié)果29取指PC+1PC指令譯碼送地址指針取出地址取指譯碼指令執(zhí)行執(zhí)行指令第1個(gè)機(jī)器周期第2個(gè)機(jī)器周期第3機(jī)器周期第4個(gè)機(jī)器周期取操作數(shù)取下一條指令30送地址指針地址指令或數(shù)據(jù)024000000

030000006031000040040xxxxxx

狀態(tài)寄存器000006STI031指令譯碼器操作控制器時(shí)序發(fā)生器…主存儲(chǔ)器數(shù)據(jù)總線地址總線CPU微指令時(shí)鐘狀態(tài)反饋ALU程序計(jì)數(shù)器地址寄存器緩沖寄存器指令寄存器………031+1023取操作數(shù)地址000040存儲(chǔ)結(jié)果000006040至此:STAI031指令結(jié)束31程序控制指令(JMP21)無(wú)條件轉(zhuǎn)移指令無(wú)條件把PC的值修改為021JMP可以是直接尋址,也可以是間接尋址。如下圖所示:32取指PC+1PC指令譯碼送轉(zhuǎn)移地址取下一條指令取指譯碼指令執(zhí)行第1個(gè)機(jī)器周期第2個(gè)機(jī)器周期

33地址

指令或數(shù)據(jù)020250000;CLA021030030;ADD022021031;STA023140021;JMP024000000;HLT狀態(tài)寄存器023指令譯碼器操作控制器時(shí)序發(fā)生器……主存儲(chǔ)器數(shù)據(jù)總線地址總線CPU微指令時(shí)鐘狀態(tài)反饋ALU程序計(jì)數(shù)器地址寄存器緩沖寄存器指令寄存器…累加器023+1………024第一個(gè)機(jī)器周期結(jié)束第二個(gè)機(jī)器周期結(jié)束140021;JMP34指令周期流程圖PCARABUSDBUSDRIR,PC+1譯碼0ACIRARIRAR(AR)ARIRPCPCARRDCLAADDSTAIJMP開(kāi)始ARABUSDBUSDRDRALUALUACRDWE取指周期ARABUSACDRDRDBUS公操作:表示一條指令已經(jīng)執(zhí)行完畢,CPU所開(kāi)始進(jìn)行的一些操作,主要是CPU對(duì)外設(shè)請(qǐng)求的處理,若沒(méi)有外設(shè)請(qǐng)求,轉(zhuǎn)入“取指令操作”。35操作控制器數(shù)據(jù)通路寄存器之間傳送信息的通路操作控制器在寄存器之間建立數(shù)據(jù)通路硬布線控制器

微程序控制器可編程邏輯陣列366.3時(shí)序部件節(jié)拍電位發(fā)生器計(jì)算機(jī)中最基本的信號(hào)。代碼傳送、運(yùn)算節(jié)拍脈沖發(fā)生器代碼選通,是額外的信號(hào)一般是節(jié)拍做準(zhǔn)備,脈沖來(lái)工作。脈沖源脈沖源:機(jī)器主頻,產(chǎn)生一定頻率的脈沖信號(hào)作為整個(gè)機(jī)器的時(shí)鐘脈沖,是機(jī)器周期和工作脈沖的基準(zhǔn)信號(hào)。376.4微操作控制器控制器和運(yùn)算器一起組成了CPU,即中央處理器,控制器是整臺(tái)計(jì)算機(jī)的指揮系統(tǒng)。指揮和控制全機(jī)的各個(gè)部分,使他們有條不紊的工作。本節(jié)內(nèi)容對(duì)建立計(jì)算機(jī)的整機(jī)概念十分重要。38

控制器的功能計(jì)算機(jī)對(duì)信息進(jìn)行處理(或計(jì)算)是通過(guò)程序的執(zhí)行而實(shí)現(xiàn)的,程序是完成某個(gè)確定算法的指令序列,要預(yù)先存放在存儲(chǔ)器中??刂破鞯淖饔檬强刂瞥绦虻膱?zhí)行,它必須具有以下基本功能:1.取指令程序執(zhí)行前,把其首地址送PC,根據(jù)PC的值,到內(nèi)存中去取出指令放到IR中,同時(shí),PC+1→PC,或轉(zhuǎn)移地址→PC,這樣自動(dòng)形成后繼指令的地址,取指過(guò)程完成。

392.分析指令指令在IR中進(jìn)行分析,對(duì)操作碼部分譯碼后,送至微操作序列形成部件,形成指令所對(duì)應(yīng)的一系列微操作,地址碼部分送至地址形成部件,形成操作數(shù)的有效地址。3.執(zhí)行指令從有效地址中取出操作數(shù),并按操作性質(zhì)完成指令代表的各種操作。計(jì)算機(jī)不斷重復(fù),順序的執(zhí)行上述三種基本操作,直至遇到停機(jī)指令或外來(lái)干預(yù)為止。40圖6.3控制器基本組成框圖

41微指令

在機(jī)器的一個(gè)CPU周期中,一組實(shí)現(xiàn)一定操作功能的微命令的組合,構(gòu)成一條微指令。

微命令

控制部件通過(guò)控制線向執(zhí)行部件發(fā)出各種控制命令

微操作

執(zhí)行部件接受微命令后所進(jìn)行的操作

微程序

一條機(jī)器指令的功能是用許多條微指令組成的序列來(lái)實(shí)現(xiàn)的,這個(gè)微指令序列通常叫做微程序保存在只讀存儲(chǔ)器內(nèi)的專用程序代替邏輯控制電路,以微程序形式保存控制信號(hào)42微指令與微程序程序

‘=’一系列的機(jī)器指令機(jī)器指令

‘=’受控的數(shù)據(jù)通路和操作時(shí)序微命令

‘=’控制部件向執(zhí)行部件發(fā)出的控制命令微操作

‘=’執(zhí)行部件接受命令后進(jìn)行的操作微程序控制的基本思想:把操作控制信號(hào)編成所謂的微指令,存放于只讀存儲(chǔ)器中。當(dāng)機(jī)器運(yùn)行時(shí)讀出微指令,產(chǎn)生各種操作控制信號(hào),使相應(yīng)部件執(zhí)行規(guī)定的操作。43微指令與微程序微指令:一個(gè)CPU周期中,一組實(shí)現(xiàn)一定操作功能的微命令的組合。微程序:一條機(jī)器指令的功能是用多條微指令組成的序列實(shí)現(xiàn)的,這個(gè)序列稱為微程序。微程序控制器:以保存在只讀存儲(chǔ)器內(nèi)的專用程序代替邏輯控制電路,這種只讀存儲(chǔ)器被稱為控制存儲(chǔ)器,它以微程序形式保存控制信號(hào)。這種控制器稱為微程序控制器。44微指令與微程序微指令實(shí)例:輸出換行、回車(chē)字符M_CRLFMACROMOV DL,0AHMOV AH,02HINT 21HMOV DL,0DHINT 21HADD AH,DLENDMIR→ARAR→ABUSDBUS→DR……45微指令與微程序46微指令基本格式。。。。。。。。。。。。。。。。。。。。。。。LDR1LDR3R1YR2YR3YMRDLDIRPC+1

LDR2

R1XR2XDRX+―LDDRLDAR

P1P2

直接地址操作控制順序控制1234567891011121314151617181920212223

用來(lái)發(fā)出管理和指揮全機(jī)工作的控制信號(hào)決定產(chǎn)生下一條微指令的地址47微指令與微程序存放實(shí)現(xiàn)指令系統(tǒng)的微程序?yàn)橹蛔x型決定要訪問(wèn)的下一條微指令的地址保存一條微指令的操作控制字段和判別測(cè)試字段的信息微地址:微指令由控制存儲(chǔ)器讀出后直接給出下一條微指令的地址。地址轉(zhuǎn)移邏輯微程序舉例:見(jiàn)教材18948微指令與微程序機(jī)器指令與微指令的關(guān)系一條機(jī)器指令對(duì)應(yīng)一個(gè)微程序,后者由若干條微指令序列組成。換言之,一條機(jī)器指令的操作被劃分為若干微指令完成。指令與主存相關(guān),微指令與控制存儲(chǔ)器相關(guān)。指令對(duì)應(yīng)指令周期,微指令對(duì)應(yīng)機(jī)器周期(CPU周期)49微指令格式分類有兩種類型:(1)水平型微指令

指一次能定義并執(zhí)行多個(gè)并行操作控制信號(hào)的微指令,是一種速度最快的微指令格式。前面所介紹的直接表示法、編碼表示法和混合表示法三種編碼方式的微指令都屬于水平型微指令。(2)垂直型微指令指采用類似機(jī)器指令結(jié)構(gòu)的微指令,一條垂直型微指令中只有1~2個(gè)微操作命令,控制1~2種微操作,這種微指令不強(qiáng)調(diào)并行控制功能。垂直型微指令設(shè)置有微操作碼字段,由微操作碼規(guī)定微指令的功能。一種16位的垂直型微指令的結(jié)構(gòu)如下:50水平型微指令與垂直型微指令的比較(1)水平型微指令并行操作能力強(qiáng),效率高,靈活性強(qiáng),垂直型微指令則差。(2)水平型微指令執(zhí)行一條指令的時(shí)間短,垂直型微指令執(zhí)行時(shí)間長(zhǎng)。(3)由水平型微指令解釋指令的微程序,具有微指令字比較長(zhǎng),但微程序短的特點(diǎn)。垂直型微指令則相反,微指令字比較短而微程序長(zhǎng)。(4)水平型微指令用戶難以掌握,而垂直型微指令與指令比較相似,相對(duì)來(lái)說(shuō),比較容易掌握。51

1、馮·諾依曼型計(jì)算機(jī)結(jié)構(gòu)

1946年,馮·諾依曼提出存儲(chǔ)程序的概念和一個(gè)完整的現(xiàn)代計(jì)算機(jī)的雛型,該結(jié)構(gòu)以運(yùn)算器為中心,由運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備組成,指令與數(shù)據(jù)存放在存儲(chǔ)器中,所有的輸入/輸出活動(dòng)都必需經(jīng)過(guò)運(yùn)算器,如圖所示。中央處理器中流水線技術(shù)的基本概念并行性的概念52

并行性是指在同一時(shí)刻或同一時(shí)間間隔內(nèi)完成兩種或兩種以上性質(zhì)相同或不同的工作。在時(shí)間上相互重疊,均存在并行性。

n位串行進(jìn)位的并行加法器存在“并發(fā)性”;讀寫(xiě)由8片存儲(chǔ)芯片(如2164)組成8位存儲(chǔ)器,存在“同時(shí)性”;2、并行性定義并行性同時(shí)性兩個(gè)或多個(gè)事件在同一時(shí)刻發(fā)生并發(fā)性兩個(gè)或多個(gè)事件在同一時(shí)間間隔內(nèi)發(fā)生3、并行性的等級(jí)

從程序執(zhí)行的角度可劃分為4個(gè)級(jí)別:53指令內(nèi)部級(jí)

指令內(nèi)部微操作之間的并行指令級(jí)并行執(zhí)行兩條或多條指令

任務(wù)級(jí)或過(guò)程級(jí)并行執(zhí)行多個(gè)過(guò)程或任務(wù)(程序段)作業(yè)級(jí)或程序級(jí)在多個(gè)作業(yè)或程序間的并行單機(jī)系統(tǒng)軟件實(shí)現(xiàn)硬件實(shí)現(xiàn)

從數(shù)據(jù)處理的角度可分為4個(gè)級(jí)別:字串位串

同時(shí)只對(duì)一個(gè)字的一位進(jìn)行逐位處理,最基本的串行處理字串位并

同時(shí)對(duì)一個(gè)字的所有位進(jìn)行處理,但字與字之間串行處理字并位串

同時(shí)對(duì)多個(gè)字的同一位進(jìn)行處理字并位并

同時(shí)對(duì)多個(gè)字的所有位或部分位進(jìn)行處理54

(1)時(shí)間重疊

時(shí)間

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論