精華區beta Programming 關於我們 聯絡資訊
※ 引述《ggg12345 (ggg)》之銘言: : ※ 引述《MasterChang (我愛ASM)》之銘言: : : 你的I/O是建立在purpose i/o還是 bus i/o,按照你上所述,並 : : 沒有「同時」,即使是即時性,都要符合系統規範的及時性要求 : : 才行。在處理器下達command時,就已經不時「同時」。 : : 另i/o有自己的i/o map,像x86。也有所謂 memory mapping i/o : : 式 i/o 例如 Motorola 68K。或是像嵌入式系統常見的purpose i/o : : 。 : 不同的事情同時發生, 跟下達命令讓事情即時完成, 這是兩件不同性質的事. : 這裡沒人提 "即時" , 這裡只提同時進行. 不同的事情同時發生?你怎麼知道同時?你的同步資訊從何而來? 還是說周邊都在run就是叫做同時? : : 「同時」跟「即時」並不相同,如果你不能區分兩者概念,你可以問 : : 教OS的老師。 : 這是自造爛靶混淆自爽. : processor 對 cache , 各 I/O controller 對 bus separated memory 透過 : DMA 都能 "同時" 各做各的事. 我先前的問題你還沒有回答。 怎樣處理器才能再存取暫存器「同時」存取I/O。你的I/O controller 又是何物?到底是bus controller還是其他東西?請講清楚。 你知道DMA是什麼嗎?Brey那本書第七章有講。我就不PO了。 如果DMA正處理記憶體與I/O元件間的直接存取動作.那DMA如何「同時」 處理兩個不同的I/O對不同記憶體做直接存取的動作? 為什麼這樣問?因為你寫的 「各 I/O controller 對 bus separated memory事. 透過 DMA 都 能 "同時" 各做各的事.」 還是你的「同時」與我的「同時」不一樣。 : 現在是您想問甚麼 ? 何來答非所問 ? : 是我請教您, 我提出疑問: 組語與計組是否該能讓學習者知道 processor 的計算 : 與 I/O controller 對 IO device 的資料傳送能 同時 進行 ? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 這句話就好像在問「兩顆CPU各自跑自己的TASK能不能同時進行」.. 你講的I/O controller是什麼東西請講清楚。是匯流排控制器? 還是其他?你的「同時」是什麼?都在run就是同時? 計算與I/O在單一處理器下無法進行。I/O是Input與Output的 縮寫,處理器I/O後的裝置可以與處理器進行計算同時運作, 這是因為I/O已經結束。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.74.180.225 ※ 編輯: MasterChang 來自: 211.74.180.225 (07/14 19:36)
MasterChang:很多擺明了就是教科書的書,前言都會 211.74.180.225 07/14 19:47
MasterChang:講課程目標與方法,不要都不看。 211.74.180.225 07/14 19:47