标签:
先给一张处理器的概念图,未必很严谨,而且各种处理器的实现方式也不尽相同,但基本的原理其实都在图里可以体现
所有的指令的集合称为“指令集”(Instruction Set)或“指令集体系结构”(Instruction Set Architecture,ISA)。
这样,指令集其实就是这台计算机的逻辑表示,简单说就是指令集指明了这台计算机所有的功能
指令操作码是一个二进制的码点,不同的二进制也就是不同的01串就代表着不同的指令,对应着不同的功能。
操作数就是这条指令所需要处理的数据,可以没有,也可以多个,这要看指令集是如何设计的
指令寻址
指令寻址比较简单
数据寻址就是说,如何去获取指令所需要的数据,因为如果数据是存在主存那么就需要主存的地址,如果是存在寄存器那就需要指明是那个寄存器
综合分析计算机的功能,指令集的设计一般要实现一下五大部分的功能
功能分类
连接方式分类
其他
处理器间流水线:也叫宏流水线,即由多个处理器串联来流水化作业
标量流水和向量流水
最最基本的方法就是“暂停流水线”,即如果产生相关则暂停后续指令的执行,直到相关性消失之后再继续流水化作业。
结构相关:即对硬件资源的需求冲突,可能是竞争同一个资源,也可能是资源不够分配。主要表现是访问主存,以取指的访存与其他访存冲突为例
如此一来,在考虑指令并行的时候,处理器的CPI(平均指令周期数)就等于理想的CPI加上各种相关导致的停顿
根据公式,提高每一项都可以提高最终的CPI流水线
原理
标签:
原文地址:http://blog.csdn.net/stringnewname/article/details/51447884