我们已经在昨天为大家带来了Atom的详细架构解析,有兴趣的朋友请参阅《菜鸟勿进:Atom处理器纯YY技术解析》,因此下面我们只和大家谈一谈Atom所采用的新颖技术及特点。小熊在线www.beareyes.com.cn
全新顺序执行架构:
乱序执行的一大弊端就是指令的重排序电路需要付出额外的晶体管,以及功耗的增加。虽然乱序执行可以有效提升性能,但Intel需要让Atom有更加出色的低功耗表现,因此Atom采用了新的顺序执行架构,Atom是Intel自Pentium Pro之后的又一款顺序执行架构处理器。小熊在线www.beareyes.com.cn
Atom采用了超标量双指令并发+顺序执行的核心设计,并且Intel为其配备了两个解码器。这些解码器从一级缓存中拾取运算指令,通过解读指令包含的1跟0排序来翻译指令给CPU的命令。虽然每个解码器的能力都是一样的,但是每条指令均有一快一慢两条编译路径可选。小熊在线www.beareyes.com.cn

为什么说Atom采用的是一种新的顺序执行架构呢?其实Atom的顺序执行架构也有几分乱序执行的能力。当Atom需要执行一条高延迟的浮点运算的后面紧跟着一条短延迟整数操作时,Atom的全新算法SIR(安全指令识别)就可以先查看两条指令所需的数据是否有关联,如果没有,SIR就允许将后面的整数操作提前执行,提升效率。小熊在线www.beareyes.com.cn
超线程回归:
Intel为Atom配备了两个解码器,它们从L1中拾取运算指令,通过解读指令来翻译给CPU。虽然每个解码器的能力相同,但是每条指令均有一快一慢两条编译路径可选,从而实现超标量双指令并发。小熊在线www.beareyes.com.cn
对于load-op-store 和 load-op-execution这类格式的指令,Atom的解码器都将其视为一个单一的微操作。这样被送往流水线处理的微操作就会合而为一,大大的节省带宽。小熊在线www.beareyes.com.cn

虽然Atom支持双指令并发,但是由于同一线程内的两条指令所占用的数据相互独立,因此要同时执行两条指令并不容易,为了解决这个难题,Intel为Atom核心引入了SMT(Simultaneous Multi-Threading,并发多线程技术),让核心同时具备双线程的执行度。小熊在线www.beareyes.com.cn
版权作品 未经许可 请勿转载
|