简要说明一下,计算机的程序局部性原理是怎么实现的。

来源:百度知道 编辑:UC知道 时间:2024/05/11 14:16:25
程序的局部性原理是指程序总是趋向于使用最近使用过的数据和指令,也就是说程序执行时所访问的存储器地址分布不是随机的,而是相对地簇集;这种簇集包括指令和数据两部分。

程序局部性包括程序的时间局部性和程序的空间局部性。
1. 程序的时间局部性: 是指程序即将用到的信息可能就是目前正在使用的信息。
2. 程序的空间局部性: 是指程序即将用到的信息可能与目前正在使用的信息在空间上相邻或者临近。

程序的局部性原理是计算机体系结构设计的基础之一。

那么程序局部性原理是通过什么实现的呢?

程序的局部性体现在你使用的算法,及内存数据的存放,比如你要在一个数组中收索一个关键字,可用线性查找,也可以用二分法,那么二分法的局部性可能要差些,因为线性是一个个查,前一个数据和后个数据在一页里可能性很大,而对半就不一定,虽然从查找效率要比线性高。还有如果你要对2唯数组进行,你可以以行序为主序操作,也可以以列序唯主序进行操作,此时取决你数组的存放,如果存放和你的操作次序一致则,局部性就高,如果不一致,局部性就差

你问的是局部性原理程序的算法吗? 我觉得应该是在硬件上设置有个程序,专门用来计算访问次数的 就象是计数器一样的原理 或者是用的计数寄存器 ~~~~纯属个人理解 不对 不要笑话我啊~~~~~~~~~~~~~