手头上有两个旧主机,扔掉怪可惜的,突然有个想法:
既然硬盘可以并联起来放电脑上一起用,那CPU能否也采用近似的手段来用呢。
这样组装好的CPU不是可以比单个CPU得到更高的性能了吗(心痒难耐,可就是不知道如何下手)。
需要很贵的多CPU主板,一般家用机连插槽都没有
每台机器都是同样的耗电量的话,买个新的机器比开两台机器从长远来看划算得多。
肯定行不通,假定两颗芯片能够完美对接在一起,并且假定芯片内部电路工作完全同步(实际不可能完全同步),在同一主频驱动下,执行相同的程序,那么速度、性能还是与一颗芯片一样。但凭空增大了1倍CPU的功耗。
如果芯片内部硬件有丝毫不同步,那么在高速主频下,两者的输出就打架,系统无法工作。
所谓双核CPU是分工协作来完成任务,例如,各自完成1/2,这样才能提高1倍速度。
LZ说的两颗芯片,就完全不是这么回事,根本就没有谁来协调两者的工作。
要搞清楚这个问题应该先了解单个CPU是怎么工作的。RAM中的程序如何被读入cache,如何被执行。RAM地址、中断资源如何分配。然后自然会产生疑问:如果让两个CPU协调工作,内存所用的总线怎样布局,一条指令到底该送给哪个CPU,为什么要给它。
你这个要求有点像在简陋车间里面把两部6缸发动机的汽车改成一台12缸的汽车。即使你有非常过硬的理论基础去搞定曲轴联接、同步点火控制、冷却与润滑,用车间的简陋条件也远远无法把它变成现实。
单CPU主板变双CPU主板,直接与CPU打交道的总线需要全部重新布局,整块主板只能重新设计,旧主板根本用不上。一块主板动辄动用6层或8层布线、成千上万条线路不仅要连接正确,还要考虑长度和形状来满足信号延迟、反射、能量辐射等等因素。即使主板厂商的工程师也不一定有这个能力独立完成这样的任务。况且这样一块电路板设计好了投给具备生产能力的厂家,打样费用都要好几千人刀,不焊零件的成本就够你装台新机器了。