计算机组成与体系结构第二次试验:存储器实验

这篇具有很好参考价值的文章主要介绍了计算机组成与体系结构第二次试验:存储器实验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

为了帮助同学们完成痛苦的实验课程设计,本作者将其作出的实验结果及代码贴至CSDN中,供同学们学习参考。如有不足或描述不完善之处,敬请各位指出,欢迎各位的斧正!

一、实验目的

本实验的主要内容是了解 RAM(Random Access Memory,静态随机存储器)和ROM(Read Only Memory,只读存储器)的工作特性;掌握存储器与总线的连接及存储器地址空间映射的原理。通过设计一个8位字长的存储器电路,包括ROM和RAM两个地址相互独立的存储器,实现对ROM和RAM存储器的数据读写操作及数据成批导入 ROM 的操作。

二、实验环境

操作系统:Win10
实验用软件:Proteus 8

三、实验内容

本实验的存储器电路如图2-1所示,由地址输入单元、存储器及地址选择电路组成。存储器电路中共有两条总线:12位地址总线ABUS_[0.11]和8位数据总线DBUS[0.7]。图左边是拨码开关构成的12位地址输入端,其连接在地址总线ABUS[0…11]上,通过三个绿色数码管输出显示12位地址信息。图2-1右边则是存储器ROM、RAM及其地址选择电路。
ROM和RAM存储器内部有三态门结构,其数据输出端直接连在数据总线DBUS_[0…7]上,通过两个红色数码管显示8位数据信息。
存储器是用来存储信息的部件,是计算机的重要组成部分,常见的半导体存储器类型主要有ROM和BAM。ROM一般容量较大,在断电的时候仍然可以保存数据:ROM只能读出数据,不能写人数据。而RAM存储器一般容量较小,在断电之后就丢失数据;RAM既可读出数据,又可写入数据。本实验中使用的ROM存储器是2764(8Kbit),RAM存储器是6116(2Kbit)。
如图2-2所示,ROM芯片2764的数据线D-D,接到数据总线,地址线AoAs由地址锁存器74LS273给出,用来对ROM片内存储单元寻址,其余地址线AsA12接地。2764有两个控制端:CE(片选)和OE(读)。RAM芯片6116的数据线DoD,接到数据总线,地址线A0A7由地址锁存器74LS273给出,用来对RAM片内存储单元寻址,其余地址线As-A1o接地。6116有三个控制端:CE(片选)、OE(读)和WE(写)。
存储器电路控制信号的逻辑功能见表2-1所示。值得注意的是,在对ROM或RAM读写的时候,首先必须在存储器的片选有效(CE=0)的前提下,才能对相应的存储器读(OE=0)
或写(WE=0)。例如,对ROM芯片2764进行读操作,必须令使能ROM CE-0且ROM OE=0。
存储器片选信号ROM_CE和RAM_CE是由地址信号的高4位ABUS_8~ABUS_11经过片选逻辑电路自动形成的,不需要拨码开关控制。
其次,必须在地址锁存器(74LS273)ROM_AR、RAM_AR锁存地址信号,才能选中存储器片内相应的单元。地址锁存器ROM_AR和RAM_AR的输入都连接至地址总线ABUS_0
~ABUS_7,在其CLK端开关出现上升沿跳变的时候,地址总线ABUS_0-ABUS_7的数据打入ROM_AR或RAM_AR锁存。锁存后无论地址总线ABUS如何变化,选中的存储单元也不会发生改变,可以进行稳定的读写操作(存储器数据端输入或输出)。
存储器电路设计的最重要环节是存储器与地址总线的连接,因为连接方式决定了存储器地址空间的映射关系,即决定了每个存储器芯片在整个存储空间中的地址范围。12位地址总线的理论地址空间为4KB(000HFFFH),本实验将其中最低的512B的地址分配为ROM区(000H1FFH),最高的128B地址为RAM区(F80H~FFFH),其余留空,如图2-3所示。
存储器电路的设计一般将地址总线区分为低位地址线和高位地址线两部分:低位地址线直接和存储器芯片的地址信号连接作为片内地址译码,而高位地址线的连接主要用来产生片选信号(称为片间地址译码),以决定每个芯片在整个存储系统中的地址范围。
在本实验中,12位地址总线分为低8位地址线和高4位地址线。低8位地址线ABUS0
ABUS7分别与ROM和RAM芯片的地址线AoA7共用;高4位地址线ABUS_8~ABUS_11则通过两个3-8译码器进行译码,如图2-2所示。低位3-8译码器U13最低2位之一输出有效,则片选ROM芯片(“负逻辑”判断,使用与门);同样,高位3-8译码器U15最高1位输出与地址线A同时有效,则片选RAM芯片(“负逻辑”判断,A7先反相,再使用或门)。
值得注意的是,相同的存储器地址空间映射,可以有不同的片选电路实现方法(例如使用“正逻辑”判断)。

