《大學(xué)計算機基礎(chǔ)》+第1章-1.6++計算機基礎(chǔ)知識(2015-9-20)【OK】_第1頁
《大學(xué)計算機基礎(chǔ)》+第1章-1.6++計算機基礎(chǔ)知識(2015-9-20)【OK】_第2頁
《大學(xué)計算機基礎(chǔ)》+第1章-1.6++計算機基礎(chǔ)知識(2015-9-20)【OK】_第3頁
《大學(xué)計算機基礎(chǔ)》+第1章-1.6++計算機基礎(chǔ)知識(2015-9-20)【OK】_第4頁
《大學(xué)計算機基礎(chǔ)》+第1章-1.6++計算機基礎(chǔ)知識(2015-9-20)【OK】_第5頁
已閱讀5頁,還剩252頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

大學(xué)計算機基礎(chǔ)

—第1章自學(xué)材料北京航空航天大學(xué)計算機學(xué)院艾明晶amj@2理論課目錄第6章工程思維與領(lǐng)域前沿

(1學(xué)時)人機交互及設(shè)計(4學(xué)時)第5章數(shù)據(jù)結(jié)構(gòu)與程序設(shè)計基礎(chǔ)(8學(xué)時)第3章計算思維與計算機模型(5學(xué)時)第1章第2章問題抽象與建模

(4學(xué)時)算法設(shè)計及優(yōu)化(4學(xué)時)第4章3第1章計算思維與計算機模型

1.3為什么計算機能夠計算

1.6計算機基礎(chǔ)知識(自學(xué)材料)

1.2理論思維,實驗思維和計算思維

1.1從圖靈測試看思維

1.4計算機的理論模型與物理實現(xiàn)

1.5計算思維方法的案例共4學(xué)時4本課件說明說明:本課件為《大學(xué)計算機基礎(chǔ)》第1章中關(guān)于計算機基礎(chǔ)知識的詳細(xì)課件供同學(xué)們自學(xué)和參考51.6計算機基礎(chǔ)知識1.6.1現(xiàn)代計算機模型1.6.2計算機之邏輯基礎(chǔ)1.6.3信息在計算機中的表示1.6.4現(xiàn)代計算機系統(tǒng)61.6.1現(xiàn)代計算機模型

馮·諾伊曼計算機的基本思想

馮·諾伊曼計算機的組成及其特點

馮·諾伊曼計算機的局限性

馮·諾伊曼計算機的改進探索新的計算模型自學(xué)重點7需要思考的若干問題請帶著以下問題學(xué)習(xí)本節(jié)內(nèi)容(1)馮·諾依曼機的基本思想是什么?馮·諾依曼機有哪些特點?(2)馮·諾依曼機包括哪五大部件?其作用分別是什么?為什么計算機能夠像人一樣進行加減乘除各種算術(shù)運算,甚至能夠進行各種邏輯運算?為什么計算機能夠自動工作?(3)以存儲器為中心的結(jié)構(gòu)與以運算器為中心的結(jié)構(gòu)有何不同?(4)馮·諾伊曼計算機的局限性表現(xiàn)在哪幾個方面?這幾十年以來,人們是如何努力改進馮·諾伊曼計算機,探索新的計算模型的?8

馮·諾伊曼計算機的基本思想馮·諾伊曼其人約翰·馮·諾依曼(JohnVonNeuman,1903-1957)美藉匈牙利人,20世紀(jì)最重要的數(shù)學(xué)家之一,在現(xiàn)代計算機、博弈論和核武器等諸多領(lǐng)域內(nèi)有杰出建樹的最偉大的科學(xué)全才之一“電子計算機之父”,“博弈論之父”布達(dá)佩斯數(shù)學(xué)博士。先后執(zhí)教于柏林大學(xué)和漢堡大學(xué)。歷任普林斯頓大學(xué)、普林斯頓高級研究所教授,美國數(shù)學(xué)會主席,美國原子能委員會會員。美國全國科學(xué)院院士9馮·諾伊曼思想的提出關(guān)于ENIAC1946年2月14日,世界第二臺電子計算機ENIAC(ElectronicNumericalIntegratorAndCalculator,電子數(shù)字積分計算機)(音譯埃尼阿克)在美國賓夕法尼亞大學(xué)誕生研制小組:??颂?、約翰·莫克利、赫爾曼·戈爾斯坦、亞瑟·博克斯

17468只電子管,每秒5000次加法運算或400次乘法運算,運算速度是繼電器計算機的1000倍并具有按事先編好的程序自動執(zhí)行算術(shù)運算、邏輯運算和存儲數(shù)據(jù)的功能體重30噸,占地170M2,耗電150kW10ENIAC的缺陷ENIAC機存在兩大缺陷采用十進制進行運算邏輯元件多,結(jié)構(gòu)復(fù)雜,可靠性低沒有存儲器,操縱運算的指令分散存儲在許多電路部件內(nèi)計算題目前必須預(yù)先編寫指令,再按指令手工連接好控制線路,然后啟動它才能自動運行每次計算一個題目都必須重新連線,繁瑣耗時,在很大程度上抵消了ENIAC的計算速度1944年夏,戈爾斯坦介紹馮·諾依曼加入ENIAC研制小組,擔(dān)任技術(shù)顧問11第一臺現(xiàn)代意義的通用電子計算機EDVAC1945年6月底,ENIAC研制小組發(fā)表“存儲程序通用電子計算機方案”——EDVAC(ElectronicDiscreteVariableAutomaticCompUter,離散變量自動電子計算機)馮·諾伊曼起草了“關(guān)于EDVAC的報告草案”,長達(dá)101頁EDVAC1949年交付,1951年開始運行使用二進制而不是十進制;一條加法指令約864微秒,乘法指令2900微秒6000個電子管,12000個二極管,重7850kg,占地面積45.5平方米,功率56kW,使用時需要30個技術(shù)人員同時操作12馮·諾依曼思想馮·諾依曼思想二進制:在電子計算機中采用二進制,將極大簡化機器的邏輯線路存儲程序(StoredProgram):運算程序和數(shù)據(jù)均存儲在機器的存儲器中,程序設(shè)計員只需在存儲器中尋找運算指令,機器就會自行計算。使計算機的結(jié)構(gòu)大大簡化,實現(xiàn)運算控制自動化和提高運算速度①

為什么計算機能夠像人一樣進行加減乘除各種算術(shù)運算,甚至能夠進行各種邏輯運算呢?②

計算機為什么能夠自動工作呢?13

馮·諾伊曼計算機的組成及其特點以運算器為中心數(shù)據(jù)流控制流五大部件構(gòu)成:運算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備運算器(ALU):執(zhí)行算術(shù)運算和邏輯運算控制器:讀取指令、分析指令并執(zhí)行指令存儲器:存儲數(shù)據(jù)和指令輸入設(shè)備:將程序和指令輸入計算機中輸出設(shè)備:將計算機處理結(jié)果顯示或打印重點14馮·諾依曼計算機的特點(1)二進制:指令和數(shù)據(jù)都用二進制代碼表示;(2)存儲程序方式:指令和數(shù)據(jù)不加區(qū)別以同等地位事先混合存于存儲器中,可按地址尋訪,連續(xù)自動執(zhí)行;(3)存儲器的地址和位數(shù):存儲器是按地址訪問的線性編址的一維結(jié)構(gòu),每個存儲單元的位數(shù)是固定的;(4)指令的形式:指令由操作碼和地址碼組成,操作碼指明指令所要完成操作的性質(zhì)和功能,地址碼指明操作數(shù)及其在存儲器中的位置;(5)五大部件構(gòu)成:運算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備;(6)指令的執(zhí)行:指令按照執(zhí)行的順序存放在存儲器中,由指令計數(shù)器指明要執(zhí)行的指令所在存儲單元的地址;(7)以運算器為中心:輸入設(shè)備、輸出設(shè)備與存儲器之間的數(shù)據(jù)傳送都要經(jīng)過運算器,控制器負(fù)責(zé)解釋指令,運算器負(fù)責(zé)執(zhí)行指令。15現(xiàn)代計算機的演化馮·諾依曼計算機早期的結(jié)構(gòu)是以運算器為中心輸入、輸出數(shù)據(jù)或程序都要經(jīng)過運算器,運算也要通過運算器來進行兩種操作都要爭奪運算器資源,二者不能同時進行勢必影響計算機的工作效率現(xiàn)代計算機一般采用以存儲器為中心的體系結(jié)構(gòu)輸入的數(shù)據(jù)或程序直接存儲在存儲器中,不經(jīng)過運算器;運算器只負(fù)責(zé)運算;運算結(jié)果直接從存儲器中取出,送給輸出設(shè)備,也不經(jīng)過運算器存儲器可支持運算器與輸入設(shè)備或輸出設(shè)備的并行工作16以存儲器為中心的現(xiàn)代計算機構(gòu)成圖優(yōu)點存儲器的一部分在進行輸入、輸出時,另一部分可為運算器提供存取服務(wù)——有效提高了計算機的工作效率17計算x*a的工作過程17運算器存儲器控制臺控制器(1)(3)(10)(5)(2)(4)(6)(1)啟動控制器工作(2)發(fā)送第1條指令地址(3)取出指令并分析指令(4)執(zhí)行指令:發(fā)送操作數(shù)x所在地址(5)執(zhí)行指令:取出操作數(shù)x(10)執(zhí)行指令:通知運算器計算a乘x(11)繼續(xù)后續(xù)指令的取指、執(zhí)行…(6)發(fā)送下一條指令地址(7)取出指令并分析指令(8)執(zhí)行指令:發(fā)送操作數(shù)a所在地址(9)執(zhí)行指令:取出操作數(shù)a(7)(8)(9)18

