先行控制技术 和 流水线技术 有什么区别么

2025-04-08 19:55:09
推荐回答(1个)
回答1:

  • 1.先行控制方式的原理

  • 采用二次重叠执行方式必须解决两个问题:

  • (1)有独立的取指令部件、指令分析部件和指令执行部件

  • 把一个集中的指令控制器,分解成三个独立的控制器:存储控制器、指令控制器、运算控制器

  • (2)要解决访问主存储器的冲突问题

  • 取指令、分析指令、执行指令都可能要访问存储器,可以采用先行控制技术解决存储器冲突。
    采用先行控制技术的关键是缓冲技术和预处理技术。

  • 缓冲技术通--在工作速度不固定的两个功能部件之间设置缓冲栈,用以平滑功能部件之间的工作速度。

  • 预处理技术--将进入运算器的指令均处理成RR型指令,而某些栈为其提供所需的操作数(先行读数栈、后续写数栈),这样运算器在进行预算时无需访问存储器,从而加快速度。

  • 在采用了缓冲技术和预处理技术之后,运算器能够专心于数据的运算,从而大幅度提高程序的执行速度。