本人无计算机组成原理的知识,刚学习一生一芯B线的实现单周期CPU。本人推荐如下学习路线:
北京大学 MOOC 计算机组成 B站也可以搜到讲的很好
https://www.icourse163.org/learn/PKU-1205809805?tid=1450251478#/learn/content
一生一芯单周期CPU视频资料:https://www.bilibili.com/video/BV1Pd4y1c7DA/?spm_id_from=333.1007.top_right_bar_window_history.content.click
南京大学计算机组成与数字电路资料:
https://nju-projectn.github.io/dlco-lecture-note/exp/11.html
指令系统设计需求
算术逻辑单元:ALU
根据南京大学数电实验十实现ALU
立即数拓展部件
由于在读取数据LOAD以及处理立即数的时候都会存在符号拓展的问题,故需要此部件
程序计数器(PC)
需要实现单个始终选择跳转的目的PC或者下一个PC,可以理解为DNPC(动态下一个PC)与SNPC(静态下一个PC)
寄存器堆
Ra可等效为:rs1 Rb可等效为:rs2 Rw等效为:rd
busA与busB为组合逻辑输出。
RegWr为写入使能线。