微型計算機技術(shù)與匯編語言程序設(shè)計:ch01-計算機基礎(chǔ)一般計算機_第1頁
微型計算機技術(shù)與匯編語言程序設(shè)計:ch01-計算機基礎(chǔ)一般計算機_第2頁
微型計算機技術(shù)與匯編語言程序設(shè)計:ch01-計算機基礎(chǔ)一般計算機_第3頁
微型計算機技術(shù)與匯編語言程序設(shè)計:ch01-計算機基礎(chǔ)一般計算機_第4頁
微型計算機技術(shù)與匯編語言程序設(shè)計:ch01-計算機基礎(chǔ)一般計算機_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、HYPer第一章計算機基礎(chǔ)一般計算機HYPer目錄計算機基本結(jié)構(gòu)指令系統(tǒng)CPU執(zhí)行過程微型計算機系統(tǒng)一.計算機基本結(jié)構(gòu)HYPer定義:一種存儲事先已經(jīng)編制好的程序和數(shù)據(jù)并能連續(xù)而自動地取出這些程序來執(zhí)行,只能對事先已數(shù)字化的信息進行算術(shù)或邏輯運算的快速工具。什么是計算機?一.計算機基本結(jié)構(gòu)HYPer1、算術(shù)、邏輯運算(我們在小學(xué)就已學(xué)完的加減乘除四則運算)2、信息的數(shù)字化(一架冰冷的機器所能聽懂的唯一語言)3、存貯程序的工作方式(現(xiàn)代化的流水線)符合以上特征的即被稱之為馮諾依曼體系結(jié)構(gòu)的計算機計算機定義的概略解釋一.計算機基本結(jié)構(gòu)HYPer馮諾依曼體系結(jié)構(gòu)的計算機(1)到目前為止,幾乎生產(chǎn)的所

2、有計算機都是馮諾依曼體系結(jié)構(gòu)的計算機,這也是我們正在使用的諸如奔2奔3之類的微機的體系結(jié)構(gòu)。(但是現(xiàn)在的計算機科學(xué)家認為只有打破馮諾依曼體系,計算機的效率才能得到突破)一.計算機基本結(jié)構(gòu)HYPer馮諾依曼體系結(jié)構(gòu)的計算機(2)采用二進制表示數(shù)據(jù)和指令。采用存儲程序工作方式,即:事先編制程序。實現(xiàn)存儲程序。自動、連續(xù)地執(zhí)行程序。一.計算機基本結(jié)構(gòu)HYPer馮諾依曼體系結(jié)構(gòu)的計算機(3)由以下五大部件組成計算機硬件系統(tǒng):運算器(進行簡單四則運算邏輯運算)控制器(命令自己或外部設(shè)備做這做那)存儲器(存儲程序和數(shù)據(jù))輸入設(shè)備(外部的觸角,眼,耳)輸出設(shè)備(執(zhí)行機構(gòu),手,腳)腦CPU一.計算機基本結(jié)構(gòu)H

3、YPer各種計算機超級巨型機大、中、小型機筆記本微型機手持式不管外觀與體積如何,計算機硬件系統(tǒng)的組成都是一樣的。一.計算機基本結(jié)構(gòu)HYPer微機基本組成顯示器鍵盤主機鼠標(biāo)光驅(qū)軟驅(qū)手寫筆輸入一.計算機基本結(jié)構(gòu)HYPer微機基本組成電源風(fēng)扇磁盤驅(qū)動內(nèi)存條(RAM)CPU高速緩存外設(shè)擴展槽 SLOT顯卡聲卡貓/網(wǎng)卡I/O插口電源口主板BIOS(ROM)一.計算機基本結(jié)構(gòu)HYPer外部設(shè)備微處理器 (CPU)存儲器 輸入/輸出 接口電路數(shù)據(jù)總線控制總線 地址總線基本結(jié)構(gòu)HYPer一.計算機基本結(jié)構(gòu)包括運算器和控制器計算機硬件的核心型號Intel: 486、586(奔騰)、PII、PIII、賽揚系列AM

