第一章 简介1.目的 本项目的目的是设计一个十分简单的基于冯・诺依曼架构的16 位CPU。我们将这颗CPU 命名为 ERVS16-CPU( EasyRight Very Simple 16-bit CPU )。 ERVS16有它自己的指令集。并且,为了测试ERVS16,我们将在项目的最后用它的指令集编写一个十分简单的操作系统。简单的说,我们在这个项目中只考虑CPU,寄存器,内存和指令集之间的关系。这就是说我们只需要实现:(1)读/写寄存器(2)读/写内存(3)执行指令集中的所有指令假设系统时钟频率是1MHz,我们将在设计中使用正缘触发时钟频率(Positive Edge Triggered Clocking)技术。复位信号首先输入一个高电平初始化 CPU ,接着当复位信号变为低电平时开始运行位于0 地址的指令。内存读/写循环时,要确保可读/可写信号是在低电平。如图1.2 和1.3,所有内存读写操作都需要一个信号周期来完成。时钟技术(Clocking Methodology)定义了信号可以被读写的时间。读写操作不能同时进行。边缘触发时钟频率技术(Edge-triggered Clocking Methodology)正是被用来防止这样的情况发生。边缘触发时钟频率技术是指机器存储的所有值都只能在时钟边缘被更新。第二章 指令集第三章 数据路径(Datapath)和控制器(Control)第四章 多周期数据路径(Multicycle Datapath)……