0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

計(jì)算機(jī)組成原理筆記(一)計(jì)算機(jī)系統(tǒng)的概論

冬至子 ? 來(lái)源:懶蛋的日記 ? 作者:懶蛋的日記 ? 2023-05-25 16:00 ? 次閱讀

Chapter 1 計(jì)算機(jī)系統(tǒng)的概論

現(xiàn)代計(jì)算機(jī)

  • 一種可以進(jìn)行算術(shù)和邏輯運(yùn)算,具有存儲(chǔ)記憶功能,并能夠按照程序自動(dòng)、高速處理信息智能電子設(shè)備。
  • 具有計(jì)算精確度高、存儲(chǔ)容量大、邏輯運(yùn)算能力強(qiáng)、自動(dòng)化程度高等特點(diǎn)。
  • 由硬件系統(tǒng)和軟件系統(tǒng)所組成。

1.1 計(jì)算機(jī)的發(fā)展

  • 第一臺(tái)電子計(jì)算機(jī)
  • 計(jì)算機(jī)的五代變化
  • 中國(guó)計(jì)算機(jī)的發(fā)展
  • 計(jì)算機(jī)的分類(lèi)
  • 計(jì)算機(jī)的發(fā)展趨勢(shì)

現(xiàn)代計(jì)算機(jī)問(wèn)世之前

計(jì)算機(jī)的發(fā)展也經(jīng)歷了機(jī)械式計(jì)算機(jī)、機(jī)電式計(jì)算機(jī)和萌芽期的電子計(jì)算機(jī)3個(gè)階段。了解幾個(gè)階段的著名科學(xué)家的貢獻(xiàn)。

  • 1642年,法國(guó)數(shù)學(xué)家帕斯卡采用與鐘表類(lèi)似的齒輪傳動(dòng)裝置,制造了最早的十進(jìn)制加法器。
  • 1678年,德國(guó)數(shù)學(xué)家萊布尼茨制造的計(jì)算機(jī)可以進(jìn)行十進(jìn)制乘、除運(yùn)算。
  • 英國(guó)數(shù)學(xué)家巴貝奇:
  • 1822年制作差分機(jī)時(shí)提出一種設(shè)想,每次只完成一次算術(shù)運(yùn)算,將發(fā)展為自動(dòng)完成某個(gè)特定的完整運(yùn)算過(guò)程。
  • 1834年設(shè)計(jì)了一種通用解析機(jī),它可以進(jìn)行各種算術(shù)和邏輯運(yùn)算,能解多元方程組。
  • 巴貝奇的設(shè)想包含了現(xiàn)代計(jì)算機(jī)的一些主要思想,已經(jīng)有了程序控制方式的雛形,但限于當(dāng)時(shí)的技術(shù)條件而未能實(shí)現(xiàn)。
  • 1941年德國(guó)克蘭德·楚澤(Konrad Zuse,1910—1995年)制成了全自動(dòng)的繼電器計(jì)算機(jī)Z-3,它已經(jīng)具備了二進(jìn)制運(yùn)算、數(shù)字存儲(chǔ)地址的指令形式等現(xiàn)代計(jì)算機(jī)的特征
  • 1940—1947年,在美國(guó)也相繼推出了MARK-1、MARK-2、Model-1、Model-5等繼電器計(jì)算機(jī)。
  • 繼電器的開(kāi)關(guān)速度太慢,大約為百分之一秒,使當(dāng)時(shí)的計(jì)算機(jī)速度受到很大限制。

事物的發(fā)展是一個(gè)曲折的、復(fù)雜的漫長(zhǎng)過(guò)程。

第一臺(tái)電子計(jì)算機(jī)

1946年 美國(guó) ENIAC

  • 采用十進(jìn)制,邏輯線路復(fù)雜。
  • 無(wú)存儲(chǔ)器,只有20個(gè)10位的累加器,存儲(chǔ)20個(gè)十進(jìn)制數(shù)。
  • 不完全具有“內(nèi)部存儲(chǔ)程序”功能,采用布線接板進(jìn)行控制,必須通過(guò)開(kāi)關(guān)和插線來(lái)安裝計(jì)算程序,甚至要搭接幾天,計(jì)算速度被這一工作抵消了。

馮?諾依曼思想

1945年數(shù)學(xué)家馮?諾依曼對(duì)計(jì)算機(jī)的組成結(jié)構(gòu)提出了重大的改進(jìn)理論:

  • 計(jì)算機(jī)中采用二進(jìn)制,數(shù)據(jù)和指令均采用二進(jìn)制存儲(chǔ)在存儲(chǔ)器中,二進(jìn)制的采用將大大簡(jiǎn)化機(jī)器的邏輯線路。
  • 編好的程序和原始數(shù)據(jù)事先存入存儲(chǔ)器,然后再啟動(dòng)計(jì)算機(jī)工作,從而大大加快運(yùn)算進(jìn)程。
  • 進(jìn)一步明確指出整個(gè)計(jì)算機(jī)的結(jié)構(gòu)應(yīng)由5個(gè)部分組成:運(yùn)算器、控制器、存儲(chǔ)器、輸入裝置和輸出裝置。

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

圖片

計(jì)算機(jī)的五代

現(xiàn)代計(jì)算機(jī)的發(fā)展大體分為五個(gè)年代,主要依據(jù)三個(gè)方面進(jìn)行劃分:

  • 構(gòu)成CPU的主要器件
  • 存儲(chǔ)器件的發(fā)展
  • 軟件(操作系統(tǒng))的發(fā)展及應(yīng)用

硬件技術(shù)對(duì)計(jì)算機(jī)更新?lián)Q代的影響

圖片

第一代(1946-1957年)電子管計(jì)算機(jī)

  • 邏輯元件 —— 電子管
  • 數(shù)據(jù)表示 —— 定點(diǎn)數(shù)
  • 主 存 —— 磁鼓或磁芯
  • 輔 存 —— 磁帶
  • 軟 件 —— 機(jī)器語(yǔ)言、匯編語(yǔ)言
  • 應(yīng) 用 —— 科學(xué)計(jì)算

IBM650 小型機(jī)于1954年12月推出,是第一代計(jì)算機(jī)中銷(xiāo)量最廣的計(jì)算機(jī)

第二代(1958-1964年)晶體管計(jì)算機(jī)

  • 邏輯元件 —— 晶體管
  • 輔 存 —— 磁盤(pán)、磁帶
  • 主 存 —— 鐵淦氧磁芯
  • 運(yùn)算方式 —— 浮點(diǎn)運(yùn)算
  • 軟 件 —— 操作系統(tǒng)、高級(jí)語(yǔ)言(FORTRAN、ALGOL等)
  • 應(yīng) 用 —— 科學(xué)計(jì)算、數(shù)據(jù)處理、過(guò)程控制

CDC6600 大型機(jī)于1963年8月由控制數(shù)據(jù)公司(CDC)推出,當(dāng)時(shí)很受各原子能機(jī)構(gòu)、航空宇航、氣象研究等機(jī)構(gòu)的認(rèn)可。安裝了35萬(wàn)個(gè)晶體管,運(yùn)算速度為1Mflops。至1969年,CDC6600以及改進(jìn)型CDC7600巨型機(jī)共售出150余臺(tái)。

第三代(1965-1971年)中小規(guī)模集成電路計(jì)算機(jī)

  • 中小規(guī)模集成電路成為主要部件,過(guò)渡到半導(dǎo)體存儲(chǔ)器。
  • 體積更小,功耗更低,速度更快,一般為幾十萬(wàn)次至幾百萬(wàn)次每秒。減少了焊點(diǎn)和接插件,可靠性更高。
  • 出現(xiàn)了分時(shí)操作系統(tǒng),使得計(jì)算機(jī)在中心程序的控制協(xié)調(diào)下可以同時(shí)運(yùn)行許多不同的程序。出現(xiàn)了標(biāo)準(zhǔn)化的程序設(shè)計(jì)語(yǔ)言和人機(jī)會(huì)話式語(yǔ)言,如BASIC,采用了結(jié)構(gòu)化程序設(shè)計(jì)方法。
  • 應(yīng)用:科學(xué)計(jì)算、數(shù)據(jù)處理、過(guò)程控制
  • 出現(xiàn)了小型計(jì)算機(jī)。 1965年美國(guó)的DEC(數(shù)字設(shè)備公司)推出第一臺(tái)商業(yè)化集成電路為主的小型計(jì)算機(jī)PDP-8。