馮·諾伊曼計算機的局限性現(xiàn)代計算機大多遵循馮·諾依曼機結(jié)構(gòu)馮·諾依曼機的基本結(jié)構(gòu)特征是“程序存儲,共享數(shù)據(jù),順序執(zhí)行”計算機最初是為解決復(fù)雜的數(shù)值計算而研制現(xiàn)在,除科學(xué)計算外,計算機還應(yīng)用于數(shù)據(jù)處理、過程控制、計算機輔助(CAD、CAM、CAI)、網(wǎng)絡(luò)通信、人工智能、多媒體應(yīng)用、嵌入式系統(tǒng)等各個領(lǐng)域——非數(shù)值計算馮·諾伊曼計算機結(jié)構(gòu)上的局限性成為影響計算機發(fā)展和應(yīng)用的瓶頸,主要原因在于:(1)在存儲器和CPU之間,是通過一條公共的數(shù)據(jù)總線來傳送指令和數(shù)據(jù)CPU與共享存儲器間的信息通路成為影響系統(tǒng)性能的“瓶頸”——“馮·諾伊曼瓶頸”19馮·諾伊曼計算機的信息通路指令和數(shù)據(jù)要從同一個存儲空間存取,經(jīng)由同一數(shù)據(jù)總線傳輸,因而取指和存取數(shù)據(jù)沖突CPU在數(shù)據(jù)輸入或輸出內(nèi)存時造成閑置,使CPU的高速處理速度得不到充分的發(fā)揮20馮·諾伊曼計算機的局限性(Cont.)(2)馮·諾依曼計算機本質(zhì)上是串行順序處理的工作機制,即指令是串行順序執(zhí)行的指令是按執(zhí)行順序依次存放在存儲器中的,所以必須按順序串行執(zhí)行各條指令即使某條指令的數(shù)據(jù)已經(jīng)準(zhǔn)備好了,也必須先執(zhí)行完它前面的指令才能執(zhí)行該條指令,而不能與其他指令并行執(zhí)行這在很大程度上限制了計算機的整體工作速度21

馮·諾伊曼計算機的改進針對馮.諾依曼體系結(jié)構(gòu)的局限性,探索新的計算模型努力突破傳統(tǒng)計算機體系結(jié)構(gòu)的框架非馮·諾依曼計算機并行計算機數(shù)據(jù)流計算機光計算機生物計算機量子計算機從運算速度、存儲容量、能耗等各方面取得了新的突破,顯著提高了計算機的性能本節(jié)自學(xué)221、哈佛結(jié)構(gòu)的計算機解決馮.諾依曼機性能瓶頸的關(guān)鍵在于改變體系結(jié)構(gòu),使其能夠進行并行處理哈佛結(jié)構(gòu)是一種將程序指令存儲和數(shù)據(jù)存儲分開的存儲器結(jié)構(gòu)將程序和數(shù)據(jù)分別存儲在兩個獨立的存儲器中,每個存儲器獨立編址、獨立訪問兩個存儲器有各自的數(shù)據(jù)總線和地址總線哈佛結(jié)構(gòu)的計算機由CPU、程序存儲器和數(shù)據(jù)存儲器組成優(yōu)勢1:不存在“馮·諾伊曼瓶頸”,克服了取指和取數(shù)沖突。分離的程序總線和數(shù)據(jù)總線允許在一個機器周期內(nèi)同時獲得指令字和操作數(shù)——提高了執(zhí)行速度和數(shù)據(jù)的吞吐率23哈佛結(jié)構(gòu)的計算機(Cont.)優(yōu)勢2:取指和執(zhí)行指令可以完全重疊。當(dāng)處理多條指令時,取指令和存取數(shù)據(jù)分別經(jīng)由不同的存儲空間和不同的總線,執(zhí)行某條指令時可以預(yù)先讀取下一條指令,使得各條指令可以重疊執(zhí)行——克服了馮·諾伊曼計算機其指令執(zhí)行的串行性,提高了運算速度242、光計算機光計算機的定義光計算機(OpticalComputer),又稱光子計算機(PhotonComputer),是一種用光信號進行數(shù)字運算、邏輯操作、信息存儲和處理的新型計算機它由激光器、光學(xué)反射鏡、透鏡、濾波器等光學(xué)元件和設(shè)備構(gòu)成,靠激光束進入反射鏡和透鏡組成的陣列進行信息處理,以光子代替電子,光互連代替導(dǎo)線互連,光硬件代替電子計算機中的電子硬件,光運算代替電運算?;A(chǔ)部件是空間光調(diào)制器,采用光內(nèi)連技術(shù),在運算部分與存儲部分之間進行光連接,運算部分可直接對存儲部分進行并行存取,運算速度極高25光計算機的歷史和研發(fā)現(xiàn)狀光計算機的歷史1969年,研究光計算機的序幕由美國麻省理工學(xué)院的科學(xué)家們揭開1982年,英國赫羅特一瓦特大學(xué)物理系教授德斯蒙德·史密斯研制出光晶體管1983年,日本京都大學(xué)電氣工程系佐佐木昭夫教授、騰田茂夫副教授也研制出光晶體管1986年,美國貝爾實驗室發(fā)明了用半導(dǎo)體做成的光晶體管,其具有開關(guān)特性??茖W(xué)家運用集成光路技術(shù),把光晶體管、光源、光存貯器等元件集成在一塊芯片上,制成集成光路,與集成電路相似26光計算機的歷史和研發(fā)現(xiàn)狀(Cont.1)光計算機的歷史1990年,貝爾實驗室研制出世界上第一臺光計算機。它采用砷化鎵光學(xué)開關(guān),由激光器、透鏡、反射鏡等組成,運算速度達(dá)每秒10億次。這是光計算機領(lǐng)域中的一大突破美國貝爾實驗室研制的世界上第一臺光計算機27光計算機的歷史和研發(fā)現(xiàn)狀(Cont.2)光計算機的研發(fā)現(xiàn)狀2004年前,沒人能夠用硅制造出速度大于20MHz的光調(diào)制器2004年2月,Intel新研發(fā)的光調(diào)制器速度已達(dá)千兆Hz2005年,英特爾推出1Gbps傳輸速度的光調(diào)制器,即相當(dāng)于在一條光纖上每秒傳輸10億比特的信息2007年7月24日,

Intel研發(fā)出能夠?qū)?shù)據(jù)以40Gbps的速度進行編碼的激光調(diào)制器2011年12月14日,英國光纖實驗室的研究人員通過對普通光纖的直徑在納米尺度上進行微調(diào),使光纖成為制造光子計算機必需的微諧振器,為研制光計算機開辟了新方法28光計算機的優(yōu)勢①

傳輸和處理的信息量極大光計算機具有極為理想的光輻射源——激光器光器件允許通過的光頻率高、范圍大,也即帶寬非常大光子的傳導(dǎo)可以不需要導(dǎo)線,而且即使在相交的情況下,它們之間也不會產(chǎn)生絲毫影響因為兩束光要發(fā)生干涉,必須頻率相同,振動方向一致和有不變的初始相位差。同一根光纖中能并行地傳輸很多波長不同或波長相同但振動方向不同的光波,它們之間不會發(fā)生干涉光計算機無導(dǎo)線傳遞信息的平行通道,其密度實際上是無限的,據(jù)計算每邊長1.5厘米左右的三棱鏡,信息通過能力比全世界現(xiàn)有的全部電話電纜的通過能力還要大許多倍29光計算機的優(yōu)勢(Cont.1)②

超高速的運算速度光子既可以在半真空中傳播,也可以在介質(zhì)中傳播,其傳播速度(3×105km/s)比電子在導(dǎo)線中的傳播速度(593km/s)快得多,光子攜帶信息傳遞的速度比電子快光器件的開關(guān)速度比電子器件快得多光計算機的運算速度理論上可達(dá)到每秒1000億次,信息存儲量達(dá)到1018位30光計算機的優(yōu)勢(Cont.2)③

