CPU与一、二级缓存(共享和独享都要说清楚)之间是如何工作的!

来源:百度知道 编辑:UC知道 时间:2024/09/25 02:28:44
还有一级缓存的作用是什么呢?
满意的还会追加分数的!谢谢了

好孩子爱学习
详细的别人答了,我说点简单的
1.CPU在运行时首先从一级缓存读取数据,然后从二级缓存读取数据,然后从内存和虚拟内存读取数据
2.AMD和INTEL L1 的设计有很大区别
3.intel在在PD时代,GORE1和CORE2之间要交换数据是通过FSB来交换,这个速度就相当慢了,AMD要好点,CORE1和CORE2是通过HT总线来交换数据的,少快一点,两个核心之间缺乏联系造成的区别就是在处理多任务的时候处理器交换数据慢,单任务的时候两个核心之间协调不好.
当共享了L2以后,处理器两个核心之间的数据交换就是通过处理器内部的L2来交换的了,双核心之间数据协调好,延迟低,多任务的时候两个核心的工作就能分配的比较明显了.

这个问题是商业机密 究竟咋回事 工程师解答

http://baike.baidu.com/view/16882.htm
http://baike.baidu.com/view/27650.htm

CPU工作时需要预先编写好的一套命令,这套命令就叫指令集,有了指令集CPU才知道如何工作,而指令集是存储在一级缓存里的,一般一级缓存能有256K都算比较大了。二级缓存一般都是CPU的所有核心共享的,CPU先把常要处理的数据从内存调用到二级缓存,再从二级缓存调用来处理。当要重复处理相同的数据时,就不必从内存调用了,而直接从缓存调用(缓存比内存的数据交换的速度快),这样就减少了CPU从内存调用数据的时间,提高了工作效率。