1964年由IBM推出的IBM 360 是最早采用集成電路的通用計(jì)算機(jī),也是影響最大的第三代計(jì)算機(jī)。平均運(yùn)算速度從每秒幾千次到一百萬(wàn)次,它的主要特點(diǎn)是通用化、系列化和標(biāo)準(zhǔn)化。

第四代(1972年至今) LSI和VLSI計(jì)算機(jī)

  • Intel公司的第一代微處理器Intel 4004為標(biāo)志。
  • 1972年,第一部真正的個(gè)人計(jì)算機(jī)(PC)誕生。隨著“半導(dǎo)體”及“晶體管”的發(fā)展,世界各國(guó)也不斷翻開(kāi)計(jì)算機(jī)史上新的一頁(yè)。
  • 1981年,IBM推出個(gè)人計(jì)算機(jī)(Personal Computer,PC),主要用于家庭、辦公室和學(xué)校。
  • 微電子技術(shù)的發(fā)展促使計(jì)算機(jī)的體積越來(lái)越小,從桌上到膝上,再到掌上;成本越來(lái)越低,性能和可靠性越來(lái)越高
  • 操作系統(tǒng)也不斷完善,應(yīng)用軟件也變得豐富多彩,計(jì)算機(jī)的應(yīng)用遍及社會(huì)各個(gè)領(lǐng)域,成為人們不可缺少的工具。

第五代計(jì)算機(jī)

  • 20世紀(jì)80年代初,日本首先提出第五代計(jì)算機(jī)發(fā)展計(jì)劃,引起各發(fā)達(dá)國(guó)家競(jìng)相開(kāi)始研究。
  • 第五代計(jì)算機(jī)的主要思想:模擬人類(lèi)視神經(jīng)控制系統(tǒng),本身具有學(xué)習(xí)機(jī)理,能模仿人的視神經(jīng)網(wǎng)絡(luò)進(jìn)行工作。它不僅能進(jìn)行數(shù)值計(jì)算或處理一般的信息,主要能面向知識(shí)處理,具有形式化推理、聯(lián)想、學(xué)習(xí)和解釋的能力,能夠幫助人們進(jìn)行判斷、決策、開(kāi)拓未知領(lǐng)域和獲得新的知識(shí)。需要人工智能的理論和技術(shù),涉及通信技術(shù)、仿生學(xué)等多種科學(xué)技術(shù)。
  • 目前人工智能技術(shù)在模式識(shí)別、知識(shí)處理方面已經(jīng)取得很大的進(jìn)步,并產(chǎn)生了明顯的經(jīng)濟(jì)效益。應(yīng)用大量專(zhuān)家知識(shí)和推理方法解決復(fù)雜問(wèn)題的專(zhuān)家系統(tǒng),已經(jīng)廣泛用于管理調(diào)度、輔助決策、故障診斷、教育咨詢等各個(gè)方面。
  • 計(jì)算機(jī)在文字、語(yǔ)音、圖形圖像的識(shí)別與理解,及機(jī)器翻譯等領(lǐng)域的應(yīng)用也取得重大進(jìn)展,相關(guān)產(chǎn)品也已經(jīng)問(wèn)世。

存儲(chǔ)器的發(fā)展

存儲(chǔ)器技術(shù)的發(fā)展是促進(jìn)計(jì)算機(jī)的一個(gè)重要因素

  • 20世紀(jì)50~60年代:磁芯存儲(chǔ)器——所有計(jì)算機(jī)存儲(chǔ)器都是由微小的鐵磁體環(huán)
  • 1970年:半導(dǎo)體存儲(chǔ)器——美國(guó)仙童半導(dǎo)體公司生產(chǎn)出了第一個(gè)較大容量半導(dǎo)體存儲(chǔ)器
  • 從1970年起,半導(dǎo)體存儲(chǔ)器經(jīng)歷了11代:?jiǎn)蝹€(gè)芯片為1KB、4KB、16KB、64KB、256KB、1MB、4MB、16MB、64MB、256MB、1GB直至更高

摩爾定律

摩爾定律:“集成電路芯片上所集成的電路的數(shù)目,每隔18個(gè)月就翻一番”。當(dāng)初預(yù)測(cè)這個(gè)假定只能維持10年左右,然而芯片制造技術(shù)的進(jìn)步讓摩爾定律保持了40年。

集成電路:依據(jù)一片集成電路芯片上包含的邏輯門(mén)個(gè)數(shù)或元件個(gè)數(shù)分小規(guī)模集成電路SSI(邏輯門(mén)數(shù)小于10門(mén)或含元件數(shù)小于100個(gè));中規(guī)模集成電路MSI(所含邏輯門(mén)數(shù)為10~99門(mén)或含元件數(shù)100~999個(gè));大規(guī)模集成電路LSI(邏輯門(mén)數(shù)為100~9999門(mén)或含元件數(shù)1000~99999個(gè));超大規(guī)模集成電路VLSI(106~107個(gè)元件或10000個(gè)以上邏輯門(mén));巨大規(guī)模集成電路ULSI(107~109個(gè)元件;GSI集成109以上個(gè)元件)。

中央處理器的發(fā)展

  • 1971年,Intel 4004 CPU
  • 1978年,Intel 8086 CPU

