实时搜索: pci bar谁分配的

pci bar谁分配的

861条评论 5160人喜欢 1644次阅读 852人点赞
IO BAR和MEM BAR有何不同呢?
IO和MEM的意思具体是啥呢?(以下两种理解哪个对?)
1、映射到IO/MEM空间?
2、映射的是一段IO/MEM?
怎么知道每个BAR是具体是用来干嘛的?(例如IO可能是去访问寄存器的,MEM呢?) , BIOS里的 ...

pci为什么要分成几个bar呢?: 在PCI Agent设备进行数据传送之前,系统软件需要初始化PCI Agent设备的BAR0~5寄存器和PCI桥的Base、Limit寄存器。系统软件使用DFS算法对PCI总线进行遍历时,完成这些寄存器的初始化,即分配这些设备在PCI总线域的地址空间。当这些寄存器初始化完毕后,PCI设备可以使用PCI总线地址进行数据传递。而这些地址在处理器系统的存储器域中具有映像,如果一个PCI设备的BAR空间在存储器域中没有映像,处理器将不能访问该PCI设备的BAR空间。
由于存储器域的存储器地址与PCI总线地址相等,这种“简单相等”也是一种映射关系。所以。。。

PCI配置空间的BAR寄存器是用来干嘛的?: 设备在系统的PCI地址空间里申请一段来用,所申请的空间基址和大小保存在BAR寄存器里。

BAR里的只是PCI域的地址空间,需要映射到IO地址空间里或者内存地址空间里之后软件才能使用


映射到IO空间的话,用IO读写指令和函数去访问设备;映射到内存空间的话,首先得到的是物理地址,映射到虚拟地址后就可以像用指针那样访问。

IO BAR和MEM BAR分别是映射到IO空间和内存空间的BAR;BAR寄存器的0位指示要映射到哪,有的设备这位可以由用户设置,有的只读。

每个BAR具体干嘛是设备自己定义的,要看手册。

PCI BAR above 4GB是什么意思: 问题相关资料:
1、 PCI BAR(基址寄存器)。
2、迅盘是一个通过PCI-E接口和主板连接的模组,其作用是主要是利用大容量闪存作为缓冲区,部分提高系统的磁盘性能以及整体性能。
迅盘:加速系统,降低功耗.笔记本电脑将会支持一项名为FRMT的技术(曾经代号Robson),中文名称为英特尔迅盘。迅盘是一块PCI-E接口的扩展卡,在系统的支持下,可提供ReadyBoost和ReadyDrive功能,这些功能将直接对系统在启动、休眠、安装程序、拷贝文件、载入游戏等有关磁盘操作的任务上进行大幅度的性能提升。官方资料表明,迅盘可以使软件启动和运行速度提高1倍,开机速度加快20%,同时减少硬盘转数以节省功耗。
3、AHCI通过一个PCI BAR(基址寄存器)来实现原生SATA功能。
4、目前,迅盘具有512M和1G两种版本,如果使用1G的迅盘,则可以同时实现ReadyBoost功能和ReadyDriver功能,如果使用512M的迅盘,则只能实现ReadyBoost功能。
ReadyBoost
我们可以看到最新的Windows Vista系统提供了ReadyBoost功能,允许使用者通过闪存来加速系统。ReadyBoost由一个在%SystemRoot%\System32\Emdmgmt.dll中实现的运行于主机进程中的服务和一个卷过滤器驱动程序 (%SystemRoot%\System32\Drivers\Ecache.sys)组成。当闪存设备插入系统后,ReadyBoost服务会查看该设备以确定其性能特征,并将测试结果存储在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Currentversion\Emdmgmt中。
并不是所有闪存设备都能够支持ReadyBoost功能,在微软的技术文档中写道:“当闪存设备容量介于256MB和 32GB之间,对于4KB随机读取的传输率为2.5MBps或更高、对于512KB随机写入的传输率为1.75MBps或更高”时, ReadyBoost才会将询问用户是否想要将部分存储空间用于进行磁盘缓存。
尽管ReadyBoost可以使用NTFS,它还是会将最大缓存大小限制在4GB,以适应FAT32的限制。如果用户同意使用ReadyBoost功能的话,那么该服务便会在该设备的根目录下创建一个名为ReadyBoost.sfcache的缓存文件,并要求SuperFetch在后台预先填充缓存。

