中期答辩报告
论文要点
阶段性工作总结
取指部分
ITCM
- 2 bank ITCM: 压缩指令存储的问题(问题2: 指令不对齐问题 <-- 由问题1引起)
- 为什么使用ITCM:嵌入式程序足够小、我们支持压缩指令、Cache访问延迟不确定无法做到实时性(问题1:实时性)
FIFO
- FIFO操作逻辑:push & pop
- FIFO容量设计原因:避免溢出
- FIFO的作用:拼接指令(问题2)
- 当前设计的整数指令是如何拼接的(蜂鸟E203、浙大毕业论文)
- TODO: 查阅文献设计,确定它们都没有使用FIFO来做指令的拼接: 导致起指令拼接逻辑复杂、需要保存MSB
- 🌟🌟🌟创新点:Singal FIFO起到的作用 <-- 参考专利里怎么写的
- Singal FIFO的问题:
- 问题3:预取指指令浪费
- 问题4:中断响应时间过长
Dual FIFO(🌟🌟🌟创新点)
- 更少的访存(问题3)
- 跟快的中断响应(问题4)、函数调用、分支控制
- 控制逻辑、增加的硬件
译码部分
- Decoer:解决3个问题(是什么指令、做什么操作、源操作数从哪儿来)
- CompressDecoer
- ExtendingUnit
- SBP
- 为什么放在ID Stage进行Decode?避免过多的bypass,问题5: 降低功耗跟面积
- RF(一读一写)
访存部分
- 区分非访存指令,禁止访问内存(问题5)
- 读写操作的类型,一共有8条访存指令、读写data的拼接
PPT
中期报告
成果
- 一篇专利: 《由处理器执行的指令读取方法及相关产品》-- P230569DN