> ==>發信人: 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