13年3个月前IP:未同步
646377
89楼
本帖最后由 神之觉醒 于 2013-9-28 19:16 编辑

乘法单元1.jpg
外挂的乘法单元, 由于受到经典牛X之作MyCPU[s:427] 的EEPROM式ALU的启发, 使我想到了用EEPROM做乘法单元,  可以做8位乘8位的乘法, 要使用乘法器, 先在I/O空间FF18H、FF19H写上两个8位乘数,然后在I/O空间FF18H、FF19H分别读出低8位和高8位乘积;

由于除法的特殊性,所以没有外挂除法单元,因为如果弄了个16位除以8位除法器,然后需要做32位除以16位,那这个除法器就废了。。。所以本机中除法用左移和减法实现,左移可以用加法、乘法实现,右移可以用左移、乘法实现;

而乘法不同,16位乘16位的乘法,可以用 4次8位乘法、2次8位加法和1次24位加法来实现;

乘法单元2.jpg
飞线飞线飞线飞线。。。。。
评论
文号 / 646377

千古风流
名片发私信
学术分 4
总主题 71 帖总回复 1168 楼拥有证书:学者 机友 笔友
注册于 2011/08/12 17:13:20最后登录 2022/12/22 11:43:34
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的