LC3是一个16位单总线CPU,涉及中断、简单IO、栈、系统服务等方面的硬件实现,另外LC3有自己的C语言编译器、汇编器和仿真器,是系统学习计算机软硬件的好途径!以下几篇是LC3的CPU源码、编译器源码、汇编器源码和仿真器源码,源码面前了无秘密,从中可以熟悉从逻辑门电路到完整计算机体系结构再到高级语言实现的全过程。

美国计算机泰斗Yale N. Patt的LC-3 CPU VHDL源码,配合《计算机系统概论》一书学习效果更佳!

另一套LC3 CPU VHDL源码及设计文档,对LC3进行了一些取舍和改造,比如NZP改为NZC,更贴近现实CPU硬件架构。使用ASM方法进行VHDL编码,更适合数字设计初学者。

LC-3 CPU的汇编器、Linux下的仿真器源码及相关手册。

LCC for LC3编译器源码,关于LCC编译器源码分析参见《可变目标C编译器》一书。

  •  

LC3的微架构,数据通路及控制,流水线等方面资料。

 

 

龙芯总设计师胡伟武的RISC处理器设计教程,实例讲解一个不带总线的RISC CPU数字设计,包括流水线设计,简练且重点突出。