存储器实验报告.
时间:2020-09-21 12:45:56 来源:工作范文网 本文已影响 人
实验四 存储器实验 实验报告
电商 142 班 高恒 2014012750
实验目的
通过看懂教学计算机中以及经使用的几个存储器芯片的逻辑连接关系和用 以完成存储器容量扩展的几个存储芯片的布线安排, 在教学计算机上设计、 实现 并调试出存储器容量扩展的实验内容。
其最终要达到的目的是:
深入理解计算机内存储器的功能、组成知识;
深入地学懂静态存储器芯片的读写原理和用他们组成教学计算机存储系
统的方法(即字、位扩展技术) ,控制其运行的方式。
思考并对比静态和动态存储器芯片在特性和使用场合等方面的同异之处。
实验说明
教学计算机存储器系统由 ROM 和 RAM 两个存储区域组成,分别由 EPRO
芯片(或 EEPROM 芯片)和 RAM 芯片构成。
TEC-XP 教学计算机中还安排了另 外几个存储器器件插座, 可以插上相应存储器芯片以完成存储器容量扩展的教学 实验,为此必须比较清楚的了解:
1. TEC-XP 教学机的存储器系统的总体组成及其连接关系;
2. TEC-XP 教学机的有关存储芯片、 I/0 接口芯片的片选信号控制和读写命
令的给出和具体使用办法;
RAM 和 EPROM、EEPROM 存储芯片在读写控制、 写入时间等方面的同
异之处,并正确建立连线关系和在程序中完成正确的读写过程;
如何在 TEC-XP 教学机中使用扩展的存储器空间并检查其运行的正确
性。
实验步骤
1、检查扩展芯片插座的下方的插针要按下列要求短接:标有“ /MWR ”“RD” 的插针左边两个短接,标有“ /MRD ”“GND ”的插针右边两个短接。
2、RAM (6116)支持即时读写,可直接用 A、E 命令向扩展的存储器输入程序
或改变内存单元的值。
(1)用E命令改变内存单元的值并用 D命令观察结果。
1)在命令行提示符状态下输入:
E2020/
屏幕将显示:2020
屏幕将显示:2020
内存单元原值:
按如下形式键入:2020
按如下形式键入:
2020原值:2222 (空格)原值:3333 (空格)原值:
4444 (空格)原值:
4444 (空格)原值:
5555 /
2)在命令行提示符状态下输入:
D 2020/
屏幕将显示从2020内存单元开始的值,其中2020H~2023H的值为:
2222 3333 4444 5555
实验情况如下图:
如下图:
六 C:\tec-Bp\Pcecl6.cobMEO2000 CRT MONITOR-回其Uerslon 2.0 2001,10Computer Arcliitectuir Lab. ,Tsingliua Uniuersit^/ Copyright Jason He>£2020 202Q >02028 2020 2028 2030 293G 2040 2048 2050 2058 206Q 29bQ 2070 207B 2080 2088 2090>
六 C:\tec-Bp\Pcecl6.cob
MEO2000 CRT MONITOR
-回其
Uerslon 2.0 2001,10
Computer Arcliitectuir Lab. ,Tsingliua Uniuersit^/ Copyright Jason He
>£2020 202Q >02028 2020 2028 2030 293G 2040 2048 2050 2058 206Q 29bQ 2070 207B 2080 2088 2090
>
2020:2020
2222 3
3333:
4444:
5555:
202& 0090 QQ00
QQQQ
QQ&0
0000
4800 onno 0000 2000 胸盹 00B0
QQQ0
0000
2222 FFFF FF7F
F7FF FFFF FFFF FEFF FFFF
FFFF FFFF FFFF
EFFF FFFF FFFF P FFF
3333 0000 0QQ0 0000 0000
0QO1
0000 0000 0000
0000 0000
QQQ0 0001
4£44 FFFF FFFF FFFF FFFF FFFF FFFD FFFF FFFF FFFF FFFF FFFF FFFF FFFF FPFF
5555
0000 &QQQ
0000
0000
0000
&0QQ 0000 0004
0006 0她
B0Q0 &QQQ 0000
FFFF FFFF FFFF FPFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FtTF FFFF FFFF FFFF
0000 0000 004Q 0020 1000 00Q1 OBQQ 0800 eiee 0000 0080 03oe 0000 0400 8000
FFFP FFFF FFFF DFFF FFEF FEFF FFFF FFFF FDFF F5FF
F7FF FCFF FFFF FDFF FFFF
'"'33DDUU
ftsHnchyonous
CommunlcAtlon for
TEC <--〉 IBH-PC L*b.9^
断电后重新启动教学实验机,用
D命令观察内存单位2020~2023的值。会发现
原来置入到这几个内存单位的值已经改变,用户在使用 RAM时,必须每次断电
重启后豆芽平重新输入程序或修改内存单位的值。
实验情况如下图:
更 C:\teq-ip\Pcecl6,cob
Change these characters? LNJ
frEC-2000 CRT MONITOR l^eps ion 2 用
QPiputer Ai'chitectur Lab. ,Tsingliua University jCopyriglit Jason He
>D 2020 3920 202B 2030 &038 2040 204e 2050 2S58 2060 巒8 2070 2078 2080 ^008
>
gads
0000
QQQQ
0000
QQ00 她a
0000
0000
1Q00
8000
0000
00&&
0Q0& 胴竹0
0000
PEFF FFFF BF7F F7FF FCFF FBFF FEFF FFFF E7FF FFFF ?FFF FFFF BFFF FFFF fPFF
0000 0000 0000 0000 0Q&& 0090 0009 0000 QQQQ 胸务0 0000 0000 00Q0 0砸 B00B
FFFF FFFF FFFF FFFF FFFF FFFF FFFD FFFF FFFF FFFF FFFF FFFF FFFF FFFF PPPF
啣0
0000
00OB
0QQ&
8000
0000
Q0QS 8QQQ 0000 0000 000& &00Q
0胴0
0000
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FPPF
嗣Q 阴盹 0000 8000 IBQQ 0000 QBQQ QQQQ 0000 0000 0000 &100 OOOQ
0000
EFFF
C5FF BFFF
9EFF
B6PF FEFF
F5FF FFFF
FFFF
F5FF FFFF
F8FE FBFF
BDFB F9PF
TEG <--> IBH-rC By Coinmtfcr Architecture 峙
(2)用A命令输入一段程序,执行并观察结果。
1)在命令行提示符状态下输入:
A 2000/
屏幕将显示:2000:
按如下形式键入:
2000:
MVRD R0 , AAAA
2002:
MVRD R1 , 5555
2004:
AND R0 , R1
2005:
RET
2006:/
2)在命令行提示符状态下输入:
T 2000 /
R0的值变为
AAAAH
,其余寄存器的值不变。
T/
R1的值变为
5555H,
其余寄存器的值不变。
R0的值变为
0000H,
其余寄存器的值不变。
实验情况如下图:
更 C;\teq-ip\Pceql6,qo*
翻 90 0000 FFFF 0030>a20即;MUBD R1.S5552004: 2005:& 006:!>T 2000FFFF 000仔 FFFF0000 F9FFnURD RSAAAAND
RETtR0=fififtn ni=ECEF
翻 90 0000 FFFF 0030
>a 2000
2000:
20即;MUBD R1.S555
2004:
2005:
& 006:
!>T 2000
FFFF 000仔 FFFF
0000 F9FF
nURD RSAAA
AND
RET
tR0=fififtn ni=ECEF 阳=FDFF R10=0000 p002; B8XQ 555E
R2=2800 n±l=FFFF nURD
fi3=FFF7 BP=2780 ni2=0a00 R13=FFFF RU 5555
PC=Z002
R14=260D
RG=S0Oe B15=FFFF
n7=FFFF R8=2B00 FR3=AAftA Rl=5555 R9=FDFF ni0=QQ&0 ^004: 0201
陆
R2=280e R3=FFF7 nil=FFFF ni2=0000 AND R 叫 R1
SP=2780 R13=FFFF
PC=2004 R14=260D
RG=aeoe R15=FFFF
R7=FFFF R8=2B06 F=Q00QQ&11
R0=e0B0 Rl=5555
n,9-FDFF Rie-QeA0
>_
白synchronous ^omimnicafriQn for TEC
R2=2a0e R3=FFF7 Rll-FFFF R12-0000 RET
SP=27B0
R13-FFFF
PC=2005
R14-2eOD
RG=00OQ
Ri5-FFFF
n7=FFFF R8=2BOQ
F<--> IBM-rC By Computer fl^chitectuFe 峙
3)在命令行提示符状态下输入:
G 2000
运行输入的程序。
4)在命令行提示符状态下输入:
屏幕显示:
R0=0000 R1=5555R2=…
实验情况如下图:
J tJtJnJ ■ CTT
>G 2000
All_i±
阳?0师0
B1-5SS5
na=0000
R3-FF67
SP-2780
PC-2000
RG-00B1
E7-FFF7
RS
R9=FFFF >n
R10=0000
nil=FFD7
R12=0004
R13=7FF7
R14=2612
E15=FFF5
Fni=5555
R2 =0000
R3=FF67
SP=27a0
PC=200e
R£=Q001
r7=FFF7
R8=0QQ0
R9-FFFF
R10-eO00
R11-FF1>7
R12"0004
R13-7FF7
R14-2ei2
BIS-FFFB
P-0100e011
2000: 8800 HAAR
>
nURD R0
L HAAH
3、将扩展的ROM芯片(27或28系列或28的替代产品58C65
3、
EXTROMH
“EXTROML的自锁紧插座,要注意芯片插入的方向,带有半圆形缺口的一方
朝左插入。
如果芯片插入方向不对,会导致芯片烧毁。然后锁紧插座。
4、将扩展芯片下方的插针按下列方式短接:将标有 “/MWR PGM和“ RD的三
个插针左面两个短接,将标有 “/MWR “ /OE” “ GI的三个插针左边两个短接。
5、将扩展芯片上方标有EXTROMH和EXTROML的“/CS信号用自锁紧线短接,
然后短接到MEMDC 138芯片的上方的标有“4OO05fff地址单元。注意:标有 /CS的圆孔针与标有 MEM/CS的一排圆孔针中的任意一个都可以用导线相连;
连接的地址范围是多少,用户可用的地址空间就是多少。
8、AT28C64B的读操作和一般的RAM 一样,而其写操作,需要一定的时间,大 约为1毫秒。因此,需要编写一延迟子程序,在对 EEPROM进行写操作时,调
用该子程序,以完成正确的读写。
(1)用E命令改变内存单元的值并用 D命令观察结果。
1)在命令行提示符状态下输入:
E 5000/
屏幕将显示:5000内存单元原值: 按如下形式键入:
5000原值:2424 (按空格)原值:3636 (按空格)原值:4848 (按空格)原值:
5050/
2)在命令行提示符状态下输入:
D 5000/
屏幕将显示5000H~507FH内存单元的值,从5000开始的连续四个内存单元的 值依次 为 2424 3636 4848 5050
实验情况如下图:
C:\+ec^ip\Pcecl6,ca*i?=FDFF n;L8=0000 F11=FFFFR0=0腼0ni=5555 R2=2a00R12=00B0
C:\+ec^ip\Pcecl6,ca*
i?=FDFF n;L8=0000 F11=FFFF
R
0=0腼0
ni=5555 R2=2a00
R12=00B0
R13=FFFF B14=Z612
R15=FFFF
F=B1008B11
B3=FFF7
SP=2780 PC=2000
B13-FFFF R14-2£12 RAAft
9-FDFF Rll-FFFF
000: 6800 RAnn
D 50Q0
000 盹仙 0002 Q003 0盹冲 0腼5 0盹 6 0007
0BB 008B 00柿n 00?B 0000 008D 阿00E 000卩
Re=0000
RIS-FFFF
r7=FFFF Ra=2B00 F >MVRD R2
MVRD R2 , 0010 ; R2记录循环次数
运行主程序,在命令提示符下输入:
运行主程序,在命令提示符下输入: G 2000/。
3)断电后重新启动,用D命令祭看内存单元5000~5003的值,会发现这几个单
元的值没有发生改变,说明 EEPROM的内容断电后可保存。
■BQ实验情况如下图:
■BQ
C:\tec-Bp\Pcecl6* cob
Change these characters? EN]
TEC-2000 CBT MONITOR Uersian 2.0 2001-10Archltectui* Ldb.Copyriglit Jason He i>D 5000 S0ee 5008 5010 ^1018 5920 5028 &030 5038 5040 5048 5050 505B S0beS0G8 S070 >_,Tsinghua Uniuersity0她0098QQ00001B0020TEC-2000 CBT MONITOR Uersian 2.0 2001-10
Archltectui* Ldb.
Copyriglit Jason He i>D 5000 S0ee 5008 5010 ^1018 5920 5028 &030 5038 5040 5048 5050 505B S0be
S0G8 S070 >_
,Tsinghua Uniuersity
0她
0098
QQ00
001B
0020 0028
3890
6200 4S88
3000
5900
60Q0
6800
7000
oaei 9009 0011 0019 0021 0029 0031 9000 00凹 0000 esee 000? 0000 0000 0000
000白 0Qt2 SEIIA 0022 0Q2A 0032 3A3F 4200 4fl0B 0200 丸盹 G21B GAQ8 7206
3ff3p3B000000000
00 H22 000000060
000000000000000
盹葩 0Q0C 0014 BEIIC 0024 002C 3400 3C0B 44Q0 4C00 5400 5Ce0 FFFC eC26 FF7C
00?5 oesD QQ15 00iD 0025 002D 0000 0000 eeeo 0080 0000 她0 00 FF 0Q38 她0
0晦 SOQE 0016 001E 0026 002 E 3600 3E0Q 处胸 4E00 5600 5E87 6604 6E1Q 7600
0007... 000F... 0017.., 001F... 0027^ .
002F/.< B00B..0 0000 8 0000 b 0000.H.
QQQQ Q
0037.H-. FFTC r.. 0e4fiHh.- 0024$p.<
L HSynchFonous
CottimunicACion for
1.2_.4._.6..,
zb jp
TEC <■-> IBn-PC Compute片 H严L事b,9斗
(2) AT28C64B存储器不能直接用A命令输入程序,单字节的指令可能会写进去,
双字节指令的低位会出错(建议试一试),可将编写好的程序用编程器写入片内;
也可将程序放到RAM(6116)中,调用延时子程序,访问 AT28C64B中的内存
地址。
下面给出的程序,在5000H~500FH单元中依次写入数据0000H、
0001H、...000FH。从2000H单元开始输入主程序:
(2000) MVRD R0,0000
MVRD R3 ,5000 ; R3的内容为16
MVRD R3 ,
5000 ; R3的内容为16位内存地址
(2006) STRR [R3],
R0 ;将R0寄存器的内容放到R3给出的内存单元中
CALA 2200
;调用程序地址为
2200的延时子程序
INC R0 ; R0 力卩 1
INC R3 ; R3 力卩 1
DEC R2; R2 减 1
JRNZ 2006
JRNZ 2006; R2不为0跳转至U
2006H
RET
从2200H单元开始输入延时子程序:
(2200) PUSH R3
MVRD R3 , FFFF
(2203) DEC R3
JRNZ 2203
POP R3
RET
实验情况如下图:
实验情况如下图:
输出结果:
程序执行结束后,在命令提示符下输入: D 5000/;
可看到从5000H开始的内存单元的值变为
5000: 0000 0001 0002 0003 0004 0005 0006 0007
5008: 0008 0009 000A 000B 000C 000D 000E 000F
实验情况如下图:
U* C:\tec-Kp\Pcecl6. COB
6720B22G2 2H9=FFFF >D 5UUO Eenn sees 5010 5018 5020 5028 5030 5Q3SA 040 5048 50Ee 5058 5恥0 seta 5070ni-FFPFRia=QO00 mi=FFDPR3?5ei0 EP"27Be Bl2=0004 R13=FFP7PC"2000R14=2612 fll5=FPF5B7-FFD7 RD-eeaB Fnno 0098 leaa 00FF 0020 8BB8 SFSF 8707 Q8B8 0909 CECE 88S8 0737 8737 0595BQQl 0009 41FF 81 FF 8821 1414 E4E4 B88B
672
0B
22G
2 2
H9=FFFF >D 5UUO Eenn sees 5010 5018 5020 5028 5030 5Q3S
A 040 5048 50Ee 5058 5恥0 seta 5070
ni-FFPF
Ria=QO00 mi=FFDP
R3?5ei0 EP"27Be Bl2=0004 R13=FFP7
PC"2000
R14=2612 fll5=FPF5
B7-FFD7 RD-eeaB Fanno 0098 leaa 00FF 0020 8BB8 SFSF 8707 Q8B8 0909 CECE 88S8 0737 8737 0595
BQQl 0009 41FF 81 FF 8821 1414 E4E4 B88B Z62b 8585 lAin 0000 CECE 0707 8080
oeaA 00FF 00FF 0022 CECE 2626 0UUQ 03 n3 8565 0606 0393 leie Q8B8 0BaB
BROS 0906 eaFF 0FFF
CE23
0505 E4E4
0303 4444
8S85 8464
4545 ease
E7E7 8S88
QdfH 0QQC 00FF 00FF 0524 aQD0 2626 4747
QRBR 8505
SAHA 8787 1010 2G2& 0QQO
5DFF5B5GS:EB77BP
eoFF2e88oc0888o
CE9300B5DnEO77D0
030880880008880
non右 aee£ 00FF 00FF 9B26 BFBF 9303 UOU0 nisi 1111 CECE 8787 0787 1414 S888
rano? QOOF 0HFF 03 FF 8F8F 8F8F 4545 uuue R3R3 0707 IDIB 8787 8787 CECE 2626
dd
EE
? * * > &&* d
豔
TFr < 、_THM-Pr Bm rniTiHnl-a ■- _Tab Q4
分析:
1.此时TEC-XP教学及所用的存储器并不是 AT28C64B,所以用户区地址可以从
2000开始,而AT28C64B则只能从4000开始。
2.如果使用E命令的话,需要将命令转换成相应的格式和进制。