计算机组成原理全部实验

上传人:gbs****77 文档编号:10267325 上传时间:2020-04-10 格式:DOC 页数:53 大小:11.12MB
返回 下载 相关 举报
计算机组成原理全部实验_第1页
第1页 / 共53页
计算机组成原理全部实验_第2页
第2页 / 共53页
计算机组成原理全部实验_第3页
第3页 / 共53页
点击查看更多>>
资源描述
计算机组成原理实验自编讲义 计算机科学技术系 王玉芬2012年11月3日 基础实验部分该篇章共有五个基础实验组成,分别是:实验一 运算器实验实验二 存储器实验实验三 数据通路组成与故障分析实验实验四 微程序控制器实验实验五 模型机CPU组成与指令周期实验实验一 运算器实验运算器又称作算术逻辑运算单元(ALU),是计算机的五大基本组成部件之一,主要用来完成算术运算和逻辑运算。运算器的核心部件是加法器,加减乘除运算等都是通过加法器进行的,因此,加快运算器的速度实质上是要加快加法器的速度。机器字长n位,意味着能完成两个n位数的各种运算。就应该由n个全加器构成n位并行加法器来实现。通过本实验可以让学生对运算器有一个比较深刻的了解。一、实验目的1掌握简单运算器的数据传输方式。2掌握算术逻辑运算部件的工作原理。3. 熟悉简单运算器的数据传送通路。4. 给定数据,完成各种算术运算和逻辑运算。二、实验内容:完成不带进位及带进位的算术运算、逻辑运算实验。 总结出不带进位及带进位运算的特点。三、实验原理: 1.实验电路图12图4-1 运算器实验电路图ALUDR1DR2LDDR1T4LDDR2T4S1S2M0S0CNS3 2.实验数据流图图4-2 运算器实验数据流图 3.实验原理运算器实验是在ALU UNIT单元进行;单板方式下,控制信号,数据,时序信号由实验仪的逻辑开关电路和时序发生器提供,SW7SW0八个逻辑开关用于产生数据,并发送到总线上;系统方式下,其控制信号由系统机实验平台可视化软件通过管理CPU来进行控制,SW7SW0八个逻辑开关由可视化实验平台提供数据信号。(1)DR1,DR2:运算暂存器,(2)LDDR1:控制把总线上的数据打入运算暂存器DR1,高电平有效。(3)LDDR2:控制把总线上的数据打入运算暂存器DR2,高电平有效。(4)S3,S2,S1,S0:确定执行哪一种算术运算或逻辑运算(运算功能表见附录1或者课本第49页)。(5)M:M0执行算术操作;M1执行逻辑操作。(6)/CN :/CN0表示ALU运算时最低位加进位1;/CN1则表示无进位。(7)ALUBUS:控制运算器的运算结果是否送到总线BUS,低电平有效。(8)SWBUS:控制8位数据开关SW7SW0的开关量是否送到总线,低电平有效。四、实验步骤:实验前首先确定实验方式(是手动方式还是系统方式),如果在做手动方式实验则将方式选择开关置手动方式位置(31个开关状态置成单板方式)。实验箱已标明手动方式和系统方式标志。所有的实验均由手动方式来实现。如果用系统方式,则必须将系统软件安装到系统机上。将方式标志置系统模式位置。学生所做的实验均在系统机上完成。其中包括高低电平的按钮开关信号输入,状态显示均在系统机上进行。下面实验以手动方式为例进行。我们相信学生在手动方式下完成各项实验后,进入系统方式会变的更加得心应手。具体步骤如下:1 实验前应将MFOUT输出信号与MF相连接。2 如果进行单板方式状态实验,应将开关方式状态设置成单板方式;同时将位于EDA设计区一上方P0K开关设置成手动方式位置,P1K,P2K开关位置均设置成手动方式位置。3 如果进行系统方式调试,则按上述方式相反状态设置。4 频率信号输出设置:在CPU1 UNIT区有四个f0-f4状态设置,在进行实验时应保证f0-f4四个信号输出只能有一个信号输出,及f0-f4只有一开关在On的位置。5 不管是手动方式还是系统方式,31个按钮开关初始状态应为“1”即对应的指示灯处于发光的状态。6 位于UPC UNIT区的J1跳线开关应在右侧状态。说明:开关ALBUS;SWBUS标识符应为“/AL-BUS;/SW-BUS”注意事项:ALBUS;SWBUS不能同时按下;因为同时按下会发生总线冲突,损坏器件。实验前把TJ,DP对应的逻辑开关置成11状态(高电平输出),并预置下列逻辑电平状态:/ALUBUS1,/PCBUS1,R0BUS1,R1BUS1,R2BUS1时序发生器处于单拍输出状态,实验是在单步状态下进行DR1,DR2的数据写入及运算,以便能清楚地看见每一步的运算过程。实验步骤按表1进行。实验时,对表中的逻辑开关进行操作置1或清0,在对DR1,DR2存数据时,按单次脉冲P0(产生单拍T4信号)。表1中带X的为随机状态,无论是高电平还是低电平,它都不影响运算器的运算操作。总线D7D0上接电平指示灯,显示参与运算的数据结果。表中列出运算器实验任务的步骤同表4相同,16种算术操作和16种逻辑操作只列出了前面4种,其它实验步骤同表4相同。带“”的地方表示需要按一次单次脉冲P0,无“”的地方表示不需要按单次脉冲P0。 表1 运算器实验步骤与显示结果表 S3S2S1S0M/CnLDDR1LDDR2SWBUSALBUSSW7SW0D7D0P0注释X X X XXX000155H55HX X X XXX0001AAHAAHX X X XXX100155H55H向DR1送数X X X XXX0101AAHAAH向DR2送数1 1 1 11X0010XXH55H读出DR1数1 0 1 01X0010XXHAAH读出DR2数X X X XXX1001AAHAAH向DR1送数X X X XXX010155H55H向DR2送数0 0 0 0010010XXHAAH算术运算0 0 0 0000010XXHABH算术运算0 0 0 01X0010XXH55H逻辑运算0 0 0 1010010XXHFFH算术运算0 0 0 1000010XXH00H算术运算0 0 0 11X0010XXH00H逻辑运算0 0 1 0010010XXHAAH算术运算0 0 1 0000010XXHABH算术运算0 0 1 01X0010XXH55H逻辑运算0 0 1 1010010XXHFFH算术运算0 0 1 1000010XXH00H算术运算0 0 1 11X0010XXH00H逻辑运算注意: 运算器实验时,把与T4信号相关而本实验不用的LDR0,LDR1,LDR2接低电平,否则影响实验结果。其它注意事项:进行系统方式实验时应注意如下几点:实验前应将MF-OUT输出信号与MF相连接。1、 检查通讯电缆是否与计算机连接正确。2、 开关方式状态应置成系统方式;(31个开关)。3、 P0K、P1K、P2K都置成系统方式;4、 信号连接线必须一一对应连接好。即在实验机左上方的信号接口与实验机右下方的信号接口分别一一对应连接。左上方 右下方地址指针 地址指针地址总线 地址总线(在实验机右侧中部)数据总线 数据总线(在实验机右侧中部)运算暂存器DR1运算暂存器DR1运算暂存器DR2运算暂存器DR2微地址微地址检查完毕可以通电;注意事项:1、 计算机屏幕上所有的按钮与实验机上的按钮完全对应。2、 在做实验时,要保证总线不发生冲突。即对总线操作时只有一个操作状态有效。3、 运算器、存储器、数据通路,三个实验按操作步骤操作即可 实验二 、存储器实验一、实验目的1.掌握存储器的数据存取方式。2.了解CPU与主存间的读写过程。3.掌握半导体存储器读写时控制信号的作用。二、实验内容:向RAM中任一存储单元存入数据;并读出任一单元的数据。三、实验原理 1.实验电路(见下图) 2.实验原理存贮器实验电路由RAM(6116),AR(74LS273)等组成。SW7SW0为逻辑开关量,与产生地址和数据;寄存器AR输出A7A0提供存贮器地址,通过显示灯可以显示地址,D7D0为总线,通过显示灯可以显示数据。当LDAR为高电平,SWBUS为低电平,T3信号上升沿到来时,开关SW7SW0产生的地址信号送入地址寄存器AR。当CE为低电平,WE为高电平,SWBUS为低电平,T3上升沿到来时,开关SW7SW0产生的数据写入存贮器的存贮单元内,存贮器为读出数据,D7D0显示读出数据。实验中,除T3信号外,CE,WE,LDAR,SWBUS为电位控制信号,因此通过对应开关来模拟控制信号的电平,而LDAR,WE控制信号受时序信号T3定时。四、实验步骤(在完成一个实验后,应将所有的信号状态置成“1”高电平状态)实验前将TJ,DP对应的逻辑开关置成11状态(高电平输出),使时序发生器处于单拍输出状态,每按一次P0输出一拍时序信号,实验处于单步状态,并置ALUBUS1。实验步骤按表2进行,实验对表中的开关置1或清0,即对有关控制信号置1或清0。表格中只列出了存贮器实验步骤中的一部分,即对几个存贮器单元进行了读写,其它单元的步骤同表格相同。表中带的地方表示需要按一次单次脉冲P0。注意:表中列出的总线显示D7D0及地址显示A7A0,显示情况是:在写入RAM地址时,由SW7SW0开关量地址送至D7D0,总线显示SW7SW0开关量,而A7A0则显示上一个地址,在按P后,地址才进入RAM,即在单次脉冲(T3)作用后,A7A0同D7D0才显示一样。表2 存贮器实验步骤显示结果表 SWBULDARCEWESW7SW0D7D0P0A7A0注释011100H00H00H地址00写入AR000100H00H00H数据00写入RAM011110H10H10H地址10写入AR000110H10H10H数据10写入RAM011100H00H00H地址00写入AR100000H00H00H读RAM011110H10H10H地址10写入AR100010H10H10H读RAM011140H40H40H地址40写入AR0001FFHFFH40H数据FF写入RAM011142H42H42H地址42写入AR000155H55H42H数据55写入RAM011144H44H44H地址44写入AR0001AAHAAH44H数据AA写入RAM011140H40H40H地址40写入AR100040HFFH40H读RAM内容011142H42H42H地址42写入AR100042H55H42H读RAM内容011144H44H44H地址44写入AR100044HAAH44H读RAM内容说明:实验机中符号“CE”;当CE信号为“0”低电平时,表示存储器6264的数据输入为有效状态。 实验三、数据通路组成与故障分析实验一、实验目的熟悉计算机的数据通路掌握数据运算及相关数据和结果的存储的工作原理二、实验内容:利用sw0-sw7数据输入开关向DR1、DR2预置数据,做运算后将结果存入RAM,并实现任一单元的读出。例如:将数据做如下操作44H+AAH=EEH结果放在RAM的AAH单元44HEEH=AAH结果放在RAM的ABH单元三、实验原理: 1.实验电路 2.实验原理数据通路实验是将前面进行过的运算器实验模块和存贮器实验模块两部分电路连在一起组成的。原理图见图7。实验中,除T4,T3信号外,所有控制信号为电平控制信号,这些信号由逻辑开关来模拟,其信号的含义与前两个实验相同。我们按图7进行实验。四、实验步骤(在完成一个实验后,应将所有的信号状态置成“1”高电平状态)实验前将TJ,DP开关置11,使时序发生器处于单拍状态,按一次P时序信号输出一拍信号,使实验为单步执行。实验步骤见表3。表3 数据通路实验过程表SWBUSALUBUSCEWELDARLDDR1LDDR2S3S2S1S0M/CNSW7SW0A7A0D0D7单次按钮P注释0111010XXXXX144HXXXX44H44H存入DR1011X001XXXXX1AAHXXXXAAHAAH存入DR2101X000111011XXHXXXXEEHDR1+DR2EEH(或运算)101X001111011XXHXXXXEEHEEH存入DR2101X000011011XXHXXXXAAHDR1DR2AAH(异或运算)101X010011011XXHXXXXAAH44HAAH存入DR1; DR1DR244H011X100XXXXX1AAHAAHAAH地址AAH存入AR1001000101011XXHAAHEEHDR2内容存入RAM0111100XXXXX1ABHABHABH地址ABH存入AR1001000111111XXHABHAAHDR1内容存入RAM0111100XXXXX1AAHAAHAAH地址AAH存入AR1100010XXXXX1XXHAAHEEH读RAM内容送DR10111100XXXXX1ABHABHABH地址ABH存入AR1100001XXXXX1XXHABHAAH读RAM内容送DR20111100XXXZXX1ACHACHACH地址ACH存入AR0101000XXXXX1FFHACHFFH数据FFH存入RAM0111100XXXXX1ADHADHADH地址ADH存入AR0101000XXXXX100HADH00H数据00H存入RAM53 表3中,列出了数据通路组成实验的一部分实验步骤,其它部分同表中的实验步骤相同,只是实验的数据及存贮单元不同。表中带X的内容是随机状态,它的电平不影响实验结果。表中带“”的地方表示需要按单次脉冲P,无“”的地方则表示不需要按单次脉冲P。注意:A7A0所接的地址显示情况是按单次脉冲P后的状态,A7A0的显示才与表中相同,否则显示的是上一个地址。实验四 微程序控制器实验一、实验目的熟悉微指令格式的定义。掌握微程序控制器的基本原理。二、实验内容:分别完成输入指令、加法指令、存数指令、输出指令、无条件转移指令、强迫RAM读、强迫RAM写的微指令流程,并观察微地址的变化。3、 实验原理:3.1实验电路图图4-4微程序控制器电路图3.2实验原理一条指令由若干条微指令组成,而每一条微指令由若干个微指令及下一微地址信号组成。不同的微指令由不同的微命令和下一微指令地址组成。它们存放在控制存贮器(2764)中,因此,用不同的微指令地址读出不同的微命令,输出不同的控制信号。微程序控制器的电路图见图4-4,UA4UA0为微地址寄存器。控制存贮器由3片2764组成,从而微指令长度为24位。微命令寄存器为20位,由2片8D触发器74LS273和1片4D触发器74LS175组成。微地址寄存器5位,由3片正沿触发的双D触发器74LS74组成,它们带有清零端和预置端。在不判别测试的情况下,T2时刻打入的微地址寄存器内容为下一条指令地址。在需要判别测试的情况下,T2时刻给出判别信号P(1)1及下一条微指令地址01000。在T4上升沿到来时,根据P(1)IR7,IR6,IR5的状态条件对微地址01000进行修改,然而按修改的微地址读出下一条微指令,并在下一个T2时刻将读出的微指令打入到微指令寄存器和微地址寄存器。CLR(即P2)为清零信号。当CLR为低电平时,微指令寄存器清零,微指令信号均无效。微指令格式见下表:表4-4 微指令格式表23222120191817161514131211S3S2S1S0M/CNLOADCEWELDROLDDR1LDDR2LDIR选择运算器运算模式打入PCRAM片选RAM写打入R0打入DR1打入DR2打入IR109876543210LDPCLDARALUBUSPCBUSR0BUSSWBUSP(1)UA4UA3UA2UA1UA0PC1打入AR运算器结果送总线PC内容送总线R0内容送总线开关内容送总线判别字下一微指令地址图4-5 微指令流程图如图4-5所示,微程序控制器在清零后,总是先给出微地址为00000的微指令(启动程序)。读出微地址为00000的微指令时,便给出下一条微指令地址00001。微指令地址00001及00010的两条微指令是公用微指令。微指令地址00001的微指令执行的是PC的内容送地址寄存器AR及PC加1微指令。同时给出下一条微指令地址00010。微指令地址00010的微指令在T2时序信号是,执行的是把RAM的指令送到指令寄存器,同时给出判别信号P(1)及下一条微 指令地址01000,在T4时序信号时,根据P(1)IR7,IR6,IR5,修改微地址01000,产生下一条微指令地址,不同的指令(IR7,IR6,IR5也就不同)产生不同的下一条微指令地址。在IR7,IR6,IR5为000(即无指令输入时),仍执行01000的微指令。从而可对RAM进行连续读操作。当执行完一条指令的全部微指令,即一个微程序的最后一条微指令时,均给出下一微指令地址00001,接着执行微指令地址00001,00010的公共微指令,读下条指令的内容,再由微程序控制器判别产生下一条微指令地址,以后的下一条微指令地址全部由微指令给出,直到执行完一条指令的若干条微指令,给出下一条微指令地址00001。实验时,先把J1插座的短路块向右短接,然后用开关AN25,AN26,AN27模拟指令的代码(即IR7,IR6,IR5),不断改变AN25,AN26,AN27状态,模拟不同的指令,从而读出不同的微指令。微指令输出状态由各对应的指示灯显示。实验用单步的方式,将启动程序5条指令,强迫RAM读,强迫RAM写的微指令逐条读出。可用电平指示灯显示每条微指令的微命令。从微地址UA4UA0和判别标志上可以观察到微程序的纵向变化。四、实验步骤:在做微程序实验时应将“UPCOUT”和“UBIN”用26芯电缆连起来在进行微程序控制器实验时两种方式(系统方式和单板方式)31个开关设置如下:1、 J1跳线位置应在右侧连接。2、 实验在系统机上进行时,应将“UP”信号设置成低电平。3、 SWE:微程序控制器的微地址修改信号,微地址修改为10000,使机器处于写RAM状态。4、 SRD:微程序控制器的微地址修改信号,微地址修改为01000,使机器处于读RAM状态。(1)观察时序信号将TJ,DP置00按单次脉冲按钮P0,使时序信号输出连续波形。(2)观察微程序控制器工作原理将TJ,DP置11,微程序控制器处于单步状态,按一次单步按钮产生一拍时序信号T1,T2,T3,T4。将UP置0使微程序控制器输出微地址。SWE,SRD置11,将IR7置0,IR6置0,IR5值0,表示无指令输入。实验步骤如下:1,按一次P2(CLR清零按钮),使UA4UA0为00000。2,按一次P0执行微指令地址为00000的启动程序,给出一条微指令地址UA4UA0为00001。3,将IR7,IR6,IR5置为001,按一次P0,执行微指令地址00001的微指令,同时给出下一条微指令地址00010,以后再按P0,一直执行到一条指令的全部微指令结束给出下一条微指令地址00001,输入指令的微指令流程请参阅附录3,微指令的微命令输出显示应同附录3的微指令代码对应,微地址的输出显示也应相同。4,在执行至微地址UA4UA0显示为00001时,置IR7,IR6,IR5010为加法指令的若干条微指令,直至执行到微地址UA4UA0显示00001结束。5,重复4执行IR7,IR6,IR5为011(存贮器存数指令)的指令。6,重复4执行为执行IR7,IR6,IR5为100(输出指令)的指令。7,重复4执行IR7,IR6,IR5为101(无条件转移指令)的指令。8,在执行到微地址UA4UA0显示为00001时,或在开机时,按清零键P2使UA4UA0显示为00000,置IR70,IR60,IR50,SWE置1,SRD置1,把SWE开关从“1”“0”“1”,使微地址UA4UA0显示10000,强迫处于RAM写,执行微指令地址为10000,10001,10010的三条微指令,电平指示灯显示微指令的微命令及微地址。执行时为循环重复执行微指令,以便不断对RAM写入数据,直到有CLR清零信号作用时才停止。9,按清零键P2,使UA4UA0显示为00000,置IR7,IR6,IR5000,SWE1,SWD1,把SRD开关从“1”“0”“1”,使微地址UA4UA0显示01000,强迫机器处于RAM读,执行微指令地址为01000,01110,01111的三条微指令,电平指示显示微指令的微命令及微地址。执行时为循环重复执行微指令,不断读RAM内容。(3)连续方式读出微指令将时序发生器处于连续时序循环状态,就可连续读出微指令。将TJ,DP置00,按P0时序发生器连续输出时序信号。此时,微程序控制器按某一序列的微指令地址固定的重复地读出微指令序列。实验五 模型机CPU组成与指令周期实验一、实验目的将运算器模块,存贮器模块、微程序控制器模块组合在一起,联成一台简单的计算机。用微程序控制器控制模型机的数据通路。二、实验内容执行由5条指令组成的简单程序,掌握指令与微指令的关系,建立计算机的整机概念。三、实验原理前面几个实验中,控制信号是由实验者用逻辑开关来模拟,以完成对数据通路的控制。而这次实验,数据通路的控制信号全部由微程序控制器自动完成。CPU从内存取出一条机器指令到执行指令的一个指令周期,是由微指令组成的序列来完成,取一条机器指令对应一个微程序。我们将5条机器指令及有关数据写入RAM中,通过CPU运行5条机器指令组成的简单程序,掌握机器指令与微指令的关系。四、实验步骤(一)实验设置 实验时,(在完成一个实验后,应将所有的信号状态置成“1”高电平状态)将J1设置成左侧连接。将UP信号置成低电平“0”。在做模型机实验时应将“UPC-OUT”和“UBIN”用26芯电缆连接起来。1、对31个开关设置应按下面方式设置:单板方式位置:(开关位置处于单板方式的位置有如下几个:)S3、S2、S1、S0、M、/CN、LDAR、CE、WE、LDDR1、LDDR2、SW-BUS、ALU-BUS、LDPC、LOAD、 、PC-BUS、R0-BUS、LDIR、LDR0、LDR1、LDR2、 、IR7、IR6、IR5、R1-BUS、R2-BUS、P(1);系统方式位置:(开关位置处于系统方式的位置有如下几个:)、 、UP、KSW7、KSW6、KSW5、KSW4、KSW3、KSW2、KSW1、KSW0、 、DP、TJ、 、SWE、SRD;1、 J1跳线位置应在左侧连接。2、 实验在系统机上进行时,应将“UP”信号设置成低电平。通过逻辑开关AN30(即SWE)将SWE从“1”“0”“1”,使微程序控制器的微指令地址为10000,强迫机器处于RAM写,重复执行微指令地址为10000,10001,10100微指令,把所写的程序写入RAM。再通过逻辑开关AN31(即SRD),将SRD从“1”“0”“1”,使微程序控制器的指令地址为01000,强迫机器处于RAM读,执行微指令地址01000,01110,01111的微指令。读出所写的程序,以校对写入的程序和数据是否正确,然后再运行程序。(二)指令系统:(1)IN A,DATA。指令码20,A指R0,DATA指SW7SW0上的数据输入到R0寄存器。是输入指令。(2)ADD A,(ADD)。指令码40 ADD,A指R0,ADD为存贮器地址。将R0寄存器的内容与内存中以ADD为地址单元内数相加,结果送R0,是加法指令。(3)STA(ADD),A。指令码60 ADD,A指R0,ADD为存贮器地址。将R0寄存器的内容存到以ADD为地址的内存单元中。(4)OUT BUS,(ADD)。指令码80(ADD),BUS为数据总线,ADD为存贮器地址。将内存中以ADD为地址的数据读到总线上。(5)JMP ADD。指令码A0 ADD。ADD指存贮器地址。程序无条件地转移到ADD所指定的内存单元地址。(6)WE存贮器写命令。(7)RD存贮器读命令。(三)存贮器写操作(1)所写程序IN R0,DATA (输入指令)ADD R0,(ADD) (加法指令)STA (ADD),R0 (存贮器存数指令)OUT BUS,(ADD) (输出指令)JMP ADD (无条件转换指令)(2)起始地址从00开始地址指令码注释0020add090140 addadd0B0360 addadd0A0580 addadd0007A0 add09550AAA(3)操作过程AN26,AN23,AN24,AN30,AN31设置为01111,即UP0。DP,TJ11为单步状态,SWE1,SRD1。SW7SW0设置00000000。按清零键P2,AN30从“1”“0”“1”即 ,这时,UA4UA0显示为10000,然后按表5进行存贮操作。存贮器写是在单步状态下进行,其控制信号全部由微程序控制器提供,因此只需操作SW7SW0(置数据)及按P0(单步操作)。以上为存贮器写入全过程,起始地址是00H。如果从30H开始,只要在开始用SWE开关置UA4为“1”,UA4UA0显示为10000,SW7SW0开关置30H,写过程相同。不同之处在于显示地址为303AH,总线显示为303AH。写过程结束后,按清零键P2。(四)存贮器读操作(在完成一个实验后,应将所有的信号状态置成“1”高电平状态)状态设置为01111,即UP0,DP TJ11,SWE1,SRD1,为单步操作。SRD从“1”“0”“1”即 ,此时,UA4UA0显示为01000。存贮器读操作是在单步状态下进行。同样只需按表6操作SW0SW7及按P0(单步操作)。表5 存贮器操作过程及显示结果表 P0SW7SW0A7A0D7D0UA4UA0PC7PC000H1000000H1000100H20H00H01H1001001H00H20H1000101H40H01H02H1001002H01H40H1000102H09H02H03H1001003H02H09H1000103H60H03H04H1001004H03H60H1000104H0BH04H05H1001005H04H0BH1000105H80H05H06H1001006H05H80H1000106H0AH06H07H1001007H06H0AH1000107HA0H07H08H1001008H07HA0H1000108H00H08H09H1001009H08H00H1000109H55H09H0AH100100AH09H55H100010AHAAH0AH0BH100100BH0AHAAH100010BH表6 存贮器读操作过程及显示结果表P0SW7SW0A7A0D7D0UA4UA0PC7PC000H0100000H0111000H00H01H0111101H00H20H0111001H01H02H0111102H01H40H0111002H02H03H0111103H02H09H0111003H03H04H0111104H03H60H0111004H04H05H0111105H04H0BH0111005H05H06H0111106H05H80H0111006H06H07H0111107H06H0AH0111007H07H08H0111108H07HA0H0111008H08H09H0111109H08H00H0111009H09H0AH011110AH09H55H011100AH0AH0BH011110BH0AHAAH011100BH0BH0CH011110CH0BHXXH011100CH0CH0DH011110DH在XX处,程序未读出时是随机数,当执行后读方法读出时,XX处显示指SW7SW0(09H)即8A55DFH。如果程序写在30H单元内,只需在开始时将SW7SW0开关置30H,A7A0显示则从30H开始,其它不变。(五)执行过程执行过程可以用单步或连续执行。当单步执行时,状态设置为01111,即UP0,DP,TJ11,SWE1,SRD1,按清零键P2。然后按表7进行操作,操作只需对SW0SW7及P0操作,此时J1插座短路块接向左方。表7 执行过程操作及显示结果表P0SW7SW0A7A0D7D0UA4UA0PC7PC0000000000H0000100H00H01H0001001HData(8A)00H20H0100101H00H8AH0000101H01H02H0001002H01H40H0101002H02H03H0001103H09H55H0010003H09H55H0010103H09H8AH0011003H09HDFH0000103H03H04H0001004H03H60H0101104H04H05H0011105H0BHXXH1011005H0BHDFH0000105H05H06H0001006H05H80H0110006H06H07H1001107H0AHAAH1010007H0AHAAH0000107H07H08H0001008H07HA0H0110108H08H09H1010109H08H00H0000109H(六)运行情况:(1)先执行IN R0,DATA输入指令 将开关8A送入R0寄存器。(2)执行ADD R0,(ADD)加法指令 将存贮器地址09中的内容(55)同R0中的数据(8A)相加,结果为DF送R0寄存器。(3)执行STA(ADD),R0指令 将R0的内容DFH送以ADD为地址的内存,ADD为0B,DF送R0存储器0B中。(4)执行OUT BUS,(ADD)指令 将ADD为地址的内容送总线,ADD为0A中存AA,AA送总线。(5)执行JMP ADD指令无条件转换到以ADD为地址的内存中执行指令。转移到00地址。再执行IN R0,DATA输入指令。 扩展实验该篇章是设计性实验共有两个实验组成,分别为:实验六 时序与启停实验实验七 基本模型机设计与实现实验八 带移位运算的模型机设计与实现实验九 复杂模型机的设计与实现实验六 时序与启停实验一、实验目的 1掌握时序电路的原理 2熟悉启停电路的原理二、实验要求通过时序电路的启动了解以单步、连续方式运行时序电路的过程,观察T1、T2、T3、T4各点的时序波形。三、实验原理 实验所用的时序与启停电路原理如图所示,图4-6 时序发生器及启停电路其中时序电路由1/2片74LS74、1片74LS175及6个二输入与门、2个二输入与非门和3个反向器构成。可产生4个等间隔的时序信号T1、T2、T3、T4,其中MF为时钟输入端,时钟频率可从F0、F1、F2、F3中选择一个,由位于实验装置左下方的方波信号源提供。学生可根据实验自行选择方波信号的频率。为了便于控制程序的运行,时序电路发生器也设置了一个启停控制触发器CR,使T1T4信号输出可控。上图中启停电路由1/2片74LS74、74LS00及1个二输入与门构成。TJ,DP为单步停机控制信号,当其中1个或2个都为高电平“1”时,此时,时序发生器处于停机或单步状态,即每按一次启动按钮P0(P0和/P0;实验时需用导线将MFOUT与MF连接起来)产生一拍时序信号T1,T2,T3,T4。当TJ,DP都为低电平时,按一次启动按钮P0,产生连续时序信号,CLR接P2作清除按钮。连续输出时序波形如图所示。图4-7 连续输出时序波形图T1,T2,T3,T4有两组输出信号,以提高负载能力。因此时序信号T1T4将周而复始地发送出去。如果实验系统处于系统方式下,当进入“单步”方式命令键时管理CPU令“TJ、DP”处于单步控制方式,机器便处于单步运行状态,即此时只发送一个CPU周期的时序信号就停机。利用单步方式,每次只读一条微指令,可以观察微指令的代码与当前微指令的执行结果。另外当机器连续运行时,如果按动“停机方式”命令键管理CPU令工作方式处于停机状态,也会使机器停机。实验七 基本模型机设计与实现一、实验目的 1在掌握部件单元电路实验的基础上,进一步将其系统地组成一台基本模型计算机。 2为其定义五条机器指令,并编写相应的微程序,上机调试掌握整机概念。二、实验设备 计算机组成原理教学实验系统一台,排线若干。三、实验内容1实验原理部件实验过程中,各部件单元的控制信号是以人为模拟产生为主,而本次实验将能在微程序控制下自动产生各部件单元的控制信号,实验特定指令的功能。这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序 。 本实验采用五条机器指令:IN输入、ADD二进制加法、STA存数、OUT输出、JMP无条件转移,其指令格式如下前四位为操作码:助记符 机器指令码 说明IN 0010 0000 “INPUT DEVICE”中的开关状态R0ADD addr 0100 0000 R0addr-R0STA addr 0110 0000 R0-addr OUT addr 1000 0000 addr-BUSJMP addr 1010 0000 addrPC其中IN为单字节8位,其余为双字节指令,为addr对应的二进制地址码。 根据以上要求设计数据通路框图,如附录2图所示。系统涉及到的微程序流程图如下图所示:当拟定“取指”微指令时,该微指令的判别测试字段为P1测试。由于“取指”微指令是所有微程序都使用的公用微指令,因此P1的测试结果出现多路分支。本机用指令寄存器的前三位IR7IR5作为测试条件,出现5路分支,占用5个固定微地址单元。 当全部微程序设计完毕后,应将每条微指令代码化,表8即为将微程序流程图按微指令格式转化而成的“二进制微代码表”。指令寄存器IR:指令寄存器用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到缓冲寄存器中,然后再传送至指令寄存器。指令划分为操作码和地址码字段,由二进制数构成,为了执行任何给定的指令,必须对操作码进行测试P1,通过节拍脉冲T4的控制以便识别所要求的操作。“指令译码器”实验板上标有“INS UNIT”的芯片根据指令中的操作码译码强置微控器单元的微地址,使下一条微指令指向相应的微程序首地址。 本系统有两种外部I/O设备,一种是二进制代码开关,它作为输入设备(INPUT DEVICE);另一种是LED块,它作为输出设备OUTPUT DEVICE。例如:输入时,二进制开关数据直接经过三态门送到外部数据总线上,只要开关状态不变,输入的信息也不变。输出时,将输出数据送到外部数据总线上,当写信号W/R有效时,将数据打入输出锁存器,驱动LED显示。本实验设计机器指令程序如下:地址二进制 内容二进制 助记符号 说明0000 0010 0000 IN “INPUT DEVICE”R00001 0100 0000 ADD09H R009HR00010 0000 1001 0011 0110 0000 STA0BH R00BH0100 0000 10110101 1000 0000 OUTOAH 0AHBUS0110 0000 10100111 1100 0000 JMP00H 00HPC1000 0000 00001001 0101 0101 自定1010 1010 1010 自定1011 求和结果四、实验要求:1 利用系统实验提供的实验环境用EDA软件设计模型机内核。2通过实验仪提供的状态指示相信和系统操作平台观察实验结果。表8 模型机(一)微指令表微地址CBAARLDR2LDR1A9A8代码CELDADCNMS0S1S2S3代码P(2LDARLDPCLDIRLDDR2LDDR1LDR0WE代码UA0UA1UA2UA3UA4UA5P(1SWB代码说明 76543210765 432107654321076543210000000000000000000000000000000001000000080SWPC010010000020000000000001100000600100000040PCAR,PC020000000000100000008000010000100001001012RAMIR030000000000100000008001000000400010000020RAMAR0400000000001000000080000010000810100000A0RAMAR05100000008000000000000000
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!