假内行硬充大牛,就很容易露馅!
Select messages from
# through # 帮助
[/[Print]\]

海归论坛 -> 新的CPU缓存电路

#1: 假内行硬充大牛,就很容易露馅! (8945 reads) 作者: Sarakawa 文章时间: 2010-11-04 周四, 19:40
    —
作者:Sarakawa新的CPU缓存电路 发贴, 来自【海归网】 http://www.haiguinet.com

网客JT在下面给我回了一个很精彩的科普回帖,调上来给理工科同学们研究学习一下:

他曾经抄来一个经典公式:

T1=(1-a)*T + a*Th + Tm,其中:
T: memory access 的时间。
a:  cache hit rate, 即所取数据在cache里而不需要access memory的百分比。
Th:  cache access的时间, Th<<T (远远小于的意思)
Tm: cache management 带来的overhead, 包括dirty entry write back, 即cache里被改变的数据,要在适当时间写回memory; 包括cache algorithm本身需要耗费的时间.


然后开始论证自己的深不可测的CPU缓存知识,他断言hit rate提高,Th也会为之提高?我看完很纳闷,问他:Th怎么会随着a的提高而提高?

他非常不屑地对我科普如下:

你的怀疑我“随口乱说”反映了你的水平和人品 -- 我这么说你是因为你似乎自以为站在某个制高点上,总以为自己是“理性”,“对事不对人”的,但行为,呵呵呵。。。

科普:
如果cache 只有1行,只需要一个comparison, hit的话,就调用。 假设这过程整个需要2个cycle. 这是Th。

把cache增加到4000行,每个都比一遍,就要比“平均2000最坏4000”次。 算法可以降低之(比如分成set), 使增加不再是线性的而是log的。但是,cache size 增加-》查询时间Th增加,是个单调函数。

此外,还要有一定的algorithm来把4000个行都适当标记一下,以便在miss时决定把谁踢出去。

根据你的sense, 这些都不影响Th, 还是2个cycle?


你的技术水平和常识确实比较差一些,所以我不会再跟你讨论这个问题了。 你确实有权利相信你所相信的。



看完这么理直气壮又牛头不对马嘴的解释,更让人纳闷:讨论hit rate的提高,怎么扯到cache size增加去了,难道他以为hit rate提高会导致cache的物理容量也增加?难道我们比较hit rate(a)提高所带来的影响,前提不是在同样size的缓存里面来比的吗 Laughing Laughing Laughing

接着一句也很搞笑:”还要有一定的algorithm来把4000个行都适当标记一下,以便在miss时决定把谁踢出去。根据你的sense, 这些都不影响Th, 还是2个cycle?” ,公式的定义已经很好地解释清楚了:algorithm把cache里各行标记一下要耗费掉的时间,明明是Tm(缓存管理所消耗的时间)嘛。他对基本概念搞不明白,以为这个时间增加也应该算在Th头上——原来他连自己copy过来的公式里的Th和Tm分别是什么,都搞不清楚!

现在我终于搞明白网客JT的讨论风格了,他是这样的:先给你额头上贴个label:“骗子”or“外行”,然后开始copy一些他自己都搞不明白的东西,说一些和主题没有逻辑关系也不构成相互否定的东西,凑成一长篇,就得胜回朝了! Laughing Laughing Laughing Laughing

这个故事告诉大家:基本概念混淆不清的假内行要充大牛,是很容易被人抓住马脚的! Mr. Green Mr. Green Mr. Green Mr. Green Mr. Green

作者:Sarakawa新的CPU缓存电路 发贴, 来自【海归网】 http://www.haiguinet.com



海归论坛 -> 新的CPU缓存电路


output generated using printer-friendly topic mod. 所有的时间均为 北京时间

1页,共1

Powered by phpBB © 2001, 2005 phpBB Group