Stride/Stream Data Cache Prefetcher
Stride 数据预取简介
Gem5: Dispatch
当前 Gem5 (v25.1.0.0) 开始支持分布式发射队列: Dispatch 阶段(IEW::dispatch()),根据 Dispatch 阶段当前状态 dispatchStatus[tid] 决定下一步动作: Running / Idle: 分派指令到 insts 数组:dispatchInsts(tid) Unblocking: 分派指令到 skidBuffer dispatchInsts(tid) 并将来自 Rename 阶段的指令写入 SkidBuffer skidInsert(tid) 并 unblock(tid) 其余状态不做任何动作 分派指令实际执行时:(IEW::dispatchInsts): 循环遍历宽度以内可分派的所有指令 如果遇到指令被冲刷(inst->isSquashed()): 则 continue 处理下一条指令 如果当前指令对应的发射队列 InstQueue 满了(instQueue.isFull(inst)):阻塞整个 Dispatch 阶段: block(tid); 退出循环 如果当前指令是访存指令或原子指令,对应的...
Gem5 Prefetcher
Gem5 cache 数据预取器简介(BOP, Berti)
OS Virtual Memory Management
操作系统虚拟内存管理简介
Linux RISC-V Boot 流程
Linux RISC-V Boot 流程简介
Linux Boot 过程
Linux 操作系统启动简介
操作系统初始化
操作系统初始化过程简介
操作系统:Interupt, Exception, Syscall
操作系统:中断、异常、系统调用简介
OOO CPU Issue Stage: Issue Queue
发射队列 (Issue Queue) / 保留站 (Reservation Station) J. Abella, R. Canal, and A. González. Power- and Complexity-Aware Issue Queue Designs. IEEE Micro, 23(5):50–58, September–October 2003. doi:10.1109/MM.2003.1240212 任务:保存已被重命名但未被送到功能单元执行的指令 集中式 (Centralized) or 分布式 (Distributed)实例: reservation stations IBM Power6H.Q. Le, W.J. Starke, J.S. Fields, F.P. O’Connell, D.Q. Nguyen, B.J. Ronchetti, W.M. Sauer, E.M. Schwarz, and M.T. Vaden. IBM POWER6 Microarchitecture. IBM Journal of Research...
OOO CPU Issue Stage: Wake Up
乱序执行 CPU 发射阶段唤醒电路简介