问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我在做8位CPU的设计,目前遇到些问题,程序有点发蒙

发布网友 发布时间:2022-05-01 16:13

我来回答

1个回答

热心网友 时间:2022-06-19 08:37

额,不知道LZ要设计什么架构的CPU,不过这个问题上应该没啥区别吧?
所谓“给CPU输入数据”这一点我不解,我的认识中,应该是这样的一个过程:
1.CPU读取一条指令,解析这条指令,根据指令设计各个组件的控制信号;
2.CPU从寄存器中读取数据,或者直接使用指令提供的立即数;
3.把运算用到的数据送给ALU,ALU执行运算后将结果给出;
4.根据指令决定ALU结果的用途(跳转,写入内存,写入寄存器)。

不知道LZ的困惑在于哪里?按照LZ的问题,如果是1+1,那么1+1的指令被读进来以后,两个1作为参数被送给ALU,然后ALU进行加法运算(用加法器啦)。如果和LZ想表达的需求不一样,请LZ表述得更具体一点。追问谢谢您抽空帮我解答,我是看您也做过这个,所以想咨询一下您。我做的就是夏雨闻教授那本书上的那个,我的疑惑就是这两个1是分两次读入的么?data是一个8位的,一条指令是16位,前3位是操作码,给CPU一条指令,可以送一个操作码,和一个13位的地址,一个地址不是对应一个数据么?那参加运算的两个数据是怎么读取的?我是自己边学边做的,所以表述可能不是很清楚,不知道能看明白么……

追答

啊,我知道了,看来LZ对于CPU还没有特别整体的概念。(不过我是没做过夏教授的那个的啦,只是做过一个MIPS的)

因为我没有具体做过这个,所以我对它的指令集不是特别清楚,不过应该逃不过这个意思。要实现1+1,可以考虑到实现方法包括有几种,我说一种:

将1放进一个寄存器(假设是寄存器1);

执行一个指令,这个指令的组成:操作码+寄存器1+寄存器2+立即数,我不清楚具体指令集,不是很清楚每个都是几位(立即数应该是8位啦),不过结构应当如是;

2中的指令中,寄存器1是源寄存器,寄存器2是目标寄存器,这样寄存器模块在执行过程中,从寄存器1中读取一个8位数据送给ALU,这样ALU就有了两个参数,一个是从寄存器里读出来的,另一个是刚才指令提供的1,然后产生一个加法输出结果。(ALU应该接受控制信号,两个8位输入数据,提供一个8位输出,以及一个0标志位)

把ALU产生的结果送回寄存器2.


这样这个过程就结束了。CPU的设计过程遵循模块化设计,应该是先把组件做好(比如寄存器、ALU、内存之类的),然后用线把它们拼起来。不知道这次合不合LZ的要求?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
水笔在手上画画会不会被衣服搽掉下来 老人每天大便次数很多量不多也不稀,每天还会拉三四次水应经三个月了... 从大连飞机场怎么去大连经济开发区5彩城K区的大连金港大酒店 除了打 ... 请问从大连周水子国际机场到经济技术开发区怎么走最省钱? 中国古代名刀总录中国古代十大名刀 怎样把qq安装到iphone里面 苏科大什么梗 苏科大叫什么名字 lol苏科大是苏州科技大学的吗 lol苏州科技大学为什么这么厉害 优尔精医用降温贴是不是保健品? cpu有什么不同`? VHDL实现简单的8位CPU论文 8位cpu是不是有8根数据线 8051和6502有什么区别?还有比他们更简单的CPU吗? 如果让你用一8位的CPU去做一个能算出上万亿结果的加减乘除计算器程序,你的设计思路是? cpu中的位表示什么?64位cpu与32位cpu有何区别? 8位CPU针角多少,16位CPU针角多少... 二手iphone怎么登陆icloud 84擦拭冰箱内部但没用清水清洗放了一周了可以使用吗? 会员特权 我是Q群管理员,我之前发起的群投票被人删了,我能看见是谁删的吗? QQ群邮件可以发多选投票吗?怎么发 QQ空间投票没人参与?怎么办? 如何把Q群中的投票不被信息掩埋k QQ群邮件怎样弄投票功能啊 在q群空间里怎样发起投票 电脑qq怎么发群投票 腾讯Q群发表帖子怎么弄投票的? 如何在q群上让人投票 粽子蘸蜂蜜吃,这会不会甜的发齁? 想写一个简单的8位cpu模拟器,有开源的东西么 CPU前面的数字是什么意思?? 如果按字长来划分,微机可以分为8位机、16位机、32位机和64位机。所谓32 位机是指该计算机所用的CPU? 普通人如何使用学术不端文献检测系统 如何进入学术不端文献(期刊)检测系统 学术不端文献检测系统 帐号 知网硕士专用卡怎么用啊,为啥充值后去学术不端文献检测系统登陆,提示用户名或密码错误, 知网硕士专用卡怎么用啊,为啥充值后去学术不端文献检测系统登陆,提示用户名或密码错误, 我注册了知网,并且充了值,但是登陆后,找不到论文相似度检测的地方,求帮助,急! 中国知网科技期刊学术不端文献检测系统账号暂停登陆是咋回事??? 这个个人不让登陆还是怎么的?我注册了账 中国知网科技期刊学术不端文献检测系统账号暂停登陆是咋回事??? 这个个人不让登陆还是怎么的?我注册了账 如何使用科技期刊学术不端文献检测系统 如何使用科技期刊学术不端文献检测系统 科技期刊学术不端文献检测系统怎么用 科技期刊学术不端文献检测系统怎么用 个人怎样在知网学术不端系统检测论文 哪位高人指点一下知网的TMLC2、VIP5.0、AMLC 究竟有什么区别啊? 哪位高人指点一下知网的TMLC2、VIP5.0、AMLC 究竟有什么区别啊? 如何实名认证 如何实名认证