1.流水线思想
将复杂的组合逻辑分为几个独立简单的组合逻辑,然后在这些部分间加入寄存器,保证在一个时钟周期内得到每部分的最终运算结果。
原有的运算时间T被拆成T/n
2.三级流水线
3个硬件单元分别完成取指,译码,执行,即在"执行"时可对下条指令译码,对下下条指令取指。
3.若取指时间过长,则译码、执行会停滞,这时我们需要引入缓存。
处理器从缓存读取指令只需一个时钟周期。
4.指令为加载/存储指令时,涉及访问存储器,使执行时间长,这时我们引入五级流水线——
取指,译码,执行,访问,回写
5.分频器
晶振所产生的时钟信号有固定的周期,若需要其他周期的时钟信号,就要对现有时钟信号分频处理
晶振的时钟周期为1/ms,频率为1000Hz,几分频就是把原有频率除几
2n分频器原理:用计数器的最大值作为时钟变化条件。计数器要到最大值时时钟变化,未到时计数器加一。
2n分频器代码如下