控制器(control unit)是計(jì)算機(jī)的控制中心和指揮中心,負(fù)責(zé)協(xié)調(diào)和指導(dǎo)計(jì)算機(jī)各部分的運(yùn)行。它根據(jù)程序的指令序列決定執(zhí)行順序,執(zhí)行當(dāng)前指令,生成操作控制命令,同時(shí)生成指令地址,并向計(jì)算機(jī)的各個(gè)組件發(fā)出有序信號(hào),確保每條指令的功能得到實(shí)現(xiàn)。在遇到意外故障或需要處理隨機(jī)輸入輸出請(qǐng)求時(shí),控制器能夠通過(guò)中斷機(jī)制暫停當(dāng)前程序,轉(zhuǎn)而執(zhí)行中斷處理程序。一旦處理完畢,控制器會(huì)自動(dòng)恢復(fù)到中斷前的程序繼續(xù)執(zhí)行。
1938年以來(lái),康拉德·楚澤的Z1、Z2和Z3計(jì)算機(jī)展示了控制器從機(jī)械式到機(jī)電式的演進(jìn),其中Z1使用滑動(dòng)金屬桿,Z2引入繼電器電路,而Z3則采用了先進(jìn)的微序列器和控制輪技術(shù),實(shí)現(xiàn)了對(duì)計(jì)算機(jī)各組件的精確同步控制。1950年,以馮·諾依曼結(jié)構(gòu)為基礎(chǔ)的第一臺(tái)計(jì)算機(jī)——電子離散變量自動(dòng)計(jì)算機(jī)(EDVAC,Electronic Discrete Variable Automatic Computer)成功研發(fā)。該計(jì)算機(jī)由運(yùn)算器、控制器、存儲(chǔ)器和輸入輸出設(shè)備構(gòu)成。50年代末,晶體管在計(jì)算機(jī)中得到廣泛應(yīng)用,后來(lái)晶體管計(jì)算機(jī)上開(kāi)始出現(xiàn)了微程序控制器,如1958年的EDSAC2,是首臺(tái)使用微程序控制器的計(jì)算機(jī)。1964年,CISC架構(gòu)在IBM System/360中得到應(yīng)用。1969年得克薩斯州設(shè)備公司使用了大規(guī)模集成電路來(lái)構(gòu)建計(jì)算機(jī)的控制器。1971年英特爾 4004誕生,它將相關(guān)組件都集成在單個(gè)芯片上。1980年,RISC架構(gòu)在IBM 801中得到應(yīng)用。1985年,Sun Microsystems發(fā)布了SPARC架構(gòu),同年ARM Holdings開(kāi)發(fā)了ARM架構(gòu),這兩者一起推動(dòng)了RISC的發(fā)展。20世紀(jì)90年代后期多核處理器的發(fā)展,使得控制器設(shè)計(jì)更加復(fù)雜,需要處理多核心間的通信和同步問(wèn)題。
控制器由指令部件、地址部件、時(shí)序部件、中斷控制部件和操作控制部件組成,負(fù)責(zé)確保指令執(zhí)行順序性、生成操作控制命令、處理異常、提供時(shí)序信號(hào)等,以維護(hù)系統(tǒng)穩(wěn)定性和數(shù)據(jù)準(zhǔn)確性。控制器的控制方式包括同步控制、異步控制、聯(lián)合控制和人工控制,旨在形成不同微操作序列的時(shí)序。控制器分為硬連線控制器和微程序控制器兩大類。硬連線控制器設(shè)計(jì)復(fù)雜,但運(yùn)行速度快,適合高性能計(jì)算;微程序控制器設(shè)計(jì)簡(jiǎn)單,易于修改和擴(kuò)充,適合靈活性要求高的場(chǎng)景。控制器在不同類型的計(jì)算機(jī)系統(tǒng)中發(fā)揮著關(guān)鍵作用,包括個(gè)人計(jì)算機(jī)、嵌入式系統(tǒng)、超級(jí)計(jì)算機(jī)、移動(dòng)設(shè)備和物聯(lián)網(wǎng)設(shè)備等。計(jì)算機(jī)控制器挑戰(zhàn)主要包括:模型構(gòu)建復(fù)雜性、傳感器數(shù)據(jù)不穩(wěn)定、執(zhí)行器效應(yīng)復(fù)雜、控制環(huán)設(shè)計(jì)分析、跨層協(xié)調(diào)、資源優(yōu)化分配、負(fù)載快速變化應(yīng)對(duì)、控制理論應(yīng)用、系統(tǒng)識(shí)別自適應(yīng)控制和安全性可靠性。未來(lái)控制器將通過(guò)模塊化設(shè)計(jì)、控制理論應(yīng)用、優(yōu)化資源分配、集成安全機(jī)制、與先進(jìn)技術(shù)融合,實(shí)現(xiàn)高效、智能、安全的控制策略,以適應(yīng)日益復(fù)雜的系統(tǒng)需求。
歷史沿革
機(jī)械控制器
首款用布爾邏輯和二進(jìn)制浮點(diǎn)數(shù)的可自由編程的機(jī)械計(jì)算機(jī)“Z1”是由德國(guó)發(fā)明家康拉德·楚澤(Konrad Zuse)于1938年制造的,其控制器利用了滑動(dòng)金屬桿來(lái)執(zhí)行邏輯和算術(shù)運(yùn)算。Z1控制器的金屬桿只能向前或向后移動(dòng),適合于二進(jìn)制機(jī)器。“Z2”是最早使用繼電器制造的電動(dòng)數(shù)字計(jì)算機(jī)之一,由楚澤于1940年發(fā)明。它是Z1的改進(jìn)版本,使用相同的機(jī)械內(nèi)存,但它用繼電器電路取代了算術(shù)和控制器。
“Z3”是全球首臺(tái)全功能機(jī)電編程數(shù)字計(jì)算機(jī),由楚澤于1941年基于“Z2”改進(jìn)。其控制器采用了微序列器(microsequencers)。微序列器通過(guò)控制輪(ctrl wheels)實(shí)現(xiàn)控制。“Z3”的控制器通過(guò)控制線同步處理器、存儲(chǔ)器和I/O設(shè)備。控制器還包括讀取操作碼和地址的讀取器和用于處理零、無(wú)窮大等異常情況的電路。
電子管控制器
電子數(shù)字積分式計(jì)算機(jī)(ENIAC)是首臺(tái)可編程通用電子計(jì)算機(jī),于1943年啟用,采用電子管代替機(jī)械開(kāi)關(guān)。其控制器通過(guò)程序控制和公共電路管理計(jì)算機(jī)的操作。每個(gè)單元配備多組程序控制,通過(guò)接收程序脈沖激活,進(jìn)而控制數(shù)值電路。主程序員單元由步進(jìn)計(jì)數(shù)器和十年計(jì)數(shù)器構(gòu)成,控制程序序列。控制器還包括啟動(dòng)和循環(huán)單元,負(fù)責(zé)啟動(dòng)、同步和操作控制。
約翰·馮·諾依曼對(duì)控制器的作用和設(shè)計(jì)進(jìn)行了更深入的理論化和系統(tǒng)化的研究,并在1945年的一份關(guān)于EDVAC計(jì)算機(jī)基礎(chǔ)的報(bào)告中提出了“馮·諾依曼體系結(jié)構(gòu)”,為后來(lái)的計(jì)算機(jī)設(shè)計(jì)提供了一個(gè)全新的框架。與早期依賴機(jī)械開(kāi)關(guān)或硬件電路的計(jì)算機(jī)不同,約翰·馮·諾依曼體系中的控制器負(fù)責(zé)解釋并執(zhí)行內(nèi)存中的指令,控制數(shù)據(jù)在內(nèi)部部件間流動(dòng)。這使得指令和數(shù)據(jù)能共存于同一存儲(chǔ)器,并通過(guò)地址訪問(wèn)。1950年,馮·諾依曼與莫爾小組合作開(kāi)發(fā)了首臺(tái)馮·諾依曼結(jié)構(gòu)計(jì)算機(jī)EDVAC,它包括運(yùn)算器、控制器、存儲(chǔ)器和I/O設(shè)備。
1951年,威爾克斯在其論文《設(shè)計(jì)自動(dòng)計(jì)算器的最佳方法》(The Best Way to 設(shè)計(jì) an Automatic Calculating Machine)中提出了微程序控制器編程技術(shù)。1953年,威爾克斯和斯特林格(Stringer)進(jìn)一步探討了該技術(shù),包括設(shè)計(jì)復(fù)雜性、數(shù)據(jù)路徑并行性、多路分支并行處理、控制邏輯的測(cè)試與驗(yàn)證,以及流水線訪問(wèn)控制存儲(chǔ)和不同指令集架構(gòu)的解決方案。
晶體管與集成電路
1947年,約翰·巴丁(John Bardeen)、威廉·肖克利(Wiliam Shockley)和沃爾特·布拉頓(Walter Brattain)發(fā)明了晶體管。1953年,世界上第一臺(tái)晶體管計(jì)算機(jī)“TRADIC”(Transistorized Airborne DigitalComputer)誕生于貝爾實(shí)驗(yàn)室。50年代末晶體管在計(jì)算機(jī)中得到廣泛應(yīng)用。晶體管計(jì)算機(jī)受到了多道程序設(shè)計(jì)的影響,出現(xiàn)了包含單一文件中心存儲(chǔ)器和多個(gè)控制器或多個(gè)存儲(chǔ)器和控制器的系統(tǒng)結(jié)構(gòu)。晶體管計(jì)算機(jī)上開(kāi)始出現(xiàn)了微程序控制器。微程序控制器的引入減少了成本,但犧牲了速度。1958年,EDSAC2被正式投入使用,是首臺(tái)使用微程序控制器的計(jì)算機(jī),其控制器使用磁芯存儲(chǔ)器(Magnetic 纖芯 Memory)構(gòu)建了只讀存儲(chǔ)器(ROM)。同年德州儀器的杰克·基爾比和仙童半導(dǎo)體公司的羅伯特·諾伊斯各自獨(dú)立發(fā)明了第一款可工作的集成電路(IC)。1963年,IBM發(fā)布了當(dāng)時(shí)世界上最快的計(jì)算機(jī)CDC 6600,該計(jì)算機(jī)使用了硬連線控制器。1964年,IBM360系列計(jì)算機(jī)成功地采用了微程序控制方案,方便地實(shí)現(xiàn)了不同計(jì)算機(jī)間指令兼容問(wèn)題,從此微程序控制方案獲得廣泛應(yīng)用。1969年4月得克薩斯州設(shè)備公司制成了試驗(yàn)性的集成電路計(jì)算機(jī)。該計(jì)算機(jī)中總共使用了34塊大規(guī)模集成電路,其中12塊用在控制器。
微處理器與指令集
1960年,金屬氧化物半導(dǎo)體(MOS)晶體管的發(fā)明為計(jì)算機(jī)處理器的單芯片集成鋪平了道路。1964年,IBM的System/360引入了復(fù)雜指令集(CISC)架構(gòu),并逐漸成為personal computer的標(biāo)準(zhǔn)指令集架構(gòu)。1971年,英特爾推出了首款單芯片微處理器4004,集成了CPU(包括運(yùn)算單元和控制器)、內(nèi)存和I/O控件。
70年代末,IBM的約翰·科克(John Cocke)設(shè)計(jì)了精簡(jiǎn)指令集(RISC)。由于RISC架構(gòu)的結(jié)構(gòu)簡(jiǎn)單,所以傾向于使用硬布線邏輯控制器,適合流水線技術(shù)。1985年,Sun Microsystems發(fā)布了基于RISC的可擴(kuò)展處理器架構(gòu)(SPARC)架構(gòu)。同年,ARM Holdings開(kāi)發(fā)了ARM(高級(jí)RISC)架構(gòu),并逐漸成為了移動(dòng)和嵌入式市場(chǎng)的主流。
1989年,英特爾推出了80486 CPU,它采用了“混合控制器”技術(shù):簡(jiǎn)單高頻指令由硬連線控制器處理,而復(fù)雜指令則由微程序控制器執(zhí)行。
多核處理器的崛起
多核處理器的發(fā)展始于20世紀(jì)90年代后期,得益于半導(dǎo)體工藝的提升,使得單芯片晶體管數(shù)量激增,這為多核處理器的發(fā)展提供了可能。1994年斯坦福大學(xué)啟動(dòng)了最早的多核處理器項(xiàng)目Hydra。IBM在2001年推出了Power4雙核處理器,AMD在2005年推出了首款X86雙核處理器,而英特爾在2006年推出了酷睿雙核處理器。隨著從單核到多核的轉(zhuǎn)變,控制器設(shè)計(jì)變得更為復(fù)雜和高效。在多核處理器中,控制器不僅需要管理單個(gè)核心的執(zhí)行,還需要處理多個(gè)核心之間的通信和同步問(wèn)題。這包括了核心之間的數(shù)據(jù)共享、任務(wù)分配以及CPU緩存一致性等關(guān)鍵技術(shù)
2019年,庫(kù)馬爾(Kumar)等人使用基于28 nm技術(shù)的FPGA(FPGA)開(kāi)發(fā)了一種頻率縮放、熱感知控制器。該設(shè)計(jì)通過(guò)調(diào)整運(yùn)行頻率、平衡性能與熱管理來(lái)最大限度地降低CPU的功耗。2020年,阿南丹(Anandan)等人設(shè)計(jì)了一種針對(duì)信號(hào)處理應(yīng)用的64位處理器的數(shù)字控制器。該設(shè)計(jì)采用Spartan-III FPGA架構(gòu)實(shí)現(xiàn),通過(guò)優(yōu)化每個(gè)時(shí)鐘周期操作數(shù)據(jù)路徑的控制信號(hào),有效的降低了延遲。
原理
控制器負(fù)責(zé)從中央處理單元(CPU)的內(nèi)存中提取以二進(jìn)制形式編碼的指令,并將其轉(zhuǎn)化為電信號(hào)的脈沖序列。這些脈沖序列作為命令,指導(dǎo)計(jì)算機(jī)系統(tǒng)內(nèi)其他組件的運(yùn)作。由于不同的設(shè)計(jì)方法,存在硬連線控制器和微程序控制器兩種結(jié)構(gòu)各異的控制器,它們的運(yùn)行原理也存在差異。
硬連線控制器運(yùn)行原理
硬連線控制器的基本運(yùn)行原理是使用大量的組合邏輯門線路直接提供控制計(jì)算機(jī)各功能部件協(xié)同運(yùn)行所需要的控制信號(hào)。這些門電路的輸入信號(hào)是指令操作碼、指令執(zhí)行步驟編碼,或許還有其他的控制條件,其輸出的一批信號(hào)就是提供給計(jì)算機(jī)各功能部件的控制信號(hào)。
硬連線控制器通過(guò)程序計(jì)數(shù)器(PC)自動(dòng)連續(xù)執(zhí)行指令,PC自動(dòng)增量生成下一條指令地址,響應(yīng)轉(zhuǎn)移指令改變執(zhí)行順序。指令從內(nèi)存讀取后傳輸至指令寄存器(IR),IR提供操作碼等信息,為指令譯碼和執(zhí)行提供必要信息。
微程序控制器運(yùn)行原理
微程序控制器是通過(guò)利用微指令集來(lái)實(shí)現(xiàn)機(jī)器指令功能的。其核心組件是控制存儲(chǔ)器,通常由只讀存儲(chǔ)器(ROM)芯片構(gòu)成,用于存儲(chǔ)構(gòu)成微程序的微指令序列。在程序的執(zhí)行過(guò)程中,微程序控制器通過(guò)指令及其執(zhí)行步驟,順序地從控制存儲(chǔ)器中提取微指令,利用微指令中的微命令字段來(lái)控制計(jì)算機(jī)各執(zhí)行部件的操作,同時(shí)利用下地址字段來(lái)確定下一條微指令的地址,確保微程序的連續(xù)執(zhí)行。
微程序控制器通過(guò)微周期執(zhí)行指令,微指令生成控制信號(hào)完成微操作,實(shí)現(xiàn)機(jī)器指令功能。控制存儲(chǔ)器固化微程序,微指令通過(guò)寄存器傳輸至功能部件,微指令寄存器設(shè)置實(shí)現(xiàn)時(shí)間重疊,提高執(zhí)行速度。
組成/結(jié)構(gòu)
控制器的基本組成控制器包括:指令部件、地址部件、時(shí)序部件、中斷控制部件和操作控制部件。
(1)指令部件:包括指令計(jì)數(shù)器(或程序計(jì)數(shù)器)一一用于指定當(dāng)前執(zhí)行指令的地址,保持程序連續(xù)執(zhí)行;指令寄存器一暫存當(dāng)前執(zhí)行指令供控制器分析;指令譯碼器—將操作碼轉(zhuǎn)換為控制信號(hào),以執(zhí)行相應(yīng)操作。
(2)地址部件:負(fù)責(zé)根據(jù)尋址方式形成轉(zhuǎn)移地址或操作數(shù)有效地址。通常包括地址加法器,用于如變址尋址時(shí)計(jì)算主存地址。在某些設(shè)計(jì)中,地址加法可能由ALU完成以簡(jiǎn)化電路。
(3)時(shí)序部件:負(fù)責(zé)提供有序的時(shí)間信號(hào)。一條指令執(zhí)行過(guò)程可分為幾個(gè)階段,如取指令、執(zhí)行等。每個(gè)階段又可分成幾步,每一步叫作一個(gè)節(jié)拍。節(jié)拍是時(shí)序控制的基本單位,通常與時(shí)鐘周期同步。啟停電路管理啟動(dòng)、停機(jī)及單條/單拍操作,并控制相關(guān)時(shí)鐘信號(hào)。
(4)中斷控制部件:負(fù)責(zé)處理隨機(jī)出現(xiàn)的各種意外請(qǐng)求,包括低速輸入輸出設(shè)備的輸入輸出請(qǐng)求。它不但提高了機(jī)器的工作效率,而且提高了機(jī)器的可靠性,并為分時(shí)操作、實(shí)時(shí)控制和網(wǎng)絡(luò)通信提供了實(shí)現(xiàn)手段。
(5)操作控制部件:是運(yùn)行程序和執(zhí)行指令的關(guān)鍵部件。為了指揮計(jì)算機(jī)各個(gè)部分協(xié)同工作,完成指令規(guī)定的功能,操作控制部件必須準(zhǔn)確及時(shí)地向各部件提供各種操作控制信號(hào)。
主要分類
控制器按照生成操作控制命令的實(shí)現(xiàn)方案可分為組合邏輯控制器和微程序控制器。
硬連線控制器(hard-wired control unit)
硬連線控制器,也稱作組合邏輯控制器,是計(jì)算機(jī)系統(tǒng)中用于協(xié)調(diào)和控制指令執(zhí)行的核心部件。硬連線控制器是早期計(jì)算機(jī)唯一可用的方案,并在RISC架構(gòu)和追求高性能的計(jì)算機(jī)中得到廣泛應(yīng)用。硬連線控制器的優(yōu)勢(shì)在于其控制信號(hào)的生成具有較短的傳輸延遲,這有助于提升系統(tǒng)運(yùn)行速度。硬連線控制器形成控制信號(hào)的電路設(shè)計(jì)比較復(fù)雜,再用與、或、非等組合邏輯門電路把設(shè)計(jì)結(jié)果實(shí)現(xiàn)出來(lái)也相對(duì)麻煩,尤其是要變動(dòng)一些設(shè)計(jì)時(shí)不大方便。隨著大規(guī)模集成電路技術(shù)的發(fā)展和FPGA(FPGA)及輔助設(shè)計(jì)軟件的應(yīng)用,這些問(wèn)題已得到有效緩解。
硬連線控制器由多個(gè)部件組成,包括指令、地址、時(shí)序、操作控制和中斷控制部件。操作控制部件根據(jù)指令譯碼器、時(shí)序信號(hào)等生成控制命令。節(jié)拍發(fā)生器提供節(jié)拍編碼信號(hào),控制信號(hào)形成部件(CU)快速生成控制信號(hào),實(shí)現(xiàn)指令執(zhí)行。
微程序控制器(micro-programmed control unit,MCU)
微程序控制器是通過(guò)執(zhí)行由若干條比機(jī)器指令低一層次的微指令所組成的微程序而實(shí)現(xiàn)機(jī)器指令所必需的各種基本操作的控制器。微程序控制器的這種設(shè)計(jì)雖然增加了系統(tǒng)的復(fù)雜性,但提供了高度的靈活性和可編程性,允許通過(guò)改變控制存儲(chǔ)器中的內(nèi)容來(lái)改變計(jì)算機(jī)的行為,從而適應(yīng)不同的計(jì)算需求。微程序控制器在性能要求不是特別高的系列計(jì)算機(jī)系統(tǒng)中得到普遍應(yīng)用,缺點(diǎn)是運(yùn)行速度較慢,難以使用在性能要求特別高的計(jì)算機(jī)系統(tǒng)中。
微程序控制器的組成
微程序控制器除了控制器常設(shè)的一般部件,包括程序計(jì)數(shù)器(PC)、指令寄存器(IR)、時(shí)序電路和中斷控制部件以外,還有保存微程序的控制存儲(chǔ)器(CM)以及為執(zhí)行微程序而設(shè)置的控存地址寄存器(CMAR)、微指令寄存器(μIR)、條件測(cè)試電路、地址映射電路(MAP)、返回-計(jì)數(shù)寄存器(R/C)等。
微指令分類
微程序控制器通過(guò)微指令序列執(zhí)行機(jī)器指令,分為水平型和垂直型微指令。水平型由控制字段和下址字段組成,操作并行度高,適合高速計(jì)算機(jī),但存儲(chǔ)器利用率低。垂直型微指令結(jié)構(gòu)類似機(jī)器指令,順序執(zhí)行,存儲(chǔ)器利用率高,易于設(shè)計(jì)自動(dòng)化,但執(zhí)行速度慢。毫微程序結(jié)合兩者優(yōu)點(diǎn),提高執(zhí)行效率和靈活性。
微程序的順序控制
微程序控制器通過(guò)微程序計(jì)數(shù)器(μPC)和微指令下址字段控制微指令執(zhí)行順序。順序執(zhí)行時(shí),μPC值自動(dòng)加1。分支流程中,根據(jù)測(cè)試條件決定后繼微指令地址。微程序設(shè)計(jì)可構(gòu)建循環(huán)、子程序和公用微程序等結(jié)構(gòu),實(shí)現(xiàn)模塊化和重用。
基本功能
控制器的基本功能包括:
控制方式
控制器控制一條指令執(zhí)行的過(guò)程實(shí)質(zhì)上是一次執(zhí)行一個(gè)確定的微操作序列的過(guò)程,這在硬布線控制器和微程序控制器中是一樣的。由于不同指令所對(duì)應(yīng)的微操作數(shù)量及復(fù)雜度不同,因此每條指令和每個(gè)微操作所需的執(zhí)行時(shí)間也不同。通常將如何形成不同微操作序列所采用的時(shí)序控制方式稱為“控制器的控制方式”,常見(jiàn)的有同步控制、異步控制、聯(lián)合控制以及人工控制4種:
在控制器設(shè)計(jì)中,選擇哪種控制方式取決于計(jì)算機(jī)系統(tǒng)的具體需求和設(shè)計(jì)目標(biāo)。同步控制方式因其簡(jiǎn)單性適用于基本操作,而異步和聯(lián)合控制方式則為復(fù)雜的計(jì)算機(jī)系統(tǒng)提供了更高的靈活性和效率。人工控制方式雖然在現(xiàn)代高級(jí)語(yǔ)言編程環(huán)境中使用較少,但在開(kāi)發(fā)系統(tǒng)和單板機(jī)中仍具有其獨(dú)特的價(jià)值。
時(shí)序系統(tǒng)
控制器的時(shí)序系統(tǒng)負(fù)責(zé)控制操作的時(shí)間。在微型計(jì)算機(jī)中,常見(jiàn)的時(shí)序系統(tǒng)是基于時(shí)鐘周期的,稱為時(shí)鐘周期時(shí)序系統(tǒng)。它通過(guò)周期狀態(tài)觸發(fā)器來(lái)標(biāo)識(shí)不同的機(jī)器周期,如取指、取數(shù)、執(zhí)行和中斷周期等,確保同一時(shí)間只有一個(gè)觸發(fā)器處于激活狀態(tài)。
指令周期和機(jī)器周期
指令周期是指從取指令到執(zhí)行完畢的總時(shí)間,而機(jī)器周期(CPU周期)是指令周期內(nèi)的一個(gè)基本操作時(shí)間段。一個(gè)指令周期通常由多個(gè)機(jī)器周期組成,每個(gè)周期對(duì)應(yīng)一個(gè)基本操作。機(jī)器周期的數(shù)量因指令的復(fù)雜性而異,最短的指令周期至少包含取指和執(zhí)行兩個(gè)機(jī)器周期。為了協(xié)調(diào)CPU內(nèi)部操作與訪問(wèn)主存的時(shí)間差異,計(jì)算機(jī)系統(tǒng)通常以主存儲(chǔ)器的工作周期為基礎(chǔ)來(lái)規(guī)定機(jī)器周期,形成總線周期。
節(jié)拍
在機(jī)器周期內(nèi),需要完成多個(gè)微操作,這些操作被進(jìn)一步細(xì)分為若干個(gè)節(jié)拍,每個(gè)節(jié)拍對(duì)應(yīng)一個(gè)電勢(shì)信號(hào)。節(jié)拍的寬度取決于完成一次基本操作所需的時(shí)間。節(jié)拍的設(shè)置方法有幾種,包括統(tǒng)一節(jié)拍法、分散節(jié)拍法、延長(zhǎng)節(jié)拍法和時(shí)鐘周期插入法。在節(jié)拍中,某些微操作需要同步定時(shí)脈沖,如運(yùn)算結(jié)果的穩(wěn)定輸入或狀態(tài)切換,這時(shí)會(huì)設(shè)置工作脈沖。工作脈沖通常位于節(jié)拍的末尾,以確保觸發(fā)器的穩(wěn)定翻轉(zhuǎn)。節(jié)拍電位和工作脈沖在計(jì)算機(jī)中扮演不同的控制角色。節(jié)拍電位作為控制信號(hào),控制數(shù)據(jù)通路的開(kāi)啟與關(guān)閉;而工作脈沖則作為觸發(fā)信號(hào),用于觸發(fā)器的定時(shí)翻轉(zhuǎn)。觸發(fā)器通常采用電勢(shì)-脈沖工作方式,其中節(jié)拍電位控制信息的輸入,工作脈沖控制觸發(fā)器的觸發(fā)。
多級(jí)時(shí)序系統(tǒng)
多級(jí)時(shí)序系統(tǒng),如小型機(jī)中的機(jī)器周期、節(jié)拍、工作脈沖三級(jí)時(shí)序系統(tǒng),確保了操作的準(zhǔn)確連接和同步。在微機(jī)中,時(shí)序系統(tǒng)可能采用時(shí)鐘周期時(shí)序系統(tǒng),其中指令周期包含多個(gè)機(jī)器周期,每個(gè)機(jī)器周期又包含多個(gè)時(shí)鐘周期。
應(yīng)用領(lǐng)域
個(gè)人計(jì)算機(jī)
控制器在個(gè)人計(jì)算機(jī)中負(fù)責(zé)執(zhí)行一系列廣泛的功能,以確保操作的流暢性和效率。它們的核心職責(zé)包括:控制和管理輸入輸出過(guò)程,確保計(jì)算機(jī)的中央處理器與鍵盤、鼠標(biāo)、打印機(jī)等外圍設(shè)備之間的通信順暢;負(fù)責(zé)指令的獲取、解碼和執(zhí)行,以保證硬件組件能夠協(xié)調(diào)一致地完成各項(xiàng)任務(wù)。此外,它們還負(fù)責(zé)系統(tǒng)的節(jié)奏調(diào)控,管理內(nèi)部操作的時(shí)間安排,以防止錯(cuò)誤發(fā)生并確保數(shù)據(jù)處理的有序進(jìn)行。它們與操作系統(tǒng)緊密合作,進(jìn)行資源分配,合理地為不同的任務(wù)和進(jìn)程分配所需的內(nèi)存和處理能力。同時(shí),它們還持續(xù)監(jiān)控系統(tǒng)狀態(tài),以及時(shí)發(fā)現(xiàn)并響應(yīng)潛在的錯(cuò)誤和硬件故障,保障計(jì)算機(jī)系統(tǒng)的穩(wěn)定運(yùn)行。這些功能對(duì)于personal computer的有效運(yùn)行至關(guān)重要,極大地促進(jìn)了設(shè)備的性能、穩(wěn)定性和安全性。個(gè)人計(jì)算機(jī)通常具有相對(duì)復(fù)雜的控制器,以支持多種類型的計(jì)算任務(wù)。個(gè)人計(jì)算機(jī)(如基于x86架構(gòu)的PC)通常使用CISC架構(gòu)。
嵌入式系統(tǒng)
控制器是嵌入式系統(tǒng)的核心,它協(xié)調(diào)處理器的功能單元處理指令和數(shù)據(jù),確保操作有序執(zhí)行。嵌入式系統(tǒng)通常使用微控制器作為其控制器,將處理器與多種外設(shè)集成在單個(gè)芯片上,以提高效率,降低空間占用和能耗。在汽車和工業(yè)自動(dòng)化等分布式控制系統(tǒng)中,控制器通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)多設(shè)備同步,增強(qiáng)了安全性并減少了故障風(fēng)險(xiǎn)。設(shè)計(jì)嵌入式系統(tǒng)的控制器時(shí),必須考慮CPU、內(nèi)存、帶寬和功耗等資源限制,這些限制對(duì)硬件和軟件的選擇有重大影響。控制器需定制化設(shè)計(jì),以平衡性能和功耗。現(xiàn)代系統(tǒng)越來(lái)越多采用基于模型的設(shè)計(jì)(MBD)技術(shù),通過(guò)數(shù)學(xué)和視覺(jué)模型提高開(kāi)發(fā)效率和準(zhǔn)確性,尤其在汽車行業(yè)的電子控制器(ECU)和電機(jī)控制器(MCU)設(shè)計(jì)中得到廣泛應(yīng)用。
超級(jí)計(jì)算機(jī)
控制器在超級(jí)計(jì)算機(jī)中扮演核心角色,負(fù)責(zé)協(xié)調(diào)整個(gè)系統(tǒng)的運(yùn)作。超級(jí)計(jì)算機(jī)采用并行處理架構(gòu),通過(guò)多個(gè)CPU或核心同時(shí)工作,大幅提升計(jì)算速度。控制器在此過(guò)程中需要確保數(shù)據(jù)的高效分配與同步,并統(tǒng)一調(diào)度任務(wù),尤其在對(duì)稱多處理(SMP)架構(gòu)中,控制器管理著多個(gè)處理器的共享內(nèi)存。
控制器還負(fù)責(zé)監(jiān)督超級(jí)計(jì)算機(jī)的高速通信網(wǎng)絡(luò),確保數(shù)據(jù)迅速且準(zhǔn)確地傳輸,減少系統(tǒng)瓶頸和延遲,并通過(guò)冗余和錯(cuò)誤校正增強(qiáng)系統(tǒng)容錯(cuò)性。在能源和冷卻管理方面,控制器通過(guò)節(jié)能操作和冷卻策略,以應(yīng)對(duì)超級(jí)計(jì)算機(jī)系統(tǒng)的高功耗和高熱量,保障系統(tǒng)高效穩(wěn)定運(yùn)行。
移動(dòng)設(shè)備
控制器對(duì)移動(dòng)設(shè)備至關(guān)重要,不僅管理著日常操作流程,還可以提升設(shè)備的整體性能。隨著技術(shù)的進(jìn)步,控制器已經(jīng)從執(zhí)行簡(jiǎn)單任務(wù)轉(zhuǎn)變?yōu)樘幚砀鼮閺?fù)雜的功能,同時(shí)在降低成本、體積和能耗方面取得了顯著進(jìn)展,滿足了大規(guī)模生產(chǎn)和電池供電環(huán)境的特定要求。移動(dòng)設(shè)備中的控制器通過(guò)高效的電源管理,在不降低性能的同時(shí)延長(zhǎng)電池使用時(shí)間。在高性能場(chǎng)景下,控制器的有效熱管理顯得尤為關(guān)鍵。相變材料(PCM)等熱管理技術(shù)確保了設(shè)備在高性能運(yùn)行時(shí)的穩(wěn)定性。遠(yuǎn)程信息控制器(TCU)的應(yīng)用增強(qiáng)了設(shè)備的網(wǎng)絡(luò)連通性,為用戶提供了更多功能和更佳體驗(yàn)。
物聯(lián)網(wǎng)(IoT)設(shè)備
物聯(lián)網(wǎng)設(shè)備在執(zhí)行數(shù)據(jù)傳輸至云端或其他設(shè)備的任務(wù)時(shí),控制器發(fā)揮著核心作用。它不僅負(fù)責(zé)管理數(shù)據(jù)傳輸過(guò)程,確保信息交換的準(zhǔn)確性和效率,而且協(xié)助維護(hù)有線和無(wú)線網(wǎng)絡(luò)連接,監(jiān)控網(wǎng)絡(luò)狀態(tài),并負(fù)責(zé)通信過(guò)程的資源分配。鑒于物聯(lián)網(wǎng)設(shè)備通常依賴于有限的電源供應(yīng),如電池或能量收集技術(shù),控制器在這些設(shè)備的功耗管理和能效維持中扮演著至關(guān)重要的角色。通過(guò)調(diào)整操作速度、控制外圍設(shè)備,并在適當(dāng)時(shí)實(shí)施節(jié)能模式,控制器實(shí)現(xiàn)了對(duì)能效的精確管理。此外,控制器還負(fù)責(zé)物聯(lián)網(wǎng)設(shè)備中實(shí)時(shí)應(yīng)用的管理,包括傳感器數(shù)據(jù)收集和執(zhí)行器控制等,這些應(yīng)用要求嚴(yán)格的時(shí)間控制和精確的協(xié)調(diào)。控制器通過(guò)持續(xù)監(jiān)控并調(diào)整任務(wù)時(shí)序,確保實(shí)時(shí)應(yīng)用能夠準(zhǔn)確無(wú)誤地執(zhí)行。
挑戰(zhàn)
當(dāng)前計(jì)算機(jī)的控制器面臨的挑戰(zhàn)主要包括模型構(gòu)建的復(fù)雜性、傳感器數(shù)據(jù)的不穩(wěn)定性、執(zhí)行器的復(fù)雜效應(yīng)、控制環(huán)的設(shè)計(jì)與分析、跨層協(xié)調(diào)的挑戰(zhàn)、資源優(yōu)化與分配、應(yīng)對(duì)快速變化的負(fù)載、控制理論在計(jì)算機(jī)系統(tǒng)中的應(yīng)用、系統(tǒng)識(shí)別與自適應(yīng)控制和安全性與可靠性等方面。
未來(lái)發(fā)展方向
當(dāng)前計(jì)算機(jī)系統(tǒng)中控制器的未來(lái)發(fā)展方向包括實(shí)現(xiàn)模塊化、協(xié)調(diào)和高效的控制策略,以適應(yīng)日益復(fù)雜的計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)。這涉及到開(kāi)發(fā)能夠獨(dú)立設(shè)計(jì)且通過(guò)標(biāo)準(zhǔn)化接口進(jìn)行交互的多層控制系統(tǒng)。未來(lái)的控制器將需要采用控制理論等正式方法來(lái)設(shè)計(jì),以提高系統(tǒng)的可預(yù)測(cè)性、穩(wěn)定性和效率。特別是,結(jié)構(gòu)奇異值(SSV)控制或μ綜合方法可能被用于設(shè)計(jì)考慮不確定性的模塊化控制器。
未來(lái)控制器將集成優(yōu)化模塊,動(dòng)態(tài)調(diào)整以實(shí)現(xiàn)計(jì)算機(jī)輸出最大化,同時(shí)遵守資源和性能限制。由于計(jì)算機(jī)系統(tǒng)的復(fù)雜性,黑盒系統(tǒng)識(shí)別技術(shù)將成為構(gòu)建精確控制模型的關(guān)鍵。隨著系統(tǒng)向模塊化和分布式發(fā)展,控制器設(shè)計(jì)將支持分布式控制網(wǎng)絡(luò),并可能采用分層方法管理異構(gòu)硬件。安全機(jī)制的集成將確保優(yōu)化過(guò)程不違背系統(tǒng)安全。此外,為促進(jìn)控制解決方案的廣泛采用,將開(kāi)發(fā)易于集成和調(diào)整的控制策略工具。
控制器將與人工智能和機(jī)器學(xué)習(xí)技術(shù)緊密結(jié)合,提升決策能力和適應(yīng)性。量子計(jì)算的進(jìn)步,尤其是QPUs的發(fā)展,預(yù)示著控制單元架構(gòu)和功能的變革。通過(guò)與邊緣和霧計(jì)算的集成,控制器將實(shí)現(xiàn)更接近數(shù)據(jù)源的處理和決策,降低延遲,提高效率。探索如PIM技術(shù)的新架構(gòu),可以提高性能和能源效率。硅光子學(xué)的進(jìn)步和物聯(lián)網(wǎng)(IoT)生態(tài)系統(tǒng)的整合將使控制器在管理眾多IoT設(shè)備及其數(shù)據(jù)處理需求方面發(fā)揮關(guān)鍵作用。
參考資料 >
Konrad Zuse’s Legacy: The Architecture of the Z1 and Z3 .ed-thelen.2024-06-03
Part 4: Konrad Zuse's Z1 and Z3 Computers.archive.2024-06-03
https://www.jaypeedigital.com/eReader/chapter/9788184480474/ch1.jaypeedigital.2024-06-03
Microprogramming: History and Evolution.edwardbosworth.2024-05-13
Reduced Instruction Set Computing (RISC) and Complex Instruction Set Computing (CISC).medium.2024-06-03
Oral History of Sophie Wilson 2012 Computer History Museum Fellow .computerhistory.2024-06-19
X86CPU發(fā)展歷史與分析.csdn.2024-06-03
多核處理結(jié)構(gòu).github.2024-06-03
Control Unit (Explanation).vaia.2024-06-04
Processing Units for Embedded Systems.springer.2024-06-04
What is supercomputing?.ibm.2024-06-04
PCM thermal control unit for portable electronic devices: experimental and numerical studies.ieee.2024-06-04
Control Systems for Computing Systems.cs.2024-06-04
Challenges in control engineering of computing systems.researchgate.2024-06-04
The Zuse Computers.cs.2024-06-03
Origins and Foundations of Computing: In Cooperation with Heinz Nixdorf MuseumsForum.googlebooks.2024-06-03
The Electronic Numerical Integrator and Computer (ENIAC).ams.2024-06-03
https://web.archive.org/web/20150923211408/http://www.cs.berkeley.edu/~christos/classics/paper.pdf.archive.2024-05-11
Von Neumann Computers.purdue.2024-06-11
THE BEST WAY TO DESIGN AN AUTOMATIC CALCULATING MACHINE.cs.2024-06-03
1959: PRACTICAL MONOLITHIC INTEGRATED CIRCUIT CONCEPT PATENTED.computerhistory.2024-06-03
Computer Architecture: A Historical Perspective .princeton.2024-05-13
THE SURPRISING STORY OF THE FIRST MICROPROCESSORS.ieee.2024-06-03
THE EXECUTIVE COMPUTER; The Race to Market a 486 Machine.nytimes.2024-05-13
Power Efficient Frequency Scaled and ThermalAware Control Unit Design on FPGA .ijitee.2024-06-20
Effective CU Design Based Implementation of a 64-Bit Processor for Signal Processing Applications.ijitee.2024-06-20
Introduction to Distributed Control and Embedded Systems (DCES).springer.2024-06-04
EMBEDDED CONTROL SYSTEMS: FROM DESIGN TO IMPLEMENTATION.sciencedirect.2024-06-04
Embedded Control System Development Process: Model-Based Design and Architecture Basics.springer.2024-06-04
Supercomputing poised for a massive speed boost.nature.2024-06-04
The Evolution of Supercomputer Architecture: A Historical Perspective.springer.2024-06-04
Control in Mobile Phones.ieee.2024-06-04
What is a Telematics Control Unit (TCU)? - Equipment configuration and key points for achieving higher performance -.panasonic.2024-06-04
AI for Next Generation Computing: Emerging Trends and Future Directions .arxiv.2024-06-20
Quantum Computing: A Taxonomy, Systematic Review and Future Directions.arxiv.2024-06-20
Edge and fog computing for IoT: a survey on current research activities & future directions.science.2024-06-20
Pathfinding Future PIM Architectures by Demystifying a Commercial PIM Technology .arxiv.2024-06-20
Perspective on the future of silicon photonics and electronics.aip.2024-06-20
A–Z survey of Internet of Things: Architectures, protocols, applications, recent advances, future directions and recommendations.researchgate.2024-06-20