增加lab9的一处脚注

This commit is contained in:
Liphen 2024-01-25 16:02:32 +08:00
parent 6d2c760ef7
commit 2ca8258776
1 changed files with 3 additions and 1 deletions

View File

@ -163,7 +163,9 @@ pc的输出将送到指令SRAM中用于获取指令由于指令SRAM的地址
)<指令队列>
#fakepar
如@指令队列 所示指令队列的实现是一个深度为depth的寄存器组每个寄存器中保存一个叫做data的数据包目前需要保存指令的内容以及指令的PC这两个数据宽度应该和data的宽度一致。出队指针和入队指针都是一个宽度为$log_2 lr(("depth"), size: #50%)$的寄存器。使用出队指针指示队列的头部入队指针指示队列的尾部。由取指单元发送的数据存入入队指针指示的寄存器出队指针指示的寄存器保存的数据发送到译码单元中。目前实现的是理想流水线因此每一个clock的上跳沿来临时入队指针和出队指针都应该加1发生reset时两个指针都应该置为0。
如@指令队列 所示指令队列的实现是一个深度为depth的寄存器组每个寄存器中保存一个叫做data的数据包
#footnote[这里的数据包指chisel中由Bundle实现的一个数据结构]
目前需要保存指令的内容以及指令的PC这两个数据宽度应该和data的宽度一致。出队指针和入队指针都是一个宽度为$log_2 lr(("depth"), size: #50%)$的寄存器。使用出队指针指示队列的头部入队指针指示队列的尾部。由取指单元发送的数据存入入队指针指示的寄存器出队指针指示的寄存器保存的数据发送到译码单元中。目前实现的是理想流水线因此每一个clock的上跳沿来临时入队指针和出队指针都应该加1发生reset时两个指针都应该置为0。
#noindent #strong(text(12pt, fill: red)[后端])