計算機(jī)系統(tǒng)結(jié)構(gòu)基本概念_第1頁
計算機(jī)系統(tǒng)結(jié)構(gòu)基本概念_第2頁
計算機(jī)系統(tǒng)結(jié)構(gòu)基本概念_第3頁
計算機(jī)系統(tǒng)結(jié)構(gòu)基本概念_第4頁
計算機(jī)系統(tǒng)結(jié)構(gòu)基本概念_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

計算機(jī)系統(tǒng)結(jié)構(gòu)基本概念第1頁,課件共76頁,創(chuàng)作于2023年2月第一臺通用電子計算機(jī)誕生于1946年計算機(jī)技術(shù)的飛速發(fā)展得益于兩個方面計算機(jī)制造技術(shù)的發(fā)展計算機(jī)系統(tǒng)結(jié)構(gòu)的創(chuàng)新經(jīng)歷了4個發(fā)展過程1.1引言第2頁,課件共76頁,創(chuàng)作于2023年2月時間原因每年的性能增長1946年起的25年兩種因素都起著主要的作用25%20世紀(jì)70年代末-80年代初大規(guī)模集成電路和微處理器出現(xiàn),以集成電路為代表的制造技術(shù)的發(fā)展約35%20世紀(jì)80年代中開始RISC結(jié)構(gòu)的出現(xiàn),系統(tǒng)結(jié)構(gòu)不斷更新和變革,制造技術(shù)不斷發(fā)展50%以上維持了約16年2002年以來3個(見下頁)約20%1.1引言第3頁,課件共76頁,創(chuàng)作于2023年2月1.1引言功耗問題(已經(jīng)很大)??梢赃M(jìn)一步有效開發(fā)的指令級并行性已經(jīng)很少。存儲器訪問速度的提高緩慢。第4頁,課件共76頁,創(chuàng)作于2023年2月1.1引言系統(tǒng)結(jié)構(gòu)的重大轉(zhuǎn)折:從單純依靠指令級并行轉(zhuǎn)向開發(fā)線程級并行和數(shù)據(jù)級并行。計算機(jī)系統(tǒng)結(jié)構(gòu)在計算機(jī)的發(fā)展中有著極其重要的作用。第5頁,課件共76頁,創(chuàng)作于2023年2月計算機(jī)系統(tǒng)=硬件/固件+軟件計算機(jī)語言從低級向高級發(fā)展高一級語言的語句相對于低一級語言來說功能更強(qiáng),更便于應(yīng)用,但又都以低級語言為基礎(chǔ)。從計算機(jī)語言的角度,把計算機(jī)系統(tǒng)按功能劃分成多級層次結(jié)構(gòu)。每一層以一種語言為特征1.2計算機(jī)系統(tǒng)結(jié)構(gòu)的概念1.2.1計算機(jī)系統(tǒng)的層次結(jié)構(gòu)第6頁,課件共76頁,創(chuàng)作于2023年2月軟件硬件或固件第7頁,課件共76頁,創(chuàng)作于2023年2月1.2計算機(jī)系統(tǒng)結(jié)構(gòu)的概念

虛擬機(jī):由軟件實(shí)現(xiàn)的機(jī)器語言實(shí)現(xiàn)的兩種基本技術(shù)翻譯:先把N+1級程序全部轉(zhuǎn)換成N級程序后,再去執(zhí)行新產(chǎn)生的N級程序,在執(zhí)行過程中N+1級程序不再被訪問。解釋:每當(dāng)一條N+1級指令被譯碼后,就直接去執(zhí)行一串等效的N級指令,然后再去取下一條N+1級的指令,依此重復(fù)進(jìn)行。

解釋執(zhí)行比編譯后再執(zhí)行所花的時間多,但占用的存儲空間較少。第8頁,課件共76頁,創(chuàng)作于2023年2月1.2計算機(jī)系統(tǒng)結(jié)構(gòu)的概念計算機(jī)系統(tǒng)結(jié)構(gòu)的經(jīng)典定義程序員所看到的計算機(jī)屬性,即概念性結(jié)構(gòu)與功能特性。按照計算機(jī)系統(tǒng)的多級層次結(jié)構(gòu),不同級程序員所看到的計算機(jī)具有不同的屬性。透明性在計算機(jī)技術(shù)中,把這種本來存在的事物或?qū)傩?,但從某種角度看又好像不存在的概念稱為透明性。1.2.2計算機(jī)系統(tǒng)結(jié)構(gòu)的定義第9頁,課件共76頁,創(chuàng)作于2023年2月1.2計算機(jī)系統(tǒng)結(jié)構(gòu)的概念A(yù)mdahl提出的系統(tǒng)結(jié)構(gòu)傳統(tǒng)機(jī)器語言級程序員所看到的計算機(jī)屬性。廣義的系統(tǒng)結(jié)構(gòu)定義:指令集結(jié)構(gòu)、組成、硬件(計算機(jī)設(shè)計的3個方面)對于通用寄存器型機(jī)器來說,這些屬性主要是指:指令系統(tǒng)包括機(jī)器指令的操作類型和格式、指令間的排序和控制機(jī)構(gòu)等。數(shù)據(jù)表示硬件能直接識別和處理的數(shù)據(jù)類型。尋址規(guī)則包括最小尋址單元、尋址方式及其表示。第10頁,課件共76頁,創(chuàng)作于2023年2月1.2計算機(jī)系統(tǒng)結(jié)構(gòu)的概念寄存器定義(包括各種寄存器的定義、數(shù)量和使用方式)中斷系統(tǒng)(中斷的類型和中斷響應(yīng)硬件的功能等)機(jī)器工作狀態(tài)的定義和切換(如管態(tài)和目態(tài)等)存儲系統(tǒng)(主存容量、程序員可用的最大存儲容量等)信息保護(hù)(包括信息保護(hù)方式和硬件對信息保護(hù)的支持)第11頁,課件共76頁,創(chuàng)作于2023年2月1.2計算機(jī)系統(tǒng)結(jié)構(gòu)的概念I(lǐng)/O結(jié)構(gòu)包括I/O連結(jié)方式、處理機(jī)/存儲器與I/O設(shè)備之間數(shù)據(jù)傳送的方式和格式以及I/O操作的狀態(tài)等計算機(jī)系統(tǒng)結(jié)構(gòu)概念的實(shí)質(zhì):