中國(guó)計(jì)算機(jī)的發(fā)展

  • 1958年,中科院計(jì)算所研制成功的小型電子管通用計(jì)算機(jī)----103機(jī),標(biāo)志著我國(guó)第一臺(tái)電子計(jì)算機(jī)的誕生。
  • 1965年,中科院計(jì)算所研制成功第一臺(tái)大型晶體管計(jì)算機(jī)109乙,之后推出109丙機(jī),該機(jī)在兩彈試驗(yàn)中發(fā)揮了重要作用。
  • 1974年,清華大學(xué)等單位聯(lián)合設(shè)計(jì)、研制成功采用集成電路的DJS-130小型計(jì)算機(jī),運(yùn)算速度達(dá)每秒100萬(wàn)次。
  • 1983年,國(guó)防科技大學(xué)研制成功運(yùn)算速度上億次每秒的銀河-Ⅰ巨型機(jī),這是我國(guó)高速計(jì)算機(jī)研制的一個(gè)重要里程碑
  • 1985年,電子工業(yè)部計(jì)算機(jī)管理局研制成功與IBM PC兼容的長(zhǎng)城0520 CH微型計(jì)算機(jī)。
  • 1992年,國(guó)防科大研究出銀河-Ⅱ通用并行巨型機(jī),浮點(diǎn)運(yùn)算峰值速度達(dá)4億次每秒,為共享主存儲(chǔ)器的四處理機(jī)向量機(jī),其向量中央處理機(jī)的中小規(guī)模集成電路是我國(guó)自行設(shè)計(jì)的,總體上達(dá)到20世紀(jì)80年代中后期的國(guó)際先進(jìn)水平。
  • 1993年,國(guó)家智能計(jì)算機(jī)研究開(kāi)發(fā)中心研制成功曙光一號(hào),是國(guó)內(nèi)首次以基于超大規(guī)模集成電路的通用微處理器芯片和標(biāo)準(zhǔn)UNIX操作系統(tǒng)開(kāi)發(fā)的并行計(jì)算機(jī)。
  • 1995年,曙光推出曙光1000(含36個(gè)處理機(jī)),是國(guó)內(nèi)第一臺(tái)具有大規(guī)模并行處理機(jī)(MPP)結(jié)構(gòu)的超級(jí)計(jì)算機(jī),浮點(diǎn)運(yùn)算的峰值速度為25億次每秒。曙光1000與美國(guó)Intel公司1990年推出的大規(guī)模并行機(jī)體系結(jié)構(gòu)與實(shí)現(xiàn)技術(shù)相近,與國(guó)外的差距縮小到5年左右。
  • 1997年,國(guó)防科大研制成功銀河-Ⅲ百億次并行巨型計(jì)算機(jī)系統(tǒng),采用可擴(kuò)展分布共享存儲(chǔ)并行處理體系結(jié)構(gòu),由130多個(gè)處理結(jié)點(diǎn)組成,浮點(diǎn)運(yùn)算峰值性能為130億次每秒,系統(tǒng)綜合技術(shù)達(dá)到20世紀(jì)90年代中期國(guó)際先進(jìn)水平。
  • 2001年,中科院計(jì)算所研制出我國(guó)第一款通用CPU(龍芯)芯片。 2002年,在具有我國(guó)自主知識(shí)產(chǎn)權(quán)的龍騰服務(wù)器上采用了“龍芯-1”CPU。該服務(wù)器是國(guó)內(nèi)第一臺(tái)完全實(shí)現(xiàn)自有產(chǎn)權(quán)的產(chǎn)品,在國(guó)防、安全等部門(mén)發(fā)揮了重大作用。
  • 我國(guó)在超級(jí)計(jì)算機(jī)的技術(shù)上發(fā)展迅猛,國(guó)防科技大學(xué)計(jì)算機(jī)研究所研制的“銀河”系列機(jī),中科院計(jì)算技術(shù)研究所研制的“曙光”系列機(jī),以及國(guó)家并行計(jì)算機(jī)工程技術(shù)中心研制的“神威”系列機(jī),都先后登上全球超級(jí)計(jì)算排行榜的前列。2016年6月20日,“神威·太湖之光” 超級(jí)計(jì)算機(jī)系統(tǒng)在法蘭克福世界超算大會(huì)上,登頂國(guó)際TOP500榜首,至2017年11月13日仍據(jù)榜首。

計(jì)算機(jī)的發(fā)展 —趨勢(shì)

  • 未來(lái)計(jì)算機(jī)性能向著微型化、網(wǎng)絡(luò)化、智能化和巨型化的方向發(fā)展。
  • 計(jì)算機(jī)結(jié)構(gòu)和元件:電子電路的局限性將會(huì)使電子計(jì)算機(jī)的發(fā)展受到限制,人們已經(jīng)開(kāi)始研制不使用集成電路的計(jì)算機(jī),例如生物計(jì)算機(jī)、光子計(jì)算機(jī)、量子計(jì)算機(jī)等,并取得了一定的進(jìn)展。

計(jì)算機(jī)的分類(lèi)

計(jì)算機(jī)的分類(lèi)方法較多,根據(jù)處理的對(duì)象、用途和規(guī)模不同可有不同的分類(lèi)方法。

1.按處理的對(duì)象劃分

(1)模擬計(jì)算機(jī)

用一種連續(xù)變化的模擬量作為運(yùn)算對(duì)象的計(jì)算機(jī)。

特點(diǎn):運(yùn)算過(guò)程是連續(xù)的,計(jì)算精度較低,電路結(jié)構(gòu)復(fù)雜,抗干擾能力極差,應(yīng)用范圍較窄。

(2)數(shù)字計(jì)算機(jī)

參與運(yùn)算的數(shù)值用非連續(xù)的數(shù)字量表示,運(yùn)算過(guò)程按數(shù)字位進(jìn)行,具有邏輯判斷等功能。相比模擬計(jì)算機(jī),計(jì)算精度高,運(yùn)算速度快,抗干擾能力強(qiáng)。

2.根據(jù)計(jì)算機(jī)的用途劃分

(1)通用計(jì)算機(jī)

用于解決一般問(wèn)題,其適應(yīng)性強(qiáng),應(yīng)用面廣,可用于科學(xué)計(jì)算、數(shù)據(jù)處理和過(guò)程控制等領(lǐng)域,但其運(yùn)行效率、速度和經(jīng)濟(jì)性依據(jù)不同的應(yīng)用對(duì)象會(huì)受到不同程度的影響。

(2)專(zhuān)用計(jì)算機(jī)

用于解決某一特定方面的問(wèn)題,配有專(zhuān)門(mén)開(kāi)發(fā)的軟件和硬件,應(yīng)用于軍事、自動(dòng)化控制或儀器儀表等領(lǐng)域。專(zhuān)用計(jì)算機(jī)針對(duì)某類(lèi)問(wèn)題能顯示出最有效、最快速和最經(jīng)濟(jì)的特性,但它的適應(yīng)性較差。

3.根據(jù)計(jì)算機(jī)的規(guī)模劃分

衡量計(jì)算機(jī)的規(guī)模的主要技術(shù)指標(biāo):字長(zhǎng)、運(yùn)算速度、存儲(chǔ)容量、外部設(shè)備、輸入和輸出能力、配置軟件豐富與否、價(jià)格高低等。

根據(jù)計(jì)算機(jī)的規(guī)??煞譃榫扌陀?jì)算機(jī)、小巨型計(jì)算機(jī)、大型主機(jī)、小型計(jì)算機(jī)、微型計(jì)算機(jī)、圖形工作站等。

(1)巨型計(jì)算機(jī):又稱(chēng)超級(jí)計(jì)算機(jī),一般用于國(guó)防尖端技術(shù)和科學(xué)計(jì)算等領(lǐng)域。速度最快,容量最大,體積最大,造價(jià)也最高。

(2)大型主機(jī):包括通常所說(shuō)的大、中型計(jì)算機(jī)。具有較高的運(yùn)算速度和較大的存儲(chǔ)容量,一般用于科學(xué)計(jì)算、數(shù)據(jù)處理或用作網(wǎng)絡(luò)服務(wù)器。隨著微機(jī)與網(wǎng)絡(luò)的迅速發(fā)展,很多應(yīng)用中正在被高檔微型計(jì)算機(jī)所取代。

(3)小型計(jì)算機(jī):指采用8-32顆處理器,性能和價(jià)格介于PC服務(wù)器和大型主機(jī)之間的一種高性能 64 位計(jì)算機(jī)。例如DEC公司的PDP-11系列、VAX-11系列等。一般用于工業(yè)自動(dòng)控制、醫(yī)療設(shè)備中的數(shù)據(jù)采集等方面。

(4)微型計(jì)算機(jī):是目前發(fā)展最快、應(yīng)用最廣泛的一種計(jì)算機(jī)。PC(Personal Computer個(gè)人計(jì)算機(jī))是現(xiàn)在比較流行的微型計(jì)算機(jī)。其中央處理器采用微處理芯片,體積小輕便。

(5)圖形工作站:是以個(gè)人計(jì)算環(huán)境和分布式網(wǎng)絡(luò)環(huán)境為前提的高性能計(jì)算機(jī),其規(guī)模介于微型機(jī)和小型機(jī)之間。通常配有高分辨率的大屏幕顯示器及容量很大的內(nèi)存和外部存儲(chǔ)器,具有較強(qiáng)的信息處理功能和高性能的圖形、圖像處理功能以及聯(lián)網(wǎng)功能。主要應(yīng)用在專(zhuān)業(yè)的圖形處理和影視創(chuàng)作等領(lǐng)域,

圖片

1.2計(jì)算機(jī)系統(tǒng)的硬件