能量消耗小,散發(fā)熱量低除激光源需要一定的能量外,光在傳輸和轉(zhuǎn)換時,能量消耗卻極低光計算機的驅(qū)動,只需要同類規(guī)格的電子計算機驅(qū)動能量的一小部分這不僅降低了電能消耗,大大減少了機器散發(fā)的熱量,而且有利于光計算機的微型化和便攜化光計算機的許多關(guān)鍵技術(shù),如光存儲技術(shù)、光互連技術(shù)、光電子集成電路等都已獲得突破313、生物計算機生物計算機的定義仿生學(xué):即通過對自然界生物特性的研究與模仿,來達(dá)到為人類社會更好地服務(wù)的目的生物計算機(BiologicalComputer)又稱仿生計算機(BionicComputer)或生物電腦,它是以生物芯片取代在半導(dǎo)體硅片上集成數(shù)以萬計的晶體管制成的計算機它利用蛋白質(zhì)具有“開”與“關(guān)”的特性,用蛋白質(zhì)分子作為元件制成生物芯片生物芯片存儲點只有一個分子大小,所以它的存儲容量可以達(dá)到普通計算機的十億倍。蛋白質(zhì)集成電路,大小只相當(dāng)于硅集成電路的十萬分之一;而運行速度更快,只有10-11秒,大大超過人腦的思維速度32生物芯片和生物計算機像花布一樣五彩斑斕的生物芯片“拆拆拼拼”基因分子生物計算機33生物計算機的歷史和研發(fā)現(xiàn)狀生物計算機涉及計算機科學(xué)、腦科學(xué)、神經(jīng)生物學(xué)、分子生物學(xué)、生物物理、生物工程、電子工程、物理學(xué)和化學(xué)等有關(guān)學(xué)科生物計算機的歷史和研發(fā)現(xiàn)狀1982年,在法國阿爾卑斯舉行了首屆生物計算機國際會議1983年,美國公布了研制生物計算機的設(shè)想,美國、日本、德國和俄羅斯等國積極開始生物芯片的開發(fā)研究1994年11月,美國南加州大學(xué)教授雷納德·阿德勒曼(L.Adleman)博士,在《科學(xué)》雜志上發(fā)表論文“組合問題的生物電腦解決方案”,首次提出分子計算機,即用DNA(脫氧核糖核酸)分子構(gòu)建電腦的設(shè)想34阿德勒曼生物計算機實驗他利用所發(fā)明的DNA生物電腦,解決了著名的數(shù)學(xué)難題“旅行商問題”,即TSP問題(TravellingSalesmanProblem),“由14條單行道連接著7座城市,請找出走過上述全部城市的最近路途,而且不能走回頭路?!蓖ㄟ^7天時間的系列生化反應(yīng),DNA電腦自動找出了解決問題的唯一答案,即只經(jīng)過每座城市一次且順序最短的DNA分子鏈DNA電腦與生物電腦之父用生物學(xué)方法模擬的邏輯運算,僅用一周時間完成了電子計算機幾年才能完成的工作,表明了用DNA技術(shù)處理高難度數(shù)學(xué)問題的巨大優(yōu)勢35生物計算機的歷史和研發(fā)現(xiàn)狀(Cont.1)2000年3月17日,美國威斯康星大學(xué)的研究人員制造出一臺生物計算機。它由大約100萬億個人工合成的DNA鏈狀結(jié)構(gòu)組成,能進行一些相對復(fù)雜的運算2001年11月,以色列科學(xué)家成功研制出世界上第一臺可編程DNA電腦,它的輸入、輸出和軟硬件全由在活性有機體中儲存和處理編碼信息的DNA分子組成。這種電腦即使有一萬億“臺”,其體積也不超過一滴水的大小36生物計算機的歷史和研發(fā)現(xiàn)狀(Cont.2)2005年3月6日,以色列以色列海法理工大學(xué)的研究人員研制出能運行更多程序、有潛力對生物分子進行更復(fù)雜分析的生物計算機。在一塊鍍金芯片上,使用數(shù)種酶為計算機“硬件”,DNA為“軟件”,輸入和輸出的“數(shù)據(jù)”都是DNA鏈。把溶有這些成分的溶液恰當(dāng)?shù)鼗旌?,就可以使其自動發(fā)生反應(yīng),進行“運算”。2008年5月21日,美國戴維森學(xué)院、北卡羅來那大學(xué)和密蘇里西部大學(xué)等多個高校生物和數(shù)學(xué)專業(yè)的研究人員,通過對埃希氏菌屬大腸桿菌添加基因,成功創(chuàng)造出細(xì)菌計算機。37生物計算機的優(yōu)勢①

密集度高,存儲能力強DNA生物電子元件比硅芯片上的電子元件小很多,而且生物芯片本身具有天然獨特的立體化結(jié)構(gòu),其密度要比平面型硅集成電路高5個數(shù)量級,因此具有巨大的存儲能力生物芯片在1mm2面積上可容納數(shù)億個電路。如體積為1m3的液體生物計算機,存儲的信息比世界上所有計算機存儲的信息總和還要多,而分子集成電路的密集度可以達(dá)到現(xiàn)有半導(dǎo)體超大規(guī)模集成電路的10萬倍38生物計算機的優(yōu)勢(Cont.)③

可自我修復(fù),可靠性高生物芯片同一般的生物體一樣,具有“自我修復(fù)”機能,一旦出現(xiàn)故障,可自我修復(fù)生物計算機的可靠性非常高,經(jīng)久耐用,具有“半永久性”②

速度快,能耗低分子邏輯元件的開關(guān)速度比硅半導(dǎo)體元件開關(guān)速度高1000倍以上。如果讓幾萬億個DNA分子在某種酶的作用下進行化學(xué)反應(yīng),就能使生物計算機同時運行幾十億次生物芯片內(nèi)流動電子間碰撞的可能極小,幾乎不存在電阻,故生物計算機的能耗極小,僅相當(dāng)于普通計算機的十億分之一394、量子計算機量子計算機的定義和原理量子(Quantum):在微觀領(lǐng)域中,某些物理量的變化是以最小的、不可分割的單位跳躍式進行的,而不是連續(xù)的,這個最小的基本單位叫做量子量子理論認(rèn)為,非相互作用下,原子在任一時刻都處于兩種狀態(tài),稱之為量子超態(tài)。原子會旋轉(zhuǎn),即同時沿上、下兩個方向自旋,這正好與電子計算機的0與1完全吻合量子計算機(QuantumComputer)是一類遵循量子力學(xué)規(guī)律進行高速數(shù)學(xué)和邏輯運算、存儲及處理量子信息的計算機。它通過控制原子或小分子的狀態(tài),來記錄和運算信息40量子計算機的原理在經(jīng)典計算機中,基本信息單位為比特在量子計算機中,基本信息單元為量子比特或者qubit(昆比特),它是按照性質(zhì)四個一組組成的單元。qubit不僅能在相應(yīng)于傳統(tǒng)計算機位的邏輯狀態(tài)0和1穩(wěn)定存在,而且也能在相應(yīng)于這些傳統(tǒng)位的混合或重疊狀態(tài)存在。也就是說,量子位(qubit)可以是0或者1,也可以同時是0和l量子計算機對每一個疊加分量實現(xiàn)的變換相當(dāng)于一種經(jīng)典計算,所有計算同時完成,并按一定的概率振幅疊加起來,給出量子計算機的輸出結(jié)果,這種計算稱為量子并行計算如果把一群原子聚在一起,它們不是像電子計算機那樣進行線性運算,而是同時進行所有可能的運算,因此,量子計算機比起經(jīng)典計算機有著速度上的絕對優(yōu)勢41量子計算機的原理(Cont)應(yīng)用量子信息的產(chǎn)生、載荷、傳播和處理,構(gòu)造高性能的量子計算機,在提高運算速度、確保信息安全、增大信息容量和提高檢測精度等方面將大大突破經(jīng)典計算機量子計算機可用作各種大信息量數(shù)據(jù)的處理,如密碼分析和密碼破譯等量子計算機硅芯片上16位量子比特的光學(xué)照片42量子計算機的歷史和研發(fā)現(xiàn)狀量子計算機的歷史和研發(fā)現(xiàn)狀史蒂芬·威斯納在1969年最早提出“基于量子力學(xué)的計算設(shè)備”。亞歷山大·豪勒夫(1973)、帕帕拉維斯基(1975)、羅馬·印戈登(1976)和尤里·馬尼(1980)先后發(fā)表了關(guān)于“基于量子力學(xué)的信息處理”的文章二十世紀(jì)八十年代科學(xué)家們一系列的研究使得量子計算機的理論變得豐富起來,但量子計算機仍是處于理論推導(dǎo)等紙上談兵狀態(tài)1982年,諾貝爾獎獲得者——物理學(xué)家理查德·費曼(RichardFeymnan)在一個著名的演講中提出利用量子體系實現(xiàn)通用計算的想法43量子計算機的歷史和研發(fā)現(xiàn)狀(Cont.1)1985年,大衛(wèi)·杜斯提出了量子圖靈機模型1994年,貝爾實驗室的專家彼得·秀爾(PeterShor)提出量子質(zhì)因子分解算法,該算法能夠破解主流的非對稱(公鑰)密碼算法如RSA密碼算法,不少學(xué)者開始著力于研究利用各種量子系統(tǒng)來實現(xiàn)量子計算機2007年2月,加拿大D-Wave系統(tǒng)公司研制成功16位量子比特的超導(dǎo)量子計算機“Orion”(獵戶座),但其作用僅限于解決一些最優(yōu)化問題,與科學(xué)界公認(rèn)的能運行各種量子算法的量子計算機仍有較大區(qū)別2009年,耶魯大學(xué)的科學(xué)家制造了首個固態(tài)量子處理器2009年11月15日,世界首臺可編程的通用量子計算機在美國誕生44量子計算機的歷史和研發(fā)現(xiàn)狀(Cont.2)2012年,美國國家標(biāo)準(zhǔn)技術(shù)研究院的科學(xué)家們研制出一臺可處理2量子比特數(shù)據(jù)的量子計算機2013年5月3日,德國馬克斯普朗克量子光學(xué)研究所的科學(xué)家格哈德·瑞普領(lǐng)導(dǎo)的科研小組,首次成功實現(xiàn)了用單原子存儲量子信息——將單個光子的量子狀態(tài)寫入一個銣原子中,經(jīng)過180s后將其讀出。這一突破有望助力科學(xué)家設(shè)計出功能強大的量子計算機,并讓其遠(yuǎn)距離聯(lián)網(wǎng)構(gòu)建“量子網(wǎng)絡(luò)”2013年6月8日,由中國科學(xué)技術(shù)大學(xué)潘建偉院士領(lǐng)銜的量子光學(xué)和量子信息團隊的陸朝陽、劉乃樂研究小組,在國際上首次成功實現(xiàn)了用量子計算機求解線性方程組的實驗45量子計算機的歷史和研發(fā)現(xiàn)狀(Cont.3)2013年11月19日,悉尼大學(xué)和澳大利亞國立大學(xué)的研究人員在單個元件上聚集了迄今數(shù)量最大的量子回路,將此前14個的世界紀(jì)錄刷新為10000個,提高了3個數(shù)量級2014年1月3日,美國國家安全局(NSA)正在研發(fā)一款用于破解加密技術(shù)的量子計算機,希望破解幾乎所有類型的加密技術(shù)量子處理器46量子計算機的優(yōu)勢①