確定計算機(jī)系統(tǒng)中軟、硬件的界面,界面之上是軟件實(shí)現(xiàn)的功能,界面之下是硬件和固件實(shí)現(xiàn)的功能。1.2.3計算機(jī)組成和計算機(jī)實(shí)現(xiàn)計算機(jī)系統(tǒng)結(jié)構(gòu):計算機(jī)系統(tǒng)的軟、硬件的界面即機(jī)器語言程序員所看到的傳統(tǒng)機(jī)器級所具有的屬性。第12頁,課件共76頁,創(chuàng)作于2023年2月1.2計算機(jī)系統(tǒng)結(jié)構(gòu)的概念計算機(jī)組成:計算機(jī)系統(tǒng)結(jié)構(gòu)的邏輯實(shí)現(xiàn)包含物理機(jī)器級中的數(shù)據(jù)流和控制流的組成以及邏輯設(shè)計等。著眼于:物理機(jī)器級內(nèi)各事件的排序方式與控制方式、各部件的功能以及各部件之間的聯(lián)系。計算機(jī)實(shí)現(xiàn):計算機(jī)組成的物理實(shí)現(xiàn)包括處理機(jī)、主存等部件的物理結(jié)構(gòu),器件的集成度和速度,模塊、插件、底板的劃分與連接,信號傳輸,電源、冷卻及整機(jī)裝配技術(shù)等。著眼于:器件技術(shù)(起主導(dǎo)作用)、微組裝技術(shù)。第13頁,課件共76頁,創(chuàng)作于2023年2月1.2計算機(jī)系統(tǒng)結(jié)構(gòu)的概念一種體系結(jié)構(gòu)可以有多種組成。一種組成可以有多種物理實(shí)現(xiàn)。系列機(jī)由同一廠家生產(chǎn)的具有相同系統(tǒng)結(jié)構(gòu)、但具有不同組成和實(shí)現(xiàn)的一系列不同型號的計算機(jī)。例如,IBM公司的IBM370系列,Intel公司的x86系列等。1.2.4計算機(jī)系統(tǒng)結(jié)構(gòu)的分類常見的計算機(jī)系統(tǒng)結(jié)構(gòu)分類法有兩種:

Flynn分類法、馮氏分類法第14頁,課件共76頁,創(chuàng)作于2023年2月1.2計算機(jī)系統(tǒng)結(jié)構(gòu)的概念馮氏分類法用系統(tǒng)的最大并行度對計算機(jī)進(jìn)行分類。最大并行度:計算機(jī)系統(tǒng)在單位時間內(nèi)能夠處理的最大的二進(jìn)制位數(shù)。

用平面直角坐標(biāo)系中的一個點(diǎn)代表一個計算機(jī)系統(tǒng),其橫坐標(biāo)表示字寬(n位),縱坐標(biāo)表示一次能同時處理的字?jǐn)?shù)(m字)。m×n就表示了其最大并行度。

Flynn分類法

按照指令流和數(shù)據(jù)流的多倍性進(jìn)行分類。指令流:計算機(jī)執(zhí)行的指令序列。第15頁,課件共76頁,創(chuàng)作于2023年2月1.2計算機(jī)系統(tǒng)結(jié)構(gòu)的概念數(shù)據(jù)流:由指令流調(diào)用的數(shù)據(jù)序列。多倍性:在系統(tǒng)受限的部件上,同時處于同一執(zhí)行階段的指令或數(shù)據(jù)的最大數(shù)目。Flynn分類法把計算機(jī)系統(tǒng)的結(jié)構(gòu)分為4類:

單指令流單數(shù)據(jù)流(SISD)

單指令流多數(shù)據(jù)流(SIMD)

多指令流單數(shù)據(jù)流(MISD)