概述

  • 計(jì)算機(jī)的硬件是指組成計(jì)算機(jī)的所有電子器件和機(jī)電裝置的總稱(chēng),是構(gòu)成計(jì)算機(jī)的物質(zhì)基礎(chǔ)。
  • 現(xiàn)代計(jì)算機(jī)的硬件:運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備五大功能部件組成。
  • 本節(jié)主要介紹計(jì)算機(jī)硬件組成結(jié)構(gòu),及其各功能部件協(xié)調(diào)工作的簡(jiǎn)單工作原理。

馮?諾依曼結(jié)構(gòu)

馮?諾依曼計(jì)算機(jī)的主要特點(diǎn)

(1)計(jì)算機(jī)硬件系統(tǒng)由5個(gè)基本部分組成:運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備。

(2)數(shù)據(jù)和指令都采用0或1組成的二進(jìn)制編碼。

(3)采用存儲(chǔ)程序的方式,事先將程序(包括指令和數(shù)據(jù))存入存儲(chǔ)器中,計(jì)算機(jī)在運(yùn)行程序時(shí)自動(dòng)地、連續(xù)地從存儲(chǔ)器中依次取出指令并加以執(zhí)行,直到程序執(zhí)行完畢,不需要人工干預(yù)。

其核心思想:程序存儲(chǔ)并按地址順序執(zhí)行。

早期的馮?諾依曼計(jì)算機(jī)---- 以運(yùn)算器為中心

圖片

輸入輸出設(shè)備與存儲(chǔ)器之間的數(shù)據(jù)傳輸都需通過(guò)運(yùn)算器。結(jié)構(gòu)復(fù)雜、控制復(fù)雜。

現(xiàn)代計(jì)算機(jī)---- 以存儲(chǔ)器為核心,總線結(jié)構(gòu)

典型的單CPU、單總線結(jié)構(gòu)圖:

運(yùn)算器和控制器合稱(chēng)為中央處理單元(CPU,Central Processing Unit)。

系統(tǒng)連線減少,結(jié)構(gòu)變得清晰,大大簡(jiǎn)化了硬件的設(shè)計(jì)。

圖片

知識(shí)拓展

  • 馮·諾依曼結(jié)構(gòu):程序指令和數(shù)據(jù)存儲(chǔ)在同一個(gè)存儲(chǔ)器的不同物理位置,取數(shù)據(jù)和取指令通過(guò)同一套數(shù)據(jù)總線。信息流的傳輸成為限制計(jì)算機(jī)性能的瓶頸,影響了數(shù)據(jù)處理速度的提高。
  • 哈弗結(jié)構(gòu):程序指令和數(shù)據(jù)分別放在不同的存儲(chǔ)器中,通過(guò)不同的總線取指令和存取數(shù)據(jù),這就允許取指令和取操作數(shù)同時(shí)進(jìn)行,大大地提高了系統(tǒng)的工作速度。如DSPARM等微處理器,采用了哈佛結(jié)構(gòu),方便實(shí)現(xiàn)數(shù)據(jù)處理和現(xiàn)場(chǎng)實(shí)時(shí)控制。

組成部件

計(jì)算機(jī)硬件系統(tǒng)由5個(gè)基本部件組成:運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備。構(gòu)成計(jì)算機(jī)的五大部件有相對(duì)獨(dú)立的功能,在控制器的控制下協(xié)調(diào)統(tǒng)一地完成各自不同的工作。

存儲(chǔ)器----組成結(jié)構(gòu)

  • 功能:用來(lái)存放計(jì)算機(jī)要執(zhí)行的程序或者程序所處理的數(shù)據(jù)。
  • 組成結(jié)構(gòu)

存儲(chǔ)體

地址譯碼電路

讀寫(xiě)控制電路

輸入輸出線路

圖片

存儲(chǔ)器----幾個(gè)基本概念

  • 存儲(chǔ)單元:對(duì)應(yīng)一個(gè)地址編號(hào)、存放一定位數(shù)二進(jìn)制代碼的電路集合。

  • 存儲(chǔ)字長(zhǎng):一個(gè)存儲(chǔ)單元存放的二進(jìn)制信息也稱(chēng)為一個(gè)存儲(chǔ)字,其位數(shù)稱(chēng)為存儲(chǔ)字長(zhǎng)。

  • 單元地址:存儲(chǔ)單元的地址編號(hào)。

  • 單元內(nèi)容:存儲(chǔ)單元中存放的二進(jìn)制信息。

  • 存儲(chǔ)容量:存儲(chǔ)器能夠存放的二進(jìn)制信息的總量稱(chēng)為其存儲(chǔ)容量。

    兩種表示形式:

  • 存儲(chǔ)器芯片:用字?jǐn)?shù)×字長(zhǎng)表示,如1K×4位,它表示一個(gè)芯片有1K個(gè)單元,每個(gè)單元可以存放4位二進(jìn)制代碼;

  • 系統(tǒng)的存儲(chǔ)器:通常用字節(jié)數(shù)表示,如4GB、1TB。

存儲(chǔ)容量的數(shù)量單位

  • 位/比特(bit):存儲(chǔ)器容量的最小表示單位,二進(jìn)制編碼序列中的一個(gè)0或1就是一個(gè)比特位。
  • 字節(jié)(B、Byte):也是計(jì)算機(jī)中最常用、最基本單位。一個(gè)字節(jié)等于8個(gè)比特,即1 Byte=8bit。
  • 其他數(shù)量單位

KB(Kilo Byte)、MB(Mega Byte)、GB(Giga Byte)、TB(Tera Byte)、PB(Peta Byte)、EB(Exa Byte)、ZB(Zetta Byte)和YB(Yatta Byte)等。

數(shù)量關(guān)系:1KB= 1024B,1 MB=1024KB,1GB= 1024MB,…,它們之間存在1024倍的數(shù)量級(jí)關(guān)系。

事實(shí)上,1K=2(10)? 10(3),1M=2(20)? 10(6),1G=2(30)? 10(9)等等 。

存儲(chǔ)器----內(nèi)存與外存

  • 內(nèi)存:CPU能夠直接訪問(wèn)的存儲(chǔ)器。內(nèi)存的存取速度較高,一般由半導(dǎo)體器件構(gòu)成。其位成本較高,容量有限。
  • 外存:屬于外部設(shè)備,它不能被CPU直接訪問(wèn),其內(nèi)容需要導(dǎo)入到內(nèi)存才能被CPU訪問(wèn)。
  • 通常外存用來(lái)存放永久保存的、大量的程序或數(shù)據(jù);內(nèi)存存放一些臨時(shí)的或少量的數(shù)據(jù)和程序。

注意:

目前內(nèi)存是由半導(dǎo)體存儲(chǔ)器構(gòu)成,但不能說(shuō)半導(dǎo)體存儲(chǔ)器就是內(nèi)存。

  • 為了解決速度、容量、成本之間的矛盾,計(jì)算機(jī)系統(tǒng)中通常采用主存、輔存和高速緩存的三級(jí)結(jié)構(gòu)。三者之間協(xié)調(diào)工作的原理,詳見(jiàn)第4章介紹。

運(yùn)算器

  • 基本功能:計(jì)算機(jī)系統(tǒng)中進(jìn)行數(shù)據(jù)加工和處理的部件,完成各種算術(shù)和邏輯運(yùn)算。
  • 基本組成:核心部件是算術(shù)邏輯運(yùn)算單元ALU(Arithmetic Logic Unit),另外還包含累加器和若干個(gè)寄存器?;窘M成結(jié)構(gòu)如下圖所示。

圖片

控制器

控制器是整個(gè)計(jì)算機(jī)的指揮中心,它發(fā)布各種操作命令控制計(jì)算機(jī)的各功能部件有條不紊地進(jìn)行工作。

(1)控制器的功能

圖片

(2)程序和指令

程序是為計(jì)算機(jī)解決某一問(wèn)題或完成某一任務(wù),由一組特定編程語(yǔ)句構(gòu)成的有序集合。

編程語(yǔ)言分高級(jí)語(yǔ)言、匯編語(yǔ)言和機(jī)器語(yǔ)言三種。

