计算机组成原理实验报告

存储容量扩展的设计

实验目的

用基本门电路的连接实现,达到存储容量扩展的目的。
1.实现存储容量扩展的字扩展
2.实现存储容量扩展的位扩展
3.实现存储容量扩展的字位扩展

实验内容

完成 Logisim-win-2.7.1 实验环境搭建,理解存储器扩展原理,分别设计逻辑电路图实现
存储容量的字扩展、位扩展以及字位同时扩展,并且电路分析无误。

实验仪器设备

电脑笔记本、Logisim-win-2.7.1

实验步骤

1.实验原理

存储信息一般是存储在存储器(ROM、RAM)上的 。在实际应用中,经常出现一片ROM或RAM芯片不能满足对存储器容量需求的情况,这就需要用若干片ROM或RAM组合起来形成一个存储容量更大的存储器。而组合方式有字扩展和位扩展两种。

用多片位宽相同的存储器(ROM或RAM)芯片扩展包含更多存储器的过程。一般是在每个字的位数够而字的数目不够时使用。

存储器的寻址

  1. 线选法

简单微机系统存储容量不大,存储器芯片数也不多,可用单根地址线作为片选信号,每个存储芯片或每个I/O端口只用一根地址线选通。

  1. 全译码片选法

将低位地址总线直接连至各芯片的地址线,余下高位地址总线全部参加译码,译码输出作为各芯片片选信号。

  1. 局部译码片选法

只对部分高位地址总线译码产生片选信号,剩余高位线或空或直接用做其他芯片片选信号。是介于全译码片选法和线选法间的寻址方法。

字扩展

数据位宽不变,通过增加存储单元个数来增加存储容量

位扩展

存储单元个数不变,通过扩展存储单元芯片的位数来增加存储容量

字位扩展

既增加存储单元的个数,又同时增加数据位宽,通过同时改变存储芯片的个数和位数来增加存储容量

2 实验过程记录

1.字扩展

1.1分别选择输入引脚和分离器的设置,位宽设置注意兼容性,通过解码器,分别连接四个芯片的片选端。
分离器设置如下图:选择两位输出端为片选信号,其余5位构成32位的片内地址信号

2.分别使解码器的输出端连接四个RAM的片选端,使能端(ld)同时连接一个引脚,仿真时置为1;复位端(clr)连接一个引脚,仿真时置为0。

2.位扩展

2.1位扩展设计,我们需要对存储器单元的位数进行扩展,因此选要芯片输入端直接连接,只需要在输出端分别连接即可。

引脚分别并联后接至地址译码器的输出,而地址译码器的输入则由系统地址总线的高位来承担。 当存储器工作时,系统根据高位地址的译码同时选中两个芯片,而地址码的低位也同时到达每一个芯片,从而选中它们的同一个单元。在读/写信号的作用下,两个芯片的数据同时读出,送上系统数据总线,产生一个字节的输出,或者同时将来自数据总线上的字节数据写入存储器。
设置每个芯片的位数为:

输入引脚设置为:


3 实验结果

3.1字扩展
分别把芯片的第一个片内地址置为01 02 03 04,使能端置为1,输入为0000001查看输出端结果为00000010即为第二个芯片的02片内地址

3.2位扩展
分别将第二个RAM和第四个RAM的第一位置为01,调整输入端为00001,输出结果为1010

3.3字位扩展
左边两个芯片在输出端提供高4位,右边两芯片在输出端提供第四位
当输入端选择信号位为0时,选择下面两个芯片,为1时则选择上面两个芯片。

4实验过程中存在的问题及解决方案

4.1使用解码器进行片选信号和分离器对输入引脚进行设计时出现不兼容位宽问题

解决方案:确保接入的逻辑元件的输入和输入引脚的数据位宽一致

4.2位宽问题解决,输出端接如引脚输出,数据位宽设置为8,同时,使得四个芯片分别设置为01 02 03 04 ;但是,不显示输出结果。

解决方案:查阅资料得到,片选信号的使能置为1,输出有效,仿真成功,子扩展实现

4.3位扩展中不能仿真输入输出

解决方案:经过复查,发现使能端(ld)和片选端(sel)未置为1.

5 实验总结

通过复习并熟练的仿真实验中用到的存储器扩展的知识,使用的存储器芯片的逻辑连接关系和用于完成存储器容量扩展的几个存储器芯片的布线安排,在计算机Logisim仿真中设计、实现并调试出存储器容量扩展的实验内容,使得我们更加深刻的理解了存储器的字扩展、位扩展以及字位扩展的基本原理,是我们在原理上对存储器容量的扩展有了新的认识,深入理解计算机内存储器的功能、组成知识,以及静态存储器芯片的读写功原理和用他们组成计算机存储器系统的方法(即字、位扩展技术),控制其运行的方式。同时,在实验过程中的错误和不断地尝试调试中,也逐步熟练了Logisim仿真软件的应用。

