计算机组成原理有什么用,CPU中的MUX是做什么用的?

关于计算机组成原理有什么用的9.设CPU共有16根地址线8根数据线,并用(低电平有效)作访存控制信号 作读写命令信号(高电平为读,低电平为写)现有下列存储芯片: ROM(2K×8位,4K×4位8K×8位) RAM(1K×4位,2K×8位4K×8位) 及74138译码器和其他门电路(门电路可自定) 试从上述规格中选用合适芯片,画出CPU和存储芯片嘚连接图要求: (1)最小4K地址为系统程序区,4096~16383地址范围为用户程序区; (2)指出选用的存储芯片类型及数量; (3)详细画出片选逻辑

这类题一般的辅导书都有,建议参考教材:汤朔飞的那版教材就此类题型

免费查看千万试题教辅资源

上二年级的小明正坐在教室里現在是数学课,下午第一节窗外的蝉鸣、缓缓旋转的吊扇让同学们昏昏欲睡。此时刘老师在黑板上写下一个问题:

小明抬头看了一眼,觉得这两个数字挺眼熟他昨天翘课去网吧了,因此错过了刘老师讲的竖式计算加法

“同学们算一算这道题。”刘老师和蔼可亲地说噵

小学二年级的他面对这样一道世界级难题,束手无策小明伸出了自己的左手,打算用一个古老而深邃的方法--掰手指--尝试一下

小明發现他的每只手只能输入0-5中的正整数,和的范围仅限于0-10离6324还十分遥远。

“慢着!”小明看向了自己的左手他发现,事情有一点不对劲

我们也来看看小明的左手。这只左手有5根手指我们把5根手指都伸开来记为11111,5根手指握拳记为00000手背面向我们,左手小指是第一个1/0

小奣紧紧地握拳,然后伸出大拇指此时的左手为00001。

“如果”小明想,“这样是1”他缩回拇指,伸出食指此时的左手为00010;“这样是2”。他又伸出拇指此时的左手为00011;“那么这样是3”。他缩回拇指和食指伸出中指,此时的左手为对着自己竖中指00100;“这样就是4!”.....小明嘚左手飞速运动着直到五根手指都伸直,像是钢铁侠射了一发掌心炮11111;“这样就是31!一只手可以表示0-31中的任意正整数!”小明为自己的發现感到激动

可他不知道怎么表示加法。小明的同桌英语课代表小红,看他摆弄了半天左手忍不住问他在干什么。小明解释了他的發现小红听了小明的一番高论,若有所思提笔在数学书的封底画了一个表格:

“如果我们能造一个机器,给它三个输入它能返回两個结果,那我们就能算出这道题!”小红激动地说“啥叫进位啊美女?”小明问道“就是你列竖式的时候画的一小撇”,小红回答“猎术士是什么,我知道猎魔人和古尔丹”小红于是讲解了一下怎么列竖式计算十进制加法。

“我懂了”小明说着,拿过小红的数学書补全了表格:

“是这样吗?”小明问小红小红拿过来看了看,说:“最后一行写错了输出结果应该是1。你想啊1+1+1应该等于11,左边這一位是输出进位右边这一位是输出结果,都是1所以输出结果应该是1。”

“噢”小明又拿过书来,拿起橡皮铅笔改正:

“那为什么這个机器能算加法我还是不懂。”小明问

“假设我们已经造出来了这么个机器,长这样”小红继续在封底上画着:

“等会等会怎么變成英文了,我英语不好”小明叫道。“hmmm看来你没读双语幼儿园左边这三个是输入,右边是输出C是进位,C-in是输入进位C-out是输出进位,Sum是和的意思明白了么?”小红解释道

“假设我们已经造出来了这么个机器,造了好几个我们这么连起来...诶纸不够大,我写不下了”小明一听,赶紧从书桌膛里翻出来一本草稿纸生怕同桌变成费马。

“谢谢先这么连起来:”

“哦哦哦我懂了,A和B就是两只手最祐边这个one-bit-adder算得是最小位数的和!”小明说道。

“你这样连的话是说最小位的输出进位就是下一位的输入进位,下一位的输出又是下下一位的输入!天啊这跟列竖式好像。”小明惊叫

小明又拿过草稿纸,接着画起来:

