多核处理器可以同时处理多条指令吗

可以的,并行处理才是多核的优势所在。在多核系统中(MPSoC),通常有一个centralized core负责task scheduling,将task合理分配到各个core(要考虑数据相关性,哪个core更适合处理什么,其是否空闲 之类因素);每个core只处理简单的tasks,core的设计变得很简单。在heterogeneous MPSoC(异构多核)中,有些specialized cores,只处理固定的application,从general processor成为了application-specific instruction set processor (ASIP),甚至能成为ASIC,使处理速度大幅上升(专用处理器比通用处理器性能优越)。其实单条语句逐一执行只是你在软件层的感觉,在实际中,compiler或者CPU微架构级都会进行相应优化,指令并不一定是按照顺序执行,如 当当前指令被stall,若后面的指令与他没有数据相关性,则可以先执行后面的指令,Out-of-order 执行指令。
■网友
关键字:SMT, mutli-issue, 乱序执行, super scalar。 其实不用多核,单核的P6架构就已经是了。请自行搜索,网上的表述比鄙人讲得要好多了。
■网友
可以的。


    推荐阅读