首页 > 编程知识 正文

计算机组成与接口实验报告,计算机组成原理总线系统

时间:2023-05-05 14:48:09 阅读:156364 作者:3945

学生实验报告实验课名称:计算机组成原理

实验项目名称:系统总线和系统接口

一、实验名称: (1)系统总线和具有基本输入输出功能的总线接口实验

)2)具有中断控制功能的总线接口实验

)3)具有DMA控制功能的总线接口实验

二、实验目的:1)系统总线和具有基本输入输出功能的总线接口实验

)1)了解公交的概念及其特性。

)掌握控制总线的功能和应用。

2 )具有中断控制功能的总线接口实验

(1)掌握中断控制信号线的功能和应用

(2)掌握在系统总线上设计中断控制信号线的方法

3 )具有DMA控制功能的总线接口实验

(1)掌握DMA控制信号线的功能和应用

)2)掌握在系统总线上设计DMA控制信号线的方法

三、实验要求:总线是连接计算机各功能部件的纽带,是计算机各部件之间进行信息传输的共同通道。 总线不仅是一组简单的信号传输线路,也是一个组协议。 分时和共享是公共汽车的两大特点。 共享是指可以在总线上连接多个部件,它们都可以通过该信息通路与其他部件传输信息。 分时是指同一辆公交车在同一时刻,只有一个部件占用总线发送信息,其他部件发送信息必须在该部件释放总线后方可申请使用。 总线结构是决定计算机性能、功能、可扩展性和标准化程度的重要因素。 本章安排三个实验:系统总线和具有基本输入输出功能的总线接口实验、具有中断控制功能的总线接口实验和具有DMA控制功能的总线接口实验。

四、实验内容:1)系统总线和具有输入输出功能的总线接口实验

存储器和输入/输出设备最终连接到外部总线,因此必须从外部总线提供数据信号、地址信号和控制信号。 在该实验平台上,外部总线分为数据总线、地址总线和控制总线,分别向外围设备提供上述信号。 外部总线与CPU内总线之间通过三态门连接,同时实现了内外总线的分离和数据流的控制。 地址总线可以为外部设备提供地址信号和芯片选择信号。 通过地址总线的高位进行解码,系统I/O地址的解码原理请参考图4-1-1 (通过地址总线单元)。 如表4-1-1所示,为了用A6、A7进行解码,I/O地址空间被分成4个区域

为了实现对MEM和外设的读写操作,还需要读写控制逻辑,使CPU可以控制MEM和I/O设备的读写。 实验中的读写控制逻辑如图4-1-2所示,通过T3的参加,保证写入脉冲宽度与T3-一致。 T3是从定时单元的TS3给出的。 (IOM用于选择是对I/O设备还是MEM进行读写,如果IOM=1,则对I/O设备进行读写,如果IOM=0,对MEM进行读写。 RD=1时读取,WR=1时写入。

在理解读写控制逻辑的基础上,设计了总线传输的实验。 将几种不同的设备挂在总线上,有内存、输入设备、输出设备和寄存器。 这些设备都需要三态输出控制,根据传输要求对它们进行适当有序的控制,可以实现总线信息传输。

2 )具有中断控制功能的总线接口实验

为了实现中断控制,CPU需要中断允许寄存器,可以根据指令操作该寄存器。 设计以下中断使能寄存器,其原理如图4-2-1所示。 这里,EI是中断许可信号,CPU打开中断命令STI并将其设置为1,CPU关闭中断命令CLI并将其设置为0。 各指令执行完成时,如果允许中断,则CPU打开中断使能标志STI,打开中断使能寄存器,使EI有效。 EI还与外部提供的中断请求信号一起参加命令解码,将程序放入中断处理流程。 在本实验中,外部中断请求有效,CPU被设计为能够响应中断的系统总线具备X86类的中断功能,在当前指令的执行完成的时候CPU请求对中断进行响应。 当CPU响应中断时,将向8259发送两个连续的INTA号码。 8259在接收到第一个INTA信号后,锁定向CPU的中断请求信号intr(ggdc有效),在第二个INTA信号到达后为低电平(自动EOI方式),所以中断请求信号IR0需要维持一段时间。8259 要读取中断向量,必须将数据从数据总线传输到CPU中的总线。 因此,需要设计在INTA信号有效时允许从数据总线向CPU内总线数据流的数据缓冲器控制逻辑。 其原理图如图4-2-2所示。 这里,RD是CPU从外部读取数据的控制信号。

在控制总线部分,在CPU接通中断许可信号STI有效、关断中断许可信号CLI无效情况下,中断标志EI有效,在CPU接通中断许可信号STI无效、关断中断许可信号CLI有效的情况下,中断标志EI无效. EI无效时,无法向CPU发送来自外部的中断请求信号。

