Cache Memory and Pipelining
Hit Ratio and effective Access Time
Pipelining
- 执行一条指令可以分为不同的阶段, 如最基础的两个阶段:
- F(fetch): 取指令
- E(execute):执行指令
pipelining and non pipelining
- Ts: 串行执行(non-pipelining)完成整个过程所需的时间
- Tp: 流水线执行(pipelining)完成整个过程所需的时间
- T1,T2,T3代表各个独立阶段所需要的时间
- 理想情况下, Tp = N * Tg, 其中N为流水线级数,Tg为单级处理时间等于max(T1,T2,T3)(理想情况下T1=T2=T3)
- 理想情况下,流水线执行的最大理论加速比等于(…)