日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

从功能层次,阐述CPU、接口和外设之间的交互

發(fā)布時(shí)間:2023/11/30 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从功能层次,阐述CPU、接口和外设之间的交互 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我們從功能抽象層次,闡述一下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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。