摘要:
http://sdnydubing.blog.163.com/blog/static/137470570201122810503396/这篇文章已经解释的很好了,为了避免有一天它消失不见,我把它复制到下面: 从虚拟地址到物理地址的转换过程可知:使用一级页表进行地址转换时,每次读/写数据需要访问两次内存,第一次访问一级页表获得物理地址,第二次才是真正的 读/写数据;使用两级页表时,每次读/写数据需要访问三次内存,访问两次页表(一级页表和二级页表)获得物理地址,第三次才是真正的读/写数据。 上述的地址转换过程打打降低了CPU的性能,有没有办法改进呢?程序执行过程中,所用到的指令、数据的地址往往集中 阅读全文
posted @ 2013-05-22 18:18
leonardo1019
阅读(918)
评论(0)
推荐(0)
摘要:
Tiled Memory是和Linear Memory相对应的概念,用于图像图形编程中,是内存的一种组织形式。(to be continued) 阅读全文
posted @ 2013-05-22 18:09
leonardo1019
阅读(264)
评论(0)
推荐(0)
摘要:
Memory Snooping一般对于软件来说都是透明的,它只是处理器内部使用的技术。处理器向内存写如数据时,先经过cache,这样在后续的同一地址的读操作时可以直接从cache中取数,不会有问题。但是并非只有处理器才能向内存写数据,外设也能,比如DMA。而且外设向内存中写入数据时,是不会经过处理器的cache的,这样会造成内存和cache中的数据不一致。处理器必须得知道内存被外设写了,这样当处理器想从那一地址读数据时,就会直接去内存中取数,而不至于傻傻的从cache里拿过时的错误数据。所以这个工作叫“监视内存”,就是看内存是否被外设写过,避免内存中的数据和cache中的不一致。参考:http 阅读全文
posted @ 2013-05-22 17:54
leonardo1019
阅读(342)
评论(0)
推荐(0)