多指令流多數(shù)據(jù)流(MIMD)4類計算機(jī)的基本結(jié)構(gòu)IS:指令流,DS:數(shù)據(jù)流,CS:控制流,CU:控制部件,PU:處理部件,MM和SM:存儲器。第16頁,課件共76頁,創(chuàng)作于2023年2月第17頁,課件共76頁,創(chuàng)作于2023年2月4個定量原理:以經(jīng)常性事件為重點(diǎn)對經(jīng)常發(fā)生的情況采用優(yōu)化方法的原則進(jìn)行選擇,以得到更多的總體上的改進(jìn)。優(yōu)化是指分配更多的資源、達(dá)到更高的性能或者分配更多的電能等。1.3定量分析技術(shù)1.3.1計算機(jī)系統(tǒng)設(shè)計的定量原理第18頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)Amdahl定律加快某部件執(zhí)行速度所能獲得的系統(tǒng)性能加速比,受限于該部件的執(zhí)行時間占系統(tǒng)中總執(zhí)行時間的百分比。系統(tǒng)性能加速比:加速比=系統(tǒng)性能改進(jìn)后系統(tǒng)性能改進(jìn)前總執(zhí)行時間改進(jìn)前總執(zhí)行時間改進(jìn)后=第19頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)加速比依賴于兩個因素可改進(jìn)比例:在改進(jìn)前的系統(tǒng)中,可改進(jìn)部分的執(zhí)行時間在總的執(zhí)行時間中所占的比例。它總是小于等于1。例如:一個需運(yùn)行60秒的程序中有20秒的運(yùn)算可以加速,那么這個比例就是20/60。部件加速比:可改進(jìn)部分改進(jìn)以后性能提高的倍數(shù)。它是改進(jìn)前所需的執(zhí)行時間與改進(jìn)后執(zhí)行時間的比。一般情況下部件加速比是大于1的。例如:若系統(tǒng)改進(jìn)后,可改進(jìn)部分的執(zhí)行時間是2秒,而改進(jìn)前其執(zhí)行時間為5秒,則部件加速比為5/2。第20頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)改進(jìn)后程序的總執(zhí)行時間總執(zhí)行時間改進(jìn)后=不可改進(jìn)部分的執(zhí)行時間+

可改進(jìn)部分改進(jìn)后的執(zhí)行時間總執(zhí)行時間改進(jìn)后=(1-可改進(jìn)比例)×總執(zhí)行時間改進(jìn)前

+=

[(1-可改進(jìn)比例)+]×總執(zhí)行時間改進(jìn)前

可改進(jìn)比例部件加速比可改進(jìn)比例×總執(zhí)行時間改進(jìn)前部件加速比第21頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)系統(tǒng)加速比為改進(jìn)前與改進(jìn)后總執(zhí)行時間之比加速比=總執(zhí)行時間改進(jìn)前總執(zhí)行時間改進(jìn)后=(1-可改進(jìn)比例)+可改進(jìn)比例部件加速比1第22頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)

例1.1將計算機(jī)系統(tǒng)中某一功能的處理速度提高到原來的20倍,但該功能的處理時間僅占整個系統(tǒng)運(yùn)行時間的40%,則采用此提高性能的方法后,能使整個系統(tǒng)的性能提高多少?解由題可知,可改進(jìn)比例=40%=0.4,部件加速比=20

根據(jù)Amdahl定律可知:

采用此提高性能的方法后,能使整個系統(tǒng)的性能提高到原來的1.613倍??偧铀俦?10.6+0.420=1.613第23頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)例1.2某計算機(jī)系統(tǒng)采用浮點(diǎn)運(yùn)算部件后,使浮點(diǎn)運(yùn)算速度提高到原來的20倍,而系統(tǒng)運(yùn)行某一程序的整體性能提高到原來的5倍,試計算該程序中浮點(diǎn)操作所占的比例。解由題可知,部件加速比=20,系統(tǒng)加速比=5

根據(jù)Amdahl定律可知

由此可得:可改進(jìn)比例=84.2%

即程序中浮點(diǎn)操作所占的比例為84.2%。第24頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)Amdahl定律:一種性能改進(jìn)的遞減規(guī)則如果僅僅對計算任務(wù)中的一部分做性能改進(jìn),則改進(jìn)得越多,所得到的總體性能的提升就越有限。重要推論:如果只針對整個任務(wù)的一部分進(jìn)行改進(jìn)和優(yōu)化,那么所獲得的加速比不超過

1/(1-可改進(jìn)比例)第25頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)CPU性能公式執(zhí)行一個程序所需的CPU時間CPU時間=執(zhí)行程序所需的時鐘周期數(shù)×?xí)r鐘周期時間其中,時鐘周期時間是系統(tǒng)時鐘頻率的倒數(shù)。每條指令執(zhí)行的平均時鐘周期數(shù)CPI

(CyclesPerInstruction)

CPI=執(zhí)行程序所需的時鐘周期數(shù)/IC

IC:所執(zhí)行的指令條數(shù)程序執(zhí)行的CPU時間可以寫成