4、D: K6-2、K6-III、K7系列主頻:66MHz、100MHz、133MHz1. CPU(中央處理器)程序計數(shù)器 PC指令寄存器 IR處理器狀態(tài)字PSW 堆棧指示器 SP指令譯碼器 IDI/O 控制邏輯工作寄存器地址寄存器數(shù)據(jù)寄存器 ALU 控制器HYPer一.計算機基本結(jié)構(gòu)CPU基本結(jié)構(gòu) 微處理器包括運算器、控制器、寄存器組三大部分,一般被集 成在一個大規(guī)模集成芯片上,如8088、80 x86等等,它是計算機的核 心部件,具有計算、控制、數(shù)據(jù)傳送、指令譯碼及執(zhí)行等重要功能, 它直接決定了計算機的主要性能. ALU 運算器的核心部件是算邏單元ALU,所有的算術(shù)運算, 邏輯運算和移位操作都

5、是由ALU完成的. 控制器 CPU的指揮機關(guān),完成指令的讀入、寄存、譯碼和執(zhí)行。 程序計數(shù)器 PC 用于保存下一條要執(zhí)行的指令的地址。 指令寄存器 IR 保存從存儲器中讀入的當(dāng)前要執(zhí)行的指令。 指令譯碼器 ID 對指令寄存器 IR中保存的指令進行譯碼分析。 堆棧指示器 SP 對堆棧進行操作時提供地址。 處理器狀態(tài)字PSW 暫存處理器當(dāng)前的狀態(tài)。HYPer一.計算機基本結(jié)構(gòu)工作寄存器組 暫存尋址和計算過程的信息. 地址寄存器 地址寄存器用于操作數(shù)的尋址。 數(shù)據(jù)寄存器 數(shù)據(jù)寄存器用來暫存操作數(shù)和中間運算結(jié)果。 I/O控制邏輯 包括CPU中輸入/輸出操作有關(guān)的邏輯,其作 用是處理輸入/輸出的操作。

6、HYPer一.計算機基本結(jié)構(gòu)2.存儲器 用于存放程序代碼及有關(guān)數(shù)據(jù). HYPer一.計算機基本結(jié)構(gòu)計算機存取數(shù)據(jù)的部件,常用半導(dǎo)體做成,存儲器中存放二進制單元,每個存儲單元有一個編號,稱為地址,計算機是根據(jù)地址來訪問存儲器的。 存儲器的主要技術(shù)指標(biāo)有存儲容量和速度。速度可用存取時間和存儲周期來衡量.存取時間TA是指從啟動一次存儲器操作(讀/寫)到完成該操作所需的時間。存儲周期Tm是指連續(xù)兩次訪問存儲器所需的最小時間間隔。通常Tm比TA稍大,這是由于存儲器的積壓部分都必須有一段穩(wěn)定恢復(fù)的時間,所以讀出后不能立即進行訪問。2.存儲器 用于存放程序代碼及有關(guān)數(shù)據(jù). HYPer內(nèi)存儲器硬盤軟盤光盤RA

7、M(內(nèi)存)外存儲器一.計算機基本結(jié)構(gòu)2.存儲器 用于存放程序代碼及有關(guān)數(shù)據(jù). 地 址 譯 碼 器地址 內(nèi)容 FF00單元 01單元 02單元 03單元 . .FF單元 11010011 10100010 00100110 10011101 : : 11100001ABDB控制CB00 01 02 03 04 HYPer存儲器基本原理存儲單元一.計算機基本結(jié)構(gòu)存儲器由若干存儲單元、地址譯碼器及相應(yīng)的控制電路組成。存儲單元的內(nèi)容:存儲器由若干個單元組成,每個單元可存放 8 位二進制信息(通常也用兩位十六進制數(shù)表示),這就是它們的內(nèi)容。存儲單元的地址:為區(qū)分不同的單元,對這些單元分別編了號,這些編號