指令是計(jì)算機(jī)硬件能夠直接執(zhí)行,完成一些基本操作的編程語(yǔ)句,它屬于機(jī)器語(yǔ)言。

指令編碼中包含兩部分信息:操作碼表明指令進(jìn)行何種操作,地址碼部分表明指令操作的數(shù)據(jù)位置。指令的一般格式如下:

例如:假設(shè)某計(jì)算機(jī)只有8條指令,其操作碼可用3位二進(jìn)制編碼來(lái)定義,如表1-1所示。

圖片

101 1000表示從1000單元取數(shù)送入累加器;

001 1000表示從1000單元取數(shù)和累加器相加,結(jié)果存入累加器。

不同的計(jì)算機(jī)的指令的格式及編碼規(guī)則會(huì)有區(qū)別,詳細(xì)內(nèi)容參考第5章指令系統(tǒng)。

各部件協(xié)調(diào)工作過(guò)程

圖片

輸入輸出設(shè)備及適配器

  • 輸入設(shè)備:把人們熟悉的某種形式的信息轉(zhuǎn)換為計(jì)算機(jī)內(nèi)部能夠識(shí)別的二進(jìn)制信息形式。理想的計(jì)算機(jī)輸入設(shè)備應(yīng)該“會(huì)看”、“會(huì)聽(tīng)”,即能夠把人們用文字或語(yǔ)言所表達(dá)的問(wèn)題,直接送入計(jì)算機(jī)內(nèi)部處理。目前常用的輸入設(shè)備有鍵盤(pán)、鼠標(biāo)、掃描儀、光筆、攝像頭、語(yǔ)音輸入裝置等。
  • 輸出設(shè)備:將計(jì)算機(jī)處理的結(jié)果轉(zhuǎn)變?yōu)槿嘶蚱渌O(shè)備能接收或識(shí)別的信息形式。理想的輸出設(shè)備應(yīng)該“會(huì)寫(xiě)”、“能講”。目前常用的顯示器、打印機(jī)、繪圖儀。 輸入輸出設(shè)備統(tǒng)稱(chēng)外圍設(shè)備,簡(jiǎn)稱(chēng)外設(shè)。
  • 適配器:保證外圍設(shè)備與主機(jī)之間可靠地進(jìn)行信息的交流。不同類(lèi)型的外設(shè)有不同的適配器,如顯卡是顯示器的適配器。

總線

  • 總線是連接計(jì)算機(jī)系統(tǒng)各部件并進(jìn)行數(shù)據(jù)傳送的公共通道,是構(gòu)成計(jì)算機(jī)系統(tǒng)的骨架。
  • 傳統(tǒng)總線,按其傳送的信號(hào)的作用不同分為地址總線 (AB,Address Bus)、數(shù)據(jù)總線 (DB,Data Bus)、控制總線 (CB,Control Bus) 三種。

計(jì)算機(jī)系統(tǒng)中有多種總線,關(guān)于總線相關(guān)概念和技術(shù)的內(nèi)容在第8章詳細(xì)介紹。

幾個(gè)常用術(shù)語(yǔ)

  • 主機(jī):計(jì)算機(jī)的硬件系統(tǒng)中,CPU和內(nèi)存合稱(chēng)為主機(jī)。
  • 微處理器:運(yùn)算器和控制器集成在一個(gè)芯片上,即人們?nèi)粘?吹降腃PU芯片,也稱(chēng)為微處理器。
  • 單片機(jī):CPU芯片中包含一定量的內(nèi)存,還有大量的接口電路。

數(shù)據(jù)流和指令流

  • 計(jì)算機(jī)中存儲(chǔ)或流動(dòng)的信息既有指令又有數(shù)據(jù),從形式上看,它們都是二進(jìn)制數(shù)碼,控制器是如何區(qū)分哪些表示的是指令哪些是數(shù)據(jù)呢?
  • 在取指令階段,從內(nèi)存中讀出的信息流是指令流,它流向控制器;
  • 在執(zhí)行指令階段,從內(nèi)存中讀出或?qū)懭雰?nèi)存的信息流是數(shù)據(jù)流,它由內(nèi)存流向運(yùn)算器,或者由運(yùn)算器流向內(nèi)存。

1.3 計(jì)算機(jī)系統(tǒng)的軟件

概述

軟件泛指在計(jì)算機(jī)硬件上運(yùn)行的各類(lèi)程序、數(shù)據(jù)文件及相關(guān)的文檔資料。

程序是計(jì)算機(jī)可以執(zhí)行的,而文檔不能執(zhí)行。程序是計(jì)算機(jī)軟件的主體,所以一般說(shuō)到軟件主要是指程序。

軟件系統(tǒng)指一臺(tái)計(jì)算機(jī)中全部程序的統(tǒng)稱(chēng)。

軟件的作用是擴(kuò)大計(jì)算機(jī)系統(tǒng)的功能,提高計(jì)算機(jī)系統(tǒng)的效率,為計(jì)算機(jī)運(yùn)行服務(wù)提供技術(shù)支持。

按照軟件的功能不同,人們把計(jì)算機(jī)的軟件劃分為系統(tǒng)軟件、應(yīng)用軟件兩大類(lèi)。

系統(tǒng)軟件是為整個(gè)計(jì)算機(jī)系統(tǒng)配置的、不依賴于特定應(yīng)用領(lǐng)域的一些通用軟件,用來(lái)管理計(jì)算機(jī)的硬件系統(tǒng)或軟件資源。只有在系統(tǒng)軟件的管理下,計(jì)算機(jī)的各硬件部分才能協(xié)調(diào)一致地工作。系統(tǒng)軟件還為應(yīng)用軟件提供運(yùn)行環(huán)境,離開(kāi)系統(tǒng)軟件,應(yīng)用軟件同樣也不能運(yùn)行。

系統(tǒng)軟件也有很多種,主要包括操作系統(tǒng)、語(yǔ)言處理程序和數(shù)據(jù)庫(kù)管理系統(tǒng)三大類(lèi)。

應(yīng)用軟件是為解決某個(gè)特定應(yīng)用領(lǐng)域的實(shí)際問(wèn)題而編制的程序。

應(yīng)用軟件從其服務(wù)對(duì)象的角度,又可分為專(zhuān)用應(yīng)用軟件和通用應(yīng)用軟件兩類(lèi)。

系統(tǒng)軟件

1.操作系統(tǒng)

操作系統(tǒng)(Operating System,OS)是直接運(yùn)行在“裸機(jī)”上的最基本的必備的系統(tǒng)軟件。

計(jì)算機(jī)系統(tǒng)各種資源(包括硬件資源和軟件資源)的管理者、控制者、調(diào)度者和監(jiān)督者,合理地組織計(jì)算機(jī)的工作流程,協(xié)調(diào)計(jì)算機(jī)各部件之間、系統(tǒng)和用戶之間的關(guān)系。其目標(biāo)是提高各類(lèi)資源的利用率,方便用戶使用計(jì)算機(jī)系統(tǒng),為其他軟件的開(kāi)發(fā)提供必要的基礎(chǔ)和軟件接口。

2.語(yǔ)言處理程序

計(jì)算機(jī)程序設(shè)計(jì)的語(yǔ)言可分為三大類(lèi):機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言。

機(jī)器語(yǔ)言是計(jì)算機(jī)的硬件可以直接識(shí)別并執(zhí)行的二進(jìn)制編碼語(yǔ)言,但難以記憶和使用。

將匯編語(yǔ)言源程序翻譯成機(jī)器語(yǔ)言目標(biāo)程序的稱(chēng)作匯編程序。

編譯程序則是將高級(jí)語(yǔ)言程序翻譯成機(jī)器語(yǔ)言目標(biāo)程序的軟件。

無(wú)論是匯編程序還是編譯程序,它們都是用于處理軟件語(yǔ)言的程序,統(tǒng)稱(chēng)為語(yǔ)言處理程序。

