程序查询方式及其接口课件_第1页
程序查询方式及其接口课件_第2页
程序查询方式及其接口课件_第3页
程序查询方式及其接口课件_第4页
程序查询方式及其接口课件_第5页
已阅读5页,还剩6页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程式查詢方式及其介面程式查詢方式

程式查詢方式是主機與外設間進行資訊交換的最簡單方式,程式查詢方式的核心問題在於需要不斷地查詢I/O設備是否準備就緒。程式查詢方式

為了保證數據傳送的正確進行,就要求CPU在程式中查詢外設的工作狀態。如果外設尚未準備就緒,CPU就迴圈等待,只有當外設已作好準備,CPU才能執行I/O指令進行數據傳送。程式查詢方式程式查詢方式流程程式查詢方式

程式查詢方式的工作過程大致為:

①預置傳送參數。在傳送數據之前,由CPU執行一段初始化程式,預置傳送參數。傳送參數包括存取數據的主存緩衝區首地址和傳送數據的個數。

②向外設介面發出命令字。當CPU選中某臺外設時,執行輸出指令向外設介面發出命令字啟動外設,為接收數據或發送數據做應有的操作準備。程式查詢方式

③從外設介面取回狀態字。CPU執行輸入指令,從外設介面中取回狀態字並進行測試,判斷數據傳送是否可以進行。

④查詢外設標誌。CPU不斷查詢狀態標誌。如果外設沒有準備就緒,CPU就踏步等待,轉第③步,一直到這個外設準備就緒,併發出“外設準備就緒”信號為止。程式查詢方式

⑤傳送數據。只有外設準備好,才能實現主機與外設間的一次數據傳送。輸入時,CPU執行輸入指令,從外設介面的數據緩衝寄存器中接收數據;輸出時,CPU執行輸出指令,將數據寫入外設介面的數據緩衝寄存器中。

⑥修改傳送參數。每進行一次數據傳送之後必須要修改傳送參數,其中包括主存緩衝區地址加1,傳送個數計數器減1。程式查詢方式

⑦判斷傳送是否結束。如果傳送個數計數器不為0,則轉第③步,繼續傳送,直到傳送個數計數器為0,表示傳送結束。程式查詢方式介面

程式查詢方式是最簡單、經濟的I/O方式,通常介面中至少有兩個寄存器,一個是數據緩衝寄存器,即數據端口,用來存放與CPU進行傳送的數據資訊;另一個是供CPU查詢的設備狀態寄存器,即狀態端口,這個寄存器由多個標誌位組成,其中最重要的是“外設準備就緒”標誌(輸入或輸出設備的準備就緒標誌可以不是同一位)。當CPU得到這位標誌後就進行判斷,以決定下一步是繼續迴圈等待還是進行I/O傳送。程式查詢方式介面

若有多個外設需要用查詢方式工作時,CPU巡迴檢測各個外設,逐個進行查詢,發現哪個外設準備就緒,就對該外設實施數據傳送,然後再對下一外設查詢,依次迴圈。在整個查詢過程中,CPU不能做別的事。如果某一外設剛好在查詢過自己之後才處於就緒狀態,那麼它就必須等CPU查詢完其他外設後再次查詢自

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论