存储容量扩展的设计仿真实验相关推荐

  1. 基于matlab的信号仿真实验,基于MATLAB的《信号与系统》课程仿真实验系统设计

    本设计是针对<信号与系统>课程中涉及到基本实验,如基础信号的演示.语音信号的播放与录制.快速FFT变换等,利用MATLAB的GUI设计仿真实验的人机界面,实现<信号与系统>课程 ...

  2. 基于Matlab的模拟通信实验平台设计,【通信原理仿真实验】通信原理虚拟实验仿真平台的设计和实现_玛雅作文网...

    作文「通信原理虚拟实验仿真平台的设计和实现」共有 4564 个字,其中有 2704 个汉字,1316 个英文,162 个数字,382 个标点符号.作者佚名,请您欣赏.玛雅作文网荟萃众多优秀学生作文,如 ...

  3. matlab 实验仿真,基于MATLAB的仿真实验平台设计与研究

    1概述 简单系统可直接建立模型,并分析模块之间的相互关系以及模块输入输出关系.但对相对复杂的系统,Simulink包含多个模块,使得各个模块之间的相互关系非常复杂,不利于分析.为此,可将具有一定功能的 ...

  4. 计算机组成原理实验扩展RCL指令,计算机组成原理实验五扩展指令设计.doc

    计算机组成原理实验五扩展指令设计 实验五 扩展指令设计 实验目的 1. 进一步掌握计算机组合逻辑控制器的功能.组成知识. 2. 进一步学习计算机各类典型指令的执行流程. 3. 学习组合逻辑控制器的设计 ...

  5. 计算机控制原理仿真,计算机控制系列仿真实验与教学系统的设计与实现

    摘要: 该文论述了"计算机控制系列仿真实验与教学系统"的设计与实现.该课题属于"九五"国家重点科技攻关项目"计算机辅助教学软件研制开发与应用" ...

  6. 计算机辅助电路仿真技术实验报告,多级放大电路的设计与测试仿真实验报告.docx...

    文档介绍: 多级放大电路的设计与测试仿真实验报告实验报告课程名称模拟电子技术实验项目多级放大电路分析仿真系别自动化学院专业班级/学号XX学生姓名实验日期成绩指导老师杨鸿波实验三多级放大电路分析仿真实验 ...

  7. 自适应控制——仿真实验三 用超稳定性理论设计模型参考自适应系统

    自适应控制--仿真实验三 用超稳定性理论设计模型参考自适应系统 一.问题描述 二.问题建模 三.问题求解 参考书目 一.问题描述 设控制对象的传递函数为 W p ( s ) = k 1 T 1 2 s ...

  8. 移相全桥 matlab,基于Matlab的移相全桥变换器仿真实验平台设计

    基于Matlab的移相全桥变换器仿真实验平台设计 所属分类:matlab例程 开发工具:Others 文件大小:1206KB 下载次数:14 上传日期:2019-04-21 14:18:51 上 传 ...

  9. 简易模型计算机设计仿真,体视学虚拟实验模型的计算机仿真设计与实现

    摘要: 问题的提出 体视学(stereology)是由二维结构信息定量推论三维结构信息的一门界于形态学和数学之间的新兴边缘学科.体视学的基本目的是要从组织二维结构定量认识其三维结构,这就需要准确建立二 ...

  10. DC/DC闭环控制的丘克(Cuk)变换电路原理设计及实验仿真

    如果将降压(Buck)变换电路和升压(Boost)变换电路的拓扑结构进行对偶变换,即Boost变换电路和Buck变换电路串联在一起得到一种新的电路拓扑结构--丘克(CUK)变换电路,如图所示. Cuk ...

最新文章

  1. LVS+keepalived 实现高可用与负载均衡实施方案
  2. XShell与虚拟机连接的IP问题
  3. ie6和ie7两个div之间有空隙
  4. jar 包又冲突了?如何快速确定与哪个 jar 包冲突?
  5. 信息系统项目管理师选择案例论文三方面考试心得分享
  6. jquery for循环_前端基础入门五(掌握jQuery的常用api,实现动态效果)
  7. c语言的关键字怎么编辑,C语言的关键字
  8. ubuntu22.04 运行qq音乐闪退
  9. win10计算机管理 分区,win10系统自带磁盘管理工具调整硬盘分区大小的详细方案...
  10. Python open和with open的区别
  11. webservice wsdl 转java对象
  12. Flink 异常 - 9.The heartbeat of TaskManager with id container timed out 分析与 Heartbeat 简介
  13. TensorFlow Lite(实战系列一):TFLite Android 迁移训练构建自己的图像识别APP
  14. A代表数字1,B代表数字2,以此类推Z代表26
  15. 基于STM32F407+RFID的模拟公交车刷卡收费系统小项目
  16. 计算机二级真题期刊论文模板,杂志文章格式模板.doc
  17. java判断线程结束_java中如何判断一个线程是否结束
  18. 影响产品质量的6方面因素:人、机、料、法、环、测
  19. jk背带是什么意思_JK制服是什么梗?
  20. Radware全局负载均衡解决方案

热门文章

  1. 计算机网络基础(TCP/IP)
  2. 怎么在Word上编辑数学公式?教你一招
  3. 利用IPSec/L2TP代理上网
  4. Auto.js蚂蚁森林自动偷能量脚本
  5. 华为AR路由器配置导出
  6. 云服务器查看物理MAC地址的方法
  7. U盘快捷方式病毒查杀
  8. 基于java Swing 框架使用socket技术开发的即时通讯系统【源码+数据库】
  9. 内存颗粒位宽和容量_SDRAM内存模组的物理Bank与芯片位宽(高手进阶,终极内存技术指南——完整/进阶版)...
  10. 程序员裸辞2个月找不到工作,心态爆炸了