存儲能力強經(jīng)典計算機的一個bit只能存儲一位數(shù)字(0或1),n個二進制位只能存儲n個一位二進制數(shù)或者1個n位二進制數(shù)而在量子計算機里,一個量子重疊態(tài)運行一個qubit可以同時存儲0和1。兩個qubit能同時存儲所有的4個二進制數(shù)。三個qubit能儲存8個二進制數(shù)000、001、010、011、100、101、110和111。n個qubit可以同時存儲2n個數(shù)據(jù)量子計算機只用300個光子(或300個離子等)就能存儲比宇宙中的原子數(shù)還多的數(shù)字,而且對這些數(shù)字的計算可以同時進行47量子計算機的優(yōu)勢(Cont.)②

并行運算能力強與經(jīng)典計算機相比,量子計算機最重要的優(yōu)越性體現(xiàn)在量子并行計算上。1994年,彼得·秀爾證明量子計算機能完成大數(shù)因式分解和離散對數(shù)運算,且速度遠(yuǎn)勝于經(jīng)典計算機。對1000位的大數(shù)進行因數(shù)分解,量子計算機只需幾分之一秒,而經(jīng)典計算機則需1025年因為量子不像半導(dǎo)體只能記錄0與1,它可以同時表示多種狀態(tài),一次運算可以處理多種不同狀況。一個40昆比特的量子計算機,能在很短時間內(nèi)解開1024位計算機花上數(shù)十年解決的問題例如RSA算法是基于大整數(shù)素因子分解問題的公鑰密碼算法,如果利用經(jīng)典計算機破解,花費時間為指數(shù)時間。而如果利用量子計算機,秀爾算法可以在多項式時間內(nèi)破解RSA算法481.6.2

計算機之邏輯基礎(chǔ)

為什么計算機中采用二進制而不是十進制

邏輯代數(shù)的相關(guān)概念

二進制數(shù)的邏輯運算

組成計算機的基本元器件了解即可重點49需要思考的若干問題請帶著以下問題學(xué)習(xí)本節(jié)內(nèi)容(1)為什么馮·諾伊曼機要采用二進制數(shù)而不是十進制數(shù)表示指令和代碼?用什么器件可以很方便地表示二進制的0和1?(2)計算機為什么能像人一樣進行加減乘除各種算術(shù)運算?邏輯運算又是什么運算?有什么用途?(3)構(gòu)造計算機或者數(shù)字電路(邏輯電路)的基本元器件是什么?數(shù)字電路中的主要開關(guān)器件有哪些?50

為什么計算機中采用二進制而不是十進制采用十進制的計算機1642年,法國科學(xué)家BlaisePascal(1623~1662)研制成功一種齒輪式計算機器——帕斯卡機,這是世界上第一臺機械計算機。它用齒輪來表示和存儲十進制各數(shù)位上的數(shù)字,通過齒輪比解決進位問題:低位的齒輪轉(zhuǎn)動10圈,高位的齒輪只轉(zhuǎn)動1圈。數(shù)在計算過程中自動存儲,機器可自動執(zhí)行一些計算規(guī)則。51采用十進制的計算機1946年在美國賓夕法尼亞大學(xué)誕生的世界第二臺電子計算機ENIAC,它使用電子器件進行所有計算操作,而不是滾輪、棘輪或者機械開關(guān)。ENIAC計算機也是一臺十進制的計算機,它采用十個真空管來表示一位十進制數(shù)馮?諾依曼等人覺得ENIAC采用十進制的表示和實現(xiàn)方式十分麻煩,故在研制EDVAC時,提出了二進制的表示方法——程序和數(shù)據(jù)都用二進制表示,從此改變了整個計算機的發(fā)展歷史ENIAC52計算機采用二進制的原因(1)二進制運算規(guī)則簡單十進制包括0~9共10個數(shù)碼,遵循進位原則“逢10進1,借1當(dāng)10”二進制只包括“0”和“1”兩個數(shù)碼,進位原則為“逢2進1,借1當(dāng)2”二進制的加法運算、乘法運算都只有四條規(guī)則

加法運算規(guī)則0+0=00+1=11+0=1

1+1=(1)0

乘法運算規(guī)則0*0=00*1=01*0=01*1=1十進制的運算規(guī)則復(fù)雜得多!比如乘法運算,要記住除0以外的每一個數(shù)碼與1~9數(shù)字的乘法運算規(guī)則一共9*9=81條重點53計算機采用二進制的原因(Cont.1)(2)采用半導(dǎo)體器件表示二進制的兩種狀態(tài)具有諸多優(yōu)勢①

半導(dǎo)體器件具有開關(guān)特性在不同的輸入條件下,有兩個完全不一樣的狀態(tài)(導(dǎo)通和截止),正好對應(yīng)二進制的0和1②

抗干擾能力強只要電信號在一定范圍之內(nèi),就能夠可靠地區(qū)分高、低電平兩種狀態(tài)③

從一種狀態(tài)轉(zhuǎn)換為另一種狀態(tài)很方便硅二極管,只要加在其兩端的電壓大于0.7V,它就導(dǎo)通;如果小于0.7V,它就截止。對于三極管,只要在輸入端加上兩種不同幅值(3V和0.3V)的信號,就可以控制它的導(dǎo)通或截止54計算機采用二進制的原因(Cont.2)④

狀態(tài)轉(zhuǎn)換速度非??旒撮_關(guān)速度非???,這是開關(guān)電路的重要性能指標(biāo),它決定了計算機的運算速度。開關(guān)電路一般用平均傳輸延遲時間tpd來衡量其速度,三極管的tpd一般在幾ns~幾十ns的范圍⑤

體積小隨著微電子技術(shù)和集成電路制造技術(shù)的進步,晶體管的尺寸越來越小,在一片硅片上,可以集成幾萬、幾十萬甚至上億個晶體管,使得集成電路的集成度越來越高。則整個計算機的體積減小,可靠性更高⑥

工作時消耗的電能低,即功耗(能耗)低則整個計算機的功耗很小。功耗是計算機的一項重要指標(biāo),因為能耗會導(dǎo)致芯片發(fā)熱,極大地影響芯片的集成度,從而限制了計算機的運行速度55計算機采用二進制的原因(Cont.3)(3)二進制算術(shù)運算與邏輯運算能夠統(tǒng)一起來可以用邏輯運算實現(xiàn)算術(shù)運算(可以采用移位、邏輯與、邏輯或等運算進行加減乘除運算)在計算機中,正是將具有邏輯與、邏輯或、邏輯非等功能的門電路組合起來,實現(xiàn)加法運算的對于減法、乘法、除法等運算,則利用特殊的技術(shù),將其轉(zhuǎn)化為加法來實現(xiàn),使得運算器的設(shè)計變得簡單56計算機采用二進制的原因(Cont.4)(4)二進制數(shù)據(jù)便于存儲采用二進制表示數(shù)據(jù),物理上容易實現(xiàn)數(shù)據(jù)的存儲二進制數(shù)據(jù)除了可以利用半導(dǎo)體器件來存儲外,還可以利用磁盤、光盤等來存儲磁盤是根據(jù)電磁學(xué)原理,使得涂敷在磁盤片上的磁粉被磁頭磁化時具有兩種不同的磁化方向來記錄二進制信息的在刻錄CD-ROM或DVD-ROM等只讀型光盤時,通過大功率激光照射盤片的染料層,使相應(yīng)部位的染料層發(fā)生化學(xué)變化,形成一個凹坑;激光沒有照射到的部位仍然是平面,凹點表示二進制信息“0”,凸點表示二進制信息“1”57

