计算机组成原理 预做实验报告
实验三 存储器实验
1实验目的和要求
掌握静态随机存储器(6116)的工作原理及数据的读写方法。
2实验设备
JYS-4计算机组成原理教学实验装置,导线若干。
3实验内容及步骤
1)实验原理
实验所用的半导体静态存储器电路原理如下面的图3-1所示,实验中的静态存储器由一片6116(2K*8)构成,其数据线接至数据总线,地址线由地址锁存器(74LS273)给出。地址灯AD0-AD7与地址线相连,显示地址线内容。 数据开关经一三态门(74LS245)连至数据总线,分时给出地址和数据。因地址寄存器为8位,接入6116的地址A7-A0,而高三位A8-A10接地,所以其实际容量为256字节。6116有3个控制线:CE(片选),OE(读控制),WE(写控制)。
当片选信号有效(CE=0)时,OE=0时进行读操作(注意:在本电路中,OE固定接地,只要片选信号CE=0有效,则不在写状态就在读状态),CE=0,WE=1时进行写操作,其写时间与T3脉冲宽度一致。实验时将T3脉冲接至实验装置电路大板上的时序电路模块的TS3相应的插孔中,其脉冲宽度可调,其他电平控制信号由“SWITCH UNIT”单元的二进制开关模拟,其中SW-B为低电平有效,LDAR为高效电平有效。
2)实验步骤
①形成时钟脉信号T3,具体接线方法和操作步骤如下:
l 接通电源,用示波器接入方波信号源的输出插孔H24,调节电位器W1,使H24端输出实验所期望的频率的方波。
l 将时序电路模块的Φ和H23排针相连。
l 在时序电路模块中有两个二进制开关“STOP” 和“STEP”,将“STOP”开关置为“RUN”状态,“STEP”开关置为“EXEC”状态时,按动微动开关START,则T3输出连续的方波信号,此时调节电位器W,用示波器观察,使T3输出实验要求的脉冲信号。当“STOP”开关置为“RUN”状态,“STEP”开关置为“STEP”状态时,每按动一次微动开关START,则T3输出一个单脉冲,其脉冲宽度与连续方式相同。
l 关闭电源。
图3-1 存储器实验单元电路原理
②按下图3-2连接实验线路,仔细查找无误后接通电源(由于存储器模块内部连线已经接好,因此只需将控制信号模拟开关及时钟脉冲信号T3与存储模块的外部连接,即可形成实验电路)。
③存储器的00,01,02,03,04地址单元中分别写入数据11,12,13,14,15 具体操作步骤如下:(以向0号单元写入11为例)
图3-2 静态存储器实验接线图
SW-B=1 SW-B=0 SW-B=1 CE=1
CE=1 LDAR=1 T3=
SW-B=0 SW-B=0 SW-B=1
CE=0、WE=1 LDAR=0
LDAR=0
T3=
依照上述方法步骤,把指定的数据写入相应的存储器单元后,再依次读出第00、01、02、03、04号内存单元中的内容,观察上述各单元中的内容是否与前面写入的一致。具体操作步骤如下:(以从0号单元读出11数据为例)
SW-B=1 SW-B=0 SW-B=0 SW-B=1
CE=1 CE=1 CE=1 WE=0
LDAR=1 LDAR=0
T3=
4 实验数据记录与分析
存储器实验数据记录表
验证分析:写入数据和读出数据相同,实验过程和结果正确;
第二篇:数学实验实验报告三答案
实 验 三
实验内容:
1、 对于离散数值给出的函数,编制用辛普森公式计算定积分的程序,命名为simp.m;
新建M文件,源程序:
function s=simp(y,h,m)
s=0;
for k=1:m
s=s+4*y(2*k);
end
for k=1:(m-1)
s=s+2*y(2*k+1);
end
s=(s+y(1)+y(2*m+1))*h/3;
2、 教材97页第1题;用矩形、梯形和辛普森三种公式计算由下表数据给出的积分
已知该表数据为函数y=x+sin所产生,将计算值与精确值作比较。
源程序:
y=[0.3895 0.6598 0.9147 1.1611 1.3971 1.6212 1.8325];
s1=sum(y(1:6))*0.2 %矩形
s2=trapz(y)*0.2 %梯形
s3=simp(y,0.2,3) %辛普森
s4=(0.5*1.5*1.5-3*cos(1.5/3))-(0.5*0.3*0.3-3*cos(0.3/3))%精确值
s1 = 1.2287
s2 =1.3730
s3 =1.3743
s4 =1.4323
经观察可发现由辛普森公式计算得到的结果与精确值最相近。
3、 教材97页第2题;(选一个函数即可)
选择一些函数用梯形、辛普森和随机模拟三种方法计算积分。改变步长(对梯形公式),该表精度要求(对辛普森公式),改变随机点数(对随机模拟),进行比较、分析。选择函数y=,0≦x≦1。
新建M文件,程序:
function y=fun3_2a(x)
y=1./(x+1);
源程序:
h=1/200;x=0:h:1;
y=fun3_2a(x);
z1=trapz(y)*h %梯形公式
z2=quad('fun3_2a',0,1,1e-7) %辛普森公式
n=10000;x=rand(1,n); %随机模拟方法
y=fun3_2a(x);
z3=sum(y)/n
z4=log(2) %利用原函数计算的积分准确值
z1 =0.6931
z2 =0.6931
4、 教材98页第7题。
某居民小区有一个直径10m的圆柱形水塔,每天午夜24时向水塔供水,此后每隔2小时记录水位,如下表,计算小区在这些时刻每小时的用水量。
源程序:
t=[2 4 6 8 10 12 14 16 18 20 22 24];
w=[305 298 290 265 246 225 207 189 165 148 130 114];
x=2:24
y=interp1(t,w,x);
z1=diff(w)/2 %前差公式计算2,4,....,22时刻的每小时用水量
z2(1)=((-3)*y(1)+4*y(2)-y(3))/2;%三点公式计算2,4,....,22,24时刻的每小时用水量,使用线性插值
z2(12)=(y(21)-4*y(22)+3*y(23))/2;
for i=4:2:22
k=i/2;
z2(k)=(y(i)-y(i-2))/2;
end
z2
x =Columns 1 through 22
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Column 23
24
z1 =
-3.5000 -4.0000 -12.5000 -9.5000 -10.5000 -9.0000 -9.0000 -12.0000 -8.5000 -9.0000 -8.0000
z2 =
-3.5000 -3.7500 -8.2500 -11.0000 -10.0000 -9.7500 -9.0000 -10.5000 -10.2500 -8.7500 -8.5000 -8.0000