3 )具有DMA控制功能的总线接口实验

有使用时占用总线的外围设备的种类,代表性的是DMA控制器。 使用这些外围设备时,总线的控制权需要在CPU和外围设备之间切换。 因此,总线需要信号来实现这种切换,避免总线争用,确保CPU和外围设备正常工作。 以DMA操作为例,设计相应的总线控制信号线。 实验原理图如图4-3-1所示。

在进行DMA操作时,外围设备向DMAC(DMA控制功能)发出DMA传送请求,而dmac通过总线上的HOLD信号向CPU发出DMA请求。 CPU在当前总线周期完成后响应DMA请求。 CPU响应信息包

括两个方面,一方面让出总线控制权,一方面将有效的HALD信号加到DMAC 上,通知DMAC可以使用总线进行数据传输。此时DMAC进行DMA传输,传输完成后,停岣CPU发HOLD信号,撤消总线请求,交还总线控制权。CPU在收到无效的HOLD信号后,一方面使HALD无效,另一方面又重新开始控制总线,实现正常的运行。
如图4-3-1 所示,在每个机器周期的T4时刻根据HOLD信号来判断是否有DMA请求,如果有,则产生有效的HALD信号,HALD信号-方面锁死CPU的时钟信号,使CPU保持当前状态,等待DMA操作的结束。另-方面使控制缓冲、数据缓冲、地址缓冲都处于高阻状态,隔断CPU与外总线的联系,将外总线交由DMAC控制。当DMA操作结束后,DMAC将HOLD信号置为无效,DMA控制逻辑在T4时刻将HALD信号置为无效,HALD信号一方面打开CPU的时钟信号,使CPU开始正常运行。另一方面把控制缓冲、数据缓冲和地址缓冲交由CPU控制,恢复CPU对总线的控制权。

五、实验设备及工具:

PC机一台,TD-CMA实验系统一套

六、实验过程详述:

1)系统总线和具有输入输出功能的总线接口实验
1.读写控制逻辑设计实验。
(1) 按照图4-1-4实验接线图进行连线。

(2)具体操作步骤图示如下:
首先将时序与操作台单元的开关KKl、KK3置为‘运行’档,开关KK2置为‘单拍’档,按动CON单元的总清按钮CLR,并执行下述操作。
①对MEM进行读操作(WR=0, RD=1, IOM=0),此时E0灭,表示存储器读功能信号有效。
②对MEM进行写操作(WR=1, RD=0, IOM=0),连续按动开关ST,观察扩展单元数据指示灯,指示灯显示为T3时刻时,E1灭,表示存储器写功能信号有效。
③对I/O进行读操作(WR=0, RD=1, IOM=1),此时E2灭,表示I/O读功能信号有效。
④对I/O进行写操作(WR=1, RD=0, IOM=1),连续按动开关ST,观察扩展单元数据指示灯,指示灯显示为T3时刻时,E3灭,表示I/O写功能信号有效。
2.基本输入输出功能的总线接口实验。
(1)根据挂在总线上的几个基本部件,设计一个简单的流程:
①输入设备将-一个数打入RO寄存器。
②输入设备将另一个数打入地址寄存器。
③将R0寄存器中的数写入到当前地址的存储器中。
④将当前地址的存储器中的数用LED数码管显示。
(2)按照图4-1-5实验接线图进行连线。
(3)具体操作步骤图示如下:
进入软件界面,选择菜单命令“[实验] - [简单模型机]”,打开简单模型机实验数据通路图。将时序与操作台单元的开关KK1、KK3置为‘ 运行’档,开关KK2置为‘单拍’档,CON单元所有开关置0 (由于总线有总线竞争报警功能,在操作中应当先关闭应关闭的输出开关,再打开应打开的输出开关,否则可能由于总线竞争导致实验出错),按动CON单元的总清按钮CLR,然后通过运行程序,在数据通路图中观测程序的执行过程。
①输入设备将11H打入R0寄存器。
将IN单元置00010001,K7置为1,关闭R0寄存器的输出;K6置为1,打开RO寄存器的输入; WR、RD、IOM分别置为0、1、1,对IN单元进行读操作; LDAR置为0,不将数据总线的数打入地址寄存器。连续四次点图形界面上的“单节拍运行”按扭(运行一个机器周期),观察图形界面,在T4时刻完成对寄存器R0的写入操作。
②将R0中的数据11H打入存储器01H单元。
将IN单元置00000001 (或其他数值)。K7置为1,关闭RO寄存器的输出; K6置为0,关闭R0寄存器的输入; WR、RD、IOM分别置为0、1、1,对IN单元进行读操作; LDAR置为1,将数据总线的数打入地址寄存器。连续四次点击图形界面上的“单节拍运行”按扭,观察图形界面,在T3时刻完成对地址寄存器的写入操作。先将WR、RD、IOM分别置为1、0、0,对存储器进行写操作;再把K7置为0,打开R0寄存器的输出; K6置为0,关闭RO寄存器的输入; LDAR 置为0,不将数据总线的数打入地址寄存器。连续四次点击图形界面上的“单节拍运行”按扭,观察图形界面,在T3时刻完成对存储器的写入操作。
2)具有中断控制功能的总线接口实验
(1)按照图4-2-3实验接线图进行连线。

