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