SMP和多核处理器

Posted 正在起飞的蜗牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SMP和多核处理器相关的知识,希望对你有一定的参考价值。

1、计算机发展的瓶颈

摩尔定律:集成电路上可以容纳的晶体管数目在大约每经过18个月便会增加一倍。换言之,处理器的性能每隔两年翻一倍。但是现在这个定律开始失效了,因为CPU的工艺已经快达到物理极限,越来越难把晶体管的尺寸做小,现在都达到几纳米了,再想把尺寸做小已经很难。其实摩尔定律也根本不是我们常规理解的定律,就是叫摩尔的人的经验之谈,在一定程度和一定时期反应了计算机的发展速度。你仔细想一下,如果计算机性能按照这样指数级的增长下去,那人类的科技水平不就起飞了。

2、SMP

对称多处理器(SMP)是在系统中存在多个CPU,并且每个CPU的地位和功能都是一样的。理论上讲,一个系统中CPU的个数越多运算能力越强,性能的提升与CPU的性能成正比。但实际上并非如此,因为我们的程序不能拆解成不相干的若干个子程序在不同的CPU上运行,就像一个女人可以花10个月生一个小孩,但是不能10个女人在一个月就生出一个小孩一样。SMP在某些特定场合还是很有用的,比如网络服务器上,需要同时处理大量的请求,而这些请求往往都是互相独立的。

3、多核处理器

一个系统存在多个CPU,成本会更高和管理也更困难。多核算是轻量级的SMP,物理上多核CPU还是封装成一个CPU,但是在CPU内部具有多个CPU的核心部件,可以
同时运行多个线程/进程。但是需要CPU核心之间要共享资源,比如缓存。

4、SMP和多核处理器

程序员来说,它们之间的区别很小,大多数情况可以不做区分。我们在嵌入式开发中,大部分都是用的多核CPU。

以上是关于SMP和多核处理器的主要内容,如果未能解决你的问题,请参考以下文章

如何关闭linux smp中断

OSX AudioUnit SMP

ThreadX内核源码分析(SMP) - 线程多核映射

ThreadX内核源码分析(SMP) - 核间互斥(arm)

ThreadX内核源码分析(SMP) - 核间互斥(arm)

有谁能告诉一下smp的意思