计算机组成原理试验指导书.doc_第1页
计算机组成原理试验指导书.doc_第2页
计算机组成原理试验指导书.doc_第3页
计算机组成原理试验指导书.doc_第4页
计算机组成原理试验指导书.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机组成原理试验指导书 计算机组成原理实验平台HKZK-CPT1目录第1章性能特点_31.1系统功能及特点_31.2实验系统组成_4第2章实验项目_52.1算术逻辑运算单元实验_5实验 1、不带进位位逻辑或运算实验_7实验 2、不带进位位加法运算实验_82.2通用寄存器单元实验_10实验 1、数据输入通用寄存器_11实验 2、寄存器内容无进位位左移实验_12实验 3、寄存器内容无进位位右移实验_122.3进位控制、通用寄存器判零实验_14实验 1、算术逻辑单元带进位位的加法运算实验_15实验 2、带进位移位实验_162.4存储器和总线实验_18实验 1、存储器的写操作_20实验 2、读存储器的数据到总线上_202.5堆栈寄存器实验_21实验 1、对4个寄存器进行写入操作_22实验 2、对4个寄存器进行读出操作_232.6微程序控制单元实验_24实验 1、微地址打入操作_26实验2微地址+1操作_272.7指令部件模块实验_27实验 1、PC计数器置数_31实验 2、PC计数器加1_31实验 3、置当前指令寄存器_312.8时序与启停实验_322.9模型机的总体设计_错误!未定义书签。 2.9.3.2.1指令类型_错误!未定义书签。 2.9.3.2.2操作数寻址方式及编码_错误!未定义书签。 第3章综合实验的调试_错误!未定义书签。 实验 1、实现普通的加、减法指令_错误!未定义书签。 实验 2、带进位运算的模型机_错误!未定义书签。 第4章驻机键盘和液晶显示器的使用方式_错误!未定义书签。 4.1键盘定义_错误!未定义书签。 计算机组成原理实验平台HKZK-CPT24.2操作方法_错误!未定义书签。 第55章H HKK CPT软件简介和安装_错误!未定义书签。 5.1HKT CPT性能特点_错误!未定义书签。 5.2软件安装和卸载_错误!未定义书签。 5.3HKCPT软件界面介绍_错误!未定义书签。 5.4菜单介绍_错误!未定义书签。 5.5快速入门_错误!未定义书签。 注意事项在做单元模块实验前,务必先将CPT-A总线上短8芯扁平电缆及CPT-B上连线板全部拔离实验平台。 做实验时,根据实验说明连接相关总线。 可通过PC机软件(HKCPT)中的查看刷新菜单来观察各寄存器当前值。 计算机组成原理实验平台HKZK-CPT3第第1章性能特点11.1系统功能及特点11.1.1提供各个基本功能模块我们在比较了国内的多家实验平台厂商的产品后,发现多数产品不是连线过于繁琐,就是由CPLD来替代所有的硬件。 市场需要一种连线不多,但具有灵活性的实验系统,不同设计方案,不同的连线方法,可以得到不同的结果。 我们所提供的实验平台本身就是一个可运行的系统。 整个系统采用功能模块化的设计思路,实验者可单独设计和调试各个功能模块,最终实现一个新的系统,这样可大大减轻实验指导教师的工作量。 整个实验平台提供了运算器模块、指令部件模块、堆栈寄存器模块、存储器模块、总线传输模块、微程序模块、启停和时序模块,以及用于调试和观察数据的监控模块。 1.1.2组成结构整个系统采用总线结构,总线结构具有扩展能力强,结构简单清晰,连线方便快捷等特点。 本实验平台的总线分为内部、外部地址总线,内部、外部数据总线。 整个系统的各个总线都布有测试孔,以便于测试。 各模块的电源、地、地址数据总线已经按照标准连接完毕,控制信号都按各功能模块的布局引出,实验者可方便的定位各测试点。 31.1.3监控模块监控模块为实验调试和程序设计带来了相当的便利。 实验者可以通过监控模块来修改微程序和内存中的程序。 为了实验的连贯性,系统中还提供了FLASH MEMORY来保存微程序和程序,掉电时内容不会丢失,实验者可随时保存和读取微程序与程序。 为了使实验者随时观察数据和地址,实验平台提供了一块2*16的液晶屏,可同时显示当前地址、当前总线上的数据和当前的微指令和一些关键寄存器的值。 41.1.4操作方式单机方式整个系统可单独使用,可通过24个按键和液晶来内存和微程序存储器中的数据,在系统运行时可监控所有关键数据。 实验者使用拨动开关来产生二进制码进行微程序和程序的编写。 联机方式系统可与PC机相连,PC机上提供了windows界面的操作软件,实验者可在PC机上进行、加载、动态调试等操作。 计算机组成原理实验平台HKZK-CPT421.2实验系统组成本实验平台由两部分组成,左边为实验模块部分(CPT-A),主要分布着各个实验单元和监控单元。 实验平台的右边为数据输出板(CPT-B),板上分布着24个二进制开关、若干个LED发光二极管、DIP插座,还有1块用于显示当前状况的液晶板。 CPT-A上的控制信号都通过2根扁平电缆连到了CPTB上。 计算机组成原理实验平台HKZK-CPT5第第2章实验项目12.1算术逻辑运算单元实验12.1.1实验目的 1、掌握简单运算器的数据传输方式 2、掌握74LS181的功能和应用22.1.2实验要求完成不带进位位算术、逻辑运算实验。 按照实验步骤完成实验项目,了解算术逻辑运算单元的运行过程。 32.1.3实验说明U2.1.3.1ALU单元实验构成(如图22-11-11) 1、运算器由2片74LS181构成8位字长的ALU单元。 2、2片74LS374作为2个数据锁存器(DR 1、DR2),8芯插座ALU-IN作为数据输入端,可通过短8芯扁平电缆,把数据输入端连接到数据总线上。 3、运算器的数据输出由一片74LS244(输出缓冲器)来控制,8芯插座ALU-OUT作为数据输出端,可通过短8芯扁平电缆把数据输出端连接到数据总线上。 图2-1-1计算机组成原理实验平台HKZK-CPT6图2-1-2计算机组成原理实验平台HKZK-CPT7U2.1.3.2ALU单元的工作原理(如图22-11-22)数据输入锁存器DR1的EDR1为低电平,并且D1CK有上升沿时,把数据总线的数据打入锁存器DR1。 同样使EDR2为低电平、D2CK有上升沿时把数据总线上的数据打入数据锁存器DR2。 算术逻辑运算单元的核心是由2片74LS181组成,它可以进行2个8位二进制数的算术逻辑运算,74LS181的各种工作方式可通过设置其控制信号来实现(S 0、S 1、S 2、S 3、M、)。 当实验者正确设置了74LS181的各个控制信号,74LS181会运算数据锁存器DR 1、DR2内的数据。 由于DR 1、DR2已经把数据锁存,只要74LS181的控制信号不变,那么74LS181的输出数据也不会发生改变。 输出缓冲器采用74LS244,当控制信号ALU-O为低电平时,74LS244导通,把74LS181的运算结果输出到数据总线;当ALU-O为高电平时,74LS244的输出为高阻。 2.1.3.3控制信号说明信号名称作用有效电平EDR1选通DR1寄存器低电平有效EDR2选通DR2寄存器低电平有效DR1CK DR1寄存器工作脉冲上升沿有效DR2CK DR2寄存器工作脉冲上升沿有效S0S374LS181工作方式选择M选择逻辑或算术运算有无进位输入CCK进位寄存器的工作脉冲上升沿有效ALU-O74LS181计算结果输出至总线低电平有效42.1.4实验步骤验实验 1、不带进位位逻辑或运算实验?把ALU-IN(8芯的盒型插座)与CPT-B板上的二进制开关单元中J01插座相连(对应二进制开关H16H23),把ALU-OUT(8芯的盒型插座)与数据总线上的DJ02相连。 ?把D1CK和D2CK用连线连到脉冲单元的PLS1上,把EDR 1、EDR 2、ALU-O、S 0、S 1、S 2、S 3、M接入二进制开关(请按下表接线)。 信号定义接入开关位号D1CK PLS1孔D2CK PLS1孔EDR1H8孔EDR2H7孔ALU-O H6孔 H5孔M H4孔S3H3孔S2H2孔S1H1孔S0H0孔?按启停单元中的运行按钮,使实验平台处于运行状态。 计算机组成原理实验平台HKZK-CPT8?二进制开关H16H23作为数据输入,置33H(对应开关如下表)。 H23H22H21H20H19H18H17H16数据总线值D7D6D5D4D3D2D1D08位数据0011001133H置各控制信号如下H8H7H6H5H4H3H2H1H0EDR1EDR2ALU-O M S3S2S1S0010111110?按脉冲单元中的PLS1脉冲按键,在D1CK上产生一个上升沿,把33H打入DR1数据锁存器,通过逻辑笔或示波器来测量确定DR1寄存器(74LS374)的输出端,检验数据是否进入DR1中。 ?二进制开关H16H23作为数据输入,置55H(对应开关如下表)。 H23H22H21H20H19H18H17H16数据总线值D7D6D5D4D3D2D1D08位数据0101010155H置各控制信号如下H8H7H6H5H4H3H2H1H0EDR1EDR2ALU-O M S3S2S1S0100111110?按脉冲单元中的PLS1脉冲按键,在D2CK上产生一个上升沿的脉冲,把55H打入DR2数据锁存器。 ?经过74LS181的计算,把运算结果(F=A或B)输出到数据总线上,数据总线上的LED显示灯IDB0IDB7应该显示为77H。 验实验 2、不带进位位加法运算实验?二进制开关H16H23作为数据输入,置33H(对应开关如下表)。 H23H22H21H20H19H18H17H16数据总线值D7D6D5D4D3D2D1D08位数据0011001133H置各控制信号如下H8H7H6H5H4H3H2H1H0EDR1EDR2ALU-O M S3S2S1S0010101001?按脉冲单元中的PLS1脉冲按键,在D1CK上产生一个上升沿,把33H打入DR1数据锁存器,通过逻辑笔或示波器来测量确定DR1寄存器(74LS374)的输出端,检验数据是否进入DR1中。 ?二进制开关H16H23作为数据输入,置55H(对应开关如下表)。 H23H22H21H20H19H18H17H16数据总线值D7D6D5D4D3D2D1D08位数据0101010155H置各控制信号如下H8H7H6H5H4H3H2H1H0EDR1EDR2ALU-O M S3S2S1S0100101001?按脉冲单元中的PLS1脉冲按键,在D2CK上产生一个上升沿,把55H打入DR2数据计算机组成原理实验平台HKZK-CPT9锁存器。 ?经过74LS181的计算,把运算结果(F=A加B)输出到数据总线上,数据总线上的LED显示灯IDB0IDB7应该显示为88H。 52.1.5实验思考验证74LS181的算术运算和逻辑运算,在保持DR1=65H、DR2=A7H时,改变运算器的功能设置,观察运算器的输出,填写以下表格来进行分析和比较。 DR1DR2S3S2S1S0M=0(算术运算)M=1逻辑运算=1=065A70000F=F=F=65A70001F=F=F=65A70010F=F=F=65A70011F=F=F=65A70100F=F=F=65A70101F=F=F=65A70110F=F=F=65A70111F=F=F=65A71000F=F=F=65A71001F=F=F=65A71010F=F=F=65A71011F=F=F=65A71100F=F=F=65A71101F=F=F=65A71110F=F=F=65A71111F=F=F=附74LS181的逻辑方式M=1逻辑运算M=0算术运算S3S2S1S0逻辑运算=1(无进位)=0(有进位)0000F=/A F=A F=A加10001F=/(A+B)F=A+B F=(A+B)加10010F=/A B F=A+/B F=(A+/B)加10011F=0F=减1(2的补)F=00100F=/(AB)F=A加A/B F=A加A/B加10101F=/B F=(A+B)加A/B F=(A+B)加A/B加10110F=A?B F=A减B减1F=A减B0111F=A/B F=A/B减1F=A/B1000F=/A+B F=A加AB F=A加AB加11001F=/(A?B)F=A加B F=A加B加11010F=B F=(A+/B)加AB F=(A+/B)加AB加11011F=AB F=AB减1F=AB1100F=1F=A加A F=A加A加11101F=A+/B F=(A+B)加A F=(A+B)加A加11110F=A+BF=(A+/B)加A F=(A+/B)加A加11111F=A F=A减1F=A计算机组成原理实验平台HKZK-CPT102.2通用寄存器单元实验12.2.1实验目的 1、了解通用寄存器的组成和硬件电路 2、利用通用寄存器实现数据的置数、左移、右移等功能22.2.2实验要求按照实验步骤完成实验项目,实现通用寄存器移位操作。 了解通用寄存器单元的工作原理运用。 32.2.3实验说明2.2.3.1寄存器实验构成(如图22-22-11) 1、通用寄存器由2片GAL构成8位字长的寄存器单元。 8芯插座RA-IN作为数据输入端,可通过短8芯扁平电缆,把数据输入端连接到数据总线上。 2、数据输出由一片74LS244(输出缓冲器)来控制。 用8芯插座RA-OUT作为数据输出端,可通过短8芯扁平电缆,把数据输出端连接到数据总线。 3、判零和进位电路由1片GAL、1片7474和一些常规芯片组成,用2个LED(ZD、CY)发光管分别显示其状态。 图2-2-12.2.3.2通用寄存器单元的工作原理(图22-22-22)通用寄存器单元的核心部件为2片GAL,它具有锁存、左移、右移、保存等功能。 各个功能都由X 1、X2信号和工作脉冲RACK来决定。 当置ERA= 0、X0= 1、X1=1,RACK有上升沿时,把总线上的数据打入通用寄存器。 可通过设置X 0、X1来指定通用寄存器工作方式,通用寄存器的输出端Q0Q7接入判零电路。 LED(ZD)亮时,表示当前通用寄存器内数据为0。 输出缓冲器采用74LS244,当控制信号RA-O为低时,74LS244开通,把通用寄存器内容输出到总线;当RA-O为高时,74LS244的输出为高阻。 GAL方程如下Clk,OE pin1,11;计算机组成原理实验平台HKZK-CPT11A,B,C,D pin3,4,5,6;QA,QB,QC,QD pin18,17,14,13;S0,S1,SIL,SIR pin8,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-22.2.3.3控制信号说明信号名称作用有效电平X 0、X174LS198的工作模式ERA选通通用寄存器低电平有效RA-O通用寄存器内容输出至总线低电平有效RACK通用寄存器工作脉冲上升延有效M在ALU单元中作为逻辑和算术运算的选择。 在本实验中决定是否带进位移位0带进位1不带进位42.2.4实验步骤验实验 1、数据输入通用寄存器?把RA-IN(8芯的盒型插座)与CPT-B板上二进制开关单元中的J01插座相连(对应二进制开关H16H23),把RA-OUT(8芯的盒型插座)与数据总线上的DJ6相连。 ?把RACK连到脉冲单元的PLS1,把ERA、X 0、X 1、RA-O、M接入二进制拨动开关。 计算机组成原理实验平台HKZK-CPT12(请按下表接线)。 信号定义接入开关位号RACK PLS1孔X0H12孔X1H11孔ERA H10孔RA-O H9孔M H4孔?二进制开关H16H23作为数据输入,置42H(对应开关如下表)。 H23H22H21H20H19H18H17H16数据总线值D7D6D5D4D3D2D1D08位数据0100001042H置各控制信号如下H12H11H10H9H4X0X1ERA RA-O M11001?按启停单元中的运行按钮,置实验平台为运行状态。 ?按脉冲单元中的PLS1脉冲按键,在RACK上产生一个上升沿,把42H打入通用寄存器。 ?此时数据总线上的指示灯IDB0IDB7应该显示为42H。 由于通用寄存器内容不为0,所以LED(ZD)灯灭。 验实验 2、寄存器内容无进位位左移实验?按照实验1数据输入的方法把数据42H打入通用寄存器中,数据总线上显示42H。 ?实现左移功能,置各控制信号如下H12H11H10H9H4X0X1ERA RA-O M01001?按启停单元中的运行按钮,置实验平台为运行状态。 ?按脉冲单元中的PLS1脉冲按键,在RACK上产生一个上升沿,使通用寄存器中的值左移。 ?此时数据总线上的LED指示灯IDB0IDB7应该显示为84H。 由于通用寄存器内容不为0,所以ZD(LED)灯灭。 ?按脉冲单元中的PLS1脉冲按键,使通用寄存器中的值左移,此时数据总线上的LED指示灯IDB0IDB7应该显示为09H。 若一直按PLS1,在总线上将看见数据循环左移的现象。 验实验 3、寄存器内容无进位位右移实验?按照实验1数据输入的方法把数据42H打入通用寄存器中,数据总线上显示42H。 ?实现右移功能,置各控制信号如下H12H11H10H9H4X0X1ERA RA-O M10001?按启停单元中的运行按钮,置实验平台为运行状态。 ?按脉冲单元中的PLS1脉冲按键,在RACK上产生一个上升沿,使通用寄存器中的值右计算机组成原理实验平台HKZK-CPT13移。 ?此时数据总线上的LED指示灯IDB0IDB7应该显示为21H。 由于通用寄存器内容不为0,所以ZD(LED)灯灭。 ?按脉冲单元中的PLS1脉冲按键,使通用寄存器中的值右移,此时数据总线上的LED指示灯IDB0IDB7应该显示为90H。 若一直按PLS1,在总线上将看见数据循环左移的现象。 附通用寄存器的逻辑通用寄存器(8位并入并出移位寄存器)CLR X1X0CLK SLSR QAAH0X X X X X全01X X0X X保持不变111上升沿XX并行接数AH101上升沿X0右移移入0101上升沿X1右移移入1110上升沿0X左移移入0110上升沿1X左移移入1计算机组成原理实验平台HKZK-CPT1432.3进位控制、通用寄存器判零实验12.3.1实验目的 1、熟悉带进位控制的算术逻辑运算器的组成和硬件电路 2、用进位寄存器来实现带进位的左移、右移。 3、熟悉判零线路。 22.3.2实验要求按照实验步骤完成实验项目,实现带进位位的算术逻辑运算,通用寄存器实现带进位的左移、右移功能,理解通用寄存器的判零电路。 32.3.3实验说明2.3.3.1进位和判零电路的实验构成进位和判零电路由1片GAL、74LS74和两个LED(CY、ZD)发光管组成。 当有进位时CY发光管亮,ZD发光管亮表示当前通用寄存器的内容为0。 图2-3-12.3.3.2进位控制的原理(如图22-33-11)?进位电路与通用寄存器、ALU有着非常紧密的关系,算术逻辑单元的进位输出和通用寄存器带进位移动都会影响进位寄存器中的结果。 ?若实验者在做算术逻辑实验时,选择了算术运算方式,当ALU的计算结果输出至总线时,在CCK上来一个上升沿,将把74LS181的进位输出位(+4)上的值(为了统一进位标识,1表示有进位,0表示无进位),打入进位寄存器(74LS74)中,并且有进位时LED(CY)发光。 ?在进行通用寄存器的数据移位实验时,把CCK和通用寄存器的工作脉冲接在一起,当选择带进位左移动时,在工作脉冲下,通用寄存器的最高位将移入进位寄存器中,进位寄存器中的值将移入通用寄存器的最低位。 当进位寄存器中的值为1时,LED(CY)计算机组成原理实验平台HKZK-CPT15发亮,若进位寄存器中的值为0时,LED(CY)灭。 同样在带进位右移时,也会产生这样的效果。 ?通过把通用寄存器中的每一位做“或”运算,当寄存器的每一位为0时,ZD输出0,LED(ZD)发光。 以下为GAL中的方程Q0Q1Q2Q3Q4Q5Q6Q7M X0X1GND +4ALU_O CYNC NCCY_I ZDC SRSL ERAVCC SR=M*/X1*X0*Q0+/M*/X1*X0*CY+/ALU_O*/+4SL=M*X1*/X0*Q7+/M*X1*/X0*CY+/ALU_O*/+4CY_I=/X1*X0*Q0+X1*/X0*Q7+/ALU_O*/+4/ZD=/Q0*/Q1*/Q2*/Q3*/Q4*/Q5*/Q6*/Q742.3.4实验步骤验实验 1、算术逻辑单元带进位位的加法运算实验?把ALU-IN(8芯的盒型插座)与CPT-B板上的二进制开关单元中J01插座相连(对应二进制开关H16H23),把ALU-OUT(8芯的盒型插座)与数据总线上的DJ2相连。 ?把D1CK、D2CK、CCK用连线连到脉冲单元的PLS1上,把EDR 1、EDR 2、ALU-O、S 0、S 1、S 2、S 3、M接入二进制拨动开关(请按下表接线)。 信号定义接入开关位号D1CK PLS1孔D2CK PLS1孔CCK PLS1孔EDR1H8孔EDR2H7孔ALU-O H6孔 H5孔M H4孔S3H3孔S2H2孔S1H1孔S0H0孔?按启停单元中停止按钮,实验平台停机并且把进位寄存器CY清零(CY灯灭)。 在本实验中使用算术逻辑单元作为进位发生器,按运行键,实验即进入运行状态。 ?二进制开关H16H23作为数据输入,置65H(对应开关如下表)。 H23H22H21H20H19H18H17H16数据总线值D7D6D5D4D3D2D1D08位数据0110010165H置各控制信号如下H8H7H6H5H4H3H2H1H0EDR1EDR2ALU-O M S3S2S1S0011101001?按脉冲单元中的PLS1脉冲按键,在D1CK上产生一个上升沿,把65H打入DR1数据锁存器,通过逻辑笔或示波器来测量确定DR1寄存器(74LS374)的输出端,检验数计算机组成原理实验平台HKZK-CPT16据是否进入DR1中。 ?二进制开关H16H23作为数据输入,置A7H(对应开关如下表)。 H23H22H21H20H19H18H17H16数据总线值D7D6D5D4D3D2D1D08位数据10100111A7H置各控制信号如下H8H7H6H5H4H3H2H1H0EDR1EDR2ALU-O M S3S2S1S0101101001?按脉冲单元中的PLS1脉冲按键,在D2CK上产生一个上升沿,把A7H打入DR2数据锁存器。 ?再置各控制信号如下H8H7H6H5H4H3H2H1H0EDR1EDR2ALU-O M S3S2S1S0110101001?按脉冲单元中的PLS1脉冲按键,在CCK上产生一个上升沿,把74LS181的进位打入进位寄存器中,在有进位的情况下,CY指示灯亮,并且ALU-O为0,把计算结果输出到数据总线。 ?经过74LS181的计算将产生进位,即+4输出0,当把计算结果输出到总线时,数据总线指示灯IDB0IDB7将显示结果0CH。 验实验 2、带进位移位实验?按启停单元中停止按钮,实验平台停机时把进位寄存器CY清零(CY灯灭)。 在本实验中使用通用寄存器作为进位发生器,按运行键,实验即进入运行状态。 ?把RA-IN(8芯的盒型插座)与CPT-B板上的二进制开关单元中J01相连(对应二进制开关H16H23),把RA-OUT(8芯的盒型插座)与数据总线上的DJ6相连。 ?把CCK、RACK连到脉冲单元的PLS1,把ERA、X 0、X 1、RA-O、M接入二进制拨动开关。 (请按下表接线)。 信号定义接入开关位号CCK PLS1孔RACK PLS1孔X0H12孔X1H11孔ERA H10孔RA-O H9孔M H4孔?二进制开关H16H23作为数据输入,置81H(对应开关如下表)。 H23H22H21H20H19H18H17H16数据总线值D7D6D5D4D3D2D1D08位数据1000000181H置各控制信号如下H12H11H10H9H4X0X1ERA RA-O M11000?按脉冲单元中的PLS1脉冲按键,在RACK上产生一个上升沿,把81H打入通用寄存计算机组成原理实验平台HKZK-CPT17器内。 ?此时数据总线上的指示灯IDB0IDB7应该显示为81H。 由于通用寄存器内容不为0,所以ZD(LED)灯灭。 置各控制信号如下H12H11H10H9H4X0X1ERA RA-O M01000?按脉冲单元中的PLS1脉冲按键,在RACK上产生一个上升沿,使通用寄存器中的值左移。 因进位寄存器CY的初始值为0,在RACK脉冲作用下将CY打入通用寄存器的最低位Q0。 同时在CCK脉冲作用下把通用寄存器的最高位Q7(为1)打入进位寄存器CY,使CY显示灯亮,这样就实现了带进位的左移功能。 ?同样置各控制信号如下,并且按脉冲单元中的PLS1脉冲按键,可实现带进位的右移功能。 H12H11H10H9H4X0X1ERA RA-O M10000把M作为是否带进位的选择,M=0带进位移位,M=1不带进位移位。 控制型号X 0、X 1、M的功能状态如下功能状态表X1X0M功能移位操作010循环右移Q7-Q6-Q5-Q4-Q3-Q2-Q1-Q0011带进位循环右移CY-Q7-Q6-Q5-Q4-Q3-Q2-Q1-Q0100循环左移Q7-Q6-Q5-Q4-Q3-Q2-Q1-Q0101带进位循环左移CY-Q7-Q6-Q5-Q4-Q3-Q2-Q1-Q0计算机组成原理实验平台HKZK-CPT182.4存储器和总线实验2.4.1实验目的熟悉存储器和总线的硬件电路2.4.2实验要求按照实验步骤完成实验项目,熟悉存储器的读、写操作,理解在总线上数据传输的方法。 2.4.3实验说明2.4.3.1存储器和总线的构成 1、总线由1片74LS 245、1片74LS244组成,把整个系统分为内部总线和外部总线。 2片74LS374锁存当前的数据、地址总线上的数据以供LED显示。 (如图2-4-1) 2、存储器采用静态1片RAM (6264) 3、存储器的控制电路由1片74LS32和74LS08组成。 (如图2-4-2)图2-4-1图2-4-22.4.3.2存储器和总线的原理 1、总线的原理由于本系统内使用8根地址线、8根数据线,所以使用1片74LS245作为数据总线,另1片74LS244作为地址总线(见图2-4-3)。 总线把整个系统分为内部数据、地址总线和外部数据、地址总线,由于数据总线需要进行内、外部数据的交换,所以由BUS信号来控制数据的流向,当BUS=1时数据由内到外,当BUS=0时,数据由外到内。 计算机组成原理实验平台HKZK-CPT19图2-4- 32、由于本系统内使用8根地址线、8位数据线,所以6264的A8A12接地,其实际容量为256个字节(如图2-4-4)。 6264的数据、地址总线已经接在总线单元的外部总线上。 存储器有3个控制信号地址总线设置存储器地址,RM=0时,把存储器中的数据读出到总线上;当WM=0,并且EMCK有一个上升沿时,把外部总线上的数据写入存储器中。 为了更方便地内存中的数据,在实验平台处于停机状态时,可由监控来其中的数据。 图2-4-42.4.3.3控制信号说明信号名称作用有效电平BUS总线方向选择RM6264的读允许信号低电平有效WM6264的写允许信号低电平有效EMCK6264的写入脉冲信号上升沿有效CR监控对6264的读允许信号低电平有效CW监控对6264的写允许信号低电平有效M/C监控选择程序空间或微程序空间计算机组成原理实验平台HKZK-CPT202.4.4实验步骤验实验 1、存储器的写操作?把内部地址总线AJ1(8芯盒形插座)与CPT-B板上的二进制开关单元中J03插座相连(对应二进制开关H0H7),把内部数据总线DJ8与CPT-B板上的J02插座相连(对应二进制开关H8H15)。 ?把EMCK连到脉冲单元的PLS1,WC、RC、BUS接入二进制的开关中。 (请按下表接线)。 信号定义接入开关位号EMCK PLS1孔WM H22孔RM H21孔BUS H21孔?按启停单元中的运行按钮,置实验平台为运行状态。 ?二进制开关H0H7作为地址(A0A7)输入,置55H(对应开关如下表)。 H7H6H5H4H3H2H1H0数据总线值A7A6A5A4A3A2A1A08位数据0101010155H?二进制开关H8H15作为数据(D0D7)输入,置66H(对应开关如下表)。 H15H14H13H12H11H10H9H8数据总线值D7D6D5D4D3D2D1D08位数据0110011066H置各控制信号如下H22H21WM RM、BUS01?按脉冲单元中的PLS1脉冲按键,在EMCK上产生一个上升沿,数据从内部数据总线流向外部数据总线,将数据66H写入地址为55H的存储单元。 验实验 2、读存储器的数据到总线上?在做好实验1的基础上,保持电源开启和线路连接不变,只拔掉内部数据总线DJ8与CPT-B板上的J02插座(对应二进制开关H8H15)的连接。 ?按启停单元中的运行按钮,置实验平台为运行状态。 ?二进制开关H0H7作为地址(A0A7)输入,置55H(对应开关如下表)H7H6H5H4H3H2H1H0数据总线值A7A6A5A4A3A2A1A08位数据0101010155H置各控制信号如下H22H21WM RM、BUS10?按脉冲单元中的PLS1脉冲按键,在EMCK上产生一个上升沿,数据从外部数据总线流向内部数据总线,将存储器55H单元中的内容输出,应该为实验1中的写入的数据66H。 此时数据总线上的指示灯IDB0IDB7显示结果66H。 计算机组成原理实验平台HKZK-CPT212.5堆栈寄存器实验2.5.1实验目的 1、熟悉堆栈概念 2、熟悉堆栈寄存器的组成和硬件电路2.5.2实验要求按照实验步骤完成实验项目,对4个堆栈寄存器进行读出、写入数据操作。 2.5.3实验说明2.5.3.1堆栈寄存器组实验构成(图图22-55-1)本系统内有4个寄存器R0R3,寄存器组由4个74LS374组成,由1片74LS139(2-4译码器)来选择4个74LS374,并且由2片74LS32来组成控制线。 8芯插座R-IN、R-OUT作为数据输入、输出端,可通过短8芯扁平电缆把数据输入、输出端连接到数据总线上。 图2-5-12.5.3.2堆栈寄存器组原理(图22-55-22)由SA、SB两根控制线通过74LS139译码来选择4个寄存器(74LS374)。 当WR0时,表示数据总线向寄存器写入数据,RCK为寄存器的工作脉冲,在有上升沿时把总线上数据打入74LS139选择的那个寄存器。 当RR=0时,74LS139所选择的寄存器上的数据输出至数据总线。 在本系统内使用了WR=0作为写入允许,RCK信号为上升沿时打入数据、RR=0时数据输出。 计算机组成原理实验平台HKZK-CPT22图2-5-22.5.3.3控制信号说明信号名称作用有效电平SA、SB选通寄存器低电平有效RR数据读出允许低电平有效WR数据写入允许低电平有效RCK寄存器写入脉冲上升沿有效2.5.4实验步骤验实验 1、对4个寄存器进行写入操作?将R-IN(8芯盒形插座)与CPT-B板上的二进制开关单元中J03插座相连(对应二进制开关H0H7),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?二进制开关H0H7作为数据(D0D7)输入,置11H(对应开关如下表)计算机组成原理实验平台HKZK-CPT23H7H6H5H4H3H2H1H0数据总线值D7D6D5D4D3D2D1D08位数据0001000111H?按启停单元中的运行按钮,置实验平台为运行状态。 ?置WR= 0、RR= 1、SB= 0、SA=0(对应开关如下表)。 H15H14H12H11RR WRSA SB1000?按脉冲单元中的PLS1脉冲按键,在RCK上产生一个上升沿的脉冲,把11H打入R0寄存器。 2、把数据写入寄存器R1?置二进制开关H0H7(D0D7)为22H,各控制信号对应开关如下表。 H15H14H12H11RR WRSA SB1010?按脉冲单元中的PLS1脉冲按键,在RCK上产生一个上升沿的脉冲,把22H打入R1寄存器。 3、把数据写入寄存器R2?置二进制开关H0H7(D0D7)为33H,各控制信号对应开关如下表。 H15H14H12H11RR WRSA SB1001?按脉冲单元中的PLS1脉冲按键,在RCK上产生一个上升沿的脉冲,把33H打入R2寄存器。 ?同理置二进制开关H0H7为44H,RR=1WR= 0、SA= 1、SB=1,在RCK脉冲作用下把44H打入R3寄存器。 验实验 2、对对4个寄存器进行读出操作?置WR= 1、RR= 0、SB= 0、SA=0(对应开关如下表)。 此时把寄存器R0数据读出H15H14H12H11RR WRSA SB0100?总线数据IDB0IDB7指示灯将显示11H。 ?保持RR、WR的值不变(RR=0,WR=1),可通过分别设置SB、SA为 10、 01、11把R1,R2,R3中的值显示在总线上。 观察寄存器输出的数据是否与上实验中写入的数据相同。 附74LS139的逻辑74LS139输入输出SB SAY0Y1Y2Y3选择寄存器XXH H HHX000111R0011011R1101101R2111110R3计算机组成原理实验平台HKZK-CPT242.6微程序控制单元实验2.6.1实验目的 1、熟悉微程序控制器的原理 2、掌握微程序编制、写入并观察运行状态2.6.2实验要求按照实验步骤完成实验项目,掌握设置微地址、微指令输出的方法2.6.3实验说明2.6.3.1微程序控制单元的构成(如图22-66-11) 1、8位微地址寄存器由2片74LS161组成 2、3片6264(3*8位)为微程序存储器 3、24位微指令锁存器由3片74LS374组成2.6.3.2微程序控制单元原理(如图22-66-22) 1、由于本系统中指令系统规模不大、功能较简单,微指令可以采用全水平、不编码的方式,每一个微操作控制信号由1位微代码来表示,24位微代码至少可表示24个不同的微操作控制信号。 如要实现更多复杂的操作可通过增加一些译码电路来实现。 2、增量方式来控制微代码的运行顺序,每一条指令的微程序连续存放在微指令存储器连续的单元中。 3、每一指令的微程序的入口地址是通过对指令操作码的编码来形成的。 在本系统内指令码最长为8位,那么最多可形成256条指令。 4、在微程序存储器的0单元存放取指指令,在启动时微地址寄存器清零,执行取指指令。 5、每一段微程序都以取指指令结束,以取得下一条指令。 6、在本系统内,MLD为置微地址的控制信号,MCK为工作脉冲。 当MLD= 0、MCK有上升沿时,把MD0MD7的值作为微程序的地址,打入微地址寄存器。 当MLD= 1、MCK有上升沿时,微地址计数器自动加1。 图2-6-1计算机组成原理实验平台HKZK-CPT25图2-6-2计算机组成原理实验平台HKZK-CPT262.6.4实验步骤?将MD0MD 7、MLD接入二进制的开关上,将MCK、MOCK分别接入脉冲单元上的PLS 1、PLS2上。 (请按下表接线)。 信号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论