RISC_CPU是精简指令计算机—中央处理器的意思。
本简单的CPU由八个部分组成
时钟发生器:对主时钟进行2分频,4分频等,产生其他部分的工作时钟,由同步有限状态机编写,好处是在跳变时间同步性能上有明显提高,为整个系统的性能提高打下了良好的基础。
指令寄存器:用于寄存指令,每条指令有两个字节,16位,高3位操作码,低13位地址。通过状态机控制高低位的存取。
累加器:存放当前结果,也是双目运算的一个数据来源。
算术运算器:实现一个操作码的译码过程。也采用状态机编程。
数据控制器:控制累加器的数据输出。一条赋值语句既完成。
地址多路选择器:选择输出地址是程序计数器地址还是数据/端口地址。
程序计数器:用于提供指令地址。
状态控制器:是CPU的核心,产生一些列控制信号,启动或停止某些部件,调度各个模块,使各部分协调工作。采用同步状态机编程。
可以看出,关键部分的都用到了有限状态机的编程,对状态机的使用有了更进一步的理解!此外对CPU工作也有了更进一步的理解,为以后自己编写嵌入式打下基础!
用户283604 2010-2-6 20:16