简述影响指令执行时间主要不确定因素.docVIP

  • 5
  • 0
  • 约5.21千字
  • 约 10页
  • 2018-09-08 发布于浙江
  • 举报

简述影响指令执行时间主要不确定因素.doc

简述影响指令执行时间主要不确定因素

简述影响指令执行时间的主要不确定因素 ——处理器流水线机制 ??? 论坛上经常有人问,某段语句的执行时间是多少;或者是某几段语句,那段执行时间快。绝大多数朋友也会带着好奇的观点,在旁边观战;通常的回答是:你看芯片手册吧。 ??? 类似的帖子和类似的回答很多,但是很少有人能把这个问题回答的清晰和彻底。我觉得,这种提问本来就不专业,答案也不唯一。至于原因?因为一条指令的执行时间不仅取决于处理器的频率,还取决于许多处理器以外的因素。芯片手册上指令的执行时间,通常是不考虑外界因素的:不考虑总线冲突、不考虑内存延迟、不考虑高速缓存机制、不考虑流水线的相关性等。 ??? 这里我打算分两次主要介绍下,高速缓存和处理器的流水线机制如何影响指令的执行时间的。本次先介绍流水线相关机制。 1.?流水线技术 ??? 现代绝大多数的处理器在某个时刻,并不是只处理一个指令,而是按照流水线的形式处理,这和我们实际生活中,车间里的流水线是一个原理。 ??? 下面我们假设某个处理器有三级流水线:译指/运算/写存。这里只是假设,不要对号入座。 ??? 译指:处理器读取并分析指令的功能,比如mov是赋值,add是加法;译指为下一步的运算提供数据输入和选择相应的硬件单元。 ??? 运算:处理器进行加减乘除移位比较等等运算,不需要运算的指令进行下一步骤“排队”。 ??? 写存:处理器将运算单元的输入写回内存或者寄存器,

文档评论(0)

1亿VIP精品文档

相关文档