搜索
嵌入式教程:多核CPU和单核的区别
2021-12-08 09:35:03
769
0

  多核CPU和单核区别说大不大,说小不小,这主要还是要看在哪种场景。学过嵌入式教程的朋友应该也知道从基本原理上来说,CPU就是柜台,单核可以接待一个客户,后续的就排一字队,而多核则是多个柜台,接待客户就可以更多,更快。


  最经常遇到的问题就是多核的效率是单核的倍数吗?几核就是多几倍吗?理论上来说是这样的,但实际上并不是,因为运转起来是会有损耗的。损耗主要来自两方面,一是多个核心的其他共用资源限制,其次是多核cpu之间的协调管理损耗。



嵌入式教程:多核CPU和单核的区别



  举个例子,内存会因为多核CPU而受到影响吗?这肯定不会的,但内存依旧是要占用CPU的,同理,寄存器也是一样的,并不会因为多核就有变化。就好像你滴眼药水,四只一起滴下去会更好,很明显不会。


  很多人以为CPU只有在执行任务的时候才会有损耗,但其实在任务开始前,还需要纠结怎么分配好工作。如果你有四个任务,但每个任务内容都是不一样的,那我们进行分配时也要按照其自身来进行分配,不能说溢出或者短缺。所以可以说思考的过程也是会造成损耗的,理论和实际还是会有一定差距的。



嵌入式教程:多核CPU和单核的区别



  而学习嵌入式教程的程序员更多的会关注在对编程有没有影响,这个也要分情况讨论,如果你是做操作系统底层开发移植确实会有影响,但是如果你是做应用层开发,那么影响几乎为零。


  本文原创 文章来源:好学谷 转载请标明出处:http://www.haoxuegu.com/

学了Java教程能干什么?能参加真人秀
学了嵌入式教程去转管理?