四、实验步骤

1)按照“2.3ROM批量导人数据的技巧”小节所述,将project.asm文件编译的hex二进制文件加载到ROM芯片2764,并且查看ROM烧写的数据段是否正确。
2)启动仿真前,令ROMOE=RAMOE=RAM_WE=1;启动仿真后,令SW_BUS=0,手动拨码开关输人024H到地址总线ABUS_[0…11](绿色数码管显示)。
3)令地址锁存信号ROM_CLK上升沿跳变0→1,将地址总线上的024H打入地址锁存器ROMAR;令ROMOE=0,使能ROM存储器2764输出,在数据总线DBUS[0…7](红色数码管显示)上查看存储单元[024H]读出的内容。
4)手动拨码开关,向地址锁存器RAMAR打入地址F80H;令RAMWE=0,使能RAM存储器6116输入,把存储单元[024H]的内容写入存储单元[F80H]。再令RAM_WE=1,结束对RAM存储器的写人操作。
5)令ROM_OE=1(禁止ROM存储器2764输出)且RAM_OE=0(允许RAM存储器6116输出),在数据总线DBUS_[0.7]上观察存储单元[F80H]的写入内容是否正确。
6)按照上述操作,把ROM存储器单元[024H]、[028H]、[02CH]、[030H]的内容依次写入RAM存储器单元[F80H]、[F81H]、[F82H]、[F83H],查看写入RAM的数据是否正确。
计算机组成与体系结构第二次试验:存储器实验
计算机组成与体系结构第二次试验:存储器实验
计算机组成与体系结构第二次试验:存储器实验
计算机组成与体系结构第二次试验:存储器实验
计算机组成与体系结构第二次试验:存储器实验
计算机组成与体系结构第二次试验:存储器实验
计算机组成与体系结构第二次试验:存储器实验

五、实验结果

计算机组成与体系结构第二次试验:存储器实验
计算机组成与体系结构第二次试验:存储器实验

六、实验总结

  1. 假设把project.asm文件中的某个ORG语句改为“ORG0224H”,请问该ORG定义的数据段还能被访问到么?如果不能,是数据批量导入ROM出错么?请修改ROM的地址片选电路,保证“ORG0224H”所定义的数据段能被访问到。
    答:不能。应该是数据批量导入ROM出错。
  2. 为何ROM和RAM需要使用两个独立的3-8译码器?假设RAM的片选电路与ROM的片选电路共用一个3-8译码器,即ROM所在3-8译码器的最低2个端口给ROM使用,最高1个端口给RAM使用。请给出ROM和RAM的地址空间范围。
    答:因为ROM和RAM两个操作方式和功能均不一,前者只读,后者可读可写;两者的空间地址范围不一。RAM:0XXH ~ 8XXH;ROM:X00H~XFFH;
  3. 假设RAM的地址空间范围改为800H-8FFH,请问存储器地址片选电路如何修改?假设再把ROM的地址空间范围改为600H~7FFH,请问存储器地址片选电路又如何修改?
    答:前者RAM范围只需调整最低两个端口;后者ROM需要调整三个端口。

心得体会:
进行本次实验操作时,实验器件多,连线复杂,哪怕连线完成、实验图做好后,依然不了解这个图的用途及原理。之后,本人通过查阅资料、同学讨论等等方式对本次实验有了大概的理解,同时,本次实验步骤复杂,稍不留意就容易前功尽弃,需要我们在做实验时谨慎再谨慎。文章来源地址https://www.toymoban.com/news/detail-473496.html

