从功能层次,阐述CPU、接口和外设之间的交互
我們從功能抽象層次,闡述一下CPU、接口芯片和外設(shè)之間的交互情況:
- 三個(gè)器件
- 4個(gè)箭頭
我們依次將其描述清楚。
數(shù)據(jù)
箭頭①和③
CPU給接口可以發(fā)送數(shù)據(jù),然后接口暫存數(shù)據(jù),之后再發(fā)給外設(shè),這就是數(shù)據(jù)緩沖。
發(fā)送的數(shù)據(jù),是外設(shè)數(shù)據(jù),因?yàn)榻涌诘淖罱K目的,就是讓CPU處理外設(shè)的數(shù)據(jù),接口暫存的數(shù)據(jù),也是外設(shè)數(shù)據(jù)。
控制字與讀寫控制
這里的接口,都是可編程多功能接口,它自己還有控制字和狀態(tài)字要存儲,那是它自己的數(shù)據(jù),不是外設(shè)數(shù)據(jù)。
箭頭①
CPU給外設(shè)發(fā)送控制字,并且讓外設(shè)能夠進(jìn)行讀寫(讀寫控制),這就是所謂的編程,外設(shè)就能夠被設(shè)置為某種工作方式了。
此時(shí)發(fā)送的二進(jìn)制信息是控制。
這種CPU不管接口狀態(tài),直接地傳控制數(shù)據(jù)的方式,就是直接控制,程序控制方式,無條件傳輸數(shù)據(jù)。
狀態(tài)字
箭頭①
CPU有的時(shí)候,需要先查詢一下,看能不能給外設(shè)送數(shù)據(jù),得先問問外設(shè),這就是查詢控制方式。
箭頭②
如何此時(shí)外設(shè)是允許的,將會(huì)發(fā)送狀態(tài)字給CPU,告訴它,可以給我發(fā)數(shù)據(jù),或者,不行你先等著吧。
在接口與外設(shè),也發(fā)生著同樣的事情,(箭頭③)接口看看外設(shè)是不是存在,能不能發(fā)數(shù)據(jù),然后(箭頭④)外設(shè)告訴接口,可以可以,或者,不行不行,你等著吧。
到這里,我們闡述的都是
- CPU負(fù)責(zé)外設(shè)數(shù)據(jù)的傳送和處理
- 接口是多功能可編程芯片
在這個(gè)前提下,我們知道了
接口芯片的
- 數(shù)據(jù)寄存器
- 控制字和狀態(tài)字(都是寄存器)
- 讀寫控制、clk、reset
CPU的
- 外設(shè)數(shù)據(jù)發(fā)送
- 控制字和讀寫控制發(fā)送
- 查詢發(fā)送與狀態(tài)字接收
外設(shè)的
- 外設(shè)數(shù)據(jù)接收
- 接口查詢信號接收
- 應(yīng)答發(fā)送
這里有一個(gè)需要補(bǔ)充的,也沒什么好說的,就是外設(shè)數(shù)據(jù)的發(fā)送,然后給接口,接口再給CPU。
這就是CPU、接口和外設(shè)之間的交互的宏觀理解了。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的从功能层次,阐述CPU、接口和外设之间的交互的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英雄联盟玩突然最小化
- 下一篇: 【接口技术】8086的IN和OUT指令