作者Issac1104 (布雷克迪迪)
看板ASM
标题Re: [问题] Intel ICH10 10.1.49 IOTRn — I/O Tra …
时间Sat Aug 1 00:33:57 2009
※ 引述《Astrol (RECS)》之铭言:
: ※ [本文转录自 C_and_CPP 看板]
: 作者: Astrol (RECS) 看板: C_and_CPP
: 标题: [问题] Intel ICH10 10.1.49 IOTRn — I/O Trap Register请教
: 时间: Sat Jul 18 09:01:14 2009
: 这是同事问我的
: 想请教各位
: http://www.intel.com/Assets/PDF/datasheet/319973.pdf
: Byte Enable Mask (BEM) — R/W. (Bit 39:36)
: A 1 in any bit position indicates that any value in the corresponding byte
: enable bit in a received cycle will be treated as a match. The corresponding
: bit in the Byte Enables field, below, is ignored.
: Byte Enables (TBE) — R/W. (Bit 35:32)
: Active-high dword-aligned byte enables.
: 请问这两个的中文意思为何??
: 第一个的英文真意不是很了解
: 谢谢
依照我的理解 Byte Enable Mask的意思应该和PCI Transaction时的
Bus Command and Byte Enables的作用是相同的
目前PC架构上大都是使用32bit 刚好是4个byte对应到BEM的(39:36)这4个bit
搭配他的说明可以发现Byte Enable为active-high
因此在做传输时假设为1111时那32bit的资料都会完整的传送或接收
但若是0111时则Most Significant Byte则会被mask掉
也就是说主要用来控制传输的Data Size
这是我的一点想法
若有错误 还请大家指教
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.46.195.246