2024年6月13日发(作者:表洋洋)
上海大学 计算机学院
《计算机组成原理实验》报告八
姓名 学号
时间 机位 指导教师
实验名称:内存系统实验
一、实验目的
┆学习内存访问机制
┆理解代码和数据的分区存放原理和技术
┆理解计算机区分指令和数据的方法
二、实验原理
┆首先模型机的程序存储器结构中的 PC的自动+1功能保证了指
令的顺序执行,决定了程序在内存中必须连续存放。而PC的可赋
值性决定了程序可以分段存放——程序存储器是分段连续的。
┆当MAROE有效时将MAR里面的输出数据成为内存的地址,配合
6116的读/写控制,实现对该地址单元的数据存取操作。因MAR无
自动+1功能,数据存储器是随机的。
┆在模型机中,程序和数据共用一个物理存储器(分区使用)。所
以,MAROE和PCOE不能同时有效,否则ABUS上出现MAR和PC两个
输出的“与”值。
┆PC机非常强大可以围绕程序编译工作帮助我们做一些源程序的
输入编辑和下载控制之类的工作,简化了我们的工作。如我们这个
实验采用的集成开发环境CP226软件。
三、实验内容
1.实验任务一:手动方式把立即数33H写入内存D1H单元
(1)
实验步骤
┆J1与J2相连
┆先连接x0=x1=x2=0,激活IN
┆输入D1H
┆MAREN=0,其余信号设置为1
┆按下STEP,将数据写入MAR
┆输入33H
┆设置MAROE==1,EMEN=0,EMWR=0,其余信号设置为1
┆按下STEP
(2)
实验现象
┆输入D1H后按下STEP,数据D1H写入了MAR
┆输入33H后按下STEP,数据33H写入了EM
(3)
数据记录、分析与处理
X2 X1 X0 MAREN MAROE EMEN EMWR EMRD MAR显示 EM显示
0 0 0 0 1 1 1 1 D1H 00H
0 0 0 1 0 0 0 1 D1H 33H
(4)
实验结论
┆D1H通过DBUS总线写入MAR,当MAROE为0时,IN输入的数据
可以通过DBUS总线写入MAR地址所指向的地址。顺利完成数据的写入
2.实验任务二:手动方式把D1H单元的内容读出,再送入E1H单元
(1)
实验步骤
┆在实验任务一的结果上操作
┆MAROE=0,EMEN=0,EMRD=0,其他控制信号均为1
┆x2=0,x1=1,x0=0,STEN=0激活ST用于暂存数据
┆按下STEP
┆STEN=1
┆连接x0=x1=x2=0,激活IN
┆输入E1H
┆MAREN=0,其余信号设置为1
┆按下STEP,将数据写入MAR
┆x2=0,x1=1,x0=0,STEN=0激活ST
┆设置MAROE==1,EMEN=0,EMWR=0,其余信号设置为1
┆按下STEP
(2)
实验现象
┆第一次按下STEP数据33H进入ST
┆第二次按下STEP E1H顺利输入MAR
┆第三次按下STEP 33H顺利写入E1H
(3)
数据记录、分析与处理
X2 X1 X0 MAREN MAROE EMEN EMWR EMRD MAR EM ST STEN
0 1 0 1 0 0 1 0 D1H 33H 33H 0
0 0 0 0 1 1 1 1 E1H 33H 33H 1
0 1 0 1 0 0 0 1 E1H 33H 33H 0
(4)
实验结论
2024年6月13日发(作者:表洋洋)
上海大学 计算机学院
《计算机组成原理实验》报告八
姓名 学号
时间 机位 指导教师
实验名称:内存系统实验
一、实验目的
┆学习内存访问机制
┆理解代码和数据的分区存放原理和技术
┆理解计算机区分指令和数据的方法
二、实验原理
┆首先模型机的程序存储器结构中的 PC的自动+1功能保证了指
令的顺序执行,决定了程序在内存中必须连续存放。而PC的可赋
值性决定了程序可以分段存放——程序存储器是分段连续的。
┆当MAROE有效时将MAR里面的输出数据成为内存的地址,配合
6116的读/写控制,实现对该地址单元的数据存取操作。因MAR无
自动+1功能,数据存储器是随机的。
┆在模型机中,程序和数据共用一个物理存储器(分区使用)。所
以,MAROE和PCOE不能同时有效,否则ABUS上出现MAR和PC两个
输出的“与”值。
┆PC机非常强大可以围绕程序编译工作帮助我们做一些源程序的
输入编辑和下载控制之类的工作,简化了我们的工作。如我们这个
实验采用的集成开发环境CP226软件。
三、实验内容
1.实验任务一:手动方式把立即数33H写入内存D1H单元
(1)
实验步骤
┆J1与J2相连
┆先连接x0=x1=x2=0,激活IN
┆输入D1H
┆MAREN=0,其余信号设置为1
┆按下STEP,将数据写入MAR
┆输入33H
┆设置MAROE==1,EMEN=0,EMWR=0,其余信号设置为1
┆按下STEP
(2)
实验现象
┆输入D1H后按下STEP,数据D1H写入了MAR
┆输入33H后按下STEP,数据33H写入了EM
(3)
数据记录、分析与处理
X2 X1 X0 MAREN MAROE EMEN EMWR EMRD MAR显示 EM显示
0 0 0 0 1 1 1 1 D1H 00H
0 0 0 1 0 0 0 1 D1H 33H
(4)
实验结论
┆D1H通过DBUS总线写入MAR,当MAROE为0时,IN输入的数据
可以通过DBUS总线写入MAR地址所指向的地址。顺利完成数据的写入
2.实验任务二:手动方式把D1H单元的内容读出,再送入E1H单元
(1)
实验步骤
┆在实验任务一的结果上操作
┆MAROE=0,EMEN=0,EMRD=0,其他控制信号均为1
┆x2=0,x1=1,x0=0,STEN=0激活ST用于暂存数据
┆按下STEP
┆STEN=1
┆连接x0=x1=x2=0,激活IN
┆输入E1H
┆MAREN=0,其余信号设置为1
┆按下STEP,将数据写入MAR
┆x2=0,x1=1,x0=0,STEN=0激活ST
┆设置MAROE==1,EMEN=0,EMWR=0,其余信号设置为1
┆按下STEP
(2)
实验现象
┆第一次按下STEP数据33H进入ST
┆第二次按下STEP E1H顺利输入MAR
┆第三次按下STEP 33H顺利写入E1H
(3)
数据记录、分析与处理
X2 X1 X0 MAREN MAROE EMEN EMWR EMRD MAR EM ST STEN
0 1 0 1 0 0 1 0 D1H 33H 33H 0
0 0 0 0 1 1 1 1 E1H 33H 33H 1
0 1 0 1 0 0 0 1 E1H 33H 33H 0
(4)
实验结论