请问CPU的DDR是什么意思啊?代表什么?

请问CPU的DDR是什么意思啊?代表什么?,第1张

CPU和DDR是两豪不相干的问题,CPU是CPU DDR是DDR 在硬件上面,两者没有联系………………

1.DDR和SDR有什么区别?

DDR是Double Data Rate的缩写(双倍数据速率),DDR SDRAM内存技术是从几年前主流的PC66,PC100,PC133 SDRAM技术发展而来。它在工作的时候通过时钟频率的上行和下行都可以传输数据(SDRAM只能通过下行传输),因此在频率相等的情况下拥有双倍于SDRAM的带宽。另外DDR内存的DIMM是184pins,而SDRAM则是168pins。因此,DDR内存不向后兼容SDRAM。

2.DDR400的频率就是400MHZ吗?

可以这么认为,但严格来说,DDR400的实际工作频率是200MHz,由于其带宽双倍于同频率的SDRAM,因此它的等效工作频率为400MHz。

3.什么是双通道内存?

所谓双通道DDR,简单来说,就是芯片组可以在两个不同的数据通道上分别寻址、读历庆取数据。这两个相互独立工作的内存通道是依附于两个独立并行工作的,位宽为64-bit的内存控制器下,因此使普通的DDR内存可以达到128-bit的位宽,如果是DDR400的话,双通道技术可以使其达到DDR800的效果,内存带宽陡增一倍,由原先的3.2GB/S猛增为6.4GB/s。

双通道DDR有两个64bit内存控制器,双64bit内存体系所提供的带宽等同于一个128bit内存体系所提供的带宽,但是二者渗烂告所达到效果却是不同的。双通道体系包含了两个独立的、具备互补性的智能内存控制器,两个内存控制器都能够在彼此间零等待时间的情况下同时运作。例如,当控制器B准备进行下一次存取内存的时候,控制器 A就在读/写主内存,反之亦然。两个内存控制器的这种互补“天性”可以让有效等待时间缩减50%,双通道技术丛明使内存的带宽翻了一翻。

4.使用双通道DDR400就会使系统性能大大提升吗?

会,但仅限于P4C系列。双通道内存技术是为了满足超线程CPU那高达6.4G/S的带宽需求而产生的,一般CPU搭配双通道内存没有什么实际意义。内存带宽只要满足CPU总线带宽的需要就可以了(怎么算详见前面讲过的CPU数据带宽计算公式),再高的话对系统性能没有多少提升,反而会让CPU成为新的系统瓶颈。

5.怎么才能开启双通道内存?

a)首先,主板芯片要支持,目前支持双通道内存的芯片有Intel i865/875/915/925全系列,VIA PT880,SIS 655FX/655TX,ATI 9100IGP。

b)要将内存插入正确的DIMM槽中,开启双通道必须要搭配两条内存,而这两条内存必须插在两个不同通道的DIMM槽中。一般来说,不同颜色的DIMM槽就是不同的通道,当然这可能需要根据产品的不同另当别论,主板说明书中都会有介绍的。

另外提醒大家一下,组成双通道的两条内存最好是一样的,不然可能会出现稳定性下降的问题。

6.我该买什么型号的内存?

关于选购配件我有一个原则,合适的就是最好的,不要看着别人怎样、潮流怎样就盲从他人。

a)关于内存的大小。如果只是普通的上网、学习、办公用,256M就可以了,但是如果是游戏玩家,256的内存已经难于应付,这就需要搭配512M甚至1G来满足自己的需求。

b)关于内存的频率。前面讲过,内存带宽要与CPU带宽一致。CPU外频和内存外频有着密切关系,关系到识别内存参数问题。如赛扬2.4G,我们知道赛扬2.4G外频为100,需要的内存带宽为3.2G(根据计算CPU需要内存带宽得出的),理论上用DDR400(内存带宽为3.2G/S就可以满足CPU所需要的带宽.但是,由于赛扬外频为100,不能正确识别DDR400,外频为200的内存,赛扬只能识别外频为133的DDR266,是为什么呢?Intel在主板芯片组上设定了“内存异步工作”来保护自己的产品,因为一旦CPU要求3.2GB/s的数据吞吐而内存本身达不到,芯片组不进行设置的话——内存被强制要求更高的数据流量,必然产生内存强行超频,从而导致稳定性下降。作为初学者可以这么认为:CPU外频是多少,就选用工作频率是多少的内存(注意不是等效频率,而且仅限于DDR)。——帮就帮到底,给大家列个表!

赛扬4—DDR266 赛扬D—DDR333

P4B—DDR333 P4C—DDR400(要两条组双通道) P4E—DDR400(要两条组双通道) 新P4A(Prescott)—DDR333

Duron—DDR266

AthlonXP—DDR400(考虑到超频因素) Athlon64-DDR400(要两条组双通道)

其实目前在市场上DDR333与DDR400的差价已经很小了,大部分都在10元以内,因此大家可以不必那么教条的算公式,无论是考虑到超频或者日后的升级,DDR400都是首选

cpuddrflash启动顺序

1 第一阶段引导陵世启动

在嵌入式系统的启动中第一个运行的函数并不是我们通常所理旅山解的main函数,实际上在运行main函数之前已经完成拆汪中了诸如cpu,flash等的初始化工作,并且为c代码提供了基础运行环境,这一部分工作就是我们所谓的第一阶段的引导启动。

这一阶段涉及的硬件包括电源开关、cpu(核,寄存器,内部rom和内部ram)、外部的管脚、flash和ddr,系统对这些硬件由内而外,逐层初始化,核心流程是搬移代码然后执行。 编程语言涉及汇编语言和c语言,其中汇编语言主要实现cpu内部初始化过程,如向量表,中断等,代码初始是在cpu内部的rom中,被搬移到ram中执行,最后为c语言的执行做好准备。c语言部分的代码,通常是完成flash,ddr,外部管脚的初始化,代码初始是放到flash中,搬移到ddr中执行,直到引导完成交接给uboot,进行第二阶段的引导或者直接可以裸跑程序了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12561809.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存