最近到到一些论坛上很多朋友都说由于软件的原因,现在的双核完全不能实现双核的作用,是因为软件不能支持两个核心的CPU同时工作。只有当一个CPU被占用时,另一个能会工作。。我看后只看到无语。。看来有很多人双核和双芯是分不清楚。
切入正题:本人表达能力差些。。
双核,从字面上解释就是两个核芯组成,而核芯又叫做内核。那么双核毫无疑问双内核应该具备两个物理上的运算内核。两个CPU内核使用相同的系统请求接口SRI、HyperTransport技术和内存控制器,每个内核都自己的高速缓存可资遣用,都有自己的专用车道直通I/O,没有资源争抢的问题。换句话说,两个CPU根本不存在谁先谁后,谁主谁次之分,都是平等待遇的没有主副之分,所以在运行一个程序时没有先后主次之分,而时同时进行,说直白一点,双核就是一堆货物两辆汽车同时装货同时运走,而不是一辆车装完运走后在装另一辆。所以就没有什么双核只能当做两个单核用。。。而有主有次,有先有后之分的那叫“路”而不叫核。例如像前些时候的服务器,分两路或四路一样。
双核与双芯
这是让很多人对双核概产生误区的一个名词(主要就是因为INTEL,太恶劣了)。。。双芯说简单点就是把两个完整的CPU芯片封装在一个CPU上,两个核心共享二级缓存、共同使用前端总线的,当内核增多,核心的处理能力增强,但是这样的两个核心必然会产生总线争抢,影响性能。双芯说明白了就是两堆货物,两个车子运,那么换句话说,如果一台电脑上运行了很多程序,那么就不用排队等着处理,而是分别有自己的车子。但是双芯比双核明显的差别就是双芯有很严重的瓶颈,虽然可以同时处理多个程序,但是,马路只有一条,处理的程序越多就越容易超成堵车。那么也就形成了本文开始说的论坛上朋友的说法了
而一直有个说法,就是AMD的都是真双核,INTEL是假双核,INTEL适合多线程任务,AMD适合打游戏。。这主要就是因为PD 8系列是双芯而不是双核的原因。。。但现在的INTEL的CPU已经不在是以前用来骗人的双芯U了,而是真正的双核,所以我现在可以肯定的告诉你,CORE构架下的CPU游戏性能绝对不会比AMD差。。但是AMD有着自己独立的内存管理器,不需要靠北桥来控制内存与CPU缓存之前的数据交换。。。所以AMD也有着自己的优势。。。。呃。算了。就到这吧,说远了。。在多说就扯到A在U和INTEL的U谁更好上了。。又争议不断了。。。。。
有的朋友可能没听过“双芯”,呃。。可以到百度上找一下Dual Core Processor,Dual Core , Dual CPU这几个名词解释
补充:虽然双内核是没能主次先后之分,但是内存将文件分成断(呃。不知道应不应该叫做断。反正大概意思就是一断一断的。。。)通过缓存的转换成数字"0"和“1”的数字信号方式传递给CPU,但是有的数据是不能够拆分成断。只能整个转成数字信号传送给CPU,所以就产生了一个双核只能有一个进行运算的情况。。所以会给很多人造成一个只能当两个单核用的误区 ,但是这种情况是很少的。。。
第二次补充:简单介绍一下数据怎么到CPU计算的流程。不是专业术语,所以好像不是很专业,我的目的是让大家了解一下,简单举例。首先文件是存在硬盘中的,当然你运行这个程序的时候,那么这个文件就会分成断(文件断或包)存入内存,内存给每一断(或包)加上一个坐标。也就是0X000000这种。然后在把坐标发到缓存中,CPU利用十字寻址的功能知道需要的文件所在的坐标,发出要求哪断数据的请求,然后缓存把CPU需要的数据以0和1的数字脉冲的方式供给CPU。
呃。最后补充一下,以上说的是双核。。至于四核是不是也是这样的我还没有研究过。。可能会有些出入。所以要买四核的朋友还是稍安勿噪。。。。目前INTEL的四核不是原生态的。也就是两个双核封装的。。