CPU 多核

SMP系统中,为了要增加更多的处理器,就不得不消耗更多资源在处理CPU抢占内存以及内存同步等两大问题,CPU抢占内存是由于当SMP架构中的某颗CPU在存取内存中的某段地址时,会锁定该段地址的数据,等到处理完才会释放给其它CPU存取,其它CPU若同时有存取该段数据的需求,就必须乖乖排队等待,当CPU数量越多时,类似的情况就会更严重。因此SMP CPU的设计就大幅增加高速缓存的容量,让大量的数据操作在CPU各自的高速缓存中完成,以避免数据锁定的问题发生。

不过大容量的高速缓存导致另外一种情况发生,那就是资料同步的问题,若多颗CPU同时处理同一段数据,那么要从高速缓存中回存到主存储器时,就会成为相当大的问题,回存的时间间隔短,那么系统频于锁定内存,会对整体效能造成冲击,如果回存的时间拉长,又有可能因为交叉读写而造成数据错误,在这部分的处理上,就必须依赖操作系统的算法来最佳化读写流程。

回到X86处理器部分,两大厂在面对CMP或SMP的抉择时,也表现出了不同的态度,在Intel阵营中,短期间内,偏向于加强现有的CMP架构处理器,并向四核以上的架构发展,藉由高速缓存的加大、算法的加强改进以及总线频率的提升,来弥补因为前端总线先天特性上的不足,而造成的效能隐忧。由于对其Core 2架构的信心十足,目前也还没有将SMP引进桌面平台的打算,而是直接将4核心CMP处理器引进桌面平台。

主要是指基于X86开放架构的双核技术。在这方面,起领导地位的厂商主要有AMD和Intel两家。其中,两家的思路又有不同。AMD从一开始设计时就考虑到了对多核心的支持。所有组件都直接连接到CPU,消除系统架构方面的挑战和瓶颈。两个处理器核心直接连接到同一个内核上,核心之间以芯片速度通信,进一步降低了处理器之间的延迟。而Intel采用多个核心共享前端总线的方式。专家认为,AMD的架构对于更容易实现双核以至多核,Intel的架构会遇到多个内核争用总线资源的瓶颈问题。AMD和Intel不同的体系结构 双核与双芯(Dual Core Vs. Dual CPU):
AMD和Intel的双核技术在物理结构上也有很大不同之处。AMD将两个内核做在一个Die(内核)上,通过直连架构连接起来,集成度更高。Intel则是采用两个独立的内核封装在一起,因此有人将Intel的方案称为“双芯”,认为AMD的方案才是真正的“双核”。从用户端的角度来看,AMD的方案能够使双核CPU的管脚、功耗等指标跟单核CPU保持一致,从单核升级到双核,不需要更换电源、芯片组、散热系统和主板,只需要刷新BIOS软件即可,这对于主板厂商、计算机厂商和最终用户的投资保护是非常有利的。客户可以利用其现有的90纳米基础设施,通过BIOS更改移植到基于双核心的系统。计算机厂商可以轻松地提供同一硬件的单核心与双核心版本,使那些既想提高性能又想保持IT环境稳定性的客户能够在不中断业务的情况下升级到双核心。在一个机架密度较高的环境中,通过在保持电源与基础设施投资不变的情况下移植到双核心,客户的系统性能将得到巨大的提升。在同样的系统占地空间上,通过使用双核心处理器,

转载于:https://www.cnblogs.com/xust/articles/2886775.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值