“把对应的每一位连到每一个adder里...”小明念念有词“...洅汇总一下输出”:

“成了!这个东西可以算两只手加法的结果!”小明高兴极了。“可是离6324和244675还是太远了输入5位远远不够呀。”小红皺了皱眉头

“不不不!你在掰手指的时候有没有发现,每多一根指头能表示的数就会多出来一大堆,我觉得只要加那么十几个就够了!1根指头能表示2个数(01),2根指头四个数(01,23),3根8个...”“是2的倍数!”小红接道“小明,我觉得你的这个记数方法很有意思偠不叫小明式吧!”小红凝望小明的目光中有了一丝羞涩。

“二进制”身后忽然传来低沉的声音。两人同时回头发现数学课代表小刚囸直勾勾地盯着那张草稿纸。他好像已聆听多时了

“叫二进制吧,我看蓝猫淘气三千问讲过这个一模一样,蓝猫说这是二进制”小剛补充道。小刚的数学成绩是班里最好的一进学而思就上的超常班。小红只能上尖子班小明一般去网吧。

“那就叫二进制吧”小明說。他和小红转过身来老师让小组讨论的时候他们就这么坐。

小刚又道:“可是怎么造出这个one-bit-adder呢?”他的眉头皱成一团眼镜片看起來更厚了。小明和小红也陷入了沉默三人一筹莫展,陷入僵局

这时,小刚的同桌物理课代表小兰入局。她忽然说道:“我听物理办公室的陈老师吹牛他当年在大学里读电子工程,GPA一直是4.3用实验室的导线开关和小灯泡就能造一个32位的加法器,不知道是怎么做到的怹还说什么与门是and或门是or,再加一个非门not用它们表示逻辑,就能造出世间千千万万的计算机”

小明听迷糊了,“等会等会什么门?金拱门”另两人也露出迷茫的表情。

小兰从桌子里掏出一个黑盒子“这是下节课要用的教具,陈老师让我先拿着”她打开盒子,取絀三个零件和一个说明书

“喏,你们看看这个”她拿起第一个零件,“这个叫与门有两个输入和一个输出。如果我们把输出连上小燈泡接上电源,两个输入分别连上开关那么是这么个情况:”

“就是说,只有两个开关都闭合了小灯泡才亮,有点像串联电路”尛兰补充道。

“诶有意思了...”小刚扶了扶眼镜,似乎打算说什么大家都看向他。

“没没什么,我还在想小兰你接着说。”

“那好”小兰接着拿起第二块零件。“这个叫或门有一个开关开着灯泡就会亮...”“等下!”小刚忽然打断,拿起笔在自己的白纸上画起来:

“是不是这样!”小刚激动地说“如果0是关1是开,0是灭1是亮的话或门的输入输出是不是这样?”小兰看了看道:“正是”

她拿起第彡个零件,“最后这个叫非门只有一个输入,一个输出它会输出一个相反的结果:输入有电流,输出就没有;输入没有电流输出就囿电流。用小刚的话来说输入0输出则为1,输入1输出则为0太简单了,懒得画表了”小兰把非门放在桌上。

小刚说道:“这三个门可以表示三种逻辑如果A、B是输入, 就是经过或门的结果 就是经过与门的结果, 则是A经过非门的结果”三人纷纷点头。

“可是这和加法囿什么关系呢?”小明问道四人再度陷入沉默。

忽然小明拿起笔,一边画一边说道:“如果我们回去看小红画的表格”

左三列是输叺,右二列是输出

“Sum可以写成A、B、Cin的逻辑关系!”

“你们看把 A and B 记作 AB,A or B 记作 A + Bnot A 记作 A bar。Sum 输出为1只出现在表格的2、3、5、8行也就是三个输入中1嘚个数为奇数的时候。我们把这4种情况记下来那么这个式子...”

可以拿逻辑门实现!!!”四人异口同声的叫道。

小红抢过草稿纸又看了看物理教具的说明书,边画边说了起来:“说明书上写这个火车头形状的符号表示 and gate;这个B2轰炸机形状的是or gate;这个小人形状的是not gate...”

小紅画的与门,或门非门

她又看了一眼小明的式子,说道:“这个式子的第一项可以这样...”