8、即它們的地址。存儲器的讀寫操作:存儲器中的不同存儲單元,是由地址總線上送來的地址,經(jīng)過存儲器中的地址譯碼器譯碼,選中該單元,然后根據(jù)控制總線上的控制命令(或讀或?qū)懀?,進行相應(yīng)的讀寫操作。HYPer一.計算機基本結(jié)構(gòu)存儲器HYPer容量單位210 = 102410001個漢字 = 2字節(jié) 1Byte = 8 bit 1 KB = 210 Byte 1 MB = 210 KB 1 GB = 210 MB 1 TB = 210 GB 1 PB = 210 TB一.計算機基本結(jié)構(gòu)3.輸入輸出接口電路 由于外部設(shè)備如鍵盤、顯示器、軟盤、硬盤、打印機等,在數(shù)據(jù)格式、運行速度等方面與 CPU 不匹配,故在連

9、接時,需通過 輸入輸出接口電路使外部設(shè)備與之相連。HYPer一.計算機基本結(jié)構(gòu)輸入設(shè)備-輸入設(shè)備是給計算機輸入信息的設(shè)備。輸入住處通過輸入設(shè)備轉(zhuǎn)換成計算機能識別的二進制代碼,送入存儲器中保存。常用的輸入設(shè)備有鍵盤、鼠標(biāo)器和光筆。鍵盤掃描儀鼠標(biāo)手寫筆數(shù)碼相機攝像頭一.計算機基本結(jié)構(gòu)HYPer輸出設(shè)備-輸出設(shè)備是輸出計算結(jié)果的設(shè)備。常見的輸出設(shè)備有顯示器、打印機、繪圖機等。 音箱顯示器打印機投影儀一.計算機基本結(jié)構(gòu)HYPer4.總線 總線是微型計算機中模塊到模塊之間傳輸信息的通道,是各種公共信息線的集合,采用總線結(jié)構(gòu)便于部件和設(shè)備的擴充。 對微機而言,總線可以 分為以下四類: 片內(nèi)總線這種總線是微

10、處理器的內(nèi)總線,在微處理器內(nèi)用來連接ALU、CU和寄存器組等邏輯功能單元。這種總線沒有具體標(biāo)準(zhǔn),由芯片生產(chǎn)廠家自己確定。 片間總線微處理器、存儲器芯片、I/O接口芯片等之間的連接總線。片間總線通常包括數(shù)據(jù)總線、地址總線和控制總線。 內(nèi)總線 內(nèi)總線是微型計算機系統(tǒng)內(nèi)連接各插件板的總線.內(nèi)總線有不同的總線標(biāo)準(zhǔn),如 S-100總線(IEEE-696標(biāo)),STD總線,IBM-PC總線標(biāo)準(zhǔn)等,采用不同總線標(biāo)準(zhǔn)的功能板無法連接在一起。 HYPer一.計算機基本結(jié)構(gòu) 外總線 用于微型計算機系統(tǒng)之間或者微型計算機與外部設(shè)備之間的通 信。外總線技術(shù)已經(jīng)很成熟,各種應(yīng)用要求皆有標(biāo)準(zhǔn)可遵循。 如并行總線IEEE-4

11、88標(biāo)準(zhǔn),串行總線RS-232標(biāo)準(zhǔn)等。 四類總線之間的關(guān)系如圖所示。 CPU 片內(nèi)總線 M I/O 片間總線 I/O接口板 外部設(shè)備內(nèi)總線外總線HYPer一.計算機基本結(jié)構(gòu) 地址、控制、數(shù)據(jù)總線: 地址總線:用于傳送 CPU 要訪問的存儲單元的地址或 I/O 端口地址,地址總線的位數(shù)決定了 CPU 可以直接尋址的地址范圍。 控制總線:用來傳送控制信號。 數(shù)據(jù)總線:用于 CPU 與存儲器、 CPU 與外設(shè)之間傳送信息。HYPer一.計算機基本結(jié)構(gòu) 上面我們所講述的是計算機的硬件。光有硬件,只是有了計算的可能,計算機要真正能夠進行計算,還必須要有軟件的配合。例如: 4 + 5 這種簡單運算,需要以