(2)具体操作步骤图示如下:
①对总线进行置中断操作(K6=1, K7=0),观察控制总线部分的中断允许指示灯EI,此时EI亮,表示允许响应外部中断。按动时序与操作台单元的开关KK,观察控制总线单元的指示灯INTR,发现当开关KK按下时INTR变亮,表示总线将外部的中断请求送到CPU。
②对总线进行清中断操作(K6=0, K7=1),观察控制总线部分的中断允许指示灯EI,此时EI灭,表示禁止响应外部中断。按动时序与操作台单元的开关KK,观察控制总线单元的指示灯INTR,发现当开关KK按下时INTR不变,仍然为灭,表示总线锁死了外部的中断请求。
③对总线进行置中断操作(K6=1, K7=0),当CPU给出的中断应答信号INTA’(K5=0)有效时,使用电压表测量数据缓冲74LS245的DIR (第1脚),显示为低,表示CPU允许外部送中断向量号。3)具有DMA控制功能的总线接口实验
(1)按照图4-3-2实验接线图进行连线。

(2)具体操作步骤如下:
①将时序与操作台单元的开关KK1、KK3置为‘运行’档,开关KK2置为‘单拍’档,按动CON单元的总清按钮CLR,将CON单元的WR、RD、IOM 分别置为“0”、“1”、 “0”,此时XMRD为低,相应的指示灯E0灭。使用电压表测量数据总线和地址总线左侧的芯片74LS245的使能控制信号(第19脚),发现电压为低,说明数据总线和地址总线与CPU连通。
②然后将CON单元的K7置为1,连续按动时序与操作台单元的开关ST,T4时刻控制总线的指示灯HALD为亮,继续按动开关ST,发现控制总线单元的时钟信号指示灯T1一-T4 保持不变,说明CPU的时钟被锁死。此时XMRD为高阻态,相应的指示灯E0亮。使用万用表测量数据总线和地址总线左侧的芯片74LS245的使能控制信号(第19脚),发现电压为高,说明总线和CPU的连接被阻断。③将CON单元的K7置为0,按动时序与操作台单元的开关ST,当时序信号走到T4时刻时,控制总线的指示灯HALD为灭,继续按动开关ST,发现控制总线单元的时钟信号指示灯T1–T4开始变化,说明CPU的时钟被接通。此时XMRD受CPU控制,恢复有效为低,相应的指示灯E0灭。使用万用表测量数据总线和地址总线左侧的芯片74LS245的使能控制信号(第19脚),发现电压为低,说明总线和CPU恢复连通。

六、实验结果与分析

        在三个不同的实验中,都可以正确的得出运行结果,证明数据传输是没有问题的,三种数据的输入输出方式有着本质上的区别,也就造成了CPU不同的工作效率。

七、心得体会:

        通过这次实验,使得自己对系统总线和总线接口有了更深的了解。总线作为CPU与外设、存储器之间传递数据的“桥梁”,有着举足轻重的作用。在数据/地址多路复用总线上,可以输入输出数据,起着沟通的作用。在不同的总线周期,执行不同的指令操作,总线上也传递着不同的数据。为了使CPU能够具有更高的工作效率,产生了中断这种技术。原来CPU必须不断查询外设,询问其状态,以便在需要的时候运行子程序。但是这种方法特别耗时,CPU一直在查询外设状态,无法执行自己的工作。有了中断之后,CPU可以做着自己的工作,一旦外设发出中断请求,CPU便转向子程序,执行指令,执行完后再回到中断处,这里一来CPU的工作效率大大提高。虽然中断的产生使得CPU在需要的时候执行子程序,但是在传送数据的时候,都是由CPU进行监控,一旦数据量非常大的时候,这时对CPU的负担是非常大的。因为请求都是“外设-CPU-存储器”或者“存储器-CPU-外设”,无论何种方式,CPU都必须无时无刻对每一个数据进行监控。DMA是一直使得数据可以直接从“外设-存储器”或者“存储器-外设”,这样一来,CPU便可以在数据传输过程中,继续执行自己的操作,数据传送过程则由DMA控制。这样一来CPU的工作效率又大大提高了许多。通过这次的三个实验,自己对计算机内部数据传递的方式有了深刻的了解,不同是方式有着不同的优缺点,在不同的需求场合下,需要合理的选择适合的方法。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。