计算机组成实验报告.docx

上传人:b****7 文档编号:10411373 上传时间:2023-02-11 格式:DOCX 页数:42 大小:14.91MB
下载 相关 举报
计算机组成实验报告.docx_第1页
第1页 / 共42页
计算机组成实验报告.docx_第2页
第2页 / 共42页
计算机组成实验报告.docx_第3页
第3页 / 共42页
计算机组成实验报告.docx_第4页
第4页 / 共42页
计算机组成实验报告.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

计算机组成实验报告.docx

《计算机组成实验报告.docx》由会员分享,可在线阅读,更多相关《计算机组成实验报告.docx(42页珍藏版)》请在冰豆网上搜索。

计算机组成实验报告.docx

计算机组成实验报告

2.1算术逻辑运算单元实验

2.1.1实验目的

1、掌握简单运算器的数据传输方式

2、掌握74LS181的功能和应用

2.1.2实验要求

完成不带进位位算术、逻辑运算实验。

按照实验步骤完成实验项目,了解算术逻辑运算单元的运行过程。

2.1.3实验说明

2.1.3.1ALU单元实验构成(如图2-1-1)

1、运算器由2片74LS181构成8位字长的ALU单元。

2、2片74LS374作为2个数据锁存器(DR1、DR2),8芯插座ALU-IN作为数据输入端,可通过短8芯扁平电缆,把数据输入端连接到数据总线上。

3、运算器的数据输出由一片74LS244(输出缓冲器)来控制,8芯插座ALU-OUT作为数据输出端,可通过短8芯扁平电缆把数据输出端连接到数据总线上。

图2-1-1

图2-1-2

2.1.3.2ALU单元的工作原理(如图2-1-2)

数据输入锁存器DR1的EDR1为低电平,并且D1CK有上升沿时,把来自数据总线的数据打入锁存器DR1。

同样使EDR2为低电平、D2CK有上升沿时把数据总线上的数据打入数据锁存器DR2。

算术逻辑运算单元的核心是由2片74LS181组成,它可以进行2个8位二进制数的算术逻辑运算,74LS181的各种工作方式可通过设置其控制信号来实现(S0、S1、S2、S3、M、CN)。

当实验者正确设置了74LS181的各个控制信号,74LS181会运算数据锁存器DR1、DR2内的数据。

由于DR1、DR2已经把数据锁存,只要74LS181的控制信号不变,那么74LS181的输出数据也不会发生改变。

输出缓冲器采用74LS244,当控制信号ALU-O为低电平时,74LS244导通,把74LS181的运算结果输出到数据总线;当ALU-O为高电平时,74LS244的输出为高阻。

信号名称

作用

有效电平

EDR1

选通DR1寄存器

低电平有效

EDR2

选通DR2寄存器

低电平有效

D1CK

DR1寄存器工作脉冲

上升沿有效

D2CK

DR2寄存器工作脉冲

上升沿有效

S0~S3

74LS181工作方式选择

见附表

M

选择逻辑或算术运算

高电平为逻辑运算,低电平为算术运算

CN

有无进位输入

高电平有效

CCK

进位寄存器的工作脉冲

上升沿有效

ALU-O

74LS181计算结果输出至总线

低电平有效

2.1.3.3控制信号说明

2.1.4实验步骤

实验一:

不带进位位逻辑或运算实验

把ALU-IN(8芯的盒型插座)与CPT-B板上的二进制开关单元中J01插座相连(对应二进制开关H16~H23),把ALU-OUT(8芯的盒型插座)与数据总线上的DJ2相连。

把D1CK和D2CK用连线连到脉冲单元的PLS1上,把EDR1、EDR2、ALU-O、S0、S1、S2、S3、CN、M接入二进制开关(请按下表接线)。

控制信号

接入开关位号

D1CK

PLS1孔

D2CK

PLS1孔

EDR1

H8孔

EDR2

H7孔

ALU-O

H6孔

CN

H5孔

M

H4孔

S3

H3孔

S2

H2孔

S1

H1孔

S0

H0孔

按启停单元中的运行按钮,使实验平台处于运行状态。

二进制开关H16~H23作为数据输入,置33H(对应开关如下表)。

H23

H22

H21

H20

H19

H18

H17

H16

数据总线值

D7

D6

D5

D4

D3

D2

D1

D0

8位数据

0

0

1

1

0

0

1

1

33H

置各控制信号如下:

H8

H7

H6

H5

H4

H3

H2

H1

H0

EDR1

EDR2

ALU-O

CN

M

S3

S2

S1

S0

0

1

0

1

1

