※ 引述《MasterChang (我愛ASM)》之銘言:
: ※ 引述《ggg12345 (ggg)》之銘言:
: : 就是空間與設備的爭議, 也是有一陣子聽說是使用 abstract machine
: : 以假設的指令與機器教組語.
: : 教甚麼機器的指令都可以, 但不要讓之後銜接的 OS 對 cpu 與 I/O 透
: : 過 DMA 可以做 overlap operation 都銜接不下去, 也不要讓緊急通告
: : 的 Interrupt I/O 與 polling I/O 都弄不清楚.
: I/O就是I/O,沒有什麼 Interrupt I/O或是Polling I/O,你可以
: 講某個I/O具備Interrupt-driven的能力。即便是這個I/O 需要透
: 過Polling方式獲得資料,這個也和組語沒有直接關係。
: DMA操作跟他能不能重複操作應該跟OS裡面i/o queue 比較有關。
: DMA只有一個的話,一次只能做一件事,就算重複操作,也只是先
: 放進queue等待到DMA被釋放。
CPU processor 跟 I/O device 能同一時段內做 concurrent operation
就因為有 interrupt 這個事件立即通知的功能. 若連續大量傳送 I/O data
不用煩勞 CPU 就是靠 DMA (I/O channel 或 I/O processor) 與 interrupt
來協助. 這種功能可不分那種 CPU 都是要有的.
: 如果沒有能力教底層的東西,對於系統driver運作不熟,你講這樣
: 多有用嗎?你還是沒辦法教吧?
這就是 "純軟" 的想法, 要這樣做也沒有不可以. 但這類思惟者不可以阻止別
人以軟硬不分的角度看待 computer , 禁止傳授跟硬體相關的知識. 任何事可
以簡化抽象, 用新的名詞或方塊包含在內, 但不是消失.
講精簡的, 還是得顧及必要的, 沒有必要的成份, 就不能組成正確的整體.
算術與代數的最大不同, 就是用代號來命名與處理, 少了這項特性, 沒有
等式化簡替換, 後面的微積分沒了符號運作就難了.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.1.146