CPU時間=IC×CPI×?xí)r鐘周期時間

第26頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)CPU的性能取決于3個參數(shù)時鐘周期時間:取決于硬件實(shí)現(xiàn)技術(shù)和計算機(jī)組成。CPI:取決于計算機(jī)組成和指令集結(jié)構(gòu)。IC:取決于指令集結(jié)構(gòu)和編譯技術(shù)。對CPU性能公式進(jìn)行進(jìn)一步細(xì)化假設(shè):計算機(jī)系統(tǒng)有n種指令;

CPIi

:第i種指令的處理時間;

ICi

:在程序中第i種指令出現(xiàn)的次數(shù);則

CPU時鐘周期數(shù)=(CPIi

ICi)ni=1第27頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)CPU時間=執(zhí)行程序所需的時鐘周期數(shù)×?xí)r鐘周期時間

=

(CPIi×ICi)×?xí)r鐘周期時間CPI可以表示為CPI===

其中,(ICi/IC)反映了第i種指令在程序中所占的比例。i=1n時鐘周期數(shù)IC(CPIi×ICi)i=1nIC(CPIi×)i=1nICiIC第28頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)

例1.3考慮條件分支指令的兩種不同設(shè)計方法:(1)CPUA:通過比較指令設(shè)置條件碼,然后測試條件碼進(jìn)行分支。(2)CPUB:在分支指令中包括比較過程。在這兩種CPU中,條件分支指令都占用2個時鐘周期,而所有其他指令占用1個時鐘周期。對于CPUA,執(zhí)行的指令中分支指令占20%;由于每條分支指令之前都需要有比較指令,因此比較指令也占20%。由于CPUA在分支時不需要比較,因此CPUB的時鐘周期時間是CPUA的1.25倍。問:哪一個CPU更快?如果CPUB的時鐘周期時間只是CPUA的1.1倍,哪一個CPU更快呢?第29頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)

解我們不考慮所有系統(tǒng)問題,所以可用CPU性能公式。占用2個時鐘周期的分支指令占總指令的20%,剩下的指令占用1個時鐘周期。所以

CPIA=0.2×2+0.80×1=1.2則CPUA性能為總CPU時間A=ICA

×1.2×?xí)r鐘周期A根據(jù)假設(shè),有時鐘周期B=1.25×

時鐘周期A

在CPUB中沒有獨(dú)立的比較指令,所以CPUB的程序量為CPUA的80%,分支指令的比例為第30頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)

20%/80%=25%

這些分支指令占用2個時鐘周期,而剩下的75%的指令占用1個時鐘周期,因此

CPIB=0.25×2+0.75×1=1.25因為CPUB不執(zhí)行比較,故

ICB=0.8×ICA因此CPUB性能為總CPU時間B=ICB

×CPIB

×

時鐘周期B=0.8×ICA

×1.25×(1.25×?xí)r鐘周期A)

=1.25×ICA

×?xí)r鐘周期A第31頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)

在這些假設(shè)之下,盡管CPUB執(zhí)行指令條數(shù)較少,CPUA因為有著更短的時鐘周期,所以比CPUB快。如果CPUB的時鐘周期時間僅僅是CPUA的1.1倍,則時鐘周期B=1.10×?xí)r鐘周期ACPUB的性能為總CPU時間B=ICB×CPIB

×?xí)r鐘周期B

=0.8×ICA

×1.25×(1.10×?xí)r鐘周期A)

=1.10×ICA

×?xí)r鐘周期A

因此CPUB由于執(zhí)行更少指令條數(shù),比CPUA運(yùn)行更快。第32頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)程序的局部性原理程序執(zhí)行時所訪問的存儲器地址分布不是隨機(jī)的,而是相對地簇聚。常用的一個經(jīng)驗規(guī)則程序執(zhí)行時間的90%都是在執(zhí)行程序中10%的代碼。程序的時間局部性程序即將用到的信息很可能就是目前正在使用的信息。程序的空間局部性程序即將用到的信息很可能與目前正在使用的信息在空間上相鄰或者臨近。第33頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)執(zhí)行時間和吞吐率如何評測一臺計算機(jī)的性能,與測試者看問題的角度有關(guān)。用戶關(guān)心的是:單個程序的執(zhí)行時間(執(zhí)行單個程序所花的時間很少)數(shù)據(jù)處理中心的管理員關(guān)心的是:吞吐率(在單位時間里能夠完成的任務(wù)很多)1.3.2計算機(jī)系統(tǒng)的性能評測第34頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)假設(shè)兩臺計算機(jī)為X和Y,X比Y快的意思是:

對于給定任務(wù),X的執(zhí)行時間比Y的執(zhí)行時間少。X的性能是Y的n倍,即而執(zhí)行時間與性能成反比,即執(zhí)行時間Y執(zhí)行時間X=nn===執(zhí)行時間Y執(zhí)行時間X性能Y1性能X1性能X性能Y第35頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)執(zhí)行時間可以有多種定義:計算機(jī)完成某一任務(wù)所花費(fèi)的全部時間,包括磁盤訪問、存儲器訪問、輸入/輸出、操作系統(tǒng)開銷等。CPU時間:CPU執(zhí)行所給定的程序所花費(fèi)的時間,不包含I/O等待時間以及運(yùn)行其他程序的時間。用戶CPU時間:用戶程序所耗費(fèi)的CPU時間。系統(tǒng)CPU時間:用戶程序運(yùn)行期間操作系統(tǒng)耗費(fèi)的

CPU時間。第36頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)基準(zhǔn)測試程序用于測試和比較性能的基準(zhǔn)測試程序的最佳選擇是真實(shí)應(yīng)用程序。

(例如編譯器)以前常采用簡化了的程序,例如:核心測試程序:從真實(shí)程序中選出的關(guān)鍵代碼段構(gòu)成的小程序。小測試程序:簡單的只有幾十行的小程序。合成的測試程序:人工合成出來的程序。Whetstone與Dhrystone是最流行的合成測試程序。

從測試性能的角度來看,上述測試程序就不可信了。第37頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)原因:這些程序比較小,具有片面性;系統(tǒng)結(jié)構(gòu)設(shè)計者和編譯器的設(shè)計者可以“合謀”把他們的計算機(jī)面向這些測試程序進(jìn)行優(yōu)化設(shè)計,使得該計算機(jī)顯得性能更高。性能測試的結(jié)果除了和采用什么測試程序有關(guān)以外,還和在什么條件下進(jìn)行測試有關(guān)。基準(zhǔn)測試程序設(shè)計者對制造商的要求采用同一種編譯器;對同一種語言的程序都采用相同的一組編譯標(biāo)志。第38頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)一個問題:是否允許修改測試程序的源程序三種不同的處理方法:不允許修改。允許修改,但因測試程序很復(fù)雜或者很大,幾乎是無法修改。允許修改,只要保證最后輸出的結(jié)果相同。基準(zhǔn)測試程序套件:由各種不同的真實(shí)應(yīng)用程序構(gòu)成。(能比較全面地反映計算機(jī)在各個方面的處理性能)SPEC系列:最成功和最常見的測試程序套件(美國的標(biāo)準(zhǔn)性能評估公司開發(fā))第39頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)臺式計算機(jī)的基準(zhǔn)測試程序套件可以分為兩大類:

處理器性能測試程序,圖形性能測試程序SPEC89:用于測試處理器性能。10個程序(4個整數(shù)程序,6個浮點(diǎn)程序)演化出了4個版本

SPEC92:20個程序

SPEC95:18個程序

SPEC2000:26個程序

SPECCPU2006:

29個程序SPECCPU2006第40頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)整數(shù)程序12個(CINT2006)

9個是用C寫的,3個是用C++寫的浮點(diǎn)程序17個(CFP2006)

6個是用FORTRAN寫的,4個是用C++寫的,3個是用C寫的,4個是用C和FORTRAN混合編寫的。SPEC測試程序套件中的其他一系列測試程序組件SPECSFS:用于NFS(網(wǎng)絡(luò)文件系統(tǒng))文件服務(wù)器的測試程序。它不僅測試處理器的性能,而且測試I/O系統(tǒng)的性能。它重點(diǎn)測試吞吐率。SPECWeb:Web服務(wù)器測試程序。第41頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)SPECviewperf:用于測試圖形系統(tǒng)支持OpenGL庫的性能。SPECapc:用于測試圖形密集型應(yīng)用的性能。事務(wù)處理(TP)性能測試基準(zhǔn)程序:用于測試計算機(jī)在事務(wù)處理方面的能力,包括數(shù)據(jù)庫訪問和更新等。20世紀(jì)80年代中期,一些工程師成立了稱為TPC的獨(dú)立組織。目的是開發(fā)用于TP性能測試的真實(shí)而又公平的基準(zhǔn)程序。先后發(fā)布了多個版本:

TPC-A、TPC-C、TPC-H、TPC-W、TPC-App等(主要是用于測試服務(wù)器的性能)第42頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)用于測試基于Microsoft公司的Windows系列操作系統(tǒng)平臺的測試套件

PCMark04:中央處理器測試組、內(nèi)存測試組、圖形芯片測試組、硬盤測試組等。BusinessWinstone2004:主要用于測試計算機(jī)系統(tǒng)商業(yè)應(yīng)用的綜合性能。MultimediaContentCreationWinstone2004:主要用于測試計算機(jī)系統(tǒng)多媒體應(yīng)用的綜合性能。SiSoftSandraPro2004:一套功能強(qiáng)大的系統(tǒng)分析評比工具,擁有超過30種以上的分析與測試模塊。主要包括:CPU、存儲器、I/O接口、I/O設(shè)備、主板等。第43頁,課件共76頁,創(chuàng)作于2023年2月性能比較A機(jī)B機(jī)C機(jī)W(1)

W(2)

W(3)

