16位CPU设计总结

核心设计工作基本上可以告一段落,目前CPU已经实现了以下功能:
1.16位数据总线
2.内部256个寄存器,外部64K寻址空间
3.4种寻址方式(立即寻址,直接寻址,寄存器寻址,寄存器间接寻址)
4.104个指令
5.支持硬件堆栈,堆栈指针可修改
6.外部2个16bit gpio 口 , 一个rs232串口,一个可编程定时器
7.4个中断源(2个外部中断,1个串口中断,一个时钟中断)
8.32个特殊功能积存器,包括SP,PSW,中断控制器,定时器控制器,工作寄存器组等  
目前几个测试程序可以正常运行,大多数指令已经过测试.遗憾的是由于逻辑的增加.目前CPU已经不能在100Mhz情况下运行,只能稳定在27Mhz,目前的CPU性能为3.375mips.  其实开始的设计目标是设计RISC架构,现在已经偏离很远了,主要是在设计之前对计算机系统结构这块还没有进行深入研究,就目前的CPU功能来说,只能归为单片机类,在以下方面还存在缺陷:
1.流水线,目前只有一级,受制于体系架构
2.寻址空间小,只有64K,并且不支持分页,不支持虚拟存储
3.指令系统过于复杂  
 
以后如果有机会再来做相关方面的工作,上述几点值得去改进.
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值