精華區beta Programming 關於我們 聯絡資訊
> ==>發信人: bert@Evergreen (哇哩咧...), 信區: programming > > > 直接 I/O 要利用組語是 x86 限定, 或者該說是非 MMIO 架構限定 > > > MMIO 架構的話, 定到記憶體位址就可以進行 I/O 存取 > > PC 的 X86 兩種 I/O 都有用到, 傳統的 CGA/VGA/EGA 介面, 就有 > > Memory Map IO . > 傳統的 MDA/CGA/EGA/VGA 都沒有用到 Memory Map I/O > 是 Memory Map 沒錯, 但是是把 adapter 上的 memory map 到 > system memory 上, 而不是 controller 的 I/O > 至於 x86 PC 週邊有使用 MMIO, 應該是 PCI Bus 制定後才開始 ====== 例如 Motorola M68K cpu 沒有設計 I/O space port 與 I/O R/W 指 令, I/O 介面卡接上 system BUS 時, 是以 Memory address 與 memory MR/W 來選擇這個 I/O 界面卡的 register 或 memory 進行 對 I/O 介面卡上的資料存取, 這種類型的 I/O 使用方式是使用對 memory access 的指令來讓 CPU 與 I/O 介面卡交換資料, 稱為 Memory Map I/O . Intel CPU 使用分離的 I/O address space 與 I/O R/W 指令, 是謂 有 I/O 指令的設計. MGA/CGA 顯示卡是 I/O 介面卡的一種, 兩種 I/O 方式都被用上. -- ◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 140.115.6.234