1

1

1

0

按脉冲单元中的PLS1脉冲按键,在D1CK上产生一个上升沿,把33H打入DR1数据锁存器,通过逻辑笔或示波器来测量确定DR1寄存器(74LS374)的输出端,检验数据是否进入DR1中。

二进制开关H16~H23作为数据输入,置55H(对应开关如下表)。

H23

H22

H21

H20

H19

H18

H17

H16

数据总线值

D7

D6

D5

D4

D3

D2

D1

D0

8位数据

0

1

0

1

0

1

0

1

55H

置各控制信号如下:

H8

H7

H6

H5

H4

H3

H2

H1

H0

EDR1

EDR2

ALU-O

CN

M

S3

S2

S1

S0

1

0

0

1

1

1

1

1

0

按脉冲单元中的PLS1脉冲按键,在D2CK上产生一个上升沿的脉冲,把55H打入DR2数据锁存器。

经过74LS181的计算,把运算结果(F=A或B)输出到数据总线上,数据总线上的LED显示灯IDB0~IDB7应该显示为77H。

实验结果截图:

实验二:

不带进位位加法运算实验

二进制开关H16~H23作为数据输入,置33H(对应开关如下表)。

H23

H22

H21

H20

H19

H18

H17

H16

数据总线值

D7

D6

D5

D4

D3

D2

D1

D0

8位数据

0

0

1

1

0

0

1

1

33H

置各控制信号如下:

H8

H7

H6

H5

H4

H3

H2

H1

H0

EDR1

EDR2

ALU-O

CN

M

S3

S2

S1

S0

0

1

0

1

0

1

0

0

1

按脉冲单元中的PLS1脉冲按键,在D1CK上产生一个上升沿,把33H打入DR1数据锁存器,通过逻辑笔或示波器来测量确定DR1寄存器(74LS374)的输出端,检验数据是否进入DR1中。

二进制开关H16~H23作为数据输入,置55H(对应开关如下表)。

H23

H22

H21

H20

H19

H18

H17

H16

数据总线值

D7

D6

D5

D4

D3

D2

D1

D0

8位数据

0

1

0

1

0

1

0

1

55H

置各控制信号如下:

H8

H7

H6

H5

H4

H3

H2

H1

H0

EDR1

EDR2

ALU-O

CN

M

S3

S2

S1

S0

1

0

0

1

0

1

0

0

1

按脉冲单元中的PLS1脉冲按键,在D2CK上产生一个上升沿,把55H打入DR2数据锁存器。

经过74LS181的计算,把运算结果(F=A加B)输出到数据总线上,数据总线上的LED显示灯IDB0~IDB7应该显示为88H。

实验结果截图:

 

2.2通用寄存器单元实验

2.2.1实验目的

了解通用寄存器的组成和硬件电路,利用通用寄存器实现数据的置数、左移、右移等功能。

2.2.2实验要求

按照实验步骤完成实验项目,实现通用寄存器移位操作。

了解通用寄存器单元的工作原理运用。

2.2.3实验说明

2.2.3.1寄存器实验构成:

(如图2-2-1)

通用寄存器由2片GAL16V8构成8位字长的寄存器单元。

8芯插座RA-IN作为数据输入端,可通过短8芯扁平电缆,把数据输入端连接到数据总线上。

数据输出由一片74LS244(输出缓冲器)来控制。

用8芯插座RA-OUT作为数据输出端,可通过短8芯扁平电缆,把数据输出端连接到数据总线。

判零和进位电路由1片GAL、1片7474和一些常规芯片组成,用2个LED(ZD、CY)发光管分别显示其状态。

其中ZD为判零位显示灯,CY为进位位显示灯。

2.2.3.2通用寄存器单元的工作原理:

(图2-2-2)

通用寄存器单元的核心部件为2片GAL16V8,它具有锁存、左移、右移、保存等功能。

各个功能都由X1、X2信号和工作脉冲RACK来决定。

当置ERA=0、X0=1、X1=1,RACK有上升沿时,把总线上的数据打入通用寄存器。

可通过设置X0、X1来指定通用寄存器工作方式,通用寄存器的输出端Q0~Q7接入判零电路。

LED(ZD)亮时,表示当前通用寄存器内数据为0。

输出缓冲器采用74LS244,当控制信号RA-O为低时,74LS244开通,把通用寄存器内容输出到总线;当RA-O为高时,74LS244的输出为高阻。

GAL方程如下:

Clk,OEpin1,11;

A,B,C,Dpin3,4,5,6;

QA,QB,QC,QDpin18,17,14,13;