12、下幾個步驟: 把第一個數(shù)從它所在的存儲單元中取出來,送至運算器; 把第二個數(shù)從它所在的存儲單元中取出來,送至運算器; 相加; 把加完的結(jié)果送至存儲器中指定的存儲單元. 所有這些取數(shù)、送數(shù)、相加、存數(shù)等等都是一種操作. 指令-我們把要求計算機執(zhí)行的各種操作用命令的形式寫下來,就是指令。 通常一條指令對應(yīng)著一種基本操作,但是計算機怎么能夠辨別和執(zhí)行這些操作呢?這是由設(shè)計時設(shè)計人員賦予它的指令系統(tǒng)決定的.一個計算機能執(zhí)行什么樣的操作,能做多少種操作,是由設(shè)計計算機時所規(guī)定的指令系統(tǒng)決定的。 HYPer二.指令系統(tǒng)指令系統(tǒng) - 一條指令對應(yīng)著一種基本操作,計算機所能執(zhí)行的全部指令,就是計算機的指令系統(tǒng)

13、 . 這是計算機所固有的.程序 - 我們在使用計算機時,必須把我們要解決的問題編成一條條指令,這些指令的集合就稱為程序.(這些指令必須是我們所用的計算機能識別和執(zhí)行的指令,也即每一條指令必須是一臺特定的計算機的指令系統(tǒng)中具有的指令.)源程序 - 用戶為解決自己的問題所編的程序, 稱為源程序. 指令形式 - 指令通常分成操作碼(Opcode)和操作數(shù)(Operand).操作碼表示計算機執(zhí)行什么操作,操作數(shù)指明參加操作的數(shù)本身或操作數(shù)所在的內(nèi)存中的位置. 因為計算機只認得二進制數(shù)碼,所以計算機指令系統(tǒng)中的所有指令,都必須以二進制編碼的形式來表示.如前面例子.HYPer二.指令系統(tǒng) 因為計算機只認得

14、二進制數(shù)碼,所以計算機指令系統(tǒng)中的所有指令,都必須以二進制編碼的形式來表示.如前面例子。 把第一個數(shù)從它所在的存儲單元中取出來,送至運算器; 把第二個數(shù)從它所在的存儲單元中取出來,送至運算器; 相加; 把加完的結(jié)果送至存儲器中指定的存儲單元. A0 00 20 MOV AL,2000H A8 1E 01 20 MOV BL,2001H 00 D8 ADD AL,BL A2 00 30 MOV 3000H,AL HYPer二.指令系統(tǒng)機器語言 - 計算機發(fā)展的初期,就是用指令的機器碼直接來編制用戶的源程序,這就是機器語言階段。 匯編語言 - 由于機器碼是由一連串的 0 和 1 組成的,不好記憶,

15、容易出錯,因而后來人們用一些助記符(Mnemonic)來代替操作碼,如上所示。這樣,每條指令有明顯的特征,易于理解記憶,這便是匯編語言階段。 程序的存放 - 要求機器能自動執(zhí)行這些程序,就必須把這些程序存放到存儲器的某個區(qū)域. 計算機在執(zhí)行時把這些指令一條條取出來加以執(zhí)行。HYPer二.指令系統(tǒng)機器指令:1011 0000 B0h 0000 0111 07h 0000 0100 04h 0000 1010 0Ah 1010 0010 A2h 0010 0000 20h 1111 0100 F4h操作 : 將兩個數(shù) 7 和 10 相加. 指令: MOV AL, 07 ADD AL, 10 MOV

溫馨提示

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

評論

0/150

提交評論