3.數(shù)據(jù)庫(kù)管理系統(tǒng)

數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)主要由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)以及相應(yīng)的應(yīng)用程序組成。

數(shù)據(jù)管理系統(tǒng),簡(jiǎn)稱(chēng)DBMS(Database Managment System),是為數(shù)據(jù)庫(kù)的建立、使用和維護(hù)而配置的軟件。它建立在操作系統(tǒng)的基礎(chǔ)之上,對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制。利用它可以方便地建立、刪除、維護(hù)數(shù)據(jù)庫(kù),對(duì)庫(kù)中數(shù)據(jù)進(jìn)行各種操作。它是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)人員與數(shù)據(jù)庫(kù)之間聯(lián)系的橋梁。它是一個(gè)平臺(tái),是一種系統(tǒng)軟件。

常用的數(shù)據(jù)庫(kù)管理軟件有Oracle、Sybase、MySQL、Informix

應(yīng)用軟件

應(yīng)用軟件是為解決某個(gè)特定應(yīng)用領(lǐng)域的實(shí)際問(wèn)題而編制的程序。

如:解決科學(xué)與工程計(jì)算問(wèn)題的科學(xué)計(jì)算軟件,實(shí)現(xiàn)生產(chǎn)過(guò)程自動(dòng)化的控制軟件,用于企業(yè)財(cái)務(wù)、人事管理的管理軟件,具有人工智能的專(zhuān)家系統(tǒng)等等。

應(yīng)用軟件從其服務(wù)對(duì)象的角度,又可分為專(zhuān)用應(yīng)用軟件和通用應(yīng)用軟件兩類(lèi)。

1.專(zhuān)用的應(yīng)用軟件

專(zhuān)用的應(yīng)用軟件是按照用戶的特定需求,用于解決特定問(wèn)題而開(kāi)發(fā)的軟件。其應(yīng)用面較窄,往往只限于特定的部門(mén)及其下屬單位使用。這種軟件的運(yùn)行效率較高,開(kāi)發(fā)成本較高。如前面提到的某企業(yè)的人事管理軟件,或某特定的生產(chǎn)過(guò)程的控制軟件等。

2.通用的應(yīng)用軟件

通用的應(yīng)用軟件是指計(jì)算機(jī)的應(yīng)用過(guò)程中,迅速推廣使用并不斷更新的一些通用工具軟件。如現(xiàn)在計(jì)算機(jī)中普遍都安裝的文字處理軟件Word、電子表格處理軟件Excel等許多辦公工具軟件。

1.4 計(jì)算機(jī)系統(tǒng)的多層次結(jié)構(gòu)

計(jì)算機(jī)系統(tǒng)以硬件為基礎(chǔ),通過(guò)配置軟件擴(kuò)充功能,形成了一個(gè)十分復(fù)雜的有機(jī)系統(tǒng)。

采用層次結(jié)構(gòu)的觀點(diǎn)和方法去描述計(jì)算機(jī)系統(tǒng)的組成與功能,有利于正確理解計(jì)算機(jī)系統(tǒng)的工作過(guò)程,明確軟件、硬件在計(jì)算機(jī)系統(tǒng)中的地位和作用,控制計(jì)算機(jī)系統(tǒng)的復(fù)雜性。

計(jì)算機(jī)系統(tǒng)分層的方法有很多種,常用的層次結(jié)構(gòu)模型:從系統(tǒng)內(nèi)部的有機(jī)組成和程序設(shè)計(jì)語(yǔ)言功能的角度劃分的。

從計(jì)算機(jī)系統(tǒng)組成角度劃分層次結(jié)構(gòu)

圖片

自上而下看反映了應(yīng)用計(jì)算機(jī)求解問(wèn)題的過(guò)程

從下向上看,直觀展示了構(gòu)成一個(gè)計(jì)算機(jī)系統(tǒng)時(shí)的的逐級(jí)生成過(guò)程。

從語(yǔ)言功能角度劃分層次結(jié)構(gòu)

圖片

如果將計(jì)算機(jī)功能抽象為“能執(zhí)行某種程序設(shè)計(jì)語(yǔ)言編寫(xiě)的程序”的機(jī)器,可以按語(yǔ)言功能劃分計(jì)算機(jī)層次結(jié)構(gòu)。

實(shí)際機(jī)器:只能執(zhí)行機(jī)器語(yǔ)言的物理實(shí)體,是計(jì)算機(jī)系統(tǒng)的硬件。

虛擬機(jī)(Virtual Machine):一種特殊的軟件,它在計(jì)算機(jī)平臺(tái)和終端用戶之間創(chuàng)建一種環(huán)境,終端用戶可以基于這個(gè)軟件所創(chuàng)建的環(huán)境來(lái)操作自己的軟件。使用某種語(yǔ)言編程的程序員,看到的就是可以執(zhí)行這種語(yǔ)言的機(jī)器,即具有這種語(yǔ)言功能的虛擬機(jī)。

多層次結(jié)構(gòu)小結(jié):

計(jì)算機(jī)系統(tǒng)雖然復(fù)雜,但具有明顯的層次性。

采用分層的觀點(diǎn)來(lái)分析或設(shè)計(jì)計(jì)算機(jī)時(shí),可以根據(jù)需要,忽略一些無(wú)關(guān)的細(xì)節(jié),針對(duì)相應(yīng)層次去觀察、分析計(jì)算機(jī)的組成、性能和工作機(jī)理,或進(jìn)行系統(tǒng)各層面的設(shè)計(jì),使得復(fù)雜的問(wèn)題變得更容易解決。

比如,有人專(zhuān)門(mén)致力于微處理器的研制工作,有人致力于操作系統(tǒng)的開(kāi)發(fā),也有人專(zhuān)門(mén)進(jìn)行編譯程序的開(kāi)發(fā)等等。

本書(shū)重點(diǎn)討論的是第1、第2層中計(jì)算機(jī)硬件組成的基本原理和實(shí)現(xiàn)方法。

硬件和軟件的邏輯等價(jià)性:

計(jì)算機(jī)系統(tǒng)以硬件為基礎(chǔ),通過(guò)配置軟件擴(kuò)充其功能。在計(jì)算機(jī)系統(tǒng)設(shè)計(jì)時(shí),硬件只完成最基本的功能,復(fù)雜的功能通過(guò)軟件實(shí)現(xiàn)。

早期的計(jì)算機(jī),硬件和軟件之間的界限十分清楚。隨著計(jì)算機(jī)技術(shù)的發(fā)展,軟件、硬件之間的界限變得越來(lái)越模糊。許多功能既可以由硬件實(shí)現(xiàn),也可以在硬件支持下靠軟件實(shí)現(xiàn)。例如,乘法運(yùn)算,可由硬件乘法器實(shí)現(xiàn),也可以由乘法子程序?qū)崿F(xiàn)。

  • 隨著微電子技術(shù)的發(fā)展,集成芯片上制作復(fù)雜邏輯電路的成本越來(lái)越低,原來(lái)依靠軟件實(shí)現(xiàn)的功能轉(zhuǎn)化為大規(guī)模、超大規(guī)模的集成電路直接實(shí)現(xiàn),出現(xiàn)了軟件硬化,這樣系統(tǒng)將具有更高的處理速度和更強(qiáng)的功能。軟件硬化成為一種趨勢(shì)。
  • 從系統(tǒng)設(shè)計(jì)者的角度來(lái)說(shuō),需要確定哪些功能由硬件實(shí)現(xiàn),哪些功能由軟件實(shí)現(xiàn)。對(duì)用戶來(lái)說(shuō),更關(guān)心的是系統(tǒng)具有哪些功能。這些功能是硬件還是軟件實(shí)現(xiàn),對(duì)用戶來(lái)說(shuō),在邏輯上是等價(jià)的。
  • 存儲(chǔ)程序工作方式
  • 程序執(zhí)行過(guò)程
  • 高級(jí)語(yǔ)言程序與機(jī)器語(yǔ)言程序的轉(zhuǎn)換
  • 預(yù)處理、編譯、匯編、鏈接
  • 程序和指令的執(zhí)行過(guò)程
  • 取指令、分析指令、執(zhí)行指令