S0,S1,SIL,SIRpin8,9,2,7;

Q=[QD,QC,QB,QA];

I=[D,C,B,A];

SL=[QC,QB,QA,SIL];

SR=[SIR,QD,QC,QB];

equations

Q:

=S0&S1&I

#S0&!

S1&SR

#!

S0&S1&SL

#!

S0&!

S1&Q;

图2-2-2

2.2.3.3控制信号说明

信号名称

作用

有效电平

X0、X1

通用寄存器的工作模式

见附表

ERA

选通通用寄存器

低电平有效

RA-O

通用寄存器内容输出至总线

低电平有效

RACK

通用寄存器工作脉冲

上升延有效

M

在ALU单元中作为逻辑和算术运算的选择。

在本实验中决定是否带进位移位

0带进位

1不带进位

2.2.4实验步骤

实验一:

数据输入通用寄存器

把RA-IN(8芯的盒型插座)与CPT-B板上二进制开关单元中的J01插座相连(对应二进制开关H16~H23),把RA-OUT(8芯的盒型插座)与数据总线上的DJ6相连。

把RACK连到脉冲单元的PLS1,把ERA、X0、X1、RA-O、M接入二进制拨动开关。

(请按下表接线)。

控制信号

接入开关位号

RACK

PLS1孔

X0

H12孔

X1

H11孔

ERA

H10孔

RA-O

H9孔

M

H4孔

二进制开关H16~H23作为数据输入,置42H(对应开关如下表)。

H23

H22

H21

H20

H19

H18

H17

H16

数据总线值

D7

D6

D5

D4

D3

D2

D1

D0

8位数据

0

1

0

0

0

0

1

0

42H

置各控制信号如下:

H12

H11

H10

H9

H4

X0

X1

ERA

RA-O

M

1

1

0

0

1

按启停单元中的运行按钮,置实验平台为运行状态。

按脉冲单元中的PLS1脉冲按键,在RACK上产生一个上升沿,把42H打入通用寄存器。

此时数据总线上的指示灯IDB0~IDB7应该显示为42H。

由于通用寄存器内容不为0,所以LED(ZD)灯灭。

实验结果截图:

实验二:

寄存器内容无进位位左移实验

按照实验1数据输入的方法把数据42H打入通用寄存器中,数据总线上显示42H。

实现左移功能,置各控制信号如下:

H12

H11

H10

H9

H4

X0

X1

ERA

RA-O

M

0

1

0

0

1

按启停单元中的运行按钮,置实验平台为运行状态。

按脉冲单元中的PLS1脉冲按键,在RACK上产生一个上升沿,使通用寄存器中的值左移。

此时数据总线上的LED指示灯IDB0~IDB7应该显示为84H。

由于通用寄存器内容不为0,所以ZD(LED)灯灭。

按脉冲单元中的PLS1脉冲按键,使通用寄存器中的值左移,此时数据总线上的LED指示灯IDB0~IDB7应该显示为09H。

若一直按PLS1,在总线上将看见数据循环左移的现象。

实验结果截图:

 

实验三:

寄存器内容无进位位右移实验

按照实验1数据输入的方法把数据42H打入通用寄存器中,数据总线上显示42H。

实现右移功能,置各控制信号如下:

H12

H11

H10

H9

H4

X0

X1

ERA

RA-O

M

1

0

0

0

1

按启停单元中的运行按钮,置实验平台为运行状态。

按脉冲单元中的PLS1脉冲按键,在RACK上产生一个上升沿,使通用寄存器中的值右移。

此时数据总线上的LED指示灯IDB0~IDB7应该显示为21H。

由于通用寄存器内容不为0,所以ZD(LED)灯灭。

按脉冲单元中的PLS1脉冲按键,使通用寄存器中的值右移,此时数据总线上的LED指示灯IDB0~IDB7应该显示为90H。

若一直按PLS1,在总线上将看见数据循环左移的现象。

实验结果截图:

 

2.4存储器和总线实验

2.4.1实验目的

熟悉存储器和总线的硬件电路

2.4.2实验要求

按照实验步骤完成实验项目,熟悉存储器的读、写操作,理解在总线上数据传输的方法。

2.4.3实验说明

2.4.3.1存储器和总线的构成

总线由1片74LS245、1片74LS244组成,把整个系统分为内部总线和外部总线。

2片74LS374锁存当前的数据、地址总线上的数据以供LED显示。

(如图2-4-1)存储器采用静态1片RAM(6264)。

存储器的控制电路由1片74LS32和74LS08组成。

(如图2-4-2)

图2-4-1图2-4-2

