准备研究第二代74门CPU!
弄了第一代CPU发现问题多多,第一是发现指令集设计不完美,第二就是手工编码太慢,机器码太难用,第三是使用手工接线太麻烦容易出问题,所以第二代设计:第一增加指令集,第二制作编码器和编译器,第三使用PCB制版,
这次的目标是制作一个8位单片机系统,只使用一个ROM,减少浪费,但是立即数传送指令需要两个时钟,其它指令一个时钟,运算器增加更多功能,条件判断指令也要增加,争取能够使用电脑编程下载!
经过初步设计以完成下面这个方框图 建议楼主使用FPGA或者CPLD用硬件描述语言设计CPU,可以节约大量时间,当然,如果楼主把动手制作当做乐趣的话另说:lol 不管怎么说,能DCPU数字电路是已经很厉害了,期待欣赏大作:lol:lol 本帖最后由 分立元件 于 2019-10-17 23:54 编辑
fshwen 发表于 2019-10-17 23:08
不管怎么说,能DCPU数字电路是已经很厉害了,期待欣赏大作
数字电路现在只能说,能够灵活运用了,越研究越觉的数字电路就像是机关术,巧妙而神奇 大神, 请收下我的膝盖
希望哪天能看看具体电路和程序怎么写的
有一代的链接吗? 本帖最后由 分立元件 于 2019-10-18 08:09 编辑
lsl331 发表于 2019-10-18 00:56
大神, 请收下我的膝盖
希望哪天能看看具体电路和程序怎么写的
http://www.crystalradio.cn/forum.php?mod=viewthread&tid=1728689&mobile=2 程序计数器跟运算器局部总线没有直接连接啊,通过D实现跳转么,那跳转不就需要多一个时钟周期了么!
C可看做地址指针吧,那么,程序状态字和堆栈指针在哪实现呢? 分立元件 发表于 2019-10-18 08:07
http://www.crystalradio.cn/forum.php?mod=viewthread&tid=1728689&mobile=2
谢谢,
可是为啥需要手机才能看, 好像电脑打不开
精神可嘉!指令集可以自己设计,但这需要很深的数学基础,这样做出的东西才更有意义。 哇 楼主牛人再度出手了!前排占座观摩一下。 本帖最后由 分立元件 于 2019-10-18 12:19 编辑
夏国特 发表于 2019-10-18 08:50
程序计数器跟运算器局部总线没有直接连接啊,通过D实现跳转么,那跳转不就需要多一个时钟周期了么!
C可看 ...
CD寄存器为地址寄存器,转移指令需要三个时钟,第一第二为传送指令,为CD赋值,第三为跳转指令,程序计数器和运算器的确没有连接,状态字和堆,没有加这些功能,后面还要修改构架,这个是在我原来的构架上修改了控制器 lsl331 发表于 2019-10-18 09:00
谢谢,
可是为啥需要手机才能看, 好像电脑打不开
http://www.crystalradio.cn/forum.php?mod=viewthread&tid=1728689&mobile=no 楼主厉害~
等你的CPU成功了,我可以帮你写编译器,操作系统啥的:lol chason4752 发表于 2019-10-18 09:12
精神可嘉!指令集可以自己设计,但这需要很深的数学基础,这样做出的东西才更有意义。
不需要太多数学知识,还有我这个CPU主要用在逻辑控制方面,数学不是它的重点 scu319hy 发表于 2019-10-18 12:06
楼主厉害~
等你的CPU成功了,我可以帮你写编译器,操作系统啥的
真的吗?那就谢谢你了,上次我用易语言编写编译器好久都没有成功! 分立元件 发表于 2019-10-18 12:22
真的吗?那就谢谢你了,上次我用易语言编写编译器好久都没有成功!
当然是真的。易语言只能当玩具玩玩,还是太不方便了。做不了复杂的东西。