如果将它粘贴到任何地方都没有诚意多核处理器的优势,那就太写了.
首先了解出现多核处理器的情况
为了发展指令级并行性并提高处理器的速度,将无序触发分支预测smt(同时多线程)等大量技术应用于超标量单处理器,使得发射窗口越来越宽. 数据路径越来越大,逻辑也越来越复杂. 直到指令级别,才发展并行性. 巨大的处理器面积和布线长度使处理器的频率越来越难以提高. 功耗越来越大,散热成为一个大问题. 4Ghz的频率似乎很难超过.
此时,随着技术的进步,并行(多核处理器)的开发比增加单个处理器的频率变得更加经济.
原始集群系统(即您提到的多个处理器)被用来开发科学计算中的任务级并行性,它将任务划分为多个处理器以并行执行. 在此解决方案中,多核处理器物理上实现在芯片中,耦合度非常高(它可以通过共享内存,总线和noc互连,与集群或集群相比,它具有更少的延迟和更低的功耗). 网络级互连),因此您可以在多个级别充分开发程序的并行性空间,任务级并行性,不用说,低通信延迟可以允许多个内核运行不同的线程,实现线程级并行性并继续在内核内部开发指令级并行度,灵活性程度很高.
简而言之,您所说的多核处理器和多个处理器之间的区别在于耦合程度,通信方法的区别(只要是在片上实现),无论是共享缓存还是共享dram,对于多核,多个处理器是指使用iP协议在片外实现并互连的系统. 耦合度低,不适合细粒度并行性的发展,功耗也高.
对于嵌入式应用程序,电源是第一位的. 当然,选择性能更好的多核多核处理器的优势,但是多核(尤其是异构多核)在实施上存在技术难度. 这取决于您自己的条件.
没有说明的电子邮件通讯
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-191332-1.html