2.4.3.2存储器和总线的原理

1、总线的原理:

由于本系统内使用8根地址线、8根数据线,所以使用1片74LS245作为数据总线,另1片74LS244作为地址总线(见图2-4-3)。

总线把整个系统分为内部数据、地址总线和外部数据、地址总线,由于数据总线需要进行内、外部数据的交换,所以由BUS信号来控制数据的流向,当BUS=1时数据由内到外,当BUS=0时,数据由外到内。

图2-4-3

2、由于本系统内使用8根地址线、8位数据线,所以6264的A8~A12接地,其实际容量为256个字节(如图2-4-4)。

6264的数据、地址总线已经接在总线单元的外部总线上。

存储器有3个控制信号:

地址总线设置存储器地址,RM=0时,把存储器中的数据读出到总线上;当WM=0,并且EMCK有一个上升沿时,把外部总线上的数据写入存储器中。

为了更方便地编辑内存中的数据,在实验平台处于停机状态时,可由监控来编辑其中的数据。

图2-4-4

2.4.3.3控制信号说明

信号名称

作用

有效电平

BUS

总线方向选择

RM

6264的读允许信号

低电平有效

WM

6264的写允许信号

低电平有效

EMCK

6264的写入脉冲信号

上升沿有效

CR

监控对6264的读允许信号

低电平有效

CW

监控对6264的写允许信号

低电平有效

M/C

监控选择程序空间或微程序空间

2.4.4实验步骤

实验一:

存储器的写操作

把内部地址总线AJ1(8芯盒形插座)与CPT-B板上的二进制开关单元中J03插座相连(对应二进制开关H0~H7),把内部数据总线DJ8与CPT-B板上的J02插座相连(对应二进制开关H8~H15)。

把EMCK连到脉冲单元的PLS1,WC、RC、BUS接入二进制的开关中。

(请按下表接线)。

信号定义

接入开关位号

EMCK

PLS1孔

WM

H22孔

RM

H21孔

BUS

H21孔

按启停单元中的运行按钮,置实验平台为运行状态。

二进制开关H0~H7作为地址(A0~A7)输入,置05H(对应开关如下表)。

H7

H6

H5

H4

H3

H2

H1

H0

数据总线值

A7

A6

A5

A4

A3

A2

A1

A0

8位数据

0

0

0

0

0

1

0

1

05H

二进制开关H8~H15作为数据(D0~D7)输入,置88H(对应开关如下表)。

H15

H14

H13

H12

H11

H10

H9

H8

数据总线值

D7

D6

D5

D4

D3

D2

D1

D0

8位数据

1

0

0

0

1

0

0

0

88H

置各控制信号如下:

H22

H21

WM

RM、BUS

0

1

按脉冲单元中的PLS1脉冲按键,在EMCK上产生一个上升沿,数据从内部数据总线流向外部数据总线,将数据88H写入地址为05H的存储单元。

实验结果截图:

实验二:

读存储器的数据到总线上

在做好实验1的基础上,保持电源开启和线路连接不变,只拔掉内部数据总线DJ8与CPT-B板上的J02插座(对应二进制开关H8~H15)的连接。

按启停单元中的运行按钮,置实验平台为运行状态。

二进制开关H0~H7作为地址(A0~A7)输入,置05H(对应开关如下表)

H7

H6

H5

H4

H3

H2

H1

H0

数据总线值

A7

A6

A5

A4

A3

A2

A1

A0

8位数据

0

0

0

0

0

1

0

1

05H

置各控制信号如下:

H22

H21

WM

RM、BUS

1

0

按脉冲单元中的PLS1脉冲按键,在EMCK上产生一个上升沿,数据从外部数据总线流向内部数据总线,将存储器55H单元中的内容输出,应该为实验1中的写入的数据88H。

此时数据总线上的指示灯IDB0~IDB7显示结果88H。

实验结果截图:

2.5堆栈寄存器实验

2.5.1实验目的

1、熟悉堆栈概念

2、熟悉堆栈寄存器的组成和硬件电路

2.5.2实验要求

按照实验步骤完成实验项目,对4个堆栈寄存器进行读出、写入数据操作。

2.5.3实验说明

2.5.3.1堆栈寄存器组实验构成(图2-5-1)

本系统内有4个寄存器R0~R3,寄存器组由4个74LS374组成,由1片74LS139(2-4译码器)来选择4个74LS374,并且由2片74LS32来组成控制线。

8芯插座R-IN、R-OUT作为数据输入、输出端,可通过短8芯扁平电缆把数据输入、输出端连接到数据总线上。