到了这里,关于计算机组成与体系结构第二次试验:存储器实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 中级软件设计师备考---计算机组成与体系结构3

    计算题 概念题 计算可靠度 码距:是指两个码字之间的不同位数。例如,1010和1111之间的码距是2,因为它们在第二位和第三位上不同。在信息传输中,码距越大,就越容易检测和纠正错误。 在一个码组内为了检测e个误码,要求最小码距d应满足:d=e+1 在一个码组内为了纠正

    2023年04月15日
    浏览(42)
  • 计算机组成与体系结构第一次试验:运算器实验

    为了帮助同学们完成痛苦的实验课程设计,本作者将其作出的实验结果及代码贴至CSDN中,供同学们学习参考。如有不足或描述不完善之处,敬请各位指出,欢迎各位的斧正! 掌握使用算术逻辑运算器 74LS181 进行算术运算、 逻辑运算的方法。 掌握基于“累加-移位”原理的串

    2024年02月04日
    浏览(50)
  • 系统架构设计师-第1章计算机组成与体系结构

    计算机系统是一个硬件和软件的综合体,可以把它看成按功能划分的多级层次结构。 系统软件支持应用软件的运行,为用户开发应用软件提供平台,用户可以使用它,但不能随意修改它。常用的系统软件有操作系统、语言处理程序、连接程序、诊断程序和数据库管理系统等。

    2024年02月03日
    浏览(58)
  • 【计算机组成与体系结构Ⅰ】实验7 IP核的使用、D触发器

    一、实验目的 1:学会设计用IP核和原理图的方式设计电路,完成涉及1位数据的2选1多路选择器。 2:设计带异步置零和写使能端的D触发器。 二、实验环境 软件:Vivado 2015.4 操作系统:Windows 10 三、实验内容 2.2.1 多路选择器的设计 1:添加IP核文件   2:添加bd文件,在Block De

    2024年02月13日
    浏览(36)
  • 【软件设计师暴击考点】计算机组成原理与体系结构高频考点暴击系列【一】

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : 软件设计师考点暴击 下午题 ⭐【软件设计师暴击考点】下午题高频考点暴击系列 上午题目录 进入专栏浏览:

    2024年02月10日
    浏览(42)
  • 计算机体系结构

    目录 第一章 基本概念 1.虚拟计算机 2.计算机系统结构的定义 3.佛林(Flynn)分类法 4.Amdahl定律 5.CPU性能公式 6.程序访问的局部性原理 第二章 指令系统 1.数据表示与数据类型 2.浮点数的表示方式 3.编址方式 4.寻址方式 5.指令系统的优化设计  6.Huffman编码法 7.拓展编码 8.两种方

    2024年02月06日
    浏览(57)
  • 【体系结构】山东大学计算机体系结构知识点清单

    涵盖所有考点,复习绝对高效,点赞+留邮箱获取pdf版本 1. 计算机系统的层次结构 语言实现的两种基本技术: 翻译:先把 N+1 级程序全部转换成 N 级程序后,再去执行新产生的 N 级程序,在执行过程中 N+1 级程序不再被访问。 解释:每当一条 N+1 级指令被译码后,就直接去执

    2024年02月11日
    浏览(65)
  • 【Linux】—— 详解计算机体系结构

    前言: 在之前,我们已经对Linux环境开发的基本工具进行了详细的学习。接下来,我们将要学习的第一大块便是关于计算机体系结构的知识!! 目录 前言 (一)冯诺依曼体系结构 基本介绍 木桶原理 数据流动过程 (二)操作系统 1、概念 2、感性理解 总结 在我写的《操作系

    2024年02月09日
    浏览(45)
  • [Linux]计算机软硬体系结构

    冯诺依曼体系结构的组成 现代计算机大多都遵守冯诺依曼体系结构 冯诺依曼体系结构的示意图如下: 冯诺依曼体系结构计算机由五大部件组成: 输入设备 输出设备 存储器(内存) 运算器 控制器 注:如今大多的计算机都将运算器和控制器集成到一起,被称作中央处理器,简称

    2024年02月13日
    浏览(43)
  • 计算机体系结构(复习资料)

    1.存储程序计算机 (冯诺依曼):4部分                 运算器(用于完成数值运算)                 存储器(用于存储程序和数据)                 输入输出设备(用于完成计算机与外部信息交互)                 控制器(根据程序形成控

    2024年02月02日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包