这个问题好难办的。问问没积分了,仅10分忘勿怒。一·以下说法对不对,为什么:在64bit操作系统下,运行64bit程序,那么cpu晶体管每震荡一次处理64bit数据,则单核主频1.0Ghz每秒处理的数据量为 64bit*1.0Ghz ,四核cpu在“极端理想情况”下数据处理量为 4*64bit*1.0Ghz.二·前提:cpu和内存同步,cpu外频*2=ddr2内存工作频率,内存和cpu的数据位宽同为64bit。问题:现在的cpu倍频都极高,则单核cpu倍频这个数字几乎就是cpu快于内存的倍数,再加上多核(极端理想),岂不是内存永远不可能让cpu全力发挥?设置cpu与内存异步是不是非常必要?三·内存存在cas latency这种延迟,这延迟究竟干扰到了什么。在cpu与内存同步的情况下,若cpu外频100Mhz,则此延迟让内存频率低于100Mhz?
先回答你第一个问题,CPU执行64bit指令时所取的指令不算在所处理的数据内,所以在取指令时所小号的总线周期需要排除在外,一般1个总线周期是4个时钟周期(X86),所以你所谓的算法是不对的。还有就是分支预测错误的问题,因为处理数据是要从内存读到CPU cache内,要是没有命中则无法处理数据,所以不能按一定的公式取计算,只能说每秒能有多少次计算,不能说处理了多少数据。第二个问题是,DRAM内核频率一般都为100MHZ,133MHZ,166MHZ,200MHZ,DDR内存利用2bit预读取等效了2倍的内核频率,而DDR2和DDR3利用了4bit 8bit预读取,所以对于DDR3 1600来说 DRAM芯片内核频率还是200MHZ,和DDR400是一样的,但接口传输率大大增高。一般来说只要CPU的前端总线带宽和内存接到前端总线的带宽一致就不会影响CPU,由于目前HT总线是点对点结构,所以就目前CPU内核数量较少的情况下内存不会影响。有一点请记住那就是内存对系统的影响就是内存与CPU之间的带宽和延迟。第三个问题,CAS,RAS延时是DRAM新片特有的,因为DRAM芯片本身结构需要定时刷新,其机理就是逐行逐列把每个存储单元的数据读出再写入,这段时间就是RAS CAS延时,DRAM本身工作频率固定,它就像一个参考时钟一样,你可以去参考微机原理,书上基本都会讲。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-12-12
你的问题很深奥 我是学电的,也懂电脑,电脑也属于电器。其实,我们在日常生活当中用电的利用率本来就不高,基本上40%就是很高了,很多理论数据实际是无法实现的,就像你用炭烧水,你能计算出有多少浪费掉了吗?你永远也计算不出来。电脑的元器件都是在发热,发热就是损耗,你能精确计算出1小时有多少损耗吗?也不能,所以,不要太纠结