实验(二):存储器实验

一、实验内容与目的

        实验要求:

        利用 CP226 实验仪上的 K16..K23 开关做为 DBUS 的数据,其它开关做为控制信号,实现主存储器 EM 的读写操作;利用 CP226 实验仪上的小键盘将程序输入主存储器 EM,实现程序的自动运行。

        实验目的:

        了解模型机中程序存储器 EM 的工作原理及控制方法;掌握模型机存储程序的基本原理以及模型机执行程序的过程。

二、实验步骤

2.1 实验一:主存储器 EM 读写实验

连接信号孔接入孔作用状态说明
1PCOE

实验者

自定义

连接到

16 个

拨动开关

K15~K0

的任何

一个

PC 输出地址使能低电平有效
2MAROE--MAR 输出地址使能低电平有效
3MARENMAR 写使能低电平有效
4EMEN存储器使能信号低电平有效
5EMRD存储器读信号低电平有效
6EMWR存储器写信号低电平有效
7X0寄存器输出选择见 2.4 表格
8X1寄存器输出选择
9X2寄存器输出选择
10AENA 寄存器写使能低电平有效

本模型机中,指令寻址时,由 PC 给出地址访问主存储器 EM,数据寻址时,由 MAR给出地址访问主存储器 EM,不允许 PC 和 MAR 同时输出地址。

(1)主存储器 EM 写入数据

存储器的写入数据的步骤描述如下:

第一步:将数据地址送 MAR,MAR 输出地址驱动地址总线指示内存写入单元。

第二步:存储器控制信号有效,包括使能信号和写信号。

第三步:将指定部件的数据输出至数据总线。

第四步:数据总线的数据写入地址总线指定的内存单元。

下面的操作将数据开关 K23~K16 送出的数据 55H 送入存储器的 10H 单元。

将地址 10H 写入 MAR

二进制开关 K23-K16 数据 10H,为MAR 送数据地址。

K23K22K21K20K19K18K17K16
00010000

置控制信号为(未给出的控制信号置为“1”):

X2X1X0MAREN
0000

按住 STEP 脉冲键,按键按下时,输入端口 IN 的红色选择指示灯亮,表明数据源端是 IN,主存地址寄存器 MAR 的黄色选择指示灯亮,表明选择 MAR 寄存器。放开 STEP 键,电路产生一个上升沿,数据地址 10H 被写入 MAR 寄存器。

注意:一次操作完成后,所有的控制信号复位至无效状态“1”。

将数据 55H 写入 EM[10H]

置控制信号为:

X2X1X0MAROEEMENEMWR
000000

二进制开关 K23-K16 数据 55H,通过输入端口 IN 送数据总线。

K23K22K21K20K19K18K17K16
01010101

按 STEP 键, 将数据 55H 写入 EM[10H]。此时 MAR 寄存器数码管显示 10H,主存储器 EM 的数码管显示 55H。当控制信号复位之后,主存储器 EM 的数码管显示 FFH,此时数据已经存入指定主存单元,由于没有地址和存储器的控制信号,数码管不再显示数据。

(2)主存储器 EM 读出数据

存储器的读出数据的步骤描述如下:

第一步:将数据地址送 MAR,MAR 输出地址驱动地址总线指示内存读出单元。

第二步:存储器控制信号有效,包括使能信号和读信号。

第三步:指定部件的数据作为数据的接收端。

第四步:内存数据读出到数据总线写入指定部件。

下面的操作将存储器的 10H 单元的数据 55H 读出送到累加器 A。

将地址 10H 写入 MAR

二进制开关 K23-K16 数据 10H,为MAR 送数据地址。

K23K22K21K20K19K18K17K16
00010000

置控制信号为(未给出的控制信号置为“1”):

X2X1X0MAREN
0000

按住 STEP 脉冲键,数据地址 10H 被写入 MAR 寄存器。

将 EM[10H]的数据 55H 读出到累加器 A

置控制信号为:

MAROEEMENEMRDAEN
0000

按住 STEP 脉冲键,EM[10H]的数据 55H 读出到累加器 A。

实验习题

将两位实验者学号的最后两位写入分别主存储器 EM 的 10H 和 11H 单元,读出到 A寄存器和 W 寄存器(注意学号本身是 10 进制)。

三、实验过程分析

2.1 实验一

(1)主存储器 EM 写入数据

将地址 10H 写入 MAR,如图1所示。

图1 将地址 10H 写入 MAR

将数据 55H 写入 EM[10H] ,如图2、图3所示。

图2 数据 55H 写入 EM

图3 控制信号复位之后

2)主存储器 EM 读出数据