程序11.0010.0020.000.500.9090.999程序21000.0010.0020.000.500.0910.001加權(quán)算術(shù)平均值A(chǔ)m(1)500.5010.0020.00加權(quán)算術(shù)平均值A(chǔ)m(2)91.9110.0020.00加權(quán)算術(shù)平均值A(chǔ)m(3)2.0010.0020.00兩個程序在A、B、C三臺計算機(jī)上的執(zhí)行時間第44頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)如何比較這3臺計算機(jī)的性能呢?從該表可以得出:執(zhí)行程序1:A機(jī)的速度是B機(jī)的10倍A機(jī)的速度是C機(jī)的20倍B機(jī)的速度是C機(jī)的2倍執(zhí)行程序2:B機(jī)的速度是A機(jī)的100倍C機(jī)的速度是A機(jī)的50倍B機(jī)的速度是C機(jī)的2倍第45頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)總執(zhí)行時間:計算機(jī)執(zhí)行所有測試程序的總時間B機(jī)執(zhí)行程序1和程序2的速度是A機(jī)的50.05倍C機(jī)執(zhí)行程序1和程序2的速度是A機(jī)的24.02倍B機(jī)執(zhí)行程序1和程序2的速度是C機(jī)的2倍平均執(zhí)行時間:各測試程序執(zhí)行時間的算術(shù)平均值其中,Ti:第i個測試程序的執(zhí)行時間

n:測試程序組中程序的個數(shù)第46頁,課件共76頁,創(chuàng)作于2023年2月1.3定量分析技術(shù)加權(quán)執(zhí)行時間:各測試程序執(zhí)行時間的加權(quán)平均值其中,Wi:第i個測試程序在測試程序組中所占的比重

