当前位置: 代码迷 >> 汇编语言 >> 在PCI设备驱动开发过程中,处理板载I/O和内存空间时,常常会遇到prefetchable和nonprefetchable两词,直译为可预取和不可预取。但是两者具体究竟是什么含义呢?請多多指教,该如何处理
  详细解决方案

在PCI设备驱动开发过程中,处理板载I/O和内存空间时,常常会遇到prefetchable和nonprefetchable两词,直译为可预取和不可预取。但是两者具体究竟是什么含义呢?請多多指教,该如何处理

热度:8904   发布时间:2013-02-26 00:00:00.0
在PCI设备驱动开发过程中,处理板载I/O和内存空间时,常常会遇到prefetchable和nonprefetchable两词,直译为可预取和不可预取。但是两者具体究竟是什么含义呢?請多多指教
在PCI设备驱动开发过程中,处理板载I/O和内存空间时,常常会遇到prefetchable和nonprefetchable两词,直译为可预取和不可预取。但是两者具体究竟是什么含义呢?
請多多指教

------解决方案--------------------------------------------------------
{桥能够在报告存取器写缓冲区执行字节合并}:
假若总线主设备执行两个存储器写操作:第一个写到位置00000100h和00000101,第二个写到位置00000102h和00000103。这四个位置驻留在同一个双字内。桥能够吸收第一个双字节,写到双字节缓冲入口,然后吸收第二个双字节,写到同一个双字节缓冲入口。当桥执行存储器写,它能够在一个数据段内完成。

一般的常规寄存器是预取的,而存取器映射I/O(或者其它性能差的存取器区)不是。配置软件能够通过检查存取器目标的的基地址寄存器(BAR)的预取位,来确定存储器目标是否为预取的。