小红画的输出和的第一项

"你们看你们看这不僦是 嘛!"小红自豪地说。

“再把或门都加上搞定。这东西可以算出Sum了接下来用一样的办法把C-out弄出来。”小明准备继续画

“你们看,這里还有几个零件”小兰指着说明书说道:

与非,或非异或,同或

“与非门:一个与门的输出和一个非门相连英文是not and,NAND gate那个小圈圈代表一个非门。或非门是或门 + 非门not or,NOR gate第三个叫异或门,只有两个输入中一个为1一个不为1时才会输出1,exclusive-orXOR gate。第四个是同或门也就昰一个异或门加上一个非门。”

“啊哈!”小刚灵机一动抓起笔来道:“我有一个绝妙的点子。”

“小明的方案要用17个门。我只要2个異或门就搞定了牛逼吧?”三人瞪大了眼睛仔细思考后纷纷点头道:“牛逼,牛逼”

小明从从教具盒里拿出电源、小灯泡、开关和邏辑门,按照设计图制作出了全加器:

看到小刚的设计被完整的实现小明欣喜:“啊哈哈哈,吾有上将小刚则霸业可成,汉室可兴啊!”他把黑盒子里的零件全拿了出来四人忙碌地工作着。很快他们拥有了5个全加器,基于小红的设计连了起来:

“二进制的01100等于十进淛的1201010等于10,12+10=22等于16+4+2,也就是二进制的10110...”四人人往代表输出结果的5个小灯泡望去:

亮灭,亮亮,灭;正是10110!

为了计算黑板上那道题㈣人一共制作了32个一位全加器,将它们连接后一个三十二位加法器便诞生了。他们历经艰辛踩着自然规律和人类智慧的肩膀,把自己從枯燥的加法计算中解放出来!

窗外的蝉鸣渐渐平息头顶的吊扇不再转动。

“刘老师答案是250999!”小明站了起来,声若洪钟大吕震慑忝地。

他和小红、小刚、小兰分别对视了一眼收获了坚定的目光--这目光,连同面前的32位加法器如同新的转机和闪闪星斗,正在缀满没囿遮拦的天空

刘老师点了点头,欣慰的说道:“很好看来四位同学对这部分知识掌握的不错!我们再来看几道题!”

他转过身,拿起板擦把黑板擦了个精光,又从黑板槽里拾起半截粉笔写了起来:

一连四道题,让四人组陷入了深思:如何让自己的机器运算减法乘法?除法浮点数?

刘老师并没有停下手中的粉笔运动得越来越快:

6. 一圈共有N个人,开始报数报到M的人出列,然后重新开始报数问朂后出列的人是谁?

疑惑越来越多了:如何存储怎样实现分支?保证效率

刘老师仍未停下,黑板快被写满了:

103. 方程ζ(s)=0的所有有意义的解都在一条直线上吗

104. 大于2的偶数都可以写成两个质数的和吗?

134. 生命宇宙及所有事物的答案?

刘老师放下了粉笔半截粉笔已经变成硬幣的厚度。

“这些问题我们能造个机器回答么?”小明撑着头喃喃自语。

PS: 下学期大三了555求一份2020 Summer 北美或国内的CS实习,有机会的看官可鉯考虑考虑在下私信/评论区说一声就行。千恩万谢!

没了不好意思。本来想让他们造一个ALU的结果全加器就写了三天,算了算了

不過话说回来,从全加器到算术逻辑单元 (ALU) 基本没什么复杂的需要理解一下补码、反码,因为减法和位移要用

理解了运算原理再去看存储,看看啥叫Latch啥叫D-flip-flop,以及寄存器是什么意思等等

写得好啊,而且淘宝电子版只要十几块

这些都搞懂的话,你差不多从门外汉级别升级荿了坐在门槛上抽烟的老大爷级别接下来学什么就别问我了,毕竟我也坐在门槛上

3. 输入x输入y是啥?表格是不是画错了?你这写的啥峩咋看不懂?

x, y 跟小明小刚甲乙丙丁一样没什么意义,只是代号表格没错。

答主改不动了看不懂没事儿,凑合着看呗还能离了咋哋

我要回帖

更多关于 计算机组成原理有什么用 的文章

 

随机推荐