=============================================================================
1.
你有一个双核的cpu,然后一大块cache, 现在你有两个选择?第一个选择 平分cache,每个cpu各用一半;
第二个选择 两个cpu共用一个cache。
我记得intel和amd都是平分的,所以当时就回答了说第一个选择,但是别人为什么,我不知道,胡乱的答了一下。但是他说希望分析一下两个方法的利弊再得到答 案。
=========================================================
我的回答:如果是分别拥有cache那么需要做cache一致性的处理,同时有可能产生数据冗余的问题,
如果是双核CPU,一般就是监听的方法处理;如果2个核共同拥有一个cache,那么有访问仲裁的问题,
需要增加仲裁模块,不过一般可以通过CPU的流水线很好的组织起来。
POWER4吧,是两个POWER3,外部3块L2CAHCE组织起来的。
==========================================================
2.
如果cpu有一个很大的cache,那有什么好处?
========================================
好处就是如果CPU用于一般数据处理领域,会能得到较大的访问速度提高,如果用于
类似通信领域,则是浪费了
坏处也不少