




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)(第2版)清華大學(xué)計(jì)算機(jī)系列教材 鄭緯民 湯志忠 編著課程介紹9/12/20222計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1. 課程名稱 Computer Architecture 計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 計(jì)算機(jī)體系結(jié)構(gòu) 建筑物的設(shè)計(jì)或式樣, 通常指一個(gè)系統(tǒng)的外貌2. 研究?jī)?nèi)容 從外部來研究計(jì)算機(jī)系統(tǒng) 使用者所看到的物理計(jì)算機(jī)的抽象 編寫出能夠在機(jī)器上正確運(yùn)行的程序所必須了解到的計(jì)算機(jī)屬性9/12/20223計(jì)算機(jī)科學(xué)與技術(shù)系3. 學(xué)習(xí)目的建立計(jì)算機(jī)系統(tǒng)的完整概念學(xué)習(xí)計(jì)算機(jī)系統(tǒng)的分析方法和設(shè)計(jì)方法了解計(jì)算機(jī)系統(tǒng)的最新研究成果4. 學(xué)科方向一級(jí)學(xué)科 1 個(gè):計(jì)算機(jī)科學(xué)與技術(shù)二級(jí)學(xué)科 3 個(gè):計(jì)算機(jī)
2、系統(tǒng)結(jié)構(gòu)、計(jì)算機(jī)軟件及理論、計(jì)算機(jī)應(yīng)用技術(shù)全國重點(diǎn)學(xué)科:計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)、計(jì)算機(jī)應(yīng)用技術(shù)9/12/20224計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 課程介紹5. 與其他學(xué)科的交叉學(xué)科交叉:計(jì)算機(jī)組成、操作系統(tǒng)、匯編語言、數(shù)據(jù)結(jié)構(gòu)、微計(jì)算機(jī)技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)、新內(nèi)容:超標(biāo)量處理機(jī)、超流水線處理機(jī)、VLIW處理機(jī)、向量處理機(jī)、并行處理機(jī)、多處理機(jī)、互連網(wǎng)絡(luò)、計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)正處于變革時(shí)期 軟件-系統(tǒng)結(jié)構(gòu)-實(shí)現(xiàn)技術(shù), 兩頭發(fā)展快中間慢 非馮計(jì)算機(jī)正興起 系統(tǒng)結(jié)構(gòu)的發(fā)展時(shí)期已經(jīng)到來9/12/20225計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 課程介紹6. 課程安排課內(nèi):60學(xué)時(shí),課內(nèi)外比例:課內(nèi)1:課外1除完成作業(yè)之外,還要多看參考書 多看好論文(被 SC
3、I、EI 收錄),了解國內(nèi)外最新研究成果7. 教材和參考書教材:清華大學(xué)計(jì)算機(jī)系列教材:計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)(第二版) ,清華大學(xué)出版社9/12/20226計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 課程介紹參考書:(1)David A. Patterson and John L. Hennessy, Computer Architecture: A Quantitative Approach 3 Ed. San Francisco: Morgan Kaufmann Publishers 中文:計(jì)算機(jī)系統(tǒng)結(jié)構(gòu):一種定量的方法(第二版,第三版即將出版),清華大學(xué)出版社 (2)Kai Hwang,Advanced Computer
4、 Acrchitecture Parallelism Scalability Programmability 中文:高等計(jì)算機(jī)系統(tǒng)結(jié)構(gòu):并行性 可擴(kuò)展性 可編程性,清華大學(xué)出版社、廣西科學(xué)技術(shù)出版社9/12/20227計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 課程介紹1.1 計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)簡(jiǎn)介1.2 計(jì)算機(jī)系統(tǒng)的評(píng)價(jià)標(biāo)準(zhǔn)1.3 計(jì)算機(jī)系統(tǒng)的設(shè)計(jì)技術(shù)1.4 計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)的發(fā)展1.5 計(jì)算機(jī)系統(tǒng)的分類第1章 基本概念9/12/20228計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.1 計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)簡(jiǎn)介1.1.1 為什么要研究系統(tǒng)結(jié)構(gòu)1.1.2 如何認(rèn)識(shí)計(jì)算機(jī)系統(tǒng)1.1.3 計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)的定義1.1.4 計(jì)算機(jī)組成技術(shù)1.1.5
5、 計(jì)算機(jī)實(shí)現(xiàn)技術(shù)9/12/20229計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.1.1 為什么要研究系統(tǒng)結(jié)構(gòu)1. 提高處理機(jī)運(yùn)算速度:MIPSFz IPC 其中: Fz為處理機(jī)的工作主頻 IPC(Instruction Per Cycle)為 每個(gè)時(shí)鐘周期平均執(zhí)行的指令條數(shù)提高IPC:依靠先進(jìn)系統(tǒng)結(jié)構(gòu) 過去,幾個(gè)或幾十個(gè)周期完成一條指令 現(xiàn)在,一個(gè)周期完成幾條指令提高Fz:縮短門電路延遲,依靠技術(shù)進(jìn)步 流水線技術(shù)等,依靠先進(jìn)系統(tǒng)結(jié)構(gòu) 從指令串行執(zhí)行,到P4的20級(jí)流水線9/12/202210計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念9/12/202211計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念2. 計(jì)算機(jī)性能提高的幾個(gè)
6、階段20世紀(jì)70年代末之前,大型機(jī)和小型機(jī)計(jì)算機(jī)性能每年提高25%30%。20世紀(jì)80年代初,出現(xiàn)微處理機(jī),依靠集成電路技術(shù),性能每年提高35%20世紀(jì)80年中期,出現(xiàn)RISC技術(shù)、高級(jí)語言和操作系統(tǒng)等,性能每年提高50%1995年,先進(jìn)系統(tǒng)結(jié)構(gòu)對(duì)微處理器性能的貢獻(xiàn)是單純技術(shù)進(jìn)步的5倍。3. 近幾年及將來,計(jì)算機(jī)性能按摩爾定理發(fā)展。4. 計(jì)算機(jī)系統(tǒng)的設(shè)計(jì)者們要不斷創(chuàng)新。9/12/202212計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.1.2 如何認(rèn)識(shí)計(jì)算機(jī)系統(tǒng)1. 虛擬計(jì)算機(jī)定義:從不同角度所看到的計(jì)算機(jī)系統(tǒng)的屬性是不同的。主要觀察角度包括: 應(yīng)用程序員 系統(tǒng)程序員 硬件設(shè)計(jì)人員對(duì)計(jì)算機(jī)系統(tǒng)的認(rèn)識(shí)通常
7、只需要在某一個(gè)層次上9/12/202213計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念虛擬計(jì)算機(jī)系統(tǒng)9/12/202214計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念2. 計(jì)算機(jī)系統(tǒng)的層次結(jié)構(gòu)計(jì)算機(jī)系統(tǒng)可分為7個(gè)層次 第3級(jí)至第6級(jí)由軟件實(shí)現(xiàn),稱為虛擬機(jī)從學(xué)科領(lǐng)域來劃分: 第0級(jí)和第1級(jí)屬于計(jì)算機(jī)組成原理 第2級(jí)屬于計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第3至第5級(jí)屬于系統(tǒng)軟件 第6級(jí)屬于應(yīng)用軟件它們之間有交叉 例如:第3級(jí)必須依賴第4級(jí)和第5級(jí)來實(shí)現(xiàn)9/12/202215計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念計(jì)算機(jī)系統(tǒng)的層次結(jié)構(gòu)9/12/202216計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念179/12/202218計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念3.
8、 透明性概念定義:本來存在的事物或?qū)傩?,從某種角度看似乎不存在例如:CPU類型、型號(hào)、主存儲(chǔ)器容量等 對(duì)應(yīng)用程序員 透明 對(duì)系統(tǒng)程序員、硬件設(shè)計(jì)人員等 不透明例如:浮點(diǎn)數(shù)表示、乘法指令 對(duì)高級(jí)語言程序員、應(yīng)用程序員 透明 對(duì)匯編語言程序員、機(jī)器語言程序員 不透明例如:數(shù)據(jù)總線寬度、微程序 對(duì)匯編語言程序員、機(jī)器語言程序員 透明 對(duì)硬件設(shè)計(jì)人員、計(jì)算機(jī)維修人員 不透明9/12/202219計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.1.3 計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)的定義計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)定義一 Amdahl于1964年在推出IBM360系列計(jì)算機(jī)時(shí)提出:程序員所看到的計(jì)算機(jī)系統(tǒng)的屬性, 即概念性結(jié)構(gòu)和功能特性程序員:
9、系統(tǒng)程序員(包括:匯編語言、機(jī)器語言、編譯程序、操作系統(tǒng))看到的:編寫出能在機(jī)器上正確運(yùn)行的程序所必須了解到的9/12/202220計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念概念性結(jié)構(gòu) IBM360系列計(jì)算機(jī)的概念性結(jié)構(gòu)9/12/202221計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念 數(shù)據(jù)表示:硬件能夠直接認(rèn)別和處理的數(shù)據(jù)類型; 尋址技術(shù):編址方式、尋址方式和定位方式等; 寄存器組織:操作數(shù)寄存器、變址寄存器、控制寄存 器及專用寄存器的定義、數(shù)量和使用規(guī)則等; 指令系統(tǒng):操作類型、格式,指令間的排序控制等; 中斷系統(tǒng):中斷類型、中斷級(jí)別和中斷響應(yīng)方式等; 存儲(chǔ)系統(tǒng):尋址空間、虛擬存儲(chǔ)器、Cache存儲(chǔ)器等; 處理
10、機(jī)工作狀態(tài):定義和切換方式,如管態(tài)和目態(tài)等; 輸入輸出系統(tǒng):數(shù)據(jù)交換方式、交換過程的控制等; 信息保護(hù):信息保護(hù)方式和硬件對(duì)信息保護(hù)的支持等。功能特性 指令系統(tǒng)及其執(zhí)行模式9/12/202222計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念2. 計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)定義二 研究軟硬件功能分配和對(duì)軟硬件界面的確定計(jì)算機(jī)系統(tǒng)由軟件、硬件和固件組成,它們?cè)诠δ苌鲜峭鹊?。同一種功能可以用硬件實(shí)現(xiàn),也可以用軟件或固件實(shí)現(xiàn)。不同的組成只是性能和價(jià)格不同, 他們的系統(tǒng)結(jié)構(gòu)是相同的。系列計(jì)算機(jī)概念:相同系統(tǒng)結(jié)構(gòu),不同組成和實(shí)現(xiàn)的一系列計(jì)算機(jī)系統(tǒng)。9/12/202223計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.1.4 計(jì)算機(jī)組成技術(shù)1
11、.課程名稱 Computer Organization 計(jì)算機(jī)組成,計(jì)算機(jī)組織,計(jì)算機(jī)原理,計(jì)算機(jī)組成原理2.研究方法 從內(nèi)部研究計(jì)算機(jī)系統(tǒng) 計(jì)算機(jī)組成是指計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)的邏輯實(shí)現(xiàn)。9/12/202224計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念3.主要研究?jī)?nèi)容 確定數(shù)據(jù)通路的寬度; 確定各種操作對(duì)功能部件的共享程度; 確定專用的功能部件; 確定功能部件的并行度; 設(shè)計(jì)緩沖和排隊(duì)策略; 設(shè)計(jì)控制機(jī)構(gòu); 確定采用何種可靠性技術(shù)。9/12/202225計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.1.5 計(jì)算機(jī)實(shí)現(xiàn)技術(shù)計(jì)算機(jī)實(shí)現(xiàn)是指計(jì)算機(jī)組成的物理實(shí)現(xiàn)主要包括: 處理機(jī)、主存儲(chǔ)器等部件的物理結(jié)構(gòu); 器件的集成度和速度
12、; 專用器件的設(shè)計(jì); 器件、模塊、插件、底版的劃分與連接; 信號(hào)傳輸技術(shù); 電源、冷卻及裝配技術(shù),制造工藝及技術(shù)等。隨著技術(shù)、器件和應(yīng)用的發(fā)展,三者之間的界限越來越模糊。9/12/202226計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.2.1 運(yùn)算速度1.2.2 存儲(chǔ)器系統(tǒng)1.2.3 其他性能1.2.4 價(jià)格標(biāo)準(zhǔn)1.2 計(jì)算機(jī)系統(tǒng)的評(píng)價(jià)標(biāo)準(zhǔn)9/12/202227計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.2.1 運(yùn)算速度 運(yùn)算速度是表示處理機(jī)性能的主要指標(biāo)。 有多種表示處理機(jī)運(yùn)算速度的方法。 哪一種表示方法合理?1. 時(shí)鐘頻率(處理機(jī)主頻) 只能用于同一公司、同一類型、同一配置的處理機(jī) 如:Pentium4
13、2.0G比Pentium4 1.6G快25%? Pentium4 2.4G比Pentium4 1.6G快50%? 只表示CPU的指令處理能力 實(shí)際運(yùn)算速度還與Cache、內(nèi)存、I/O、被執(zhí)行程序等均有關(guān)。9/12/202228計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念2.指令執(zhí)行速度 一種經(jīng)典的表示運(yùn)算速度的方法 MIPS(Million Instructions Per Second), GIPS, TIPS 其中: Fz為處理機(jī)的工作主頻 CPI(Cycles Per Instruction)為 每條指令所需的平均時(shí)鐘周期數(shù) IPC(Instruction Per Cycle)為 每個(gè)時(shí)鐘周期平均執(zhí)
14、行的指令條數(shù)例1:計(jì)算 PentiumIV 2GHz 處理機(jī)的指令執(zhí)行速度。9/12/202229計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念 解:由于 PentiumIV 2GHz 處理機(jī)的 IPC4(或CPI0.25), Fz2000MHz 因此,MIPSPentiumIV2GFzIPC20004 8000MIPS8GIPS 即每秒鐘80億次(平均每秒鐘執(zhí)行80億條指令) 主要優(yōu)點(diǎn):直觀、方便。目前還經(jīng)常使用 主要缺點(diǎn): (1) 不同指令的執(zhí)行速度差別很大 (2) 指令使用頻度差別很大 (3) 有相當(dāng)多的非功能性指令9/12/202230計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念3. 等效指令速度: 吉普森(G
15、ibson)法:加減法50,乘法15,除法5,程序控制15,其他15 靜態(tài)指令使用頻度:在程序中直接統(tǒng)計(jì) 動(dòng)態(tài)指令使用頻度:在程序執(zhí)行過程中統(tǒng)計(jì)9/12/202231計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念例2:我國早期研制的一種小型計(jì)算機(jī)DJS-130 定點(diǎn)16位,加法指令每秒50萬次,但沒有 硬件乘除法指令。用軟件實(shí)現(xiàn)乘除法,速 度低100倍左右。求等效指令速度。解:等效指令速度為: 即每秒2萬次, 由于用軟件實(shí)現(xiàn)乘除法,等效指令速度降低了25倍。 9/12/202232計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念例3:假設(shè)在一般程序中浮點(diǎn)開平方操作FPSQR所占 的比例為2,它的CPI為100;其他浮點(diǎn)操作
16、 FP所占的比例為23,它的CPI4.0;其余 75指令的CPI1.33,計(jì)算該處理機(jī)的等效 CPI。如果FPSQR操作的CPI也為4.0,重新計(jì)算 等效CPI。解:等效CPI110024231.33753.92等效CPI24251.33752.00 改進(jìn)了在用戶程序中僅占2的開平方操作,整個(gè)機(jī)器的等效運(yùn)算速度提高了近一倍。9/12/202233計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念4. 指令執(zhí)行速度的 4 種平均方法 算術(shù)平均: 調(diào)和平均(用速率來度量): 加權(quán)平均加權(quán)算術(shù)平均:加權(quán)調(diào)和平均:9/12/202234計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念幾何平均: 其中:n 指不同的程序,ETR(exec
17、ution time ratio) i是第i個(gè)程序相對(duì)于參考機(jī)器正交化后的執(zhí)行時(shí)間 幾何平均速度與所參考的機(jī)器無關(guān),有如下性質(zhì): 幾何平均值的比率等于比率的幾何平均值9/12/202235計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念運(yùn)行程序P1時(shí),A的速度是B的10倍;運(yùn)行程序P2時(shí),B的速度是A的10倍;運(yùn)行程序P1時(shí),A的速度是C的20倍;運(yùn)行程序P2時(shí),C的速度是A的50倍;運(yùn)行程序P1時(shí),B的速度是C的2倍;運(yùn)行程序P2時(shí),C的速度是B的5倍。9/12/202236計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念算術(shù)平均: 程序P1和P2各執(zhí)行1次,B的速度是A的9.1倍; 程序P1和P2各執(zhí)行1次,C的速度是A
18、的25倍; 程序P1和P2各執(zhí)行1次,C的速度是B的2.75倍。 結(jié)論: 執(zhí)行程序P1和P2相同次數(shù), 機(jī)器A最慢,機(jī)器C最快 算術(shù)平均速度:三臺(tái)機(jī)器的速度之比為: A:B:C = 1:9.1:25 9/12/202237計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念加權(quán)算術(shù)平均 加權(quán)算術(shù)平均W1三臺(tái)機(jī)器的速度:A B C加權(quán)算術(shù)平均W2三臺(tái)機(jī)器的速度:A C B加權(quán)算術(shù)平均W3三臺(tái)機(jī)器的速度:C B Ds,Ch Cs,當(dāng)R很大時(shí),經(jīng)常使用的基本功能適宜用硬件實(shí)現(xiàn) 由于:Ds Cs,當(dāng)V很大時(shí),生產(chǎn)臺(tái)數(shù)很多時(shí)適宜用硬件實(shí)現(xiàn)9/12/202268計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念3. 從改進(jìn)性能考慮的軟硬件取舍
19、基本方法:加快經(jīng)常性事件的執(zhí)行速度Amdahl定律:系統(tǒng)中某一部件由于采用更快的執(zhí)行方式后,整個(gè)系統(tǒng)性能的提高與這種執(zhí)行方式的使用頻率或占總執(zhí)行時(shí)間的比例有關(guān)。 在Amdahl定律中,加速比與兩個(gè)因素有關(guān):9/12/202269計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念 改進(jìn)后整個(gè)任務(wù)的執(zhí)行時(shí)間為: 其中:0為改進(jìn)前的整個(gè)任務(wù)的執(zhí)行時(shí)間。 改進(jìn)后整個(gè)系統(tǒng)的加速比達(dá)到: 其中:Fe表示可改進(jìn)部分所占的百分比, (1-Fe)表示不可改進(jìn)部分所占的百分比, Se表示改進(jìn)后,可改進(jìn)部分的加速比。9/12/202270計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念例5:某部件的處理時(shí)間僅為整個(gè)運(yùn)行時(shí)間的 40%,如果將該部件的
20、處理速度加快到10 倍,則采用加快措施后能使整個(gè)系統(tǒng)的 性能提高多少?解:由題意可知:Fe=0.4, Se=10, 根據(jù)Amdahl定律,加速比為:9/12/202271計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念4. 改進(jìn)性能的主要途徑 (1) 面向目標(biāo)代碼改進(jìn) 方法:用一條指令代替一串指令 根據(jù)計(jì)算結(jié)果改進(jìn):例如,增加硬件乘法和硬件除法指令能夠,使等效指令速度提高25倍, 據(jù)統(tǒng)計(jì)數(shù)據(jù)改進(jìn)指令功能: 如數(shù)據(jù)傳送指令、快速保存與恢復(fù)現(xiàn)場(chǎng)指令等 增加運(yùn)算型指令的功能:如函數(shù)運(yùn)算指令等9/12/202272計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念(2) 面向高級(jí)語言和編譯程序改進(jìn): 方法:增強(qiáng)對(duì)高級(jí)語言和編譯程序支持
21、的指令的功能 例如:在do循環(huán)中,循環(huán)體只 有一二條的占60%左右,增加 循環(huán)控制指令。 例如:條件碼對(duì)高級(jí)語言幾乎 無用,在并行計(jì)算機(jī)中已經(jīng)取 消條件碼。 Im1循環(huán)體II+m3Im29/12/202273計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念(3) 面向操作系統(tǒng)改進(jìn): 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)要規(guī)整,消除例外情況。 寄存器定義要統(tǒng)一(如 A 寄存器等) 操作要均勻(如 A-B 與 B-A) 所有的存儲(chǔ)部件都要對(duì)稱 進(jìn)程的管理和切換 存儲(chǔ)管理和信息保護(hù) 進(jìn)程的同步與互斥,信號(hào)燈管理 處理機(jī)工作狀態(tài)和訪問方式的轉(zhuǎn)換 這類指令的使用頻度往往很低,但必須設(shè)置9/12/202274計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.
22、3.3 軟件兼容性設(shè)計(jì)方法 原因:軟件相對(duì)于硬件的成本越來越貴, 已積累了大量成熟的系統(tǒng)軟件和應(yīng)用軟件。1. 兼容種類 (1)向后兼容:在某一時(shí)間生產(chǎn)的機(jī)器上運(yùn)行的目標(biāo) 軟件能夠直接運(yùn)行于更晚生產(chǎn)的機(jī)器上。 (2)向前兼容: (3)向上兼容:在低檔機(jī)器上運(yùn)行的目標(biāo)軟件能夠直 接運(yùn)行于高檔機(jī)器上。 (4)向下兼容: 向后兼容必須做到,向上兼容盡量做到 向前兼容和向下兼容,可以不考慮9/12/202275計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念方法一:系列機(jī)方法 系列機(jī)定義: 具有相同的系統(tǒng)結(jié)構(gòu),但組成和實(shí)現(xiàn)技術(shù)不同的一系列計(jì)算機(jī)系統(tǒng) 實(shí)現(xiàn)方法: 在系統(tǒng)結(jié)構(gòu)基本不變的基礎(chǔ)上,根據(jù)不同的性能和不同的器件,研
23、制出多種性能和價(jià)格不同的計(jì)算機(jī)系統(tǒng)。 一種系統(tǒng)結(jié)構(gòu)可以有多種組成,一種組成也可以有多種物理實(shí)現(xiàn) 如IBM370系列機(jī): 115,125,135,145,158,168等9/12/202276計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念相同的指令系統(tǒng),采用順序執(zhí)行、重迭、流水和并行處理方式相同的32位字長(zhǎng),數(shù)據(jù)通路寬度為8位、16位、32位、64位。如PC系列機(jī)有: 不同主頻:4.7MHz,500MHz,1GHz,2.4GHz, 3GHz, 不同擴(kuò)展:Pentium、Pentium Pro、Pentium MMX、Pentium SSE、Pentium SSE2 不同Cache:Pentium、Celero
24、n、Xeon 不同字長(zhǎng):8位、16位、32位、64位9/12/202277計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念 采用系列機(jī)方法的主要優(yōu)點(diǎn): (1) 系列機(jī)之間軟件兼容,可移植性好 (2) 插件、接口等相互兼容 (3) 便于實(shí)現(xiàn)機(jī)間通信 (4) 便于維修、培訓(xùn) (5) 有利于提高產(chǎn)量、降低成本 采用系列機(jī)方法的主要缺點(diǎn): 限制了計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)的發(fā)展 如PC系列機(jī),其系統(tǒng)結(jié)構(gòu)非常落后,使用也最普及9/12/202278計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念方法二:模擬與仿真 Simulation Emulation定義:在一臺(tái)現(xiàn)有的計(jì)算機(jī)上實(shí)現(xiàn)另一臺(tái)計(jì)算機(jī)的指令系統(tǒng)。全部用軟件實(shí)現(xiàn)的叫模擬,用軟件、硬件、固
25、件混合實(shí)現(xiàn)的叫仿真模擬的實(shí)現(xiàn)方法 在A計(jì)算機(jī)上通過解釋或編譯實(shí)現(xiàn)B計(jì)算機(jī)的指令系統(tǒng)。A機(jī)器稱為宿主機(jī),B機(jī)器稱為虛擬機(jī)。仿真的實(shí)現(xiàn)方法 直接用A機(jī)器的一段微程序解釋執(zhí)行B機(jī)器的指令。A機(jī)器稱為宿主機(jī),B機(jī)稱為目標(biāo)機(jī)。9/12/202279計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念優(yōu)缺點(diǎn)比較 模擬方法速度低,仿真方法速度高 仿真需要較多的硬件(包括控制存儲(chǔ)器) 系統(tǒng)結(jié)構(gòu)差別大的機(jī)器難于用仿真方法實(shí)現(xiàn) 除了指令系統(tǒng)之外,還有存儲(chǔ)系統(tǒng)、I/O系統(tǒng)、中斷系統(tǒng)、控制臺(tái)的操作等模擬方法用于計(jì)算機(jī)系統(tǒng)的設(shè)計(jì)過程 在一臺(tái)已有的機(jī)器上用模擬方法實(shí)現(xiàn)正在設(shè)計(jì)中的機(jī)器的指令系統(tǒng)等。具體過程如下:設(shè)計(jì)方案模擬性能評(píng)價(jià)修改設(shè)計(jì)投
26、產(chǎn) 9/12/202280計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念方法三:統(tǒng)一高級(jí)語言 實(shí)現(xiàn)方法:采用同一種不依賴于任何具體機(jī)器的高級(jí)語言編寫系統(tǒng)軟件和應(yīng)用軟件。 困難:至今還沒有這樣一種高級(jí)語言,短期內(nèi)很難實(shí)現(xiàn)。C、Ada、Java、 三種方法比較: 采用統(tǒng)一高級(jí)語言最好,是努力的目標(biāo) 系列機(jī)是暫時(shí)性方法,也是目前最好的方法 仿真的速度低,芯片設(shè)計(jì)的負(fù)擔(dān)重,目前用于同一系列機(jī)內(nèi)的兼容,1/101/2的芯片面積用于仿真9/12/202281計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念方法四:目標(biāo)代碼的并行編譯技術(shù) 一個(gè)新的研究課題 一種機(jī)器的目標(biāo)代碼重新編譯到另一種機(jī)器的并行目標(biāo)代碼 兩種方法: (1) 動(dòng)態(tài)代碼
27、轉(zhuǎn)換 例1:IBM公司研制 DAISY(Dynamically Architected Instruction Set from Yorktown) 處理機(jī) 例2:Transmeta公司研制Crusoe處理機(jī) 已經(jīng)大量應(yīng)用于筆記本計(jì)算機(jī),其功耗很低。 (2) 靜態(tài)重編譯:正在研究過程中,難度很大9/12/202282計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念動(dòng)態(tài)代碼轉(zhuǎn)換技術(shù)采用動(dòng)態(tài)二進(jìn)制轉(zhuǎn)換技術(shù)實(shí)現(xiàn)與X86等處理機(jī)兼容,把X86等通用處理機(jī)的程序直接映射到VLIW處理機(jī)中執(zhí)行。IBM公司推出了開放源代碼DAISY,它不僅可以實(shí)現(xiàn)IBM的VLIW處理器與X86處理機(jī)之間的二進(jìn)制兼容,還可以實(shí)現(xiàn)PowerP
28、C、S/390、IBM的Java虛擬機(jī)與VLIW處理器之間的二進(jìn)制兼容Transmeta公司推出了“Code Morphing Software”,這種軟件可以保證Transmeta公司的VLIW處理機(jī)Crusoe能夠與X86處理機(jī)之間實(shí)現(xiàn)二進(jìn)制代碼兼容9/12/202283計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.3.4 計(jì)算機(jī)系統(tǒng)設(shè)計(jì)過程方法1:由上向下(Top-Down)設(shè)計(jì)過程:由上向下 面向應(yīng)用的數(shù)學(xué)模型面向應(yīng)用的高級(jí)語言面向這種應(yīng)用的操作系統(tǒng)面向操作系統(tǒng)和高級(jí)語言的機(jī)器語言面向機(jī)器語言的微指令系統(tǒng)和硬件實(shí)現(xiàn)應(yīng)用場(chǎng)合:專用計(jì)算機(jī)的設(shè)計(jì)特點(diǎn):對(duì)于所面向的應(yīng)用領(lǐng)域,性能和性能價(jià)格比很高。隨著通
29、用計(jì)算機(jī)價(jià)格降低,目前已經(jīng)很少采用9/12/202284計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念方法2:由下向上(Bottom-Up)設(shè)計(jì)過程: 根據(jù)當(dāng)時(shí)的器件水平,設(shè)計(jì)微程序機(jī)器級(jí)和傳統(tǒng)機(jī)器級(jí)根據(jù)不同的應(yīng)用領(lǐng)域設(shè)計(jì)多種操作系統(tǒng)、匯編語言、高級(jí)語言編譯器等最后設(shè)計(jì)面向應(yīng)用的用戶級(jí)應(yīng)用場(chǎng)合:通用計(jì)算機(jī)的一種設(shè)計(jì)方法,在計(jì)算機(jī)早期設(shè)計(jì)中(6070年代)廣為采用特點(diǎn):容易使軟件和硬件脫節(jié),整個(gè)計(jì)算機(jī)系統(tǒng)的效率降低。9/12/202285計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念方法3:中間開始(Middle-Out) 用于系列計(jì)算機(jī)的設(shè)計(jì)過程中9/12/202286計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念方法3:中間開始(M
30、iddle-Out)設(shè)計(jì)過程: 首先定義軟硬件的分界面(指令系統(tǒng)、存儲(chǔ)系統(tǒng)、輸入輸出系統(tǒng)、中斷系統(tǒng)、硬件對(duì)操作系統(tǒng)和編譯系統(tǒng)的支持等) 然后各個(gè)層次分別進(jìn)行設(shè)計(jì)(軟件設(shè)計(jì)人員設(shè)計(jì)操作系統(tǒng)、高級(jí)語言、匯編語言、應(yīng)用程序等,硬件設(shè)計(jì)人員設(shè)計(jì)傳統(tǒng)機(jī)器、微程序、硬聯(lián)邏輯等) 應(yīng)用場(chǎng)合:用于系列機(jī)的設(shè)計(jì) 特點(diǎn):軟硬件人員結(jié)合、同時(shí)設(shè)計(jì),軟硬件功能分配合理。 9/12/202287計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.4 計(jì)算機(jī)系統(tǒng)的發(fā)展1.4.1 馮諾依曼結(jié)構(gòu)1.4.2 器件發(fā)展的影響1.4.3 應(yīng)用發(fā)展的影響1.4.4 改進(jìn)算法的影響9/12/202288計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.4.1 馮諾
31、依曼結(jié)構(gòu)Van Nenmann基本思想于1936年1946年期 間形成,由馮諾依曼等人于1946年提出9/12/202289計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1. 特點(diǎn): 存儲(chǔ)程序、運(yùn)算器為中心、集中控制存儲(chǔ)器是字長(zhǎng)固定的、順序線性編址的一維結(jié)構(gòu),每個(gè)地址是唯一定義的。 4096個(gè)字、40位。由指令形式的低級(jí)機(jī)器語言驅(qū)動(dòng)。指令順序執(zhí)行,即一般按照指令在存儲(chǔ)器中存放的順序執(zhí)行,程序分支由轉(zhuǎn)移指令實(shí)現(xiàn)。運(yùn)算器為中心,輸入輸出設(shè)備與存儲(chǔ)器之間的數(shù)據(jù)傳送都途經(jīng)運(yùn)算器。運(yùn)算器、存儲(chǔ)器、輸入輸出設(shè)備的操作以及它們之間的聯(lián)系都由控制器集中控制。9/12/202290計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念2. 現(xiàn)代處
32、理機(jī)對(duì)馮諾依曼結(jié)構(gòu)的改進(jìn) 不變的:存儲(chǔ)程序 改變的:存儲(chǔ)器為中心, 總線結(jié)構(gòu), 分散控制從基于串行算法變?yōu)檫m應(yīng)并行算法,出現(xiàn)了向量計(jì)算機(jī),并行計(jì)算機(jī)、多處理機(jī)等流水線處理機(jī),超標(biāo)量處理機(jī),超流水線處理機(jī),超標(biāo)量超流水線處理機(jī)數(shù)據(jù)庫計(jì)算機(jī)和知識(shí)庫計(jì)算機(jī)專用計(jì)算機(jī),如FFT變換機(jī)、過程控制計(jì)算機(jī)為獲得高可靠性而研制容錯(cuò)計(jì)算機(jī)功能分散化、專業(yè)化,出現(xiàn)了各種分布計(jì)算機(jī)、外圍處理機(jī)、通信處理機(jī)等9/12/202291計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念存儲(chǔ)器為中心、分散控制9/12/202292計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念 總線結(jié)構(gòu),分散控制總線: 連接計(jì)算機(jī)各功能部件的連線和管理信息傳輸規(guī)則的邏輯電路
33、稱為總線。特點(diǎn):在任何時(shí)刻,只能有一個(gè)部件向總線上發(fā)送信息,可以有多個(gè)部件同時(shí)接收信息。組成: 數(shù)據(jù)總線、地址總線、控制總線。 單總線結(jié)構(gòu)CPU主存輸入設(shè)備輸出設(shè)備總線9/12/202293計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念 雙總線結(jié)構(gòu)CPU主存擴(kuò)展總線控制線路I/O設(shè)備I/O設(shè)備處理機(jī)總線32MHz32或64位ISA / EISA8.33MHz 8、16、32位 . . . . .9/12/202294計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念 三總線結(jié)構(gòu)CPU主存PCI橋I/O設(shè)備I/O設(shè)備處理機(jī)總線100MHz32或64位ISA / EISA8.33MHz 8、16、32位 . . . . .PCI
34、 BUS 33MHz 4B擴(kuò)展總線控制線路I/O設(shè)備I/O設(shè)備接快速設(shè)備接慢速設(shè)備9/12/202295計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念3. 非馮計(jì)算機(jī)的發(fā)展什么是非馮計(jì)算機(jī)?非指令驅(qū)動(dòng),從傳統(tǒng)的指令驅(qū)動(dòng)型改變?yōu)閿?shù)據(jù)驅(qū)動(dòng)型,出現(xiàn)了數(shù)據(jù)流機(jī)計(jì)算機(jī)。從傳統(tǒng)的指令驅(qū)動(dòng)型改變?yōu)樾枨篁?qū)動(dòng)型,出現(xiàn)各種圖歸約計(jì)算機(jī)。處理非數(shù)值化信息的智能計(jì)算機(jī),自然語言、聲音、圖形和圖象處理,虛擬現(xiàn)實(shí)處理等第五代計(jì)算機(jī),由推理機(jī)和知識(shí)庫機(jī)等組成。歷經(jīng)10年,召開過多次專題國際會(huì)議。神經(jīng)網(wǎng)絡(luò)計(jì)算機(jī),仿生計(jì)算機(jī),9/12/202296計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.4.2 器件發(fā)展的影響1. 第1代至第4代計(jì)算機(jī)以器件來劃
35、分 第一代:電子管(Valve) 第二代:晶體管(Transistor) 第三代:集成電路(LSI) 第四代:大規(guī)模集成電路(VLSI) 第五代:智能計(jì)算機(jī)?第五代計(jì)算機(jī)以什么作為標(biāo)志來劃分?第五代計(jì)算機(jī)什么時(shí)候誕生?9/12/202297計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念2. 器件發(fā)展的特點(diǎn)(1) 集成度迅速提高 目前水平:每個(gè)芯片有1010個(gè)晶體管 單芯片內(nèi)可以做大于1Gb存儲(chǔ)器, 單芯片內(nèi)可以集成2個(gè)CPU全部Cache 每45年提高一個(gè)數(shù)量級(jí) 還遠(yuǎn)沒有達(dá)到集成度的極限 問題? 如何利用器件集成度的提高,不斷改進(jìn)計(jì)算機(jī)系統(tǒng)的性能:例如,有更多指令并行執(zhí)行,采用更深的流水線,集成更多的Cac
36、he等9/12/202298計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念(2) 提高速度空間不大 目前CPU主頻已經(jīng)到達(dá)6GHz, 時(shí)鐘周期0. 16ns,門延遲小于0.01ns 極限速度30萬公里/秒/21.5mm/0.01ns 信號(hào)在導(dǎo)體中傳遞速度小于光速的50。 Pentium芯片面積500mm2,即23mm 23mm 器件速度提高的余地已經(jīng)很小,將來提高處理 機(jī)速度更多依靠系統(tǒng)結(jié)構(gòu)的發(fā)展 可從系統(tǒng)結(jié)構(gòu)的兩個(gè)方面提高處理機(jī)速度: 提高IPC,從目前的2左右提高到8以上, 采用更深度的流水線和并行處理技術(shù)9/12/202299計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念(3) 價(jià)格直線下降 CPU芯片的價(jià)格每年要
37、下降80%(4) 可靠性越來越高 芯片可靠性達(dá)到108小時(shí),連續(xù)使用1萬年以上9/12/2022100計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念3. 器件種類 通用片:邏輯關(guān)系確定 大批量生產(chǎn),如:CPU、存儲(chǔ)器、寄存器 現(xiàn)場(chǎng)片:可以一次或多次改寫邏輯關(guān)系 如:PLD、PAL、PROM、EPROM、FPGA 用戶片:各種專用芯片 需要單獨(dú)設(shè)計(jì)和生產(chǎn)。 半用戶片:門陣列片等 標(biāo)準(zhǔn)的門電路,前幾到工序已經(jīng)完成; 根據(jù)用戶需要確定最終連線。9/12/2022101計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念4. 器件發(fā)展對(duì)計(jì)算機(jī)組成技術(shù)的影響 器件速度與處理機(jī)工作主頻 1955年第一臺(tái)大型機(jī) IBM704 機(jī),主頻12u
38、s, 1976年巨型向量計(jì)算機(jī)CRAY,主頻12.5ns, 目前,Pentium4 的主頻已經(jīng)達(dá)到 3GHz 器件速度與指令執(zhí)行時(shí)間 46年來器件速度提高104,指令速度快108以上 系統(tǒng)結(jié)構(gòu)和組成技術(shù)的作用 器件速度提高減慢, 處理機(jī)主頻提高速度減緩 指令執(zhí)行速度的提高基本保持不變(摩爾定理)9/12/2022102計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.4.3 應(yīng)用發(fā)展的影響1. 應(yīng)用需求 高結(jié)構(gòu)化數(shù)值計(jì)算:氣象模型,流體流動(dòng),有限元分析。 非結(jié)構(gòu)化的數(shù)值計(jì)算:蒙特卡洛模擬, 稀疏矩陣。 實(shí)時(shí)多因素問題:語音識(shí)別,圖象處理, 計(jì)算機(jī)視覺。 海量存儲(chǔ)和輸入輸出密集問題:數(shù)據(jù)庫, 事務(wù)處理。 圖形
39、學(xué)和設(shè)計(jì)系統(tǒng):計(jì)算機(jī)輔助設(shè)計(jì)。2. 三個(gè)時(shí)期 通用計(jì)算機(jī):主要是通用科學(xué)計(jì)算 專用計(jì)算機(jī):科學(xué)計(jì)算、事務(wù)處理、實(shí)時(shí)控制 高性能通用機(jī):滿足多種需求 目前又開始多種專用處理機(jī)的研制9/12/2022103計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念3. 兩個(gè)發(fā)展趨勢(shì)維持價(jià)格不變,利用VLSI技術(shù)等,提高性能性能基本不變,價(jià)格迅速下降一般先推出中間機(jī)型,然后再分別向高端和低端兩個(gè)方向發(fā)展4. 三種設(shè)計(jì)思想最高性能價(jià)格比:商用機(jī)。主要發(fā)展方向最高性能:國家安全需要,科技發(fā)展需要 例如:銀河計(jì)算機(jī)、神州計(jì)算機(jī)、最低價(jià)格:家用學(xué)習(xí)機(jī)等9/12/2022104計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.4.4 改進(jìn)算法的影響
40、 在多個(gè)層次上,算法影響著系統(tǒng)結(jié)構(gòu),例如:快速乘法、除法、開平方等的實(shí)現(xiàn):記分板算法、Tomasulo算法提高指令級(jí)并行性消除名字相關(guān)、數(shù)據(jù)相關(guān)、控制相關(guān)的算法有些問題,如果算法上有突破,不需要高性能的系統(tǒng)結(jié)構(gòu),而在普通系統(tǒng)上就能得到解決。許多算法還有改進(jìn)的余地,通過算法的研究能夠大幅度提高系統(tǒng)的性能。系統(tǒng)結(jié)構(gòu)設(shè)計(jì)者要研究算法,應(yīng)該研究一系列算法,使所有同類問題都能很好解決。9/12/2022105計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.5 計(jì)算機(jī)系統(tǒng)的分類1.5.1 按處理機(jī)性能分類1.5.2 佛林分類法1.5.3 庫克分類法1.5.4 馮澤云分類法1.5.5 漢德勒分類法9/12/202210
41、6計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.5.1 按處理機(jī)性能分類1. 按大小劃分種類:巨型、大型、中型、小型、微型機(jī)劃分原則:以性能為特征,按價(jià)格來劃分存在問題:劃分的標(biāo)準(zhǔn)是隨時(shí)間而變化, 每年左右降低一個(gè)等級(jí)設(shè)計(jì)方法:最高性能 特殊用途 最佳性能價(jià)格比 一般商用計(jì)算機(jī) 最低價(jià)格 家用計(jì)算機(jī)等 Small is fast9/12/2022107計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念 價(jià)最佳性能價(jià)格比 格最高性能巨型機(jī)大型機(jī)等性能線中型機(jī)小型機(jī)最低價(jià)格微型機(jī)(超微型機(jī)) t-3 t-2 t-1 t t+1時(shí)期9/12/2022108計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念2. 按用途劃分種類:科學(xué)計(jì)算、事務(wù)處理
42、、實(shí)時(shí)控制、工作站、服務(wù)器、家用計(jì)算機(jī)等。劃分原則:科學(xué)計(jì)算:浮點(diǎn)計(jì)算速度 事務(wù)處理:字符處理、十進(jìn)制運(yùn)算 實(shí)時(shí)控制:中斷響應(yīng)速度、I/0能力 工作站:圖形處理能力 服務(wù)器:數(shù)據(jù)處理速度,數(shù)據(jù)存儲(chǔ)能力 家用計(jì)算機(jī):價(jià)格便宜,軟件豐富發(fā)展方向:具備上述所有功能的通用處理機(jī)各種專用處理機(jī)、協(xié)處理器、嵌入式處理機(jī)9/12/2022109計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念3. 按數(shù)據(jù)類型劃分定點(diǎn)計(jì)算機(jī)、浮點(diǎn)計(jì)算機(jī)、向量計(jì)算機(jī)、堆棧計(jì)算機(jī)等4. 按處理機(jī)個(gè)數(shù)和種類劃分單處理機(jī)并行處理機(jī)、多處理機(jī)、分布處理機(jī)關(guān)聯(lián)處理機(jī)超標(biāo)量處理機(jī), 超流水線處理機(jī), VLIW處理機(jī)SMP(對(duì)稱多處理機(jī))、MPP(大規(guī)模并行
43、處理機(jī))、機(jī)群(Cluster)系統(tǒng)等9/12/2022110計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念5. 按所使用的器件劃分 按使用的器件劃分計(jì)算機(jī)系統(tǒng)的時(shí)代 第一代:電子管(Valve)計(jì)算機(jī) 第二代:晶體管(Transistor)計(jì)算機(jī) 第三代:集成電路(LSI)計(jì)算機(jī) 第四代:大規(guī)模集成電路(VLSI)計(jì)算機(jī) 第五代:智能計(jì)算機(jī)? 目前的絕大部分計(jì)算機(jī)系統(tǒng)是VLSI計(jì)算機(jī) 公認(rèn)的第五代計(jì)算機(jī)什么時(shí)候誕生? 第五代計(jì)算機(jī)以什么作為標(biāo)志來劃分?9/12/2022111計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.5.2 佛林分類法 1966年由Michael.J. Flynn 提出 按照指令流和數(shù)據(jù)流的多倍
44、性特征進(jìn)行分類 指令流:機(jī)器執(zhí)行的指令序列 數(shù)據(jù)流:由指令流調(diào)用的數(shù)據(jù)序列 多倍性(multiplicity):在系統(tǒng)性能瓶頸部件上同時(shí)處于 同一執(zhí)行階段的指令或數(shù)據(jù)的最大可能個(gè)數(shù) 四種類型 (1)單指令流單數(shù)據(jù)流 SISD(Single Instruction Single Datastream) (2)單指令流多數(shù)據(jù)流 SIMD(Single Instruction Multiple Datastream) (3)多指令流單數(shù)據(jù)流 MISD(Multiple Instruction Single Datastream) (4)多指令流多數(shù)據(jù)流 MIMS(Multiple Instructi
45、on Multiple Datastream)9/12/2022112計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念(1) SISD 典型單處理機(jī),包括:?jiǎn)喂δ懿考幚頇C(jī):IBM1401,VAX-11多功能部件處理機(jī):IBM360/91,370/168, CDC6600等流水線處理機(jī),指標(biāo)量流水線處理機(jī)9/12/2022113計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念(2) SIMD:并行處理機(jī)、陣列處理機(jī)、向量處理機(jī)、相聯(lián)處理機(jī)、超標(biāo)量處理機(jī)、超流水線處理機(jī)多個(gè)PU按一定方式互連,在同一個(gè)CU控制下,對(duì)各自的數(shù)據(jù)完成同一條指令規(guī)定的操作;從CU看指令順序執(zhí)行,從PU看數(shù)據(jù)并行執(zhí)行。9/12/2022114計(jì)算機(jī)系統(tǒng)
46、結(jié)構(gòu) 第一章 基本概念(3) MISD:幾條指令對(duì)同一個(gè)數(shù)據(jù)進(jìn)行不同的 處理,實(shí)際上不存在9/12/2022115計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念(4) MIMD 多處理機(jī)系統(tǒng),包括: 緊密偶合:IBM3081、IBM3084、 UNIVAC-1100/80 松散偶合:D-825, Cmmp, CRAY-29/12/2022116計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念 Flynn分類法得到廣泛應(yīng)用 SIMD、MIMD、SPMD、XIMD、 主要缺點(diǎn):(1)分類太粗 在SIMD中包括有多種處理機(jī) 對(duì)流水線處理機(jī)的劃分不明確, 標(biāo)量流水線為SISD,向量流水線為SIMD(2)根本問題是把兩個(gè)不同等級(jí)的功
47、能并列對(duì)待 數(shù)據(jù)流受指令流控制,造成MISD不存在(3)非馮計(jì)算機(jī)的分類?其他新型計(jì)算機(jī)的分類9/12/2022117計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念1.5.3 庫克分類法 1978年由 D. J. Kuck提出 按控制流和執(zhí)行流分類,四種類型(1)單指令流單執(zhí)行流 SISE(Single Instruction Single Executionstream) 典型的單處理機(jī)(2)單指令流多執(zhí)行流 SIME(Single Instruction Multiple Executionstream) 多功能部件處理機(jī)、相聯(lián)處理機(jī)、向量處理機(jī)、 流水線處理機(jī)、超流水線處理機(jī)、超標(biāo)量處理 機(jī)、SIMD并行處理機(jī)9/12/2022118計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) 第一章 基本概念(3)多指令流單執(zhí)行流MISE (Multiple Instruction Single Executionstream) 多道程序系統(tǒng) (4)多指令流
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 咖啡豆與茶葉知識(shí)培訓(xùn)
- 大學(xué)生校園歌手大賽觀后感
- 湖北省武漢市常青聯(lián)合體2024-2025學(xué)年高二上學(xué)期期末聯(lián)考地理試題 含解析
- 商務(wù)往來文件處理規(guī)范
- 活動(dòng)現(xiàn)場(chǎng)照片登記表
- 小學(xué)生思維導(dǎo)圖征文
- 供應(yīng)鏈采購協(xié)議細(xì)則
- 人才需求及就業(yè)前景分析表
- 貝雷片租賃合同
- 年度項(xiàng)目工作計(jì)劃與執(zhí)行監(jiān)控報(bào)告
- 雙新背景下小學(xué)英語單元整體作業(yè)設(shè)計(jì)與優(yōu)化探索 論文
- 大學(xué)生勞動(dòng)教育教程全套PPT完整教學(xué)課件
- GB/T 985.1-2008氣焊、焊條電弧焊、氣體保護(hù)焊和高能束焊的推薦坡口
- GB/T 15970.7-2000金屬和合金的腐蝕應(yīng)力腐蝕試驗(yàn)第7部分:慢應(yīng)變速率試驗(yàn)
- 中共一大會(huì)址
- 制度經(jīng)濟(jì)學(xué):05團(tuán)隊(duì)生產(chǎn)理論
- 作文格子紙(1000字)
- 刻度尺讀數(shù)練習(xí)(自制)課件
- 四年級(jí)下冊(cè)美術(shù)課件 4紙卷魔術(shù)|蘇少版
- 七年級(jí)數(shù)學(xué)蘇科版下冊(cè) 101 二元一次方程 課件
- ZL50裝載機(jī)工作裝置設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論