矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: 分立元件

CPU硬件乘除法器是不是使用ROM实现的?

[复制链接]
     
 楼主| 发表于 2019-3-11 23:25:14 来自手机 | 显示全部楼层
yjmwxwx 发表于 2019-3-11 22:45
用你做的那个CPU,乘法、除法、SIN都能算,做个计算器没问题。

看你对程序还是比较通的,我最不擅长软件编程了,虽然能制作出CPU,但是对指令的运用还是不够灵活!
回复 支持 反对

使用道具 举报

     
发表于 2019-3-11 23:26:46 来自手机 | 显示全部楼层
CORDIC算法计算sin,cos,sqrt,log,exp都可以,但是完整的实现比较麻烦。如果没忘的话我明天推荐点参考资料
回复 支持 反对

使用道具 举报

     
发表于 2019-3-11 23:31:14 | 显示全部楼层
本帖最后由 yjmwxwx 于 2019-3-11 23:34 编辑
分立元件 发表于 2019-3-11 23:25
看你对程序还是比较通的,我最不擅长软件编程了,虽然能制作出CPU,但是对指令的运用还是不够灵活!



        我也刚入门,我三角函数都没学过,程序练练就熟练了,核心算法都老外发明的。

        问题是我抄了老外算法,由于我没数学基础没吃透这个算法,所以不能灵活运用。。。


        感觉程序和数字电路相通吧,我没学过数字电路也不懂。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-3-11 23:54:57 来自手机 | 显示全部楼层
本帖最后由 分立元件 于 2019-3-11 23:57 编辑
yjmwxwx 发表于 2019-3-11 23:31
我也刚入门,我三角函数都没学过,程序练练就熟练了,核心算法都老外发明的。

        问题是我抄了老外 ...


你现在模仿别人的算法,等能力强了也可以自己弄算法了!数学基础可以学学,像你这样应该不难学!指令是由数字电路实现的,但是运用起来它们又有区别,就是硬件和软件区别,软件是调用硬件封装好的指令,而硬件呢,除了组成CPU外,还能组成其它功能电路,思路不太一样,软件用的是指令的功能,硬件用的是元器件的功能
回复 支持 反对

使用道具 举报

     
发表于 2019-3-12 00:05:56 | 显示全部楼层
分立元件 发表于 2019-3-11 23:54
你现在模仿别人的算法,等能力强了也可以自己弄算法了!数学基础可以学学,像你这样应该不难学!指令是 ...


        感觉比较迷茫,我只在小学学过数学,上了中学就没拿书就是去玩,基础差到家了,真不知道从哪里补。

        数字电路和模拟电路我都没学过,看你的介绍知道了他们的区别了。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-3-12 00:16:27 来自手机 | 显示全部楼层
yjmwxwx 发表于 2019-3-12 00:05
感觉比较迷茫,我只在小学学过数学,上了中学就没拿书就是去玩,基础差到家了,真不知道从哪里补。

...

不明白哪里就从哪里学起吧,不明白就百度搜搜
回复 支持 反对

使用道具 举报

     
发表于 2019-3-12 00:18:49 | 显示全部楼层
分立元件 发表于 2019-3-12 00:16
不明白哪里就从哪里学起吧,不明白就百度搜搜


        恩 只能用到什么学什么了,基础差太多了。
回复 支持 反对

使用道具 举报

     
发表于 2019-3-12 08:03:08 | 显示全部楼层
74系列有不少种类的乘法器:
74HC97 六位同步二进制比率乘法器;
74HC167 同步十进制比率乘法器;
74HC261 4*2并行二进制乘法器;
74HC274 4*4并行二进制乘法器;
74HC275 七位片式华莱士树乘法器;
74HC384 8位*1位补码乘法器;
74HC385 四串行加法器/乘法器;
......
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-3-12 09:04:17 来自手机 | 显示全部楼层
longshort 发表于 2019-3-12 08:03
74系列有不少种类的乘法器:
74HC97 六位同步二进制比率乘法器;
74HC167 同步十进制比率乘法器;

真是谢谢你了,不知道有没有除法器
回复 支持 反对

使用道具 举报

     
发表于 2019-3-12 09:06:29 | 显示全部楼层
分立元件 发表于 2019-3-12 09:04
真是谢谢你了,不知道有没有除法器

似乎曾经看到过除法器,但怎么找也没找到,不过原理上都是用乘法器和移位寄存器,再加一些门电路配合而成的。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-3-12 09:21:14 来自手机 | 显示全部楼层
longshort 发表于 2019-3-12 09:06
似乎曾经看到过除法器,但怎么找也没找到,不过原理上都是用乘法器和移位寄存器,再加一些门电路配合而成 ...

谢谢你啦!
回复 支持 反对

使用道具 举报

     
发表于 2019-3-12 09:22:36 | 显示全部楼层

不必客气!
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-3-12 12:21:23 来自手机 | 显示全部楼层
设计了这个利用加减法器实现乘法和除法的电路!
乘法使用连续加法实现,被乘数用做减法计数器脉冲数,在计数脉冲下连续加乘数等于积。直到计数器变全0停止脉冲输入,这时累加器的值就是积数!

除法使用连续减法实现,被除数连续减除数,直到被除数小于除数,这时比较器输出0使脉冲停止输入,这时加法计数器输出的值就是商,累加器A的值就是余数!
IMG_20190312_114127.jpg

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2019-3-12 13:07:45 | 显示全部楼层
yjmwxwx 发表于 2019-3-11 23:31
我也刚入门,我三角函数都没学过,程序练练就熟练了,核心算法都老外发明的。

        问题是我抄了老外 ...

如果你不到60岁,那就可以学习数学等等,有3-4个月就可以学得很好,再学点电路有个半年就过了小关卡了。如果30岁,直接自学没什么问题。学5年才35。简单一点搞个规划每天学习2个小时挤出一小时,少睡一小时。
回复 支持 反对

使用道具 举报

     
发表于 2019-3-12 14:26:57 | 显示全部楼层
w6955 发表于 2019-3-12 13:07
如果你不到60岁,那就可以学习数学等等,有3-4个月就可以学得很好,再学点电路有个半年就过了小关卡了。 ...


        我是上中学时候刚学有理数无理数那时候,班主任问我学不学了,我说不愿意学了然后就把我坐位安排到最后排的角落里了。

        空白这么大,没一个学习目标很难坚持的,学了一个东西用不到,忘比学还快。

        所以现在只能用到什么学什么,现学现卖,过了接受系统教育的黄金时间,再想补没那么容易。

       
回复 支持 反对

使用道具 举报

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

本版积分规则

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

蒙公网安备 15040402000005号

GMT+8, 2025-4-30 01:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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