1.5 計(jì)算機(jī)的主要性能指標(biāo)

人們?cè)谶x擇或設(shè)計(jì)一臺(tái)計(jì)算機(jī)時(shí),要知道從哪些方面衡量一臺(tái)計(jì)算機(jī)的性能。衡量計(jì)算機(jī)性能的指標(biāo)有很多種,而且不同用途的計(jì)算機(jī)其側(cè)重點(diǎn)也有所不同。

這里主要從速度、容量?jī)煞矫婧?jiǎn)單介紹幾種常用的性能指標(biāo),包括主頻、機(jī)器字長(zhǎng)、存儲(chǔ)容量、存儲(chǔ)器帶寬、運(yùn)算速度等。

1.主頻

  • CPU的工作節(jié)拍是由主時(shí)鐘信號(hào)控制的,這個(gè)時(shí)鐘信號(hào)的頻率就是CPU的主頻。
  • 主頻或時(shí)鐘周期(主頻的倒數(shù))在很大程度上影響著計(jì)算機(jī)的工作速度。在一定程度上,主頻越高,CPU的工作速度越高。

2.機(jī)器字長(zhǎng)

  • 指CPU的運(yùn)算器一次最多能直接處理的二進(jìn)制信息的位數(shù)
  • 位數(shù)越多,運(yùn)算精度越高。它由CPU內(nèi)部的寄存器、加法器以及總線的位數(shù)決定,因此也直接影響著硬件的代價(jià)。

3.存儲(chǔ)器帶寬

單位時(shí)間內(nèi)從存儲(chǔ)器讀出的二進(jìn)制位數(shù)的多少,稱(chēng)為存儲(chǔ)器帶寬。它也是影響計(jì)算機(jī)工作速度的一個(gè)重要指標(biāo)。

4.運(yùn)算速度

計(jì)算機(jī)的運(yùn)算速度與很多因素有關(guān),如機(jī)器的主頻、執(zhí)行何種操作、主存的存取速度等都有關(guān)系。衡量計(jì)算機(jī)運(yùn)算速度不能單從某一方面來(lái)定,必須綜合考慮每條指令的執(zhí)行時(shí)間以及它們?cè)谌坎僮髦兴嫉谋壤?。目前,一般用以下三個(gè)參數(shù)描述:CPI、MIPS、FLOPS

4.運(yùn)算速度

(1)CPI(Cycle Per Instruction)指的是執(zhí)行一條指令的平均時(shí)鐘周期數(shù)。計(jì)算公式為:

圖片

(2)MIPS(Million Instruction Per Second) 指平均每秒執(zhí)行定點(diǎn)指令的百萬(wàn)條數(shù)。對(duì)于一個(gè)給定的程序,算式為:

圖片

(3)FLOPS(Floating-point Operation Per Second):表示每秒執(zhí)行浮點(diǎn)操作的次數(shù),算式為:

圖片

4.運(yùn)算速度

MPIS在一定程度上可以反應(yīng)機(jī)器的運(yùn)算速度。但它過(guò)于依賴指令集,用來(lái)比較指令集不同的機(jī)器性能不準(zhǔn)確。

FLOPS取決于機(jī)器和程序兩方面,只能用來(lái)衡量機(jī)器浮點(diǎn)操作的性能,不能體現(xiàn)機(jī)器的整體性能。不過(guò),F(xiàn)LOPS是基于操作而不是基于指令,用來(lái)比較兩種不同的機(jī)器相對(duì)來(lái)說(shuō)好些。當(dāng)然,浮點(diǎn)操作的類(lèi)型不同,運(yùn)算時(shí)間相差會(huì)很大,如浮點(diǎn)加遠(yuǎn)遠(yuǎn)快于浮點(diǎn)除

與計(jì)算機(jī)運(yùn)算速度相關(guān)的參數(shù)還有3個(gè):

  • 吞吐量:一臺(tái)計(jì)算機(jī)在某一時(shí)間間隔內(nèi)能夠處理的信息量。
  • 響應(yīng)時(shí)間:從輸入有效到系統(tǒng)產(chǎn)生響應(yīng)之間間隔的時(shí)間。
  • CPU執(zhí)行時(shí)間:CPU執(zhí)行一段程序所占用的時(shí)間。 CPU執(zhí)行時(shí)間=程序時(shí)鐘周期數(shù)*時(shí)鐘周期

5.存儲(chǔ)容量

計(jì)算機(jī)的存儲(chǔ)系統(tǒng)包含主存和外存以及高速緩存。相對(duì)于主存,高速緩存的容量很小。外存不能被CPU直接訪問(wèn),需要執(zhí)行的程序與處理的數(shù)據(jù)要調(diào)入主存才能被CPU訪問(wèn)。計(jì)算機(jī)處理能力的大小在很大程度上與主存有關(guān)。因此一般來(lái)說(shuō),計(jì)算機(jī)存儲(chǔ)容量指的是主存容量的大小。

存儲(chǔ)容量:表示存儲(chǔ)器中可以存放的所有二進(jìn)制位的總數(shù)

關(guān)于存儲(chǔ)器的容量前面已經(jīng)介紹,這里不再贅述。

計(jì)算機(jī)的體系結(jié)構(gòu)、組成與實(shí)現(xiàn) 【知識(shí)拓展】

計(jì)算機(jī)體系結(jié)構(gòu)(Computer Architecture)

  • 主要研究硬件和軟件功能的劃分,確定硬件和軟件的界面,即哪些功能應(yīng)劃分給硬件子系統(tǒng)完成,哪些功能應(yīng)劃分到軟件子系統(tǒng)中完成。更多說(shuō)的是計(jì)算機(jī)的外特性,是硬件子系統(tǒng)的結(jié)構(gòu)概念及其功能特性。
  • 對(duì)于不同的計(jì)算機(jī)系統(tǒng),從機(jī)器語(yǔ)言或匯編語(yǔ)言程序員的角度看,具有不同的屬性。但高級(jí)語(yǔ)言程序員看,它們幾乎沒(méi)什么區(qū)別,具有相同的屬性。因此,計(jì)算機(jī)系統(tǒng)是機(jī)器語(yǔ)言或者匯編語(yǔ)言的程序設(shè)計(jì)人員所見(jiàn)到的計(jì)算機(jī)系統(tǒng)的屬性。

計(jì)算機(jī)組成(Computer Organization)

  • 計(jì)算機(jī)組成是依據(jù)體系結(jié)構(gòu)所確定的硬件子系統(tǒng)的概念結(jié)構(gòu)和功能特性,研究硬件子系統(tǒng)各組成部件的內(nèi)部結(jié)構(gòu)和相互聯(lián)系,實(shí)現(xiàn)機(jī)器指令級(jí)的各種功能和特性,是計(jì)算機(jī)體系結(jié)構(gòu)的邏輯實(shí)現(xiàn)。
  • 例如:AMD Opteron 64與Intel Pentium 4的指令系統(tǒng)相同,即兩者的系統(tǒng)結(jié)構(gòu)相同,但內(nèi)部組成不同,流水線和Cache結(jié)構(gòu)完全不同。

計(jì)算機(jī)實(shí)現(xiàn)(Computer Implementation)

  • 計(jì)算機(jī)實(shí)現(xiàn)是指計(jì)算機(jī)組成的物理實(shí)現(xiàn)。它包括處理器、主存儲(chǔ)器等部件的物理結(jié)構(gòu),器件的集成度和速度,器件、模塊、插件、底板的劃分與連接,專(zhuān)用器件的設(shè)計(jì),電源、冷卻、裝配等技術(shù)及有關(guān)的制造技術(shù)和工藝等。