图2-5-1

2.5.3.2堆栈寄存器组原理(图2-5-2)

由SA、SB两根控制线通过74LS139译码来选择4个寄存器(74LS374)。

当WR=0时,表示数据总线向寄存器写入数据,RCK为寄存器的工作脉冲,在有上升沿时把总线上数据打入74LS139选择的那个寄存器。

当RR=0时,74LS139所选择的寄存器上的数据输出至数据总线。

在本系统内使用了WR=0作为写入允许,RCK信号为上升沿时打入数据、RR=0时数据输出。

图2-5-2

2.5.3.3控制信号说明:

信号名称

作用

有效电平

SA、SB

选通寄存器

低电平有效

RR

数据读出允许

低电平有效

WR

数据写入允许

低电平有效

RCK

寄存器写入脉冲

上升沿有效

2.5.4实验步骤

实验一:

对4个寄存器进行写入操作

将R-IN(8芯盒形插座)与CPT-B板上的二进制开关单元中J03插座相连(对应二进制开关H0~H7),R-OUT可通过短8芯扁平电缆与数据总线上DJ4相连。

把RR、WR、SA、SB接入二进制拨动开关(SA,SB借用X0,X1的H12,H11孔),把RCK连到脉冲单元的PLS1。

(请按下表接线)。

信号定义

接入开关位号

RCK

PLS1孔

RR

H15孔

WR

H14孔

SA

H12孔

SB

H11孔

1、把数据写入寄存器R0

二进制开关H0~H7作为数据(D0~D7)输入,置11H(对应开关如下表)

H7

H6

H5

H4

H3

H2

H1

H0

数据总线值

D7

D6

D5

D4

D3

D2

D1

D0

8位数据

0

0

0

1

0

0

0

1

11H

按启停单元中的运行按钮,置实验平台为运行状态。

置WR=0、RR=1、SB=0、SA=0(对应开关如下表)。

H15

H14

H12

H11

RR

WR

SA

SB

1

0

0

0

按脉冲单元中的PLS1脉冲按键,在RCK上产生一个上升沿的脉冲,把11H打入R0寄存器。

实验结果截图:

2、把数据写入寄存器R1

置二进制开关H0~H7(D0~D7)为22H,各控制信号对应开关如下表。

H15

H14

H12

H11

RR

WR

SA

SB

1

0

1

0

按脉冲单元中的PLS1脉冲按键,在RCK上产生一个上升沿的脉冲,把22H打入R1寄存器。

实验结果截图:

3、把数据写入寄存器R2

置二进制开关H0~H7(D0~D7)为33H,各控制信号对应开关如下表。

H15

H14

H12

H11

RR

WR

SA

SB

1

0

0

1

按脉冲单元中的PLS1脉冲按键,在RCK上产生一个上升沿的脉冲,把33H打入R2寄存器。

同理:

置二进制开关H0~H7为44H,RR=1WR=0、SA=1、SB=1,在RCK脉冲作用下把44H打入R3寄存器。

实验结果截图:

实验二:

对4个寄存器进行读出操作

置WR=1、RR=0、SB=0、SA=0(对应开关如下表)。

此时把寄存器R0数据读出总线数据IDB0~IDB7指示灯将显示11H。

保持RR、WR的值不变(RR=0,WR=1),可通过分别设置SB、SA为10、01、11把R1,R2,R3中的值显示在总线上。

观察寄存器输出的数据是否与上实验中写入的数据相同。

H15

H14

H12

H11

RR

WR

SA

SB

0

1

0

0

2.6微程序控制单元实验

2.6.1实验目的

1、熟悉微程序控制器的原理

2、掌握微程序编制、写入并观察运行状态

2.6.2实验要求

按照实验步骤完成实验项目,掌握设置微地址、微指令输出的方法

2.6.3实验说明

2.6.3.1微程序控制单元的构成:

(如图2-6-1)

8位微地址寄存器由2片74LS161组成;3片6264(3*8位)为微程序存储器;24位微指令锁存器由3片74LS374组成。

 

图2-6-1

2.6.3.2微程序控制单元原理:

(如图2-6-2)

由于本系统中指令系统规模不大、功能较简单,微指令可以采用全水平、不编码的方式,每一个微操作控制信号由1位微代码来表示,24位微代码至少可表示24个不同的微操作控制信号。

如要实现更多复杂的操作可通过增加一些译码电路来实现。

增量方式来控制微代码的运行顺序,每一条指令的微程序连续存放在微指令存储器连续的单元中。

每一指令的微程序的入口地址是通过对指

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 解决方案

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1