计算机寄存器端口,CPU和外设之间的数据传送方式有哪几种
數(shù)據(jù)傳輸(data transmission),指的是依照適當(dāng)?shù)囊?guī)程,經(jīng)過(guò)一條或多條鏈路,在數(shù)據(jù)源和數(shù)據(jù)宿之間傳送數(shù)據(jù)的過(guò)程。也表示借助信道上的信號(hào)將數(shù)據(jù)從一處送往另一處的操作。
CPU與外設(shè)之間的數(shù)據(jù)傳輸有以下三種方式:程序方式、中斷方式、DMA方式。
其中程序方式又可分為無(wú)條件傳送方式和條件傳送方式兩種方式。在CPU外設(shè)傳送數(shù)據(jù)不太頻繁的情況下一般采用無(wú)條件傳送方式。
在CPU用于傳輸數(shù)據(jù)的時(shí)間較長(zhǎng)且外設(shè)數(shù)目不多時(shí)采用條件傳送方式。在實(shí)時(shí)系統(tǒng)以及多個(gè)外設(shè)的系統(tǒng)中,為了提高CPU的效率和使系統(tǒng)具有實(shí)時(shí)性能,采用中斷傳送方式。
如I/O設(shè)備的數(shù)據(jù)傳輸效率較高,那么CPU和這樣的外設(shè)進(jìn)行數(shù)據(jù)傳輸是,即使盡量壓縮程序查詢方式和中斷方式中的非數(shù)據(jù)傳輸時(shí)間,也仍然不能滿足要求。
這是因?yàn)樵谶@兩種方式下,還存在另外一個(gè)影響速度的原因,即它們都是按字節(jié)或字來(lái)進(jìn)行傳輸?shù)摹榱私鉀Q這個(gè)問(wèn)題,實(shí)現(xiàn)按數(shù)據(jù)塊傳輸,就需要改變傳輸方式,這就是直接存儲(chǔ)器傳輸方式,即DMA方式。
CPU和外設(shè)進(jìn)行數(shù)據(jù)傳輸時(shí),各類信息在接口中進(jìn)入不同的寄存器,一般稱這些寄存器為端口。通常有:數(shù)據(jù)端口、狀態(tài)端口、控制端口。
對(duì)端口編址的兩種方法為:計(jì)算機(jī)對(duì)內(nèi)存和I/O端口統(tǒng)一編址;計(jì)算機(jī)對(duì)內(nèi)存和I/O端口分別進(jìn)行編址。在8086/8088系統(tǒng)中用計(jì)算機(jī)對(duì)內(nèi)存和I/O端口統(tǒng)一編址。
總結(jié)
以上是生活随笔為你收集整理的计算机寄存器端口,CPU和外设之间的数据传送方式有哪几种的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 机器狗检查SpaceX爆炸现场 到底是怎
- 下一篇: 建行白金卡最低额度