邏輯代數(shù)的相關(guān)概念1、邏輯和邏輯代數(shù)所謂“邏輯”,指事物間的因果關(guān)系,或者說條件與結(jié)果的關(guān)系?!耙颉笔菞l件,條件之間用基本邏輯關(guān)系進行組合,根據(jù)不同的條件進行運算得到“結(jié)果”1847年,英國數(shù)學(xué)家和邏輯學(xué)家喬治?布爾(GeorgeBoole)(1815~1864)發(fā)表了論文“邏輯的數(shù)學(xué)分析”,并出版了著作《邏輯的數(shù)學(xué)分析,論演繹推理的演算法》,提出描述客觀事物邏輯關(guān)系的數(shù)學(xué)方法,即利用代數(shù)的方法來研究推理、證明等邏輯問題,形成了代數(shù)學(xué)的一個獨立的分支,在此基礎(chǔ)上建立了邏輯代數(shù),又稱布爾代數(shù)(Booleanalgebra)邏輯代數(shù)是捕獲了集合運算和邏輯運算二者的根本性質(zhì)的一個代數(shù)系統(tǒng)。它處理集合運算交集、并集、補集以及邏輯運算與、或、非了解即可58邏輯代數(shù)與普通代數(shù)的比較邏輯代數(shù)不僅是研究邏輯學(xué)的數(shù)學(xué)基礎(chǔ),也是分析和設(shè)計邏輯電路的數(shù)學(xué)基礎(chǔ)邏輯代數(shù)與普通代數(shù)的相似之處

都是由變量、常量及各種運算符組成的代數(shù)系統(tǒng)。邏輯代數(shù)與普通代數(shù)的不同之處①

邏輯代數(shù)表達(dá)的是電路輸入與輸出間的邏輯關(guān)系,而不是數(shù)量關(guān)系。②

邏輯代數(shù)中的變量和常量只能取值為0或1,這里的0或1不是表示數(shù)值的大小,而是表示兩種對立的關(guān)系。③

邏輯代數(shù)的基本運算為與、或、非;普通代數(shù)的基本運算為加、減、乘、除。592、邏輯常量與邏輯變量2、邏輯常量與邏輯變量當(dāng)兩個二進制數(shù)碼表示不同的邏輯狀態(tài)時,它們之間可以按照指定的某種因果關(guān)系進行推理運算,稱為邏輯運算如邏輯與、邏輯或、邏輯非、邏輯與非、邏輯異或等在邏輯運算中其值不會改變的量稱為邏輯常量最基本的邏輯常量是0和1(還有高阻z、未知x)。用0和1表示一個事物的兩種不同邏輯狀態(tài),如一件事情的是和非、真和假、有和無、好和壞,電平的高和低、電流的有和無、燈的亮和滅、開關(guān)的閉合和斷開等這種只有兩種對立邏輯狀態(tài)的邏輯關(guān)系稱為二值邏輯602、邏輯常量與邏輯變量(Cont.)

613、表示邏輯關(guān)系的不同方法在邏輯代數(shù)中,可以用真值表、邏輯函數(shù)表達(dá)式、邏輯符號來表示邏輯關(guān)系真值表(TrueTable)是用0和1表示邏輯輸入與輸出之間全部關(guān)系的表格邏輯函數(shù)是由邏輯變量、常量通過邏輯運算符連接起來的代數(shù)式。如果有若干個邏輯變量(如A、B、C、D)由邏輯運算符連接在一起,得到一個表達(dá)式L。對邏輯變量的任意一組取值(如0000、0001、0010)L有唯一的值與之對應(yīng),則稱L為邏輯函數(shù)。邏輯變量A、B、C、D的邏輯函數(shù)記為:L=f(A、B、C、D)用邏輯運算符把各種邏輯的輸出與輸入之間的關(guān)系連接起來形成的函數(shù)表達(dá)式稱為邏輯函數(shù)表達(dá)式另外,還可以將與、或、非等各種邏輯關(guān)系用特定的圖形符號來表示,這種圖形符號稱為邏輯符號62表示邏輯關(guān)系的不同方法舉例假定A、B是兩個輸入邏輯變量,P是輸出邏輯變量,A和B進行邏輯與運算,得到P。則這種邏輯關(guān)系可以描述為:P

=A?B邏輯與的真值表111010001000PABABP邏輯與的邏輯符號邏輯函數(shù)表達(dá)式63

二進制數(shù)的邏輯運算邏輯代數(shù)的基本邏輯運算:邏輯與、邏輯或、邏輯非實際的邏輯問題往往比基本邏輯復(fù)雜,但都可以用與、或、非組合成的復(fù)合邏輯來實現(xiàn),如與非、或非、與或非、異或、同或等1、邏輯與(AND)運算只有決定事件結(jié)果的全部條件(輸入)同時具備時,結(jié)果(輸出)才發(fā)生,這種因果關(guān)系叫做邏輯與(或邏輯乘)了解即可641、邏輯與(AND)運算ABP+

-“與”運算電路用兩個開關(guān)A和B串聯(lián)來控制指示燈P的亮滅。規(guī)定:

輸入條件(開關(guān)A、B):閉合表示為1,斷開表示為0;

輸出結(jié)果(燈P):亮表示為1,滅表示為0。只有當(dāng)開關(guān)A、B同時閉合時,指示燈P才會亮邏輯函數(shù)表達(dá)式:P

=A?B=AB邏輯乘運算符號也可以省略又稱邏輯乘這里的例子只有2個輸入變量,但實際上,邏輯與可以有2個以上的輸入,比如P=ABC

運算規(guī)則0?0=0

0?1=0

1?0=01?1=1652、邏輯或(OR)運算“或”運算電路開關(guān)A和B并聯(lián)只要A或B有一個閉合,燈P就會亮邏輯函數(shù)表達(dá)式:P

=A+B2、邏輯或(OR)運算在決定事件結(jié)果的諸多條件中只要有任何一個滿足,結(jié)果就會發(fā)生,這種因果關(guān)系叫做邏輯或(邏輯加)+-PABABP邏輯或的邏輯符號66邏輯或運算的真值表和運算規(guī)則1111101010

00PAB邏輯或的真值表

運算規(guī)則0+0=00+1=11+0=11+1=1運算規(guī)則:只要輸入中有一個1,輸出就為1;只有輸入全為0時,輸出才為0。673、邏輯非(NOT)運算“非”運算電路PA+-R3、邏輯非(NOT)運算只要條件具備了,結(jié)果便不會發(fā)生;而條件不具備時,結(jié)果一定發(fā)生,這種因果關(guān)系叫做邏輯非(也稱邏輯反)邏輯非對單一的邏輯變量進行求反運算,是將一個二進制數(shù)據(jù)的0變?yōu)?,1變?yōu)?開關(guān)A和燈P并聯(lián)A閉合時,燈P不亮;A斷開時,燈P反而亮68邏輯非的表示方法和運算規(guī)則運算規(guī)則0=11=0邏輯非的真值表0110PA邏輯函數(shù)表達(dá)式

AP邏輯非的邏輯符號邏輯與、邏輯或都有2個或2個以上輸入變量,而邏輯非只有1個輸入變量694、邏輯運算的用途4、邏輯運算的用途邏輯運算通常用來測試各種邏輯關(guān)系的真假值邏輯運算常用作條件語句中的條件最常見到的邏輯運算就是循環(huán)的處理,邏輯運算的結(jié)果用作是否執(zhí)行循環(huán)的條件,用來判斷是否該離開循環(huán)或繼續(xù)執(zhí)行循環(huán)內(nèi)的指令【例1.1】對于陽歷1900年~2100年之間的任何一年,寫出判斷其是否為閏年(leapyear)的邏輯函數(shù)表達(dá)式。并以此判斷2014年、2016年、2100年是否為閏年。70【例1.1】分析【分析】一回歸年的時間為365天5時48分46秒。陽歷把一年定為365天,所余的時間約每4年積累成一天,加在二月里。這樣的方法,在歷法上叫做閏陽歷四年一閏,在二月末加一天,這一天叫做閏日(leapday)。陽歷有閏日的一年叫做閏年,閏年有366天所以陽歷平常年份每年365天,二月為28天;閏年為366天,二月為29天每400年中有97個閏年71【例1.1】解答解:滿足以下兩個條件之一的陽歷年為閏年:

能被4整除、且不能被100整除的年為閏年(如1904年)

能被400整除的年為閏年(如2000年),不能被400整除的年則為平年(如1900年)整除可以用求模(即求余)運算符(%)來表示,若x與y的求模運算結(jié)果為0,說明x能被y整除。假定要判斷的年份用變量year表示。(year%4=0)and(not(year%100=0)) (1-1)(year%400=0) (1-2)整合后:(year%4=0)and(not(year%100=0))or(year%400=0)

