原帖由 bluesky_jxc 于 2008-4-16 15:42 發(fā)表
>>那么,為什么(1)中三個(gè)字節(jié)的硬件地址是在三個(gè)連續(xù)端口中讀出來的(inb中的"+0"、"+>>>1"、"+2"),而(2)中幀狀態(tài)碼和長(zhǎng)度卻是同一個(gè)端口呢?
>>而且如果對(duì)同一端口的連續(xù)讀取會(huì)得到不同的數(shù)據(jù),在(1) ...
原帖由 bluesky_jxc 于 2008-4-17 08:52 發(fā)表
這不是叫強(qiáng),而是無奈啊。
IO空間就64K,如果來個(gè)一一映射,估計(jì)高級(jí)一點(diǎn)的設(shè)備都不能用。
這也是為什么PCI大量采用MMIO的原因。
而且即使是PCI,高級(jí)一點(diǎn)的設(shè)備也是base+counter來實(shí)現(xiàn)的。例如128M的PCI RA ...
原帖由 bluesky_jxc 于 2008-4-17 12:42 發(fā)表
軟件只需要維護(hù)base而已,counter是透明的,你可以看看PCI的Burst傳輸。
其實(shí)這就是“窗”啊
原帖由 bluesky_jxc 于 2008-4-17 14:48 發(fā)表
ISA不叫“窗”,我說PCI那種就叫“窗”,汗!
ISA完全可以將這個(gè)offset寄存器映射出來,這樣就可以隨機(jī)訪問了塞,反正是memory,不會(huì)存在順序問題。
不過這樣說似乎有點(diǎn)不負(fù)責(zé)任,畢竟想不到那個(gè)時(shí)候的出 ...
歡迎光臨 Chinaunix (http://www.72891.cn/) | Powered by Discuz! X3.2 |