打印
[Actel FPGA]

可预取内存的概念

[复制链接]
4106|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
无语凝咽|  楼主 | 2009-11-18 10:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在一些应用中我们会遇到"可预取"内存的概念,可预取性是指存储器空间的可预取能力。如果读操作没有副作用(即如同从 RAM 中读数据一样不会破坏数据),则称存储器空间可预取。必要时可将字节写操作合并成一个双字写操作。可预取是读取一次以后不会改变读取地址和存储状态的任何改变,CPU 可缓存它的内容并且对它做所有类型的优化,.非"可预取"的内存就象FIFO地址影射到内存地址,读取数据以后会引起FIFO指针的改变.另外还象一些中断状态IO影射到内存,读取这个内存后,可能会清除中断标志等等,所以CPU不可缓存这个内存地址.

相关帖子

沙发
3B1105| | 2009-11-18 11:02 | 只看该作者
预取是观察内存存取模式,并试图事先早几个周期预期将需要哪些数据的机制。重点在于传回数据给快取,让数据在快取中方便处理器存取,即使当处理器不需要时,也可藉以来将频宽最大化。

使用特权

评论回复
板凳
lobby| | 2009-11-18 14:24 | 只看该作者
学习了。

使用特权

评论回复
地板
bit6019| | 2009-11-18 22:51 | 只看该作者
学习了!

使用特权

评论回复
5
huzixian| | 2009-11-19 14:59 | 只看该作者
把I/O寄存器实现成内存区间的PCI设备可以通过设定其配置空间寄存器的"内存为可预取"位(bit)来标明某地址区间是否可预取。如果内存区间被标记为可预取,那么CPU便会缓存其内容,访问时会进行各种优化方法;相反,访问不可预取内存时就不能进行优化,因为每次访问都伴随副作用,就和I/O端口一样。将其控制寄存器映射到内存地址范围的外设会把该范围置为不可预取,不过诸如PCI板卡上的显示内存(video memory)之类都是可预取的

使用特权

评论回复
6
SKH1| | 2009-11-19 21:54 | 只看该作者
学习了

使用特权

评论回复
7
linhai1986| | 2009-11-19 23:57 | 只看该作者
不错,学习了

使用特权

评论回复
8
yoyowodeai| | 2009-11-20 23:42 | 只看该作者
学习了,我们用的电脑里的那个DDR就和预取内存有关!

使用特权

评论回复
9
xiaoxin1986| | 2009-11-22 18:43 | 只看该作者
学习了

使用特权

评论回复
10
6019赵文| | 2009-11-29 12:43 | 只看该作者
学习了

使用特权

评论回复
11
虎虎生威| | 2009-11-30 21:51 | 只看该作者
这点知识还都不知道?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

399

帖子

1

粉丝