三者之間的關(guān)系

系統(tǒng)結(jié)構(gòu)的不同使得采用的組成技術(shù)產(chǎn)生差異,計(jì)算機(jī)組成也會(huì)影響系統(tǒng)結(jié)構(gòu)。計(jì)算機(jī)實(shí)現(xiàn)是計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)和組成的基礎(chǔ),其技術(shù)的發(fā)展,特別是器件技術(shù)的發(fā)展,促進(jìn)了組成和結(jié)構(gòu)的發(fā)展。計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)、組成和實(shí)現(xiàn)之間的關(guān)系如圖1-10所示。

隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展,三者之間的關(guān)系將變得越來(lái)越模糊。

圖片

本章小結(jié)

  • 計(jì)算機(jī)系統(tǒng)以硬件為基礎(chǔ),通過(guò)配置軟件擴(kuò)充其功能。軟硬件在邏輯上是等價(jià)的。計(jì)算機(jī)設(shè)計(jì)時(shí),軟件和硬件功能的分配要綜合考慮成本、速度、可靠性等多種因素。
  • 采用分層的觀點(diǎn)來(lái)分析或設(shè)計(jì)計(jì)算機(jī),可以根據(jù)需要,忽略一些無(wú)關(guān)的細(xì)節(jié),針對(duì)相應(yīng)層次去觀察、分析計(jì)算機(jī)的組成、性能和工作機(jī)理,或進(jìn)行系統(tǒng)各層面的設(shè)計(jì),使得復(fù)雜的問(wèn)題變得更容易解決。
  • 以計(jì)算機(jī)系統(tǒng)組成的角度劃分層次,有利于認(rèn)識(shí)計(jì)算機(jī)系統(tǒng)的構(gòu)成過(guò)程;以語(yǔ)言的角度劃分層次,有助于理解各種語(yǔ)言的實(shí)質(zhì)和實(shí)現(xiàn)途徑。
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    計(jì)算機(jī)組成原理與單片機(jī)原理

    是通過(guò)系統(tǒng)總線連接成個(gè)計(jì)算機(jī)系統(tǒng)。所以可以看出,單片機(jī)是微計(jì)算機(jī)系統(tǒng),正是因?yàn)樾∏?,價(jià)格也便宜,很適合應(yīng)用于嵌入式系統(tǒng)。當(dāng)然單片機(jī)的功能就
    發(fā)表于 12-30 10:25

    計(jì)算機(jī)概論

    《鳥(niǎo)哥的私房菜基礎(chǔ)篇》第四版學(xué)習(xí)筆記——第0章 計(jì)算機(jī)概論
    發(fā)表于 06-19 16:04

    計(jì)算機(jī)組成原理是什么?

    計(jì)算機(jī)組成原理-處理器??本文根據(jù)徐文浩老師的計(jì)算機(jī)組成原理記錄:計(jì)算機(jī)組成原理??CSDN base64 圖片顯示有問(wèn)題, 想要個(gè)人筆記的可以私我
    發(fā)表于 07-07 07:38

    計(jì)算機(jī)組成原理基礎(chǔ)知識(shí)

    計(jì)算機(jī)組成原理基礎(chǔ)知識(shí),前言參考:《王道計(jì)算機(jī)組成原理》學(xué)習(xí)筆記總目錄+思維導(dǎo)圖2019 王道考研 計(jì)算機(jī)組成原理第
    發(fā)表于 07-16 07:48

    計(jì)算機(jī)組成原理

    計(jì)算機(jī)組成原理總復(fù)習(xí)文檔目錄計(jì)算機(jī)組成原理總復(fù)習(xí)文檔第計(jì)算機(jī)系統(tǒng)概述第二章 運(yùn)算器方法和運(yùn)算器第三章 內(nèi)部存儲(chǔ)器第四章 指令系統(tǒng)第五章
    發(fā)表于 07-21 07:25

    計(jì)算機(jī)組成原理簡(jiǎn)答題及答案

    計(jì)算機(jī)組成原理簡(jiǎn)答題及答案,.簡(jiǎn)答題1.什么是計(jì)算機(jī)系統(tǒng)、計(jì)算機(jī)硬件和計(jì)算機(jī)軟件?硬件和軟件哪個(gè)更重要?
    發(fā)表于 07-22 06:53

    什么是計(jì)算機(jī)系統(tǒng)計(jì)算機(jī)硬件和計(jì)算機(jī)軟件?

    計(jì)算機(jī)系統(tǒng)概論1. 什么是計(jì)算機(jī)系統(tǒng)計(jì)算機(jī)硬件和計(jì)算機(jī)軟件?硬件和軟件哪個(gè)更重要?解:
    發(fā)表于 07-22 09:06

    計(jì)算機(jī)系統(tǒng)由哪兩部分組成?

    原理》蔣本珊 版本第1章:計(jì)算機(jī)系統(tǒng)概論1、計(jì)算機(jī)系統(tǒng)由哪兩部分組成?計(jì)算機(jī)系統(tǒng)性能取決于什么?計(jì)算機(jī)系
    發(fā)表于 07-22 08:58

    計(jì)算機(jī)組成原理 精選資料分享

    計(jì)算機(jī)組成原理第計(jì)算機(jī)系統(tǒng)概述1.1 計(jì)算機(jī)系統(tǒng)簡(jiǎn)介計(jì)算機(jī)系統(tǒng):硬件、軟件軟件:系統(tǒng)軟件、
    發(fā)表于 07-23 06:15

    計(jì)算機(jī)組成原理 精選資料分享

    計(jì)算機(jī)組成原理計(jì)算機(jī)系統(tǒng):硬件+軟件硬件的發(fā)展:第代:電子管第二代:晶體管第三代:中小規(guī)模集成電路時(shí)代第四代:大規(guī)模,超大規(guī)模集成電路時(shí)代目前發(fā)展趨勢(shì):更微型,多用途,更巨型,超高速硬件基本
    發(fā)表于 07-26 08:16

    什么是計(jì)算機(jī)系統(tǒng)?硬件和軟件哪個(gè)更重要?

    計(jì)算機(jī)系統(tǒng)概論1 .什么是計(jì)算機(jī)系統(tǒng)、計(jì)算機(jī)硬件和計(jì)算機(jī)軟件?硬件和軟件哪個(gè)更重要?解:
    發(fā)表于 07-26 07:18

    計(jì)算機(jī)組成原理

    【2017年整理】計(jì)算機(jī)組成原理_8_外部設(shè)備第8章 外部設(shè)備;個(gè)完整的計(jì)算機(jī)硬件系統(tǒng)由兩大部分組成
    發(fā)表于 09-01 07:31

    計(jì)算機(jī)組成原理

    般功能 除了除了CPU和主存之外和主存之外計(jì)算機(jī)系統(tǒng)中的每個(gè) 部分都可作為個(gè)外圍設(shè)備看待 計(jì)算機(jī)系統(tǒng)中的每個(gè) 部分都可作為
    發(fā)表于 09-17 08:47

    計(jì)算機(jī)系統(tǒng)概論

    1.1 計(jì)算機(jī)系統(tǒng)簡(jiǎn)介1.2 計(jì)算機(jī)的基本組成1.3 計(jì)算機(jī)硬件的主要技術(shù)指標(biāo)1.4 本書(shū)結(jié)構(gòu)
    發(fā)表于 04-11 09:31 ?0次下載

    計(jì)算機(jī)組成與設(shè)計(jì)

    計(jì)算機(jī)組成與設(shè)計(jì) 計(jì)算機(jī)組成與設(shè)計(jì)是計(jì)算機(jī)科學(xué)中最基礎(chǔ)的課程之,它主要闡述了計(jì)算機(jī)組成原理和
    的頭像 發(fā)表于 08-17 12:37 ?1312次閱讀