(1-3)72【例1.1】解答(Cont.)將2014代入(1-3)式中,計算該式的值是否為1(2014%4=0)and(not(2014%100=0))or(2014%400=0)=0and(not(0))or0

=0and1or0

=0該式的值為0,說明2014年不是閏年請自行根據(jù)(1-3)式計算2016年、2100年是否為閏年73邏輯運算在信息檢索中的應(yīng)用邏輯運算的另一個用途,是在信息檢索中,通過邏輯運算限定檢索條件,來縮小搜索范圍、提高搜索精度人們利用搜索引擎從Internet(互聯(lián)網(wǎng))上來快速準(zhǔn)確地找到目標(biāo)信息搜索引擎是指根據(jù)一定的檢索策略,使用計算機程序搜集網(wǎng)絡(luò)信息并加工處理后提供給網(wǎng)絡(luò)用戶的檢索服務(wù)系統(tǒng)搜索引擎除了支持輸入單個關(guān)鍵詞的簡單查詢外,一般還具有高級查詢功能如使用雙引號("")進行精確查詢使用加號(+)使返回的搜索結(jié)果中同時包含多個關(guān)鍵詞使用減號(-)使查詢結(jié)果中不包含某個或某幾個關(guān)鍵詞使用布爾檢索來縮小搜索范圍、提高搜索精度74布爾檢索布爾檢索是指用戶通過標(biāo)準(zhǔn)的布爾邏輯關(guān)系來表達(dá)關(guān)鍵詞與關(guān)鍵詞之間邏輯關(guān)系,由計算機進行相應(yīng)的邏輯運算,以找出用戶所需信息的一種查詢方法該方法允許輸入多個關(guān)鍵詞,各個關(guān)鍵詞之間可以用邏輯關(guān)系詞(AND、OR和NOT)來連接使用AND連接概念交叉和限定關(guān)系的關(guān)鍵詞,可以增加檢索的專指性,縮小檢索范圍,提高查準(zhǔn)率;使用OR連接具有并列關(guān)系的關(guān)鍵詞,可以擴大檢索范圍,提高查全率;使用NOT連接排除關(guān)系的關(guān)鍵詞,可以排除不需要的內(nèi)容,縮小檢索范圍,提高查準(zhǔn)率布爾檢索是現(xiàn)代信息檢索系統(tǒng)中廣泛采用、使用頻率最高的信息檢索方法75布爾檢索舉例【例1.2】使用布爾檢索分別查找“胰島素治療糖尿病”、艾滋病相關(guān)的文獻(xiàn)。解:查找“胰島素治療糖尿病”的檢索式采用邏輯與,“胰島素AND糖尿病”,則兩個關(guān)鍵詞都出現(xiàn)在結(jié)果中艾滋病的醫(yī)學(xué)名稱是獲得性免疫缺陷綜合征,英文縮寫是AIDS,則檢索式可以采用邏輯或“艾滋病OR獲得性免疫缺陷綜合征ORAIDS”,這樣使檢索范圍更廣一些,檢索結(jié)果更全一些。76

組成計算機的基本元器件1、數(shù)字電路相關(guān)的基本概念(1)數(shù)字信號和數(shù)字電路對數(shù)字信號進行算術(shù)運算和邏輯運算的電路稱為數(shù)字電路。由于數(shù)字電路是建立在邏輯關(guān)系基礎(chǔ)上的,所以,數(shù)字電路也稱為邏輯電路在自然界中,物理量根據(jù)其變化規(guī)律的特點被分為兩大類:數(shù)字量和模擬量表示物理量的信號也分為兩大類:模擬信號和數(shù)字信號77數(shù)字量和數(shù)字信號在數(shù)值上和時間上的變化均不連續(xù)的物理量稱為數(shù)字量,如生產(chǎn)線上灌裝啤酒的瓶數(shù)、通過某座大橋的汽車數(shù)量都是數(shù)字量表示數(shù)字量的信號稱為數(shù)字信號數(shù)字信號的特點:在時間上和數(shù)值上均不連續(xù),其變化總是發(fā)生在一系列離散的瞬間,其數(shù)值大小和每次的增減變化都是某一個最小單位的整數(shù)倍,而小于這個最小數(shù)量單位的數(shù)值沒有任何物理意義例如,用電子電路記錄從自動生產(chǎn)線上輸出的零件數(shù)目,電路輸出就是一個數(shù)字信號,其最小的數(shù)量單位就是“1”78數(shù)字電路的特點①

只有“與”、“或”、“非”三種基本電路,電路簡單,容易實現(xiàn)。②容易實現(xiàn)集成化,因為數(shù)字集成電路(IntegratedCircuit,IC)現(xiàn)在已發(fā)展到超大規(guī)模集成電路,集成度非常高,體積小、功耗低、可靠性高。③用0和1兩種狀態(tài)來表示信息,便于信息的存儲、傳輸和處理。數(shù)字電路所處理的是邏輯電平信號,數(shù)字電路比模擬電路的信號抗干擾能力更強。④數(shù)字電路不僅能對輸入的數(shù)字信號進行各種算術(shù)運算,還能進行邏輯運算。即數(shù)字電路具有邏輯思維能力,它是計算機、智能控制電路的基本電路。79(2)模擬信號和模擬電路(2)模擬信號和模擬電路在數(shù)值上和時間上的變化均連續(xù)(連續(xù)的含義是在某一取值范圍內(nèi)可以取無限多個數(shù)值)的物理量則稱為模擬量,如聲音、溫度、濕度、速度、壓力、流量等表示模擬量的信號稱為模擬信號特點:在一定的動態(tài)范圍內(nèi)可任意取值,任何一個取值都有具體的物理意義如:溫度傳感器輸出的電壓信號,電話、傳真、電視信號輸出信號與輸入信號成比例關(guān)系,而內(nèi)部放大器件工作在線性區(qū)的電子電路稱為模擬電路。模擬電路是對模擬信號進行處理的電路80常用的模擬電路最基本的模擬電路是放大電路其它模擬電路大多以放大電路為基礎(chǔ),包括集成運算放大電路、有源濾波電路、正弦波振蕩電路、電壓比較器、非正弦波振蕩電路、信號變換電路、功率放大電路、直流電源等模擬電路常用的元器件電阻器、電容器、電感元件,二極管,晶體管、場效應(yīng)管,變壓器,繼電器、光電耦合元件,運算放大器、比較器81(3)電子元器件(3)電子元器件在具有現(xiàn)代意義的電子計算機中,基本的邏輯運算是由電子元器件及其連接電路實現(xiàn)的電子元器件是電子元件和電子器件的總稱工廠在加工時沒改變原材料分子成分的產(chǎn)品可稱為元件,元件屬于不需要能源的器件,可以在同類產(chǎn)品中通用。電子元件指電子類的元件。常見的電子元件包括電阻、電容、電感、二極管等工廠在生產(chǎn)加工時改變了原材料分子結(jié)構(gòu)的產(chǎn)品稱為器件。電子器件是在真空、氣體或固體中,利用和控制電子運動規(guī)律而制成的器件。常見的電子器件包括電子管、雙極性晶體三極管、場效應(yīng)晶體管、可控硅、半導(dǎo)體電阻電容等82邏輯電路中常用的開關(guān)器件邏輯電路中常用的開關(guān)器件半導(dǎo)體二極管、半導(dǎo)體三極管、場效應(yīng)晶體管它們都是半導(dǎo)體器件半導(dǎo)體器件具有典型的開關(guān)特性有導(dǎo)通和截止兩種狀態(tài),導(dǎo)通狀態(tài)下允許電信號通過,截止?fàn)顟B(tài)下禁止電信號通過用二極管、三極管、場效應(yīng)晶體管就能很方便地表示0和1兩種狀態(tài)832、二極管的開關(guān)特性2、二極管的開關(guān)特性半導(dǎo)體二極管(晶體二極管)是將PN結(jié)封裝后引出兩個金屬電極制成的,它有兩個電極(陽極和陰極),故稱為二極管。一般記作D+-D小功率二極管大功率二極管穩(wěn)壓二極管發(fā)光二極管了解即可84理想二極管的開關(guān)特性二極管具有單向?qū)щ娦裕喈?dāng)于一個受外加電壓極性控制的開關(guān),其開關(guān)特性是正向?qū)?,反向截止理想二極管的開關(guān)特性RDUDID+-+-ViD正偏時:D導(dǎo)通,RD=0,UD=0,ID=Vi/R——相當(dāng)于開關(guān)閉合RDUDID+--+ViD反偏時:D截止,RD=∞,UD=Vi

