一条计算机指令由操作码和操作数两部分组成,操作码决定要完成的操作,操作数是参加运算的数据及其所在的单元地址。计算机指令执行过程分为 3 个阶段,取指令、分析指令、执行指令。
指令寻址方式包括顺序寻址和跳跃寻址。顺序寻址当执行一段程序时,一条指令接着一条指令顺序执行。跳跃寻址时,下一条指令的地址码不是由程序计数器给出,而是由本条指令直接给出。
指令操作数的寻址方式有如下几种方式:
流水线技术把一个任务分解为若干顺序执行的子任务,不同的子任务由不同的执行机构负责执行,而这些机构可以同时并行工作。在任一时刻,任一任务只占用其中一个执行机构, 这样就可以实现多个任务的重叠执行,以提高工作效率。
RISC 中的流水线技术包括:
流水线应用过程中,会将需要处理的工作分为 N 个阶段,最耗时的那一段所消耗的时间为流水线周期。如:使用流水线技术执行 100 条指令,每条指令取指 2ms,分析 4ms,执 行 1ms,则流水线周期为 4ms。
除了第 1 个任务需要完整的时间外,其他都通过并行,流水线的执行时间表示为:第 1 条指令的执行时间+(总指令条数 - 1 ) * 流水线周期。
流水线的吞吐率(Though Put rate,TP)是指在单位时间内流水线所完成的指令条数。公式为:指令条数 / 流水线执行时间。
完成同样一批任务,不使用流水线所用的时间与使用流水线所用的时间之比称为流水线的加速比(speedup ratio),表示流水线的效率提升度。
本文来源:程序之心,转载请注明出处!
最新内容
© 2016 - 2024 chengxuzhixin.com All Rights Reserved.