导读:面向应用工程师的商业软件咨询、自研软件定制开发服务的仿真公众号,点击关注进入菜单,查看更多精彩内容。
对于CAE软件经常提到的多核并行计算,本文从多核本身和程序实现两个角度来做个终极释疑,毕竟大多数工程人员对多核、多线程、多线程编程技术并不是很熟悉,希望能帮助到各位读者。
(一)CPU发展史,本文主要讲CPU发展史,让大家先了解什么是多核。
1、处理器
处理器就是对程序指令进行处理的设备,指令可以分为三大类,第一类是对数据进行某种运算,例如对两个整数进行相加、相乘之类的。第二类是对数据进行读取、存储。第三类是对指令本身进行操作,例如分支、跳转等。
2、中央处理器和协处理器
某些计算机因为通用处理器的性能无法满足应用的性能需要,可以通过加装特殊的专用处理器来提供特定应用的性能。例如早期的CPU没有浮点计算单元,需要计算浮点数据的可以加装FPU(floating-point unit,浮点单元)提高浮点数的计算性能(没有FPU的CPU也可以计算浮点数,但很慢);现代的显卡可以用来进行多种并行运算,其运算性能远高于普