计算机组成原理写出存储芯片容量(计算机组成原理存储芯片容量怎么看)
大家好!今天让创意岭的小编来大家介绍下关于计算机组成原理写出存储芯片容量的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等
只需要输入关键词,就能返回你想要的内容,有小程序、在线网页版、PC客户端和批量生成器
问友Ai官网:https://ai.de1919.com。
本文目录:
计算机组成原理的问,速度,速度,求救
可能楼主已经熟知预备知识,但为了楼主全面了解我的解题思路,仍然建议先看【预备知识】。---------------------------------------------------------------------------------------------------------------
【预备知识】
由于内存由【整数个】芯片构成,所以【内存的字长】一定是【单芯片字长】的整数倍。
所以是一个个芯片的存储量构成了整个内存的总存储量。
【内存由多个芯片构成】称为【扩展】(即将多个芯片拼成、扩展成整个内存)
其中一种扩展方式为【位扩展】(见问题二)。
芯片中的8K × 4b 的意义是:它有8K个芯片字(见注释①),
每个芯片字长(见注释②)4b( b就是二进制位bit )。
∵ 8K = 2^13 ∴由13根地址线来编址(即定位到某个单元),原因请参见【数学上的排列】
<注释>
①字:【字】就是【单元】的意思。芯片及多芯片构成的内存都是分一个个单元的。
每个单元都是有编号的——称为地址,比如0x0001这个地址对应一个【字】或【单元】。
芯片字就是指一个芯片的单元数。
②字长:一个单元有几个二进制位。所以8K × 4b 中的 4b 就是一个单元有4位的意思。
---------------------------------------------------------------------------------------------------------------
【问题一:为什么需要要8快芯片】
从存储量上来看,一个存储芯片的存储量是8K × 4位 = 32kb
而现在需要构成 32KB 的存储量
因为 1B = 8b (1字节=8位) 所以 32KB = 32K×8b 的存储量
用除法可得需要的芯片数:【总32K×8b】 ÷ 【每个芯片有32kb】= 8个芯片。
--------------------------------------------------------------------------------------------------------------
【问题二:位扩展是怎么确定的】
位扩展:它加长了【内存字的位数】或【内存字的长度】
比如原来的内存只有一个芯片,内存字长就是芯片字长:为8位,
现在用两片芯片并起,可以让一个内存字变成16位。
即内存字从1个芯片字(4位)扩展成2个芯片字(8位) 属于数据位扩展,即位扩展。
位扩展的方法是:
【将另一个芯片前13根线(地址线)串连,后2根线(数据线)与第一个芯片的后2根线(数据线)并接】
即可实现13根地址线(见注释③)可读到两个芯片单元:8位。
(扩展前是13根地址线读到一个芯片单元:4位)
一共用了13根地址线 + 8个数据线 = 21根线。
<注释>
③ 预备知识中已经说到,这个内存由13根地址线来定一个内存字。原因请参见【数学上的排列】
——————————————————————————————————————
该问题较抽象,为尽量保证楼主了解全面,所以补充了一些未提到的问题(比如用到几根线)
若楼主若有任何疑问,请追问 。
【计算机组成原理】存储器设计问题
在MML环境下绘制的原理图
1.1 MAR原理图 如图
实现MAR写操作的开关波动序列为:
由于我们在MAR的数据文本中写入的是“00”,因此在运行之初,MAR的输出信号为“00”。我们先将MAR的数据输入端的输入信号任意设置一个值,比如“AF”,即数据输入端的所有开关都置1。再将MAR读写控制端开关置1,此时,“AF”已经输入到MAR中地址为0的空间中,即“AF”替代了最初的“00”,但并没有通过输出端进行显示。最后将读写控制端信号置0,即将MAR中地址为0的内容输出,此时,MAR的输出显示为“AF”。
1.2 MDR原理图
如图
实现MDR写操作的开关波动序列为:
由于我们在MDR的数据文本中写入的是“00”,因此在运行之初,MDR的输出信号为“00”。你可以将MDR的数据输入端的输入信号任意设置一个值,比如“AF”,即数据输入端的所有开关都置1。再将MAR读写控制端开关置1,此时,“AF”已经输入到MDR中地址为0的空间中,即“AF” 替代了最初的“00”,但并没有通过输出端进行显示。最后将读写控制端信号置0,即将MDR中地址为0的内容输出,此时,MDR的输出显示为“AF”。
1.3 ROM原理图
实现ROM读操作的开关波动序列为:
对于ROM读操作,我们要先得到ROM的地址,才能从ROM中相应地址读出对应的数据。先在MAR的数据输入端的开关C1给出一个输入信号,再将MAR的读写控制端从低电平换到高电平,再换到低电平,此时,MAR数据输入端的信号已经通过MAR显示在其输出端了。由于ROM读写控制端始终为0,因此,当MAR的输出信号改变时,此时,便将ROM中地址为MAR输出信号的内容进行输出。最后,将MDR读写控制端开关C2从低电平换到高电平,再换到低电平,便将相应的数值写入MDR并通过8位LED灯进行显示。
1.4 RAM原理图
?
实现RAM写操作的开关波动序列为:
1、拨动MAR的数据输入端的开关给出任意一个值,比如“00000011”;
2、拨动MAR读写控制端开关C1,使其从低电平变到高电平,再变到低电平,此时,MAR的输出信号显示为“03”;
3、由于RAM读写控制端开关C3的初始状态为低电平,且由于RAM的数据文本为“00”~“FF”,此时,便将RAM中地址为“03”位的内容进行输出,即RAM的输出信号为“03”;
4、在MDR的数据输入端的开关中任意输入一个值,为了能够更好的体现RAM的功能,此时不要将输入设置为“00000000”或者“00000011”,这里我们假定输入为“00000100”;
5、拨动MDR读写控制端开关C2,使其从低电平变到高电平,再变到低电平,此时,MDR的输出信号显示为“04”;
6、最后拨动RAM读写控制端开关C3,使其从低电平变到高电平,再变到低电平,此时,便将数值“04”写入了RAM中地址“03”位中,其输出结果为“04”。
关于计算机组成原理,存储器容量的?
回答一下:首先IR也就是指令寄存器存储的是当前执行的指令,所以其指令寄存器的宽度取决于指令的字长,内存数据寄存器的宽度取决于CPU与内存相连的双向数据线的位数,内存地址寄存器的宽度取决于CPU与内存相连的单向地址线的位数,程序计数器也就是IP里面存放将要执行的指令的偏移量,其寄存器自动加取决于每条指令的长度.(IP+DS*8=EA)
所以根据题意可知:
存储器按字节编址可以知道:内存数据寄存器的宽度为(8)
因为主存物理存储空间为2 ^36字节 所以:
内存地址寄存器的宽度为(2 ^36B/8=2 ^36 )比特
按单字长指令格式的话指令寄存器的宽度为( 32)比特[因为CPU字长为32位],程序计数器的宽度为(36)比特[因为它存储的是偏移量也就是指令的地址,地址的位数取决于CPU和内存的单向地址线的位数],该寄存器能够实现自动加(32/8=4)操作[因为按字节编址]。
同理:
按半字长指令格式的话指令寄存器的宽度为(16)比特,程序计数器的宽度为(36 )比特,该寄存器能够实现自动加(16/8=2)操作
不明白的话加 我QQ:361565581 满意的话恳请再追加50分 呵呵。
计算机组成原理中存储芯片计算问题
举例子吧,如果是2k*4的芯片,2k是容量,由地址线决定,计算方法:2^n=容量,n就是地址线的位数,这里算出来是11位;4是一个存储单元的位数,也就是数据线的位数,所以这个芯片的地址线11位,数据线4位。以上就是关于计算机组成原理写出存储芯片容量相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。
推荐阅读: