cpu功能解析,cpu功能作用與其工作過程
cpu即中央處理器,是計算機的運算核心和控制核心。cpu中央處理器(CPU,Central Processing Unit)是一塊超大規(guī)模的集成電路,是一臺計算機的運算核心(Core)和控制核心( Control Unit)。它的功能主要是解釋計算機指令以及處理計算機軟件中的數(shù)據(jù)。cpu主要由運算器、控制器、寄存器三部分組成,運算器從字面意思看就是起著運算的作用,控制器就是負責發(fā)出cpu每條指令所需要的信息,寄存器就是保存運算或者指令的一些臨時文件,這樣可以保證更高的速度。
cpu的主要功能作用
1、處理指令
英文Processing instructions,這是指控制程序中指令的執(zhí)行順序。程序中的各指令之間是有嚴格順序的,必須嚴格按程序規(guī)定的順序執(zhí)行,才能保證計算機系統(tǒng)工作的正確性。
2、執(zhí)行操作
英文Perform an action,一條指令的功能往往是由計算機中的部件執(zhí)行一系列的操作來實現(xiàn)的。CPU要根據(jù)指令的功能,產(chǎn)生相應(yīng)的操作控制信號,發(fā)給相應(yīng)的部件,從而控制這些部件按指令的要求進行動作。
3、控制時間
英文Control time,時間控制就是對各種操作實施時間上的定時。在一條指令的執(zhí)行過程中,在什么時間做什么操作均應(yīng)受到嚴格的控制。只有這樣,計算機才能有條不紊地工作。
4、處理數(shù)據(jù)
即對數(shù)據(jù)進行算術(shù)運算和邏輯運算,或進行其他的信息處理。其功能主要是解釋計算機指令以及處理計算機軟件中的數(shù)據(jù), 并執(zhí)行指令。
cpu的作用
cpu的內(nèi)部結(jié)構(gòu)可分為控制單元,邏輯單元和存儲單元三大部分。cpu的工作原理就象一個工廠對產(chǎn)品的加工過程:進入工廠的原料(指令),經(jīng)過物資分配部門(控制單元)的調(diào)度分配,被送往生產(chǎn)線(邏輯運算單元)。
生產(chǎn)出成品(處理后的數(shù)據(jù))后,再存儲在倉庫(存儲器)中,最后等著拿到市場上去賣(交由應(yīng)用程序使用)。cpu作為是整個微機系統(tǒng)的核心,它往往是各種檔次微機的代名詞,如往日的286、386、486,到如今的奔騰、奔騰四、K6等等,cpu的性能大致上也就反映出了它所配置的那部微機的性能,因此它的性能指標十分重要。
cpu的工作過程
CPU的基本工作是執(zhí)行存儲的指令序列,即程序。程序的執(zhí)行過程實際上是不斷地取出指令、分析指令、執(zhí)行指令的過程。
CPU從存放程序的主存儲器里取出一條指令,譯碼并執(zhí)行這條指令,保存執(zhí)行結(jié)果,緊接著又去取指令,譯碼,執(zhí)行指令…,如此周而復始,反復循環(huán),使得計算機能夠自動地工作。除非遇到停機指令,否則這個循環(huán)將一直進行下去。其過程如圖3-3所示
幾乎所有的馮?諾伊曼型計算機的CPU,其工作都可以分為5個階段:取指令、指令譯碼、執(zhí)行指令、訪存取數(shù)和結(jié)果寫回。如圖3-4所示。
1.取指令階段
取指令(Instruction Fetch,IF)階段是將一條指令從主存中取到指令寄存器的過程。
程序計數(shù)器PC中的數(shù)值,用來指示當前指令在主存中的位置。當一條指令被取出后,PC中的數(shù)值將根據(jù)指令字長度而自動遞增。若為單字長指令,則(PC)+1?PC,若為雙字長指令,則(PC)+2?PC,依此類推。
2.指令譯碼階段
取出指令后,計算機立即進入指令譯碼(Instruction Decode,ID)階段。
在指令譯碼階段,指令譯碼器按照預(yù)定的指令格式,對取回的指令進行拆分和解釋,識別和區(qū)分出不同的指令類別及各種獲取操作數(shù)的方法。
在組合邏輯控制的計算機中,指令譯碼器對不同的指令操作碼產(chǎn)生不同的控制電位,以形成不同的微操作序列;在微程序控制的計算機中,指令譯碼器用指令操作碼找到執(zhí)行該指令的微程序的入口,并從此入口開始執(zhí)行。
在傳統(tǒng)的設(shè)計里,CPU中負責指令譯碼的部分是無法改變的硬件。不過,在眾多運用微程序控制技術(shù)的新型CPU中,微程序有時是可重寫的,可以通過修改成品CPU來改變CPU的譯碼方式。
3.執(zhí)行指令階段
在取指令和指令譯碼階段之后,接著進入執(zhí)行指令(Execute,EX)階段。
此階段的任務(wù)是完成指令所規(guī)定的各種操作,具體實現(xiàn)指令的功能。為此,CPU的不同部分被連接起來,以執(zhí)行所需的操作。
例如,如果要求完成一個加法運算,算術(shù)邏輯單元(ALU)將被連接到一組輸入和一組輸出,輸入端提供需要相加的數(shù)值,而輸出端將含有最后的運算結(jié)果。
4.訪存取數(shù)階段
根據(jù)指令需要,有可能要訪問主存,讀取操作數(shù),這樣就進入了訪存取數(shù)(Memory,MEM)階段。
此階段的任務(wù)是:根據(jù)指令地址碼,得到操作數(shù)在主存中的地址,并從主存中讀取該操作數(shù)用于運算。
5.結(jié)果寫回階段
作為最后一個階段,結(jié)果寫回(Writeback,WB)階段把執(zhí)行指令階段的運行結(jié)果數(shù)據(jù)“寫回”到某種存儲形式。結(jié)果數(shù)據(jù)經(jīng)常被寫到CPU的內(nèi)部寄存器中,以便被后續(xù)的指令快速地存取。在有些情況下,結(jié)果數(shù)據(jù)也可被寫入相對較慢、但較廉價且容量較大的主存。許多指令還會改變程序狀態(tài)字寄存器中標志位的狀態(tài),這些標志位標識著不同的操作結(jié)果,可被用來影響程序的動作。
在指令執(zhí)行完畢、結(jié)果數(shù)據(jù)寫回之后,若無意外事件(如結(jié)果溢出等)發(fā)生,計算機就接著從程序計數(shù)器PC中取得下一條指令地址,開始新一輪的循環(huán),下一個指令周期將正常地順序取出下一條指令。
許多新型CPU可以同時取出、譯碼和執(zhí)行多條指令,體現(xiàn)出并行處理的特性。
指令周期的基本概念
(1)指令周期
CPU取出一條指令并執(zhí)行該指令所需的時間稱為指令周期。
指令周期的長短與指令的復雜程度有關(guān)。
(2)CPU周期
指令周期常常用若干個CPU周期數(shù)來表示。
由于CPU內(nèi)部的操作速度較快,而CPU訪問一次主存所花的時間較長,因此通常用從主存讀取一條指令的最短時間來規(guī)定CPU周期。
CPU周期也稱為機器周期。
(3)時鐘周期
一個CPU周期包含有若干個時鐘周期。
時鐘周期是處理操作的最基本時間單位,由機器的主頻決定。
一個CPU周期的時間寬度由若干個時鐘周期的總和決定。
圖3-5為采用定長CPU周期的指令周期示意圖。
(4)取出和執(zhí)行任何一條指令所需的最短時間為兩個CPU周期。
任何一條指令,它的指令周期至少需要兩個CPU周期,而復雜指令的指令周期則需要更多的CPU周期。這是因為,一條指令的取出階段需要一個CPU周期時間,而一條指令的執(zhí)行階段則需要至少一個CPU周期時間。由于不同復雜度指令的執(zhí)行周期所需的CPU周期數(shù)不盡相等,因此,各種指令的指令周期也是不盡相同的。
用指令流程圖表示指令周期
在進行計算機設(shè)計時,可以像畫程序流程圖那樣,采用指令流程圖來表示一條指令的指令周期。
在指令流程圖中,
方框:代表一個操作步驟,方框中的內(nèi)容表示數(shù)據(jù)通路的操作或某種控制操作。
菱形框:通常用來表示某種判別或測試,其動作依附于它前面的一個方框。
公操作符號“~”:表示一條指令已經(jīng)執(zhí)行完畢,轉(zhuǎn)入公操作。所謂公操作,就是一條指令執(zhí)行完畢后,CPU所開始進行的一些操作,這些操作主要是CPU對外設(shè)請求的處理。如果外設(shè)沒有向CPU請求交換數(shù)據(jù),那么CPU又轉(zhuǎn)向主存取下一條指令。
時序信號
在計算機高速運行的過程中,計算機內(nèi)各部件的每一個動作都必須嚴格遵守時間規(guī)定,不能有任何差錯。
計算機內(nèi)各部件的協(xié)調(diào)動作需要時間標志,而時間標志則是用時序信號來體現(xiàn)的。
計算機各部分工作所需的時序信號,在CPU中統(tǒng)一由時序發(fā)生器來產(chǎn)生。
時序發(fā)生器
CPU中的時序信號發(fā)生器,其功能是用邏輯電路來發(fā)出時序信號,實現(xiàn)時序控制,使計算機可以準確、迅速、有條不紊地工作。
時序信號發(fā)生器是產(chǎn)生指令周期控制時序信號的部件,當CPU開始取指令并執(zhí)行指令時,操作控制器利用時序信號發(fā)生器產(chǎn)生的定時脈沖的順序和不同的脈沖間隔,提供計算機各部分工作時所需的各種微操作定時控制信號,有條理、有節(jié)奏地指揮機器各個部件按規(guī)定時間動作。
從操作控制器設(shè)計方法而言,組合邏輯控制器的時序電路比較復雜,而微程序控制器的時序電路則比較簡單。
控制方式
控制器控制一條指令運行的過程是依次執(zhí)行一個確定的操作序列的過程。
為了使機器能夠正確執(zhí)行指令,控制器必須能夠按正確的時序產(chǎn)生操作控制信號。
控制不同操作序列的時序信號的方法,稱為控制器的控制方式。
控制方式通常分為三種:同步控制方式、異步控制方式、聯(lián)合控制方式,其實質(zhì)反映了時序信號的定時方式。
1、同步控制方式
同步控制方式是指操作序列中每一步操作的執(zhí)行,都由確定的具有基準時標的時序信號來控制,其特點是系統(tǒng)有一個統(tǒng)一的時鐘,所有的控制信號均來自這個統(tǒng)一的時鐘信號。
在同步控制方式中,在任何情況下,給定的指令在執(zhí)行時所需的CPU周期數(shù)和時鐘周期數(shù)都是固定不變的。
同步控制方式有時又稱為固定時序控制方式或無應(yīng)答控制方式。
根據(jù)不同情況,同步控制方式可選取以下幾種方案:
采用完全統(tǒng)一的機器周期執(zhí)行各種不同的指令。顯然,對簡單指令和簡單的操作而言,這將造成時間上的浪費。
采用不定長機器周期。將大多數(shù)操作安排在一個較短的機器周期內(nèi)完成,而對于某些時間緊張的操作,則采取延長機器周期的辦法來加以解決。
中央控制與局部控制結(jié)合。將大部分指令安排在固定的機器周期完成(稱為中央控制),而對于少數(shù)復雜指令(乘、除、浮點運算)則采用另外的時序進行定時(稱為局部控制)。
同步控制方式設(shè)計簡單,操作控制容易實現(xiàn)。
2.異步控制方式
異步控制方式是一種按每條指令、每個操作的實際需要而占用時間的控制方式,不同指令所占用的時間完全根據(jù)需要來決定。
在異步控制方式中,每條指令的指令周期既可由數(shù)量不等的機器周期數(shù)組成,也可由執(zhí)行部件完成CPU要求的操作后發(fā)回控制器的應(yīng)答信號來決定。也就是說,CPU訪問的每個操作控制信號的時間由其需要占用的時間來決定,每條指令、每個操作控制信號需要多少時間就占用多少時間。
顯然,用這種方式形成的操作控制序列沒有固定的CPU周期數(shù)和嚴格的時鐘周期與之同步,所以稱為異步方式。
異步控制方式有時又稱為可變時序控制方式或應(yīng)答控制方式。
在異步控制方式下,指令的運行效率高,但控制線路的硬件實現(xiàn)比較復雜。
異步控制方式在計算機中得到了廣泛的應(yīng)用。例如CPU對主存的讀寫、I/O設(shè)備與主存的數(shù)據(jù)交換等一般都采用異步控制方式,以保證執(zhí)行時的高速度。
3.聯(lián)合控制方式
現(xiàn)代計算機系統(tǒng)中一般采用的方式是同步控制和異步控制相結(jié)合的方式,即聯(lián)合控制方式。
聯(lián)合控制方式的設(shè)計思想是:在功能部件內(nèi)部采用同步控制方式,而在功能部件之間采用異步控制方式,并且在硬件實現(xiàn)允許的情況下,盡可能多地采用異步控制方式。
聯(lián)合控制方式通常選取以下兩種方案:
大部分操作序列安排在固定的機器周期中,對某些時間難以確定的操作則以執(zhí)行部件的應(yīng)答信號作為本次操作的結(jié)束;
機器周期的時鐘周期數(shù)固定,但是各條指令周期的機器周期數(shù)不固定。
非常好我支持^.^
(668) 39.1%
不好我反對
(1041) 60.9%
相關(guān)閱讀:
- [電子說] 射頻識別技術(shù)漫談(27)——CPU卡概述 2023-10-24
- [電子說] 集睿致遠CS5266 TYPEC to HDMI帶PD+U3拓展塢方案 2023-10-24
- [電子說] 歐萊新材IPO觀察丨堅持自主創(chuàng)新,為制造業(yè)高質(zhì)量發(fā)展賦能添彩 2023-10-24
- [電子說] 一分鐘了解電子元器件 2023-10-24
- [電子說] 講一講Apple Macintosh處理器過渡的故事 2023-10-24
- [電子說] 力特推出新型電子保險絲保護集成電路LS05006VPQ33 2023-10-24
- [電子說] 國產(chǎn)金融工控機的廣泛應(yīng)用領(lǐng)域和獨特優(yōu)勢 2023-10-24
- [制造/封裝] 光學光刻技術(shù)有哪些分類 光刻技術(shù)的原理 2023-10-24
( 發(fā)表人:王增濤 )