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的一個相對基址位置FR flag register標誌寄存器(16位)
SP stack堆 pointer,與SS配合使用,可指向目前的堆棧位置
SI source源 index(變址)可用來存放相對於DS段之源變址指針
DI destination目的 index,可用來存放相對於ES段之目的變址指針
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跟蹤