矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 28661|回复: 92

自制74门8位CPU

  [复制链接]
     
发表于 2019-1-29 20:41:27 | 显示全部楼层 |阅读模式
本帖最后由 分立元件 于 2019-1-29 22:08 编辑

忙活了一个月终于完成了这个CPU,这是我从2014年以来一直YY的一个CPU!

               1、指令39条:传送指令33条、控制转移指令3条、运算指令2条,空指令1条。

               2、工作时钟使用555电路,工作频率100KHZ,低段测试频率0.5HZ、2HZ、500HZ,
                    每一个时钟一条指令,单周期指令,

               3、ROM由高位ROM和低位ROM组成16位指令输出,地址16位,ROM和RAM都是64KB,每个寄存器和数据总线、
                    地址总线、控制总线都装有LED来指示工作状态,方便观察指令执行过程!


               4、本CPU由于设计原因地址0000H只能放空操作指令,要不然容易出错!下一条地址才能放有效指令

               5、有一条指令是RAM写指令,因为写时序的特殊,不经过反相器,直接和时钟信号组成或门电路控制WE端,
                    时钟上升沿才完成写入数据!


一直以来对CPU的运行原理很是好奇,看了很多的的书都不明白,写的太复杂,直到2014年看了《穿越计算机的迷雾》、《编码的奥秘》,科创论坛开源CPU,终于明白了原理!


本CPU工作原理:

1、A寄存器传送到B寄存器: ROM地址0001H存放高00100001 低00000000,高ROM输出连接两个4/16译码器,低ROM输出连接数据总线,用于实现立即数传送到寄存器和RAM,实现数据和地址传送!高ROM输出00100001使译码器1的,A三态门控制端为0,译码器2的,B触发器触发端为0,但是我这里使用反相器,使4/16译码器输出1011111111111111反相变0100000000000000,在使用三态门控制输出,只有在时钟低电平的时候才输出高电平脉冲,实现触发器控制,也就是时钟为高电平时三态门打开,时钟为低电平时触发器锁存数据,完美实现一个时钟内完成一条指令控制!!!

2、立即数传送到A寄存器:ROM输出高00011110 低00000001(立即数1),高ROM输出00011110使控制器译码输出《低ROM的输出端OE为零,A寄存器锁存端为高电平脉冲》一个时钟周期内OE一直为零,输出数据到数据总线,A锁存端只有在时钟低电平时才完成上升沿锁存!!!

3、无条件转移指令原理:使用C寄存器(低8位地址)、D寄存器(高8位地址),74LS161置位功能实现,首先传送要跳转的地址给C、D寄存器,然后让控制器使74LS161的置位端为零,然后时钟上升沿使74LS161置位,完成无条件跳转!
其它条件转移指令实现原理一样,只是增加逻辑电路使条件满足时置位端才为零!!!

控制器_看图王.jpg
运算器_看图王.jpg
ROM_看图王.jpg
RAM_看图王.jpg
开关编码器_看图王.jpg
输入输出时钟_看图王.jpg
519150161957913441_看图王.jpg
CPU构架
构架.jpg
元件构架_看图王.jpg
111.jpg


指令集.pdf (22.84 KB, 下载次数: 581)

评分

8

查看全部评分

     
发表于 2019-1-29 21:06:06 | 显示全部楼层
厉害厉害,这才是计算机原理吃透了
回复 支持 反对

使用道具 举报

     
发表于 2019-1-29 21:16:59 | 显示全部楼层
厉害呀,我当年单片机原理连DX CX都没搞清楚。
回复 支持 反对

使用道具 举报

     
发表于 2019-1-29 21:53:13 | 显示全部楼层
中国的希望,厉害了。
回复 支持 反对

使用道具 举报

     
发表于 2019-1-29 21:55:30 | 显示全部楼层
真牛逼,现今能花时间鼓捣这些的不多了!
回复 支持 反对

使用道具 举报

     
发表于 2019-1-30 10:05:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-1-30 10:10:41 来自手机 | 显示全部楼层
bis 发表于 2019-1-30 10:05
ALU那块板子太简单了,连乘法都没做。

现在弄简单的,只做加减法,后面改进在加更多功能
回复 支持 反对

使用道具 举报

     
发表于 2019-1-30 10:15:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-1-30 10:21:25 来自手机 | 显示全部楼层
bis 发表于 2019-1-30 10:15
opencores.org太多自己设计的CPU了,你这个太弱。

本来就是一个简单的CPU,和别人的没法比
回复 支持 反对

使用道具 举报

     
发表于 2019-1-30 10:26:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-1-30 10:31:39 来自手机 | 显示全部楼层
bis 发表于 2019-1-30 10:15
opencores.org太多自己设计的CPU了,你这个太弱。

这个是什么网站呢?能介绍一下吗?
回复 支持 反对

使用道具 举报

     
发表于 2019-1-30 10:35:45 | 显示全部楼层
这个厉害了
回复 支持 反对

使用道具 举报

     
发表于 2019-1-30 10:37:46 | 显示全部楼层
分立元件 发表于 2019-1-30 10:21
本来就是一个简单的CPU,和别人的没法比

楼主正是奇才,看看杂书就能折腾出一个CPU
回复 支持 反对

使用道具 举报

     
发表于 2019-1-30 10:39:52 | 显示全部楼层
哈哈,计算机组成原理的大作业哈
回复 支持 反对

使用道具 举报

     
发表于 2019-1-30 10:51:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

蒙公网安备 15040402000005号

GMT+8, 2025-4-27 00:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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