Ti:該程序的執(zhí)行時間第47頁,課件共76頁,創(chuàng)作于2023年2月1.4計算機(jī)系統(tǒng)結(jié)構(gòu)的發(fā)展1.4.1馮·諾依曼結(jié)構(gòu)存儲程序計算機(jī)的結(jié)構(gòu)第48頁,課件共76頁,創(chuàng)作于2023年2月1.4計算機(jī)系統(tǒng)結(jié)構(gòu)的發(fā)展存儲程序原理的基本點(diǎn):指令驅(qū)動程序預(yù)先存放在計算機(jī)存儲器中,計算機(jī)一旦啟動,就能按照程序指定的邏輯順序執(zhí)行這些程序,自動完成由程序所描述的處理工作。馮·諾依曼結(jié)構(gòu)的主要特點(diǎn)以運(yùn)算器為中心。在存儲器中,指令和數(shù)據(jù)同等對待。指令和數(shù)據(jù)一樣可以進(jìn)行運(yùn)算,即由指令組成的程序是可以修改的。存儲器是按地址訪問、按順序線性編址的一維結(jié)構(gòu),每個單元的位數(shù)是固定的。第49頁,課件共76頁,創(chuàng)作于2023年2月1.4計算機(jī)系統(tǒng)結(jié)構(gòu)的發(fā)展指令的執(zhí)行是順序的。一般是按照指令在存儲器中存放的順序執(zhí)行。程序的分支由轉(zhuǎn)移指令實(shí)現(xiàn)。由指令計數(shù)器PC指明當(dāng)前正在執(zhí)行的指令在存儲器中的地址。指令由操作碼和地址碼組成。指令和數(shù)據(jù)均以二進(jìn)制編碼表示,采用二進(jìn)制運(yùn)算。第50頁,課件共76頁,創(chuàng)作于2023年2月1.4計算機(jī)系統(tǒng)結(jié)構(gòu)的發(fā)展對系統(tǒng)結(jié)構(gòu)進(jìn)行的改進(jìn)輸入/輸出方式的改進(jìn)采用并行處理技術(shù)如何挖掘傳統(tǒng)機(jī)器中的并行性?在不同的級別采用并行技術(shù)。例如,微操作級、指令級、線程級、進(jìn)程級、任務(wù)級等。第51頁,課件共76頁,創(chuàng)作于2023年2月1.4計算機(jī)系統(tǒng)結(jié)構(gòu)的發(fā)展存儲器組織結(jié)構(gòu)的發(fā)展相聯(lián)存儲器與相聯(lián)處理機(jī)通用寄存器組高速緩沖存儲器Cache指令集的發(fā)展兩個發(fā)展方向:復(fù)雜指令集計算機(jī)(CISC)精減指令集計算機(jī)(RISC)第52頁,課件共76頁,創(chuàng)作于2023年2月1.4計算機(jī)系統(tǒng)結(jié)構(gòu)的發(fā)展軟件的可移植性:一個軟件可以不經(jīng)修改或者只需少量修改就可以由一臺計算機(jī)移植到另一臺計算機(jī)上正確地運(yùn)行。差別只是執(zhí)行時間的不同。我們稱這兩臺計算機(jī)是軟件兼容的。實(shí)現(xiàn)可移植性的常用方法采用系列機(jī),模擬與仿真,統(tǒng)一高級語言。1.4.2軟件對系統(tǒng)結(jié)構(gòu)的影響第53頁,課件共76頁,創(chuàng)作于2023年2月`系列機(jī)

由同一廠家生產(chǎn)的具有相同的系統(tǒng)結(jié)構(gòu),但具有不同組成和實(shí)現(xiàn)的一系列不同型號的機(jī)器。較好地解決軟件開發(fā)要求系統(tǒng)結(jié)構(gòu)相對穩(wěn)定與器件、硬件技術(shù)迅速發(fā)展的矛盾。軟件兼容1.4計算機(jī)系統(tǒng)結(jié)構(gòu)的發(fā)展第54頁,課件共76頁,創(chuàng)作于2023年2月1.4計算機(jī)系統(tǒng)結(jié)構(gòu)的發(fā)展向上(下)兼容:按某檔機(jī)器編制的程序,不加修改就能運(yùn)行于比它高(低)檔的機(jī)器。向前(后)兼容:按某個時期投入市場的某種型號機(jī)器編制的程序,不加修改地就能運(yùn)行于在它之前(后)投入市場的機(jī)器。向后兼容是系列機(jī)的根本特征。兼容機(jī):由不同公司廠家生產(chǎn)的具有相同系統(tǒng)結(jié)構(gòu)的計算機(jī)。第55頁,課件共76頁,創(chuàng)作于2023年2月1.4計算機(jī)系統(tǒng)結(jié)構(gòu)的發(fā)展模擬和仿真使軟件能在具有不同系統(tǒng)結(jié)構(gòu)的機(jī)器之間相互移植。在一種系統(tǒng)結(jié)構(gòu)上實(shí)現(xiàn)另一種系統(tǒng)結(jié)構(gòu)。從指令集的角度來看,就是要在一種機(jī)器上實(shí)現(xiàn)另一種機(jī)器的指令集。模擬:用軟件的方法在一臺現(xiàn)有的機(jī)器(稱為宿主機(jī))上實(shí)現(xiàn)另一臺機(jī)器(稱為虛擬機(jī))的指令集。通常用解釋的方法來實(shí)現(xiàn)。運(yùn)行速度較慢,性能較差。第56頁,課件共76頁,創(chuàng)作于2023年2月1.4計算機(jī)系統(tǒng)結(jié)構(gòu)的發(fā)展仿真:用一臺現(xiàn)有機(jī)器(宿主機(jī))上的微程序去解釋實(shí)現(xiàn)另一臺機(jī)器(目標(biāo)機(jī))的指令集。運(yùn)行速度比模擬方法的快仿真只能在系統(tǒng)結(jié)構(gòu)差距不大的機(jī)器之間使用統(tǒng)一高級語言實(shí)現(xiàn)軟件移植的一種理想的方法較難實(shí)現(xiàn)第57頁,課件共76頁,創(chuàng)作于2023年2月1.4計算機(jī)系統(tǒng)結(jié)構(gòu)的發(fā)展摩爾定律集成電路芯片上所集成的晶體管數(shù)目每隔18個月就翻一番。計算機(jī)的分代主要以器件作為劃分標(biāo)準(zhǔn)。它們在器件、系統(tǒng)結(jié)構(gòu)和軟件技術(shù)等方面都有各自的特征。SMP:對稱式共享存儲器多處理機(jī)

MPP:大規(guī)模并行處理機(jī)1.4.3器件發(fā)展對系統(tǒng)結(jié)構(gòu)的影響第58頁,課件共76頁,創(chuàng)作于2023年2月分代器件特征結(jié)構(gòu)特征軟件特征典型實(shí)例第一代(1945—1954年)電子管和繼電器存儲程序計算機(jī)程序控制I/O機(jī)器語言匯編語言普林斯頓ISA,ENIAC,IBM701第二代(1955—1964年)晶體管、磁芯印刷電路浮點(diǎn)數(shù)據(jù)表示尋址技術(shù)中斷、I/O處理機(jī)高級語言和編譯批處理監(jiān)控系統(tǒng)UnivacLAPC,CDC1604,IBM7030第三代(1965—1974年)SSI和MSI多層印刷電路微程序流水線、Cache先行處理系列機(jī)多道程序分時操作系統(tǒng)IBM360/370,CDC6600/7600,DECPDP-8第四代(1975—1990年)LSI和VLSI半導(dǎo)體存儲器向量處理分布式存儲器并行與分布處理Cray-1,IBM3090,DECVAX9000,Convax-1第五代(1991年—)高性能微處理器高密度電路超標(biāo)量、超流水SMP、MP、MPP機(jī)群大規(guī)模、可擴(kuò)展并行與分布處理SGICrayT3E,IBMSP2,DECAlphaServer8400第59頁,課件共76頁,創(chuàng)作于2023年2月1.4計算機(jī)系統(tǒng)結(jié)構(gòu)的發(fā)展不同的應(yīng)用對計算機(jī)系統(tǒng)結(jié)構(gòu)的設(shè)計提出了不同的要求應(yīng)用需求是促使計算機(jī)系統(tǒng)結(jié)構(gòu)發(fā)展的最根本的動力一些特殊領(lǐng)域:需要高性能的系統(tǒng)結(jié)構(gòu)高結(jié)構(gòu)化的數(shù)值計算氣象模型、流體動力學(xué)、有限元分析非結(jié)構(gòu)化的數(shù)值計算蒙特卡洛模擬、稀疏矩陣實(shí)時多因素問題語音識別、圖像處理、計算機(jī)視覺1.4.4應(yīng)用對系統(tǒng)結(jié)構(gòu)的影響第60頁,課件共76頁,創(chuàng)作于2023年2月1.4計算機(jī)系統(tǒng)結(jié)構(gòu)的發(fā)展大存儲容量和輸入輸出密集的問題數(shù)據(jù)庫系統(tǒng)、事務(wù)處理系統(tǒng)圖形學(xué)和設(shè)計問題計算機(jī)輔助設(shè)計人工智能面向知識的系統(tǒng)、推理系統(tǒng)等計算機(jī)性能隨時間下移第61頁,課件共76頁,創(chuàng)作于2023年2月1.4計算機(jī)系統(tǒng)結(jié)構(gòu)的發(fā)展系統(tǒng)結(jié)構(gòu)的生命周期:從誕生、發(fā)展、成熟到消亡從硬件成熟到系統(tǒng)軟件成熟大約需要5~7年的時間從系統(tǒng)軟件成熟到應(yīng)用軟件成熟,大約也需要5~7年時間。再過5~7年的時間,這種系統(tǒng)結(jié)構(gòu)就不會作為主流系統(tǒng)結(jié)構(gòu)存在了。Intel的x86系列微處理器中32位系統(tǒng)結(jié)構(gòu)的發(fā)展1.4.5系統(tǒng)結(jié)構(gòu)的生命周期第62頁,課件共76頁,創(chuàng)作于2023年2月1.4計算機(jī)系統(tǒng)結(jié)構(gòu)的發(fā)展第63頁,課件共76頁,創(chuàng)作于2023年2月并行性:計算機(jī)系統(tǒng)在同一時刻或者同一時間間隔內(nèi)進(jìn)行多種運(yùn)算或操作。只要在時間上相互重疊,就存在并行性。同時性:兩個或兩個以上的事件在同一時刻發(fā)生。并發(fā)性:兩個或兩個以上的事件在同一時間間隔內(nèi)發(fā)生。1.5計算機(jī)系統(tǒng)結(jié)構(gòu)中并行性的發(fā)展1.5.1并行性的概念第64頁,課件共76頁,創(chuàng)作于2023年2月1.5計算機(jī)系統(tǒng)結(jié)構(gòu)中并行性的發(fā)展從處理數(shù)據(jù)的角度來看,并行性等級從低到高可分為:字串位串:每次只對一個字的一位進(jìn)行處理。最基本的串行處理方式,不存在并行性。字串位并:同時對一個字的全部位進(jìn)行處理,不同字之間是串行的。開始出現(xiàn)并行性。字并位串:同時對許多字的同一位(稱為位片)進(jìn)行處理。具有較高的并行性。全并行:同時對許多字的全部位或部分位進(jìn)行處理。最高一級的并行。第65頁,課件共76頁,創(chuàng)作于2023年2月1.5計算機(jī)系統(tǒng)結(jié)構(gòu)中并行性的發(fā)展從執(zhí)行程序的角度來看,并行性等級從低到高可分為:指令內(nèi)部并行:單條指令中各微操作之間的并行。指令級并行:并行執(zhí)行兩條或兩條以上的指令。線程級并行:并行執(zhí)行兩個或兩個以上的線程。通常是以一個進(jìn)程內(nèi)派生的多個線程為調(diào)度單位。任務(wù)級或過程級并行:并行執(zhí)行兩個或兩個以上的過程或任務(wù)(程序段)以子程序或進(jìn)程為調(diào)度單元。作業(yè)或程序級并行:并行執(zhí)行兩個或兩個以上的作業(yè)或程序。第66頁,課件共76頁,創(chuàng)作于2023年2月1.5計算機(jī)系統(tǒng)結(jié)構(gòu)中并行性的發(fā)展三種途徑:時間重疊引入時間因素,讓多個處理過程在時間上相互錯開,輪流重疊地使用同一套硬件設(shè)備的各個部分,以加快硬件周轉(zhuǎn)而贏得速度。資源重復(fù)引入空間因素,以數(shù)量取勝。通過重復(fù)設(shè)置硬件資源,大幅度地提高計算機(jī)系統(tǒng)的性能。1.5.2提高并行性的技術(shù)途徑第67頁,課件共76頁,創(chuàng)作于2023年2月1.5計算機(jī)系統(tǒng)結(jié)構(gòu)中并行性的發(fā)展資源共享這是一種軟件方法,它使多個任務(wù)按一定時間順序輪流使用同一套硬件設(shè)備。第68頁,課件共76頁,創(chuàng)作于2023年2月1.5計算機(jī)系統(tǒng)結(jié)構(gòu)中并行性的發(fā)展在發(fā)展高性能單處理機(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論