将地址 10H 写入 MAR,如图4所示。

图4 将地址 10H 写入 MAR

将 EM[10H]的数据 55H 读出到累加器 A,如图5所示。

图5 读出到累加器 A

实验习题

将两位实验者学号的最后两位写入分别主存储器 EM 的 10H 和 11H 单元,读出到 A寄存器和 W 寄存器(注意学号本身是 10 进制),如图6所示。

图5 读出到累加器 A

四、实验总结

本次实验是一次非常有意义的实践学习,通过实验,我对计算机组成原理和计算机系统设计有了更深入的认识,同时也提高了自己的实践能力和问题解决能力。

在实验过程中,我首先需要正确连接实验仪器,设置控制信号,输入程序,进行读写操作和程序运行。这需要我认真阅读实验指导书,仔细理解实验要求和步骤,并按照要求逐步操作。在实验中,我发现一些问题,例如在设置控制信号时出现了错误,导致读写操作失败。通过仔细检查,我发现错误的原因,并及时予以纠正,最终成功完成实验。

通过实验,我深入了解了计算机系统的组成和工作原理,掌握了模型机存储程序的基本原理和控制方法,提高了计算机系统设计和编程能力。同时,我也意识到了实践操作的重要性,只有通过实践才能真正理解和掌握理论知识,只有不断实践才能提高自己的实践能力和问题解决能力。在实验中,我不仅需要按照指导书上的步骤进行实验,同时也需要理解实验的原理和意义,从而更好地掌握实验内容和方法。

最后,本次实验让我充分认识到了计算机系统的复杂性和重要性,了解到计算机系统中各个组成部分之间的相互作用和控制方法,也提高了我对计算机系统设计和编程的兴趣。我相信,在今后的学习和实践中,我会不断加强自己的能力,深入学习计算机系统的各个方面,探索计算机科学和技术的更多领域。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/163171.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

leetcoe刷题日志-6N字形变换

将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下: 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串&#…

openwrt配置ipv6

废话部分(可跳过) 历经多天,经过各种测试,终于把openwrt的ipv6配置成功了,这篇我将尽我所能详尽的描述一下可能遇到的问题和解决办法。这篇文章致力于让你完成整个openwrt的ipv6配置,希望对你有所帮助。在…

(Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测

目录 一、程序及算法内容介绍: 基本内容: 亮点与优势: 二、实际运行效果: 三、部分程序: 四、完整程序数据说明文档下载: 一、程序及算法内容介绍: 基本内容: 本代码基于Matalb…

、如何在企业签名、超级签名、tf签名之间做选择

企业签名 (Enterprise Signing): 用途: 适用于企业内部发布应用,不需要经过App Store审核,可以通过企业内部渠道直接分发给员工或内部用户。限制: 仅限于企业内部使用,无法在App Store上发布或向外部用户分发。 超级签…

记一次解决Pyqt6/Pyside6添加QTreeView或QTreeWidget导致窗口卡死(未响应)的新路历程,打死我都想不到是这个原因

文章目录 💢 问题 💢🏡 环境 🏡📄 代码💯 解决方案 💯⚓️ 相关链接 ⚓️💢 问题 💢 我在窗口中添加了一个 QTreeWidget控件 ,但是程序在运行期间,只要鼠标进入到 QTreeWidget控件 内进行操作,时间超过几秒中就会出现窗口 未响应卡死的 状态 🏡 环境 �…

机器视觉工程师吐槽的常见100个名场面

学了后发现真没用,只能越干越多 德创跑的快,苏映视裁的快,上帝说,要有光,我是凌云光。 这群里面有多少从德创跑路的 去年我辛辛苦苦干一年顶两年了,单双休变单休或者无休,节假日全部对半砍。加班…

多聚焦图像融合算法

# File : PerfectFusion.py # Author : ShawnWang # Desc : 多焦点图像融合 # Time : 2023/9/24 08:25 import cv2 import matplotlib.pyplot as plt import numpy as np import pywt from PIL import Image# 基于小波变换的多聚焦图像融合…

基于SSM的古董拍卖系统

基于SSM的古董拍卖系统的设计与实现~ 开发语言:Java数据库:MySQL技术:SpringMyBatisSpringMVC工具:IDEA/Ecilpse、Navicat、Maven 系统展示 主页 拍卖界面 管理员界面 摘要 古董拍卖系统是一个基于SSM框架(Spring …

两数之和 II - 输入有序数组

给你一个下标从 1 开始的整数数组 numbers &#xff0c;该数组已按 非递减顺序排列 &#xff0c;请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] &#xff0c;则 1 < index1 < index2 < numbers.…

人工智能基础_机器学习044_逻辑回归代码实现与手动计算概率---人工智能工作笔记0084

上面我们已经把逻辑回归的公式,以及,公式对应的图形都画画出来了,然后我们再来看看 如何用代码实现 可以看到上面是代码,咱们自己去写一下 import numpy as np from sklearn.linear_model import LogistieRegression from sklearn import datasets # 训练数据和测试数据拆分…

BGP的基础知识

BGP——边界网关协议 IGP——内部网关协议——OSPF、RIP、ISIS EGP——外部网关协议——EGP、BGP 边界网关协议BGP是一种实现自治系统AS之间的路由可达&#xff0c;并选择最佳路由的路径矢量路由协议。目前在IPV4环境下主要使用BGPV4&#xff0c;目前市场上也存在BGPV4&…

什么是java反射机制?

类的正常加载 反射概述 JAVA反射机制是在运行状态中&#xff0c;对于任意一个类&#xff0c;都能够知道这个类的所有属性和方法&#xff1b;对于任意一个对象&#xff0c;都能够调用它的任意一个方法和属性&#xff1b;这种动态获取的信息以及动态调用对象的方法的功能称为jav…

多因素方差分析(Multi-way Analysis of Variance) R实现

1, data0507 flower 是某种植物在两个海拔和两个气温下的开花高度&#xff0c;采用合适 的统计方法&#xff0c;检验该种植物的开花高度在不同的海拔之间和不同的气温之间有无差异&#xff1f;如果有差异&#xff0c;具体如何差异的&#xff1f;&#xff08;说明依据、结论等关…

网络运维与网络安全 学习笔记2023.11.18

网络运维与网络安全 学习笔记 第十九天 今日目标 冲突域和交换机工作原理、广播域和VLAN原理 VLAN配置、TRUNK原理与配置、HYBRID原理与配置 冲突域和交换机工作原理 冲突域概述 定义 网络设备发送的数据&#xff0c;产生冲突的区域&#xff08;范围&#xff09; 对象 “数…

开源情报 (OSINT)

开源情报 (OSINT)是出于情报目的收集和分析公开数据的行为。 什么是开源数据&#xff1f; 开源数据是公众容易获得或可根据要求提供的任何信息。 OSINT 来源可包括&#xff1a; ▶ 报纸杂志文章以及媒体报道▶ 学术论文和发表的研究▶ 书籍和其他参考资料▶ 社交媒体活动▶…

rabbitmq默认交换机锁绑定的routingkey-待研究

例如这个是我的一个消息队列&#xff0c;它默认绑定的交换机是 什么类型呢? 看到这个图&#xff0c;感觉应该是一个默认的交换机&#xff0c;因为是default exchange 于是来到交换机来看看其他默认的交换机&#xff1a; 这里可以看到默认的交换机是direct&#xff08;应该没…

损失函数(Loss Function)与代价函数(Cost Function)、目标函数(Objective Function)区别

损失函数定义在单个样本上&#xff0c;算的是一个样本的误差。 代价函数定义在整个训练集上&#xff0c;是所有样本误差的平均&#xff0c;也就是损失函数的平均。 目标函数定义为最终需要优化的函数&#xff0c;等于经验风险 结构风险&#xff08;也就是Cost Function 正则化…

UE 调整材质UV贴图长宽比例

首先&#xff0c;为什么要先减去0.5呢&#xff0c;因为缩放的贴图中心在0,0原点&#xff0c;以这个点缩放效果是这样&#xff1a; 它缩放的图案不会在正中间&#xff0c;因为是以0,0点进行缩放的 以这个图的箭头去缩放图片的&#xff0c;所以不能使得缩放后的图片放在正中心 那…

<C++>类和对象下|初始化列表|explicit static|友元|内部类|匿名对象|构造函数的优化

文章目录 1. 初始化列表2. explicit关键字3. 友元3.1 友元函数3.2 友元类 4. static关键字4.1 概念4.2 特性 5.内部类5.1 概念5.2 特性 6. 匿名对象7. 拷贝构造时的优化 1. 初始化列表 在类的构造函数体中&#xff0c;对成员属性写的操作叫做赋值&#xff0c;那么成员的初始化…

深度学习数据集—细胞、微生物、显微图像数据集大合集

最近收集了一大波关于细胞、微生物、显微图像数据集&#xff0c;有细胞、微生物&#xff0c;细菌等。 接下来是每个数据的详细介绍&#xff01;&#xff01; 1、12500张血细胞增强图像&#xff08;JPEG&#xff09;数据集 该数据集包含12500张血细胞增强图像&#xff08;JPE…