,ID=0——相當(dāng)于開關(guān)斷開了解即可85硅二極管的開關(guān)特性數(shù)字電路大多使用硅材料半導(dǎo)體器件對于硅二極管,當(dāng)加在其上的電壓UD<VD(0.7V)時,二極管截止,ID=0;當(dāng)UDVD(0.7V)時,二極管導(dǎo)通,而且一旦導(dǎo)通,則UD=VD(0.7V

)不變。這里0.7V稱為硅二極管的鉗位電壓。了解即可863、三極管的開關(guān)特性3、三極管的開關(guān)特性半導(dǎo)體三極管又稱晶體(三極)管,或簡稱三極管。一般記作T在模擬電路中,三極管主要作為線性放大器件和非線性器件;在數(shù)字電路中,三極管主要作為開關(guān)器件三極管由兩層N型半導(dǎo)體中間夾一層P型半導(dǎo)體(NPN型)或兩層P型半導(dǎo)體中間夾一層N型半導(dǎo)體(PNP型)組成三極管有3個電極:基極B、集電極C和發(fā)射極E;3個區(qū):基區(qū)、集電區(qū)和發(fā)射區(qū);兩個背向的PN結(jié):集電結(jié)和發(fā)射結(jié)了解即可87三極管的結(jié)構(gòu)和符號NNP集電區(qū)集電結(jié)基區(qū)發(fā)射結(jié)發(fā)射區(qū)集電極C基極B發(fā)射極EECBTIcIbIeNPN型三極管的結(jié)構(gòu)CBETIcIbIeNPN型PNP型88三極管的穩(wěn)態(tài)開關(guān)特性三極管具有放大、飽和(導(dǎo)通)、截止三種狀態(tài)當(dāng)三極管作為放大器件時,主要工作在放大區(qū);作為開關(guān)器件時,主要工作在截止區(qū)和飽和區(qū)在數(shù)字電路中,三極管相當(dāng)于一個受電壓Vi控制的開關(guān)。只要在輸入端加上兩種不同幅值(高電平如3.0V,低電平如0.3V)的信號,就可以控制三極管的導(dǎo)通或截止了解即可89三極管的工作原理ViVORCVCCViVOR1RCBCETVCC+12VR2-VBB0.3V3.0VAYVCL3VDCL當(dāng)Vi=0.3V時,T截止;DCL導(dǎo)通,輸出VO≈

VCL=3.0V(忽略DCL上的電壓降時)。當(dāng)Vi=3V時,T飽和導(dǎo)通,VCES≈0.3V;DCL截止,輸出VO=VCES=0.3V。了解即可904、門電路的組成及工作原理4、門電路的組成及工作原理門電路是能實現(xiàn)某種邏輯關(guān)系的電路,它是數(shù)字電路的基本邏輯單元電路門電路按照實現(xiàn)的功能不同,分為基本邏輯門:與門、或門、非門復(fù)合邏輯門:與非門、或非門、與或非門、異或門等邏輯門按照其構(gòu)成,分為兩類分立元件門,由電阻、二極管、三極管等分立元器件構(gòu)成

體積大、功耗高、可靠性差,現(xiàn)在已很少使用集成門,即把構(gòu)成門電路的基本元器件制作在一小片半導(dǎo)體芯片上

體積小、耗電省、重量輕、可靠性高,廣泛使用了解即可91(1)與門(1)與門實現(xiàn)邏輯與運算的電路稱為與門RYVCC+5VABD1D20.3V3.0V0.3V3.0V1.0V截止優(yōu)先導(dǎo)通二極管與門電路當(dāng)A、B為低電平0.3V(輸入低電平額定值ViL)時,D1、D2均導(dǎo)通,由于二極管導(dǎo)通后的鉗位電壓為0.7V,則輸出Y=0.3+0.7=1.0V;當(dāng)A為0.3V、B為3.0V(輸入高電平額定值ViH)時,D1優(yōu)先導(dǎo)通,輸出Y=0.3+0.7=1.0V,D2被反偏截止;當(dāng)A、B為高電平3.0V時,D1、D2均導(dǎo)通,則輸出Y=3+0.7=3.7V。92二極管與門的功能描述ABY000010100111邏輯函數(shù)表達(dá)式Y(jié)

=A?B=AB二極管與門的真值表工作波形圖(時序圖)ABY93(2)或門(2)或門實現(xiàn)邏輯或運算的電路稱為或門二極管或門電路當(dāng)A、B為低電平0.3V時,D1、D2均導(dǎo)通,由于二極管導(dǎo)通后的鉗位電壓為0.7V,則輸出Y=0.3-0.7=-0.4V。當(dāng)A為0.3V、B為3.0V時,

D2優(yōu)先導(dǎo)通,則輸出Y=3.0-0.7=2.3V;由于A只有0.3V,則D1被反偏截止。當(dāng)A、B均為高電平3.0V時,D1、D2均導(dǎo)通,則輸出Y=3-0.7=2.3V。RY(-5V)ABD1D20.3V3.0V-VBB0.3V3.0V2.3V截止優(yōu)先導(dǎo)通94二極管或門的功能描述ABY000011101111邏輯函數(shù)表達(dá)式Y(jié)

=A+B二極管或門的真值表工作波形(時序圖)ABY95(3)非門(3)非門實現(xiàn)邏輯非運算的電路稱為非門(反相器)三極管非門電路ViVOR1RCBCETVCC+12VR2-VBB0.3V3.0VAYVCL3VDCL

工作波形(時序圖)AYAY0110非門的真值表96(4)與非門(4)與非門與非門由二極管與門和三極管非門復(fù)合而成與非門電路-VBBVOR1RCBCETVCC+12VR2YVCL3VDCLRABD1D23.0V3.0V3.7V導(dǎo)通飽和導(dǎo)通0.3VABY001011101110邏輯函數(shù)表達(dá)式Y(jié)=AB與非門的真值表97(5)或非門(5)或非門或非門由二極管或門和三極管非門復(fù)合而成或非門電路ABY000010100111邏輯函數(shù)表達(dá)式Y(jié)=A+B-VBBVOR1RCBCETVCC+12VR2YVCL3VDCLRABD1D23.0V0.3V2.3V導(dǎo)通截止飽和導(dǎo)通0.3V或非門的真值表98基本邏輯門電路圖形符號995、由門電路構(gòu)造加法器5、由門電路構(gòu)造加法器與門、或門、非門、與非門、或非門、異或門等門電路是構(gòu)造計算機或者數(shù)字電路的基本元器件能對兩個1位二進制數(shù)進行相加并考慮低位來的進位、求得和并向高位進位的邏輯電路稱為全加器怎樣設(shè)計出1位全加器呢?(1)列出真值表假定變量A、B、CI分別為加數(shù)、被加數(shù)和來自低位的進位;SO、CO分別為算術(shù)和以及向高位的進位100(2)推出各輸出的邏輯函數(shù)表達(dá)式ABCISOCO00000001100101001101100101010111001111111位全加器的真值表(2)推出各輸出的邏輯函數(shù)表達(dá)式根據(jù)真值表,推導(dǎo)出各輸出的邏輯函數(shù)表達(dá)式最小項推導(dǎo)法:將輸出為1的輸入組合挑出,每個組合用乘積項表示(取值為1的輸入用原變量表示,取值為0的輸入用反變量表示);然后把這些乘積項加起來設(shè)有n個邏輯變量,它們所組成的具有n個變量的“與”項(乘積項)中,每個變量以原變量或反變量的形式出現(xiàn)且僅出現(xiàn)一次,則這個乘積項稱為該組變量的最小項101各輸出的邏輯函數(shù)表達(dá)式利用最小項推導(dǎo)法寫出SO和CO的邏輯函數(shù)表達(dá)式,并利用邏輯代數(shù)的相關(guān)公式(如結(jié)合律、互補律)進行化簡102(3)畫出邏輯電路(3)畫出邏輯電路根據(jù)輸出的邏輯函數(shù)表達(dá)式畫出相應(yīng)的邏輯電路CI=1ABSOCO&&&=1

1位全加器電路CICOCIABSOCO

邏輯符號103由多個1位全加器擴展成多位加法器進一步地,由多個1位全加器可以擴展成多位加法器4位串行進位加法器CICOABSOa0b0s0CICOABSOa1b1s1CICOABSOa2b2s2CICOABSOa3b3s3s4串行進位:進位從最低位向高位逐位串行完成。依次將低位全加器的進位輸出端CO接到高位全加器的進位輸入端CI,加法從低位開始104門電路是構(gòu)造計算機的基本元器件由于二進制數(shù)之間的減、乘、除算術(shù)運算,都可以轉(zhuǎn)化為若干步的加法運算來進行,所以,實現(xiàn)了加法器,就能實現(xiàn)所有的二進制算術(shù)運算加法器是構(gòu)成算術(shù)運算電路的基本單元電路半導(dǎo)體二極管、半導(dǎo)體三極管、場效應(yīng)晶體管是邏輯電路中的主要開關(guān)器件,由它們構(gòu)成了基本邏輯門電路門電路是構(gòu)造計算機或者數(shù)字電路的基本元器件,計算機中的主要部件都是由各種門電路組合而成的再把具有一定功能的部件集成在一個硅片上,形成更大規(guī)模、更復(fù)雜、功能更強的電路1051.6.3

信息在計算機中的表示

信息的概念

計算機中的數(shù)據(jù)及其單位

進位計數(shù)制及其轉(zhuǎn)換

