微機複習

執行部件EU的功能就是負責指令的執行。
8086由
1 4個通用寄存器,AX BX CX DX
2 4個專用寄存器,BP SP SI DI
3標誌寄存器FR
4 算數邏輯單元ALU
A/D轉換常見方法:計數法、雙積分法和逐次逼近法(速度最快),A/D轉換的啓動信號有電平和脈衝兩種形式


條件傳送方式下數據傳送的過程

1 CPU從接口中讀取狀態字

2 CPU檢測狀態字對應位是否滿足“就緒”條件,如不滿足,則回前一步讀取狀態字

3  如狀態字表明外設已處於“就緒”狀態,則傳送數據

控制字



什麼是接口?


  接口一般來講分爲兩種:

(1)程序內部的接口:方法與方法、模塊與模塊之間的交互,程序內部拋出的接口,如登錄發帖,發帖就必須要登錄,如果不登錄不能發帖,發帖和登錄這兩個模塊之間就要有交互,就會拋出一個接口,進行內部系統調用。

(2)系統對外的接口:從別人的網站或服務器上獲取資源或信息,對方不會提供數據庫共享,只能提供一個寫好的方法來獲取數據,如購物網站和第三方支付之間,購物網站支付時可選擇第三方支付方法,但第三方不會提供自己的數據庫給購物網站,只會提供一個接口,供購物網站進行調用。

8086

邏輯地址:程序中對存儲器地址的一種表示方法,由段地址和段內偏移地址組成

偏移地址:段內某個存儲單元相對該段首地址的差值,是一個16進制的20位地址碼

物理地址:8086芯片引線送出的20位地址碼,用來指出一個特定的存儲單元

8253/8254六工作模式
8237A DMA四通道四工作模式

工作模式

單字節傳輸模式

請求

級聯:5個8237A構成二級DMA系統,得到2的(5-1)次即16個DMA通道


8259A編程結構 圖7.1
設置優先級: 四工作方式

全嵌套/特殊全嵌套/優先級自動循環/優先級特殊循環

屏蔽中斷源 兩工作方式

初始化命令字P243

ICW1

ICW2

ICW3

ICW4

操作命令字

OCW1

OCW2

OCW3

級聯方式使用8259中斷控制器,硬中斷源最多擴大到64個

8255A內部結構P219 三數據端口三工作模式

基本工作方式

方式0 基本輸入/輸出方式

1選通的輸入/輸出

2雙向傳輸

數據端口A 三種都行 ,只有A可以工作2

B 只能0 1

C 配合A B,不能2

8251A功能結構P203
時鐘頻率=波特率因子*波特率
波特率(第六章)

波特率是每秒鐘傳送的數據位數

異步中波特率爲1200 數據格式1起始位,8數據位,1校驗位,2停止位,每秒鐘傳送多少字節?

一個字節1+8+1+21+8+1+2=12位

每秒傳送字節1200/12=100個

異步1起始位,7信息位,1奇偶校驗位,1停止位

?同步也用1200bps波特率工作,四個同步字符作爲信息幀頭部,不用奇偶校驗,傳輸100個字符所用時間7*(100+4)/1200=0.606667,每秒傳輸字符數100/0.6067=164.826108即165個

同樣傳輸率下,同步傳輸實際字符傳輸率比異步高。

CPU和外設之間的數據傳送方式

程序方式(都參與數據傳送):無條件傳送方式 條件傳送方式(又名查詢方式傳送)

中斷方式( 參與數據傳送)

DMA方式

I/O端口編址方式

與存儲器統一編址

I/O端口獨立編址

CPU和輸入/輸出設備之間信號

數據信息:數字量 模擬量 開關量(1位二進制數表示)

狀態信息

控制信息

微型計算機爲什麼要用接口

……

接口對輸入/輸出過程起緩衝和聯絡作用

信息轉換和緩衝



ROM

掩膜型ROM

可編程只讀PROM programable

可擦除可編程只讀 erasable 紫外線擦除

可用電可擦除可編程只讀electrically 電擦除

閃存flash memory

總線操作

在存儲器和外設速度較慢時在T3後插入幾個等待狀態的Tw

微處理器字長

4位:RAM ROM I/O 接口

16:Intel 8086(16根數據線20地址線)/8088

32:Pentium

1G 10的9次方 1M 10的六次方

8086引腳信號

最小模式 只有8086一個微處理器

最大模式 主處理器是8086,其他處理器爲協處理器

數據線和地址線複用,40個引腳實現20+16+控制狀態信號

NMI非屏蔽中斷

INTR可屏蔽中斷

CLK時鐘輸入1/3週期爲高電平2/3低

INTA非(最小模式低電平



Bus(總線) Interface(接口) Unit
Execution(執行) Unit

總線接口部件BIU和執行部件EU的管理

(1) BIU和EU可以並行工作,提高CPU效率。BIU監視着指令隊列。當指令隊列中有2個空字節時,就自動把指令取到隊列中。

(2) EU執行指令時,從指令隊列頭部取指令,然後執行。如需訪問存儲器,則EU向BIU發出請求,由BIU訪問存儲器。

(3) 在執行轉移、調用、返回指令時,需改變隊列中的指令,要等新指令裝入隊列中後,EU才繼續執行指令。

16位
CS code segment(段)寄存器  代碼
DS data數據
ES extra附加
SS stack堆棧     
IP instruction pointer指令指針
通用寄存器16位 這2組8位寄存器可以分別尋址,並單獨使用
AX 數據寄存器分爲:AH&AL=AX(accumulator):累加寄存器,常用於運算。  在乘除等指令中指定用來存放操作數,另外,所有的I/O指令都使用這一寄存器與外界設備傳送數據.
BX基址作爲8位時,BH高八位,BL低八位Base Register 基址[變址]寄存器,常用於地址索引
CX 計數器 CH&CL=CX(count):計數寄存器,常用於計數;常用於保存計算值,如在移位指令,循環(loop)和串處理指令中用作隱含的計數器.
DX數據 DH&DL=DX(data):數據寄存器,常用於數據傳遞
專用寄存器
BP base基本 pointer指針,可用作SS的一個相對基址位置
SP stack堆 pointer,與SS配合使用,可指向目前的堆棧位置
SI source源 index(變址)可用來存放相對於DS段之源變址指針
DI destination目的 index,可用來存放相對於ES段之目的變址指針
FR flag register標誌寄存器(16位)
ALU airthemetic logic unit算數邏輯單元
FR(7位未用)狀態標誌
7 SF sign符號
6 ZF zero零
2 PF parity奇偶
0 CF carry進位
4 AF auxiliary carry輔助進位
11 OF overflow溢出
控制標誌
10 DF direction方向
9 IF interrupt enable中斷允許
8 TF trap跟蹤
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章