矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 6736|回复: 42

准备研究第二代74门CPU!

[复制链接]
     
发表于 2019-10-17 22:54:03 来自手机 | 显示全部楼层 |阅读模式
弄了第一代CPU发现问题多多,第一是发现指令集设计不完美,第二就是手工编码太慢,机器码太难用,第三是使用手工接线太麻烦容易出问题,
所以第二代设计:第一增加指令集,第二制作编码器和编译器,第三使用PCB制版,

这次的目标是制作一个8位单片机系统,只使用一个ROM,减少浪费,但是立即数传送指令需要两个时钟,其它指令一个时钟,运算器增加更多功能,条件判断指令也要增加,争取能够使用电脑编程下载!

经过初步设计以完成下面这个方框图
IMG_20191016_234707.jpg

评分

3

查看全部评分

     
发表于 2019-10-18 13:07:13 | 显示全部楼层
建议楼主使用FPGA或者CPLD用硬件描述语言设计CPU,可以节约大量时间,当然,如果楼主把动手制作当做乐趣的话另说
回复 支持 1 反对 0

使用道具 举报

     
发表于 2019-10-17 23:08:41 | 显示全部楼层
不管怎么说,能DCPU数字电路是已经很厉害了,期待欣赏大作
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-10-17 23:38:35 来自手机 | 显示全部楼层
本帖最后由 分立元件 于 2019-10-17 23:54 编辑
fshwen 发表于 2019-10-17 23:08
不管怎么说,能DCPU数字电路是已经很厉害了,期待欣赏大作


数字电路现在只能说,能够灵活运用了,越研究越觉的数字电路就像是机关术,巧妙而神奇
回复 支持 反对

使用道具 举报

     
发表于 2019-10-18 00:56:47 | 显示全部楼层
大神, 请收下我的膝盖

希望哪天能看看具体电路和程序怎么写的

有一代的链接吗?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-10-18 08:07:39 来自手机 | 显示全部楼层
本帖最后由 分立元件 于 2019-10-18 08:09 编辑
lsl331 发表于 2019-10-18 00:56
大神, 请收下我的膝盖

希望哪天能看看具体电路和程序怎么写的


http://www.crystalradio.cn/forum.php?mod=viewthread&tid=1728689&mobile=2
回复 支持 反对

使用道具 举报

     
发表于 2019-10-18 08:50:59 | 显示全部楼层
程序计数器跟运算器局部总线没有直接连接啊,通过D实现跳转么,那跳转不就需要多一个时钟周期了么!
C可看做地址指针吧,那么,程序状态字和堆栈指针在哪实现呢?
回复 支持 反对

使用道具 举报

     
发表于 2019-10-18 09:00:12 | 显示全部楼层
分立元件 发表于 2019-10-18 08:07
http://www.crystalradio.cn/forum.php?mod=viewthread&tid=1728689&mobile=2

谢谢,
可是为啥需要手机才能看, 好像电脑打不开
回复 支持 反对

使用道具 举报

     
发表于 2019-10-18 09:12:18 | 显示全部楼层
精神可嘉!指令集可以自己设计,但这需要很深的数学基础,这样做出的东西才更有意义。
回复 支持 反对

使用道具 举报

     
发表于 2019-10-18 10:08:28 | 显示全部楼层
哇 楼主牛人再度出手了!前排占座观摩一下。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-10-18 11:51:04 来自手机 | 显示全部楼层
本帖最后由 分立元件 于 2019-10-18 12:19 编辑
夏国特 发表于 2019-10-18 08:50
程序计数器跟运算器局部总线没有直接连接啊,通过D实现跳转么,那跳转不就需要多一个时钟周期了么!
C可看 ...


CD寄存器为地址寄存器,转移指令需要三个时钟,第一第二为传送指令,为CD赋值,第三为跳转指令,程序计数器和运算器的确没有连接,状态字和堆,没有加这些功能,后面还要修改构架,这个是在我原来的构架上修改了控制器
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-10-18 11:52:26 | 显示全部楼层
lsl331 发表于 2019-10-18 09:00
谢谢,
可是为啥需要手机才能看, 好像电脑打不开

http://www.crystalradio.cn/forum ... 28689&mobile=no
回复 支持 反对

使用道具 举报

     
发表于 2019-10-18 12:06:19 | 显示全部楼层
楼主厉害~
等你的CPU成功了,我可以帮你写编译器,操作系统啥的
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-10-18 12:14:02 来自手机 | 显示全部楼层
chason4752 发表于 2019-10-18 09:12
精神可嘉!指令集可以自己设计,但这需要很深的数学基础,这样做出的东西才更有意义。

不需要太多数学知识,还有我这个CPU主要用在逻辑控制方面,数学不是它的重点
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-10-18 12:22:24 来自手机 | 显示全部楼层
scu319hy 发表于 2019-10-18 12:06
楼主厉害~
等你的CPU成功了,我可以帮你写编译器,操作系统啥的

真的吗?那就谢谢你了,上次我用易语言编写编译器好久都没有成功!
回复 支持 反对

使用道具 举报

     
发表于 2019-10-18 12:48:11 | 显示全部楼层
分立元件 发表于 2019-10-18 12:22
真的吗?那就谢谢你了,上次我用易语言编写编译器好久都没有成功!

当然是真的。易语言只能当玩具玩玩,还是太不方便了。做不了复杂的东西。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-29 18:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表