由以上资料可推,“PCI BAR above 4GB”的意思,跟每种不同品牌不同型号的主板支持的内存条总大小的数字是一个性质的,也就是讲你把外接迅盘空间通过PCI BAR模拟成你机器硬盘的一部分来使用(主要是拿来当缓存硬盘使。功能估计类似于C:\Documents and Settings\new\Local Settings\Temporary Internet Files中的Temporary Internet Files文件夹。只不过将原本储存在你电脑硬盘上的缓存文件改存在迅盘上以达到给你硬盘减负降低硬盘转速降低能耗提升硬盘读取速度提升电脑性能的目的。而上句话中的“只不过将原本储存在你电脑硬盘上的缓存文件改存在迅盘上”的可改存缓存文件的空间大小上限为4GB。

我是从http://zhidao.baidu.com/question/72810166.html?si=1的最佳答案中瞅了半天再想了半天分析推测的。太长了我就不贴出来惹人烦了。你要不满意就自己去瞅瞅自己也分析一下。总之我感觉关键词是以下几点:1、迅盘性质的闪存;2、当ReadyBoost确定闪存内的缓存比硬盘内的缓存更能满足随机读取需求时,它便会从闪盘介质内随机读取数据。而硬盘的有序读取访问要明显胜过闪存,因此,当ReadyBoost侦测到有系统正在使用有序访问数据的时候,将直接从磁盘读取,即使该数据同样位于闪盘介质内的缓存中。正是基于这个原理,ReadyBoost可充当内存与硬盘之间的桥梁作用,从而加速系统性能。3、AHCI通过一个PCI BAR(基址寄存器)来实现原生SATA功能。针对这一困境,英特尔的AHCI规范引入了NCQ,它的应用能够大幅度减少硬盘无用的寻道次数和数据查找时间,这样就能显著增强多任务情况下硬盘的性能。4、尽管ReadyBoost可以使用NTFS,它还是会将最大缓存大小限制在4GB,以适应FAT32的限制。

希望我的推测是正确的。希望可以帮到你。

爱思考的骨灰级电脑菜鸟 - 二蛋。

  • pek是哪个国家的缩写

    2006年申请的汽车驾照C照现在如何升B照?是自动升级呢还是要考: 要考的 ...

    902条评论 4541人喜欢 1369次阅读 987人点赞
  • 0.2里面有几个0.001

    C波段和kU波段有什么不同: c波段的下行频率是四位数比如:3742。。KU波段的下航频率是5位数。比如。。12500还有一个就是ku波胆容易被干扰。。。ku高频头小巧。。锅也很小。。最小35公分。。。椭圆的接收机是一样的。。就跟收音机是一样的。...

    409条评论 6228人喜欢 4945次阅读 389人点赞
  • dnf西岚在哪

    二老一辈子的积蓄,心里实在承受不起再跌啊!!!: 你如果现在还是盈利的话,建议马上抛掉,如果是赔钱的话,如果赔的不多,也抛掉;陪的多的话,就先放着吧,国家一直在用行政的手段调控市场,我们也没有办法,究竟什么时候是个头,我们大家心里都没有底。 ...

    495条评论 4495人喜欢 5431次阅读 381人点赞
  • p6怎么用

    我的电脑里以安装flash player,可是在网页中flash 图片还是打不开,是怎么回事?: 如果.swf文件能播放的话就不是播放器的问题.可能是你的防火墙阻止了或者是你的浏览器阻止了flash插件..或者是被你的浏览器当作广告给禁止了.你可以在防火墙或者internet选项里边改过来 ...

    289条评论 3434人喜欢 1921次阅读 731人点赞