精華區beta Programming 關於我們 聯絡資訊
※ 引述《ggg12345.bbs@ptt.cc (ggg)》之銘言: > ※ 引述《MasterChang (我愛ASM)》之銘言: > : 1.I/O或是drvice在任一時間點只能作一件事情,這是常識。 > cpu 對 memory 執行程式跟每個 I/O interface 上的 controller 控制 I/O > device 都是能同時各做各的. 1.I/O「或」是drvice在「任一時間點」只能作一件事情。 同樣的事情實在很不想強調兩次。 請你告訴我這個I/O如何「同時」做不同的操作。 2.按照上面你講的,請告訴我如何存取記憶體的「同時」 對i/o讀寫。 > : 2.不是所有CPU都有DMA。 > processor 跟 DMA controller 是兩個獨立的裝置. 可以獨立,也可以做在一起。重點是不是所有的cpu都有DMA可以用。 > : 3.不是所有的I/O都有中斷。 > Processor 都有 interrupt 訊號輸入腳, interrupt controller 是擴張這個 > 輸入成為多個輸入腳, I/O controller 是否要接上 interrupt controller > input line 是可以跳線或設定的. 硬體中斷或軟體 trap interrupt 未必只 > 是為了 I/O . 中斷就是改變 processor 對程式指令的執行次序, 也就是改變 > processor 的控制歸屬於那個執行緒. 而 I/O 的外部中斷是最簡易的範例. x86是這樣,不是代表所有的cpu的中斷系統都是這樣。 如果你是講x86架構,那就直接指明在何種架構上。 > : 5.DMA本來就是要作這類的工作。 > : 如果你不瞭解也沒用過,那請你不要鬼扯。 > 無知最勇 ! 某人使用這些東東做硬體, 電腦, OS 系統時, 絕對是連 BBS 都還 > 未出現. 真的,無真最勇。以為x86架構代表世界上所有處理器架構。 BBS出現前無知,BBS出現後依然無知。 請不要拿著自己的良心鬼扯。如果你參與過CPU開發,寫過幾個 平台上面OS或是Porting過。你就會知道你講的東西只是這整個 領域的一小部分。世界不是只有Wintel ,這句話我講了不止一 次。 > : 沒有人禁止。只是希望不要連教的人都不懂...天馬行空的鬼扯。 > 無知的勇真是自以為無敵的勇. 沒見過的世界, 聽起來就會像是鬼扯, 不過, 這些 > 書上都有. 如果你不懂,就找懂得人來教,沒有老師什麼都懂得。即便同一 係領域也有滿大差異。也許你資訊領域一把罩。不過嵌入式系統 所需的軟硬體知識錯誤百篇。難道之前 可以請大家推薦 Linux 嵌入式系統的硬體及書嗎? 嵌入式統在高校教育的騙局。 這兩個討論串鬧的笑話還不夠? -- ※ Origin: SayYA 資訊站 <bbs.sayya.org> ◆ From: 203-67-211-133.adsl.dynamic.seed.net.tw ◆ Modify: 07/07/14 1:30:14 <203-67-211-133.adsl.dynamic.seed.net.tw>