存储器实验报告.

来源:工作范文网 时间: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命令的话,需要将命令转换成相应的格式和进制。