字符的編碼部分內(nèi)容自學(xué)重點106需要思考的若干問題請帶著以下問題學(xué)習(xí)本節(jié)內(nèi)容(1)在計算機中,數(shù)字采用二進制表示,那么實數(shù)的小數(shù)點怎么表示?負(fù)數(shù)的負(fù)號又如何表示?(2)如果在編程時,數(shù)字也用二進制來表示。當(dāng)一個數(shù)很大時,豈不要寫很長一串的二進制串?有沒有更簡單的表示方法?(3)計算機可以進行算術(shù)運算和邏輯運算,甚至還能進行關(guān)系運算。是計算機本身具有進行這些運算的部件嗎?如果不是,它是通過什么方法實現(xiàn)這些運算的?(4)怎樣把一個十進制數(shù)寫成二進制數(shù)?又怎樣把一個二進制數(shù)寫成十進制數(shù)?107需要思考的若干問題(Cont.)(5)在計算機中,文字、聲音、圖形、圖像等也是用二進制表示的嗎?如果是,它們是如何輸入到計算機中,又是怎樣被計算機識別、處理和存儲,進而輸出的?(6)當(dāng)我們需要輸入漢字時,為什么在鍵盤上敲拼音,計算機就能識別是什么漢字,又能在屏幕上顯示出這個漢字?(7)計算機如何區(qū)分兩個字節(jié)的數(shù)據(jù)究竟是一個漢字的國標(biāo)碼還是兩個西文字符的ASCII碼?108

信息的概念什么是信息?信息奠基人香農(nóng)(Shannon):“信息是用來消除隨機不確定性的東西”科學(xué)的信息概念:信息是對客觀世界中各種事物的運動狀態(tài)和變化的反映,是客觀事物之間相互聯(lián)系和相互作用的表征,表現(xiàn)的是客觀事物運動狀態(tài)和變化的實質(zhì)內(nèi)容。人通過獲得、識別自然界和社會的不同信息來區(qū)別不同事物,得以認(rèn)識和改造世界計算機科學(xué)中的信息是能夠用計算機處理的有意義的內(nèi)容或消息,它們以數(shù)據(jù)的形式出現(xiàn),如:文本(數(shù)字、字符)、聲音、圖形、圖像、視頻等數(shù)據(jù)是信息的載體數(shù)字信號數(shù)字信號109各類數(shù)據(jù)在計算機中的轉(zhuǎn)換過程現(xiàn)實世界中的信息是如何傳輸?shù)接嬎銠C中,又是怎樣被計算機識別、處理和存儲,進而輸出的呢?

輸入設(shè)備信息

計算機

輸出設(shè)備需要的信息形式110

計算機中的數(shù)據(jù)及其單位計算機中的數(shù)據(jù)分為數(shù)值型數(shù)據(jù)和非數(shù)值型數(shù)據(jù)數(shù)值型數(shù)據(jù)是表示數(shù)量、可以進行數(shù)值運算的數(shù)據(jù)類型如年齡18歲,身高1.75m,速度12秒/100m,高考成績總分700分非數(shù)值型數(shù)據(jù)是表示字符(英文字母、漢字、標(biāo)點符號等)、聲音、圖形、圖像、視頻等信息,不能進行數(shù)值運算的數(shù)據(jù)類型如漢字“中”在計算機中存儲時表示為1101011011010000,在程序中或文檔中為方便書寫,一般寫成十六進制D6D0H在計算機內(nèi)部,如何表示實數(shù)中的小數(shù)點以及正負(fù)數(shù)的正號和負(fù)號呢?重點1111、數(shù)值型數(shù)據(jù)的機器內(nèi)部表示法1、數(shù)值型數(shù)據(jù)的機器內(nèi)部表示法(1)數(shù)的長度和單位二進制只有0和1兩個數(shù)符。實際的一個數(shù),往往需要用多位二進制數(shù)碼才能表示出來,其中每一個數(shù)碼稱為1位(bit,比特)位是計算機中數(shù)據(jù)的最小單位如正整數(shù)77表示為1001101,其長度為7bit8個二進制位稱為1個字節(jié)(Byte)一個字節(jié)由8位二進制數(shù)字組成(1Byte=8bit)字節(jié)是現(xiàn)代計算機中數(shù)據(jù)存儲和處理的基本單位112存儲容量的單位存儲器的容量統(tǒng)一以字節(jié)(Byte,B)為單位

字節(jié)1Byte=8bit

千字節(jié)

1KB=1024B=210B

兆字節(jié)

1MB=1024KB=220B

吉字節(jié)1GB=1024MB=230B

太字節(jié)1TB=1024GB=240B拍字節(jié)1PB=1024TB=250B艾字節(jié)1EB=1024PB=260B113字長計算機一次能夠并行處理的二進制數(shù)稱為該機器的字長8位—>16位—>32位—>64位—>128位字長是計算機的一個重要指標(biāo),直接反映一臺計算機的計算能力和精度字長越長,計算機的數(shù)據(jù)處理速度越快,精度越高114(2)正負(fù)號的表示(2)正負(fù)號的表示在計算機內(nèi)部,負(fù)整數(shù)-77如何表示?在計算機中采取一種約定的方法解決正負(fù)號的表示:在數(shù)的前面增加一位符號位,該位為0表示正數(shù),為1表示負(fù)數(shù)假定一個數(shù)占8位,則十進制數(shù)+77寫作01001101,十進制數(shù)-77寫作11001101,最高位為符號位115機器數(shù)與真值把用0或1表示正負(fù)號的數(shù)叫做計算機的“機器數(shù)”機器數(shù)原來的數(shù)值形式叫做機器數(shù)的“真值”或尾數(shù)例如:真值(-1001101)B,其機器數(shù)為

11001101,存放在計算機中116小數(shù)點怎樣表示?在計算機內(nèi)部,實數(shù)77.5怎樣表示?小數(shù)點怎樣表示?計算機內(nèi)部沒有專門設(shè)置小數(shù)點,它是通過默認(rèn)小數(shù)點在什么位置,來解決實數(shù)的表示的小數(shù)點具體位于什么位置,與數(shù)的表示方法有關(guān)一般地,計算機中的實數(shù)有兩種表示格式定點數(shù)表示法浮點數(shù)表示法117(3)定點數(shù)表示法(3)定點數(shù)表示法定點數(shù)是指小數(shù)點位置固定的數(shù)。定點數(shù)的長度也是固定的定點數(shù)分為兩種:定點純小數(shù)和定點純整數(shù)定點純小數(shù)的小數(shù)點固定隱含在數(shù)值部分最高位的左邊定點純整數(shù)的小數(shù)點固定隱含在數(shù)值部分最低位的右邊定點純小數(shù)的絕對值一定小于1定點純小數(shù)1.1011101B表示小數(shù)-0.1011101B

=-0.7265625D118定點純整數(shù)例如定點純整數(shù)11011101B表示整數(shù)-1011101B=-93

D早期的計算機只有定點數(shù),沒有浮點數(shù)優(yōu)點:采用定點數(shù)表示的數(shù)是精確的,且計算機硬件結(jié)構(gòu)簡單119定點數(shù)表示法的缺點定點數(shù)表示法的缺點①

由于定點數(shù)的長度是固定的,所以數(shù)的表示范圍有限字長為8位的計算機,只能表示-127~+127之間的整數(shù)。字長為m位的計算機,只能表示|N|≤2m-1-1的整數(shù)絕對值大于該范圍的數(shù),直接采用定點純整數(shù)格式將會產(chǎn)生“溢出”,應(yīng)適當(dāng)選擇一個“比例因子”進行調(diào)整,使所表示的數(shù)據(jù)在規(guī)定的范圍之內(nèi)。運算后,再對運算結(jié)果按比例因子擴大。120定點數(shù)表示法的缺點(Cont.)②

數(shù)據(jù)存儲單元的利用率較低若采用定點純小數(shù)表示法,則所有參與運算的數(shù)據(jù),必須除以其中最大的數(shù),以轉(zhuǎn)化為純小數(shù)但這樣勢必造成很多數(shù)據(jù)有大量的前置0,從而造成大量數(shù)據(jù)存儲單元的浪費

編程繁瑣所有參與運算的數(shù)據(jù),必須根據(jù)計算機的小數(shù)點位置按“比例因子”擴大或縮小,以對齊小數(shù)點。運算后需對運算結(jié)果進行相反的處理,以恢復(fù)正確的數(shù)值這樣勢必給程序設(shè)計人員編程帶來不便如何克服定點數(shù)表示法的缺點呢?121(4)浮點數(shù)表示法(4)浮點數(shù)表示法浮點數(shù)是屬于有理數(shù)中某特定子集的數(shù)的數(shù)字表示,在計算機中用以近似表示任意某個實數(shù)浮點就是指小數(shù)點的位置是浮動的浮點數(shù)表示法其思想來源于基數(shù)為10的科學(xué)計數(shù)法,即用指數(shù)表示一個特大或特小的數(shù)例如:十進制數(shù)234.5的科學(xué)計數(shù)法為0.2345103,其中0.2345稱為尾數(shù),“103”中的3稱為階碼了解即可122浮點數(shù)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論