计算执行时间
考试要求: 了解     
知识路径:  > 信息系统工程技术知识  > 计算机技术知识与网络知识  > 计算机系统功能、组成、及其相互关系  > 计算机体系结构  > 流水线计算机


 
       假定有某种类型的任务,共可分成n个子任务,每个子任务需要时间t,则完成该任务所需的时间即为n×t。若以传统的方式,则完成k个任务所需的时间是k×n×t;而使用流水线技术执行,则花费的时间是n×t+(k-1)×t。也就是说,除了第一个任务需要完整的时间外,其他任务都通过并行,节省下了大量的时间,只需一个子任务的单位时间就够了。
       如果每个子任务所需的时间不同,则其速度取决于其执行顺序中最慢的那个(也就是流水线周期值等于最慢的那个指令周期),要根据实际情况进行调整。
       例如,若指令流水线把一条指令分为取指、分析和执行三部分,且三部分的时间分别是取指2ns,分析2ns,执行1ns。那么,最长的子任务是2ns,因此100条指令全部执行完毕需要的时间就是(2+2+1)+(100-1)×2=203ns。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有