上海大学 计算机组成原理实验 组成原理实验二

合集下载

计算机组成实验报告

计算机组成实验报告

计算机组成实验报告计算机组成实验报告(共3篇)篇一:《计算机组成与结构》实验报告11 .实验目的:1).学习和了解TEC-2000 十六位机监控命令的用法;2).学习和了解TEC-2000 十六位机的指令系统;3).学习简单的TEC-2000 十六位机汇编程序设计;2.实验内容:1).使用监控程序的R 命令显示/修改寄存器内容、D 命令显示存储器内容、E 命令修改存储器内容;2).使用 A 命令写一小段汇编程序,U 命令反汇编刚输入的程序,用G 命令连续运行该程序,用T、P 命令单步运行并观察程序单步执行情况;3、实验步骤1).关闭电源,将大板上的COM1 口与PC 机的串口相连;2).接通电源,在PC 机上运行PCEC.EXE 文件,设置所用PC 机的串口为“1”或“2”, 其它的设置一般不用改动,直接回车即可;3).置控制开关为00101(连续、内存读指令、组合逻辑、16 位、联机),开关拨向上方表示“1”,拨向下方表示“0”,“X”表示任意。

其它实验相同;4).按一下“RESET”按键,再按一下“START”按键,主机上显示:TEC-2000 CRT MONITOR Version 1.0 April 2001Computer Architectur Lab.,Tsinghua University Programmed by He Jia >5).用R 命令查看寄存器内容或修改寄存器的内容a.在命令行提示符状态下输入:R↙;显示寄存器的内容图片已关闭显示,点此查看图片已关闭显示,点此查看b.在命令行提示符状态下输入:R R0↙;修改寄存器R0 的内容,被修改的寄存器与所赋值之间可以无空格,也可有一个或数个空格主机显示:寄存器原值:_在该提示符下输入新的值,再用R 命令显示寄存器内容,则R0 的内容变为0036。

图片已关闭显示,点此查看6).用D 命令显示存储器内容在命令行提示符状态下输入:D 2000↙会显示从2000H 地址开始的连续128 个字的内容;连续使用不带参数的 D 命令,起始地址会自动加128(即80H)。

计算机组成原理实验报告

计算机组成原理实验报告

计算机组成原理实验报告实验目的,通过本次实验,深入了解计算机组成原理的相关知识,掌握计算机硬件的基本组成和工作原理。

实验一,逻辑门电路实验。

在本次实验中,我们学习了逻辑门电路的基本原理和实现方法。

逻辑门电路是计算机中最基本的组成部分,通过逻辑门电路可以实现各种逻辑运算,如与门、或门、非门等。

在实验中,我们通过搭建逻辑门电路并进行实际操作,深入理解了逻辑门的工作原理和逻辑运算的实现过程。

实验二,寄存器和计数器实验。

在本次实验中,我们学习了寄存器和计数器的原理和应用。

寄存器是计算机中用于存储数据的重要部件,而计数器则用于实现计数功能。

通过实验操作,我们深入了解了寄存器和计数器的内部结构和工作原理,掌握了它们在计算机中的应用方法。

实验三,存储器实验。

在实验三中,我们学习了存储器的原理和分类,了解了不同类型的存储器在计算机中的作用和应用。

通过实验操作,我们进一步加深了对存储器的认识,掌握了存储器的读写操作和数据传输原理。

实验四,指令系统实验。

在本次实验中,我们学习了计算机的指令系统,了解了指令的格式和执行过程。

通过实验操作,我们掌握了指令的编写和执行方法,加深了对指令系统的理解和应用。

实验五,CPU实验。

在实验五中,我们深入了解了计算机的中央处理器(CPU)的工作原理和结构。

通过实验操作,我们学习了CPU的各个部件的功能和相互之间的协作关系,掌握了CPU的工作过程和运行原理。

实验六,总线实验。

在本次实验中,我们学习了计算机的总线结构和工作原理。

通过实验操作,我们了解了总线的分类和各种总线的功能,掌握了总线的数据传输方式和时序控制方法。

结论:通过本次实验,我们深入了解了计算机组成原理的相关知识,掌握了计算机硬件的基本组成和工作原理。

通过实验操作,我们加深了对逻辑门电路、寄存器、计数器、存储器、指令系统、CPU和总线的理解,为进一步学习和研究计算机组成原理奠定了坚实的基础。

希望通过不断的实践和学习,能够更深入地理解和应用计算机组成原理的知识。

计算机组成实验报告二8位算术逻辑运算

计算机组成实验报告二8位算术逻辑运算

1、目的与要求1、验证带进位控制的算术逻辑运算发生器74LSl8l 的功能。

2、按指定数据完成几种指定的算术运算。

实验性质:验证性参见《计算机组成原理实验指导书》2、实验设备DVCC 计算机组成原理实验箱,排线若干。

3、实验步骤与源程序⑴ 连接线路,仔细查线无误后,接通电源。

本实验用到4个主要模块:⑴低8位运算器模块,⑵数据输入并显示模块,⑶数据总线显示模块,⑷功能开关模块(借用微地址输入模块)。

根据实验原理详细接线如下: ⑴ ALUBUS 连EXJ3; ⑵ ALUO1连BUS1; ⑶ SJ2连UJ2;⑷ 跳线器J23上T4连SD ;⑸ LDDR1、LDDR2、ALUB 、SWB 四个跳线器拨在左边(手动方式); ⑹ AR 跳线器拨在左边,同时开关AR 拨在“1”电平。

⑵ 用二进制数码开关KD0~KD7向DR1和DR2寄存器置数。

方法:关闭ALU 输出三态门(ALUB`=1),开启输入三态门(SWB`=0),输入脉冲T4按手动脉冲发生按钮产生。

设置数据开关具体操作步骤图示如下:说明:LDDR1、LDDR2、ALUB`、SWB`四个信号电平由对应的开关LDDR1、LDDR2、ALUB 、SWB 给出,ALUB=1 LDDR1=1 LDDR2=0 ALUB=1 LDDR2=1 LDDR1=0拨在上面为“1”,拨在下面为“0”,电平值由对应的显示灯显示,T4由手动脉冲开关给出。

⑶检验DR1和DR2中存入的数据是否正确,利用算术逻辑运算功能发生器 74LS181的逻辑功能,即M=1。

具体操作为:关闭数据输入三态门SWB`=1,打开ALU输出三态门ALUB`=0,当置S3、S2、S1、S0、M为1 1 1 1 1时,总线指示灯显示DR1中的数,而置成1 0 1 0 1时总线指示灯显示DR2中的数。

⑷验证74LS181的算术运算和逻辑运算功能(采用正逻辑)在给定DR1=35、DR2=48的情况下,改变算术逻辑运算功能发生器的功能设置,观察运算器的输出,填入表2.1.1中,并和理论分析进行比较、验证。

计算机组成原理第二次实验报告

计算机组成原理第二次实验报告
实验报告
专业班级:
姓名:
机器号:
学号:
E-mail:
指导教师:
总成绩:
分步成绩:
出勤:
实验表现
实验报告:
实验三运算器及移位实验
一、实验目的
1、了解运算器模块如何连接以及数据通路;
2、通过实际设置控制信号、给出ALU的输入端数据、观察运算结果,领会课堂教学中关于ALU的功能特性;
3、认识一种较新的设计实现ALU功能的方法——用CPLD实现运算器。
K23
K22
K21
K20
K19
K18
K17
K16
0
0
0
0
0
0
0
1
设置控制信号:
K6
(IREN)
K5
(PCOE)
K4
(MAROE)
K3
(MAREN)
K2
(EMEN)
K1
(EMRD)
K0
(EMWR)
1
1
1
0
1
1
1
按CLOCK键,将地址1写入MAR
向EM[1]中写入一个数据
置数据
K23
K22
K21
K20
K19
6116是2K*8bit的SRAM,A0—A10是存储器的地址线,本实验电路中,只使用8条地址线A0—A7,而A8—A10接地。D0—D7是存储器的数据线。E是存储器的片选信号,当E为低电平时,存储器被选中,可以进行读写操作;当E为高电平时,存储器未被选中;本实验中E始终接地。W为写命令,W为低电平时,是写操作;G为读命令,G为低电平时,是读操作。
04
输出A
2、移位实验
按照下表连线

计算机组成原理实验报告2

计算机组成原理实验报告2

计算机组成原理实验报告2上海大学计算机组成原理实验报告二姓名:学号:座位号:上课时间:教师:报告成绩:一、实验名称:运算器实验二、实验目的:1. 学习数据处理部件的工作方式控制。

2. 学习机器语言程序的运行过程。

三、实验原理:CP226实验仪的运算器由一片CPLD实现,包括8种运算功能。

运算时先将数据写到寄存器A和寄存器W中,根据选择的运算方式系统产生运算结果送到直通门D。

实验箱上可以向DBUS送数据的寄存器有:直通门D、左移门L、右移门R、程序计数器PC、中断向量寄存器IA、外部输入寄存器IN 和堆栈寄存器ST。

它们由138译码器的四、实验内容:1. 计算37H+56H后左移一位的值送OUT输出。

2. 把36H取反同54H相与的值送人R1寄存器。

五、实验步骤:实验内容(一):1. 关闭电源。

用8位扁平线把J2和J1连接。

2. 用不同颜色的导线分别把K0和AEN、K1和WEN、K2和S0、K3和S1、K4和S2、K6和X0、K7和X1、K8和X2、K9和OUT连接。

3. K15~K0全部放在1位,K23 ~K16放0位。

4. 注视仪器,打开电源,手不要远离电源开关,随时准备关闭电源,注意各数码管、发光管的稳定性,静待10秒,确信仪器稳定、无焦糊味。

5. 设置实验箱进入手动模式。

6. 设置K0=0,K8K7K6=000,K23 ~K16=0011 0111。

7. 按下STEP键,在A寄存器中存入37。

8. 设置K0=1,K1=0,K23 ~K16=0101 0110。

9. 按下STEP键,在W寄存器中存入56。

10. 设置K0=1,K1=1,K8K7K6=110,K4K3K2=000。

11. 按下STEP键,L寄存器显示1A。

12. 设置K9=0,其他保持不变。

13. 按下STEP键,OUT寄存器显示1A。

14. 关闭实验箱电源。

实验内容(二):1. 基本与实验内容(一)的前5个步骤相同(去掉连接OUT寄存器的导线)。

计算机组成原理 实验二 八位寄存器 实验报告

计算机组成原理 实验二 八位寄存器 实验报告

实验报告成绩课程名称计算机组成原理指导教师实验日期院(系) 计算机科学与技术学院专业班级实验地点学生姓名学号同组人实验项目名称实验二八位寄存器一、实验目的和要求实验目的:1.了解寄存器的工作原理和构成;2.熟悉 EDA 工具软件的使用方法。

实验要求:1.电源选用+5V,注意D触发器的置0端和置1端必须接高电平,即+5V电源。

否则D触发器工作不正常。

2. D触发器可以选用 74LS74(7474 也可),其逻辑符号(图中SD为置1端,接低电平有效;图中CD为置0端,接低电平有效;CP为脉冲)。

二、实验原理设计一个八位寄存器,该寄存器具有一个时钟输入端CLK,一个复位端RE,八个并行数据输入端d7,d6,…d0和八个数据输出端q7,q6,…q0,当时钟脉冲到来时,并行数据输入端的数据被送入寄存器中。

寄存器框图如图所示。

三、主要仪器设备1.操作系统为WINDOWS的计算机一台;2.数字逻辑与计算机组成原理实验箱一台;3.基本D触发器7474。

四、实验方法与步骤1. 原理图输入:采用图形输入法在计算机上完成实验电路的原理图输入。

2. 管脚定义:根据硬件实验平台资源示意图和附录一“平台资源和FPGA引脚连接表”完成原理图中输入、输出管脚的定义。

将寄存器的输出q7-q0分别锁定在LD7-LD0上。

将寄存器的输入d7-d0分别锁定在K7-K0上。

将寄存器的输入脉冲CLK锁定在单脉冲(Pin 132引脚)上。

3.原理图编译、适配和下载:在QuartusⅡ环境中选择EP2C8Q208C8器件,进行原理图的编译和适配,无误后完成下载。

4.功能测试:改变K7-K0的状态,按动一次单脉冲键,LD7-LD0的显示将与K7-K0相对应,若有错则重新调试。

5.生成元件符号。

五、实验结果分析六、实验心得通过本次实验,了解了寄存器的工作原理和构成;熟悉了EDA工具软件的使用方法。

在实验中,用一个锁定在开关k8上的输入端用来控制置0端,我认为VCC也需要使用一个输入端表示,否则在引脚分配时无法对VCC进行分配。

计算机组成原理实验二

计算机组成原理实验二乘法器实验目的1、掌握乘法器以及booth乘法器的原理实验步骤1、如果未安装byteblaster,参照实验一的配置文件的安装。

2、连接jtag和usb通信线,打开电源。

3.打开quartus->tools->programmer并设置booth_uu乘法器。

软件下载到FPGA上。

请注意,编程时,请选中program/configure下的复选框,然后下载。

4、在实验台上通过模式开关选择fpga独立调试模式010。

5.短路DZ3,断开短路DZ4,使FPGA CPU所需时钟采用正单脉冲时钟。

2.4、实验现象本实验实现了4位Booth乘法(有符号数乘法)。

相应的输入和输出规则如下:1、输入的4位被乘数(multiplicand)md3~md0对应开关sd11~sd8。

2、输入的4位乘数(multiplier)mr3~mr0对应开关sd3~sd0。

3、按单脉冲按钮,输入脉冲,也即节拍。

4.产品(8位)p7~p0对应于灯A8~A1和辅助位A0。

5.计算结束时,最终信号为1,对应于灯R7。

如表2.5的booth算法举例,一共需要0~8九个小步骤计算出结果。

本实验也是通过九个小步骤实现的,通过按单脉冲按钮输入脉冲,观察积寄存器的变化,掌握booth乘法器的原理。

1.切换开关sd11~SD8以输入4位乘法器(MD3~md0)0010,切换开关SD3~sd0以输入4位乘法器(mr3~mr0)1101。

2、按动单脉冲按钮,输入脉冲,对照表2.5观察积寄存器即灯a8~a0的变化情况,当灯r7亮时,说明计算结束,灯a8~a1为最后相乘结果。

根据上述操作细节,按照表2.5中的步骤操作。

进行新的乘法运算时,或者说当上一次运算结束即灯r7亮时,输入新的被乘数、乘数(拨动开关),然后按动单脉冲开关即可观察正确的寄存器结果。

00:0的中间,无任何操作;重复01初始值步骤。

乘法器(MD)是(-4)10110011001100乘积(P)乘法器是(-5)100000110011001011000101100101100101100101101100010111011101000101000101000001 0011:10→ 乘积=乘积-乘法器2:乘积向右移动1位21:11→ 空操作2:产品向右移动1位31:01→ 乘积=乘积+乘法器2:乘积向右移动1位41:10→ 乘积=乘积-乘法器2:乘积向右移动1位2.5、思考题试着解释一下布斯乘法器的原理,也就是说,为什么可以用两个相邻位之间的差来确定加法和减法运算booth算法的关键在于把1分类为开始、中间、结束三种。

计算机组成原理实验exp_2(运算器 ── 进位控制实验)

实验二运算器──进位控制实验一实验目的(1) 验证带进位控制的算术运算功能发生器的功能;(2) 按指定数据完成几种指定的算术运算。

二实验设备TDN-CM++计算机组成原理教学实验系统一台,排线若干。

三实验内容进位控制运算器的实验原理如图3所示,在算术逻辑运算实验的基础上增加进位控制部分,其中74181的进位进入一个7474锁存器,其写入是由T4和AR信号控制,T4是脉冲信号,实验时将T4连至STA TE UNIT的微动开关KK2上。

AR是电平控制信号(低电平有效),可用于实现带进位控制实验,而T4脉冲是将本次运算的进位结果锁存到进位锁存器中。

图 3 进位控制实验原理图线四实验步骤(1) 按图4连接实验线路,仔细查线无误后,接通电源。

(2) 用二进制数码开关向DR1和DR2寄存器置数,具体方法:图 4 进位控制实验接线图线① 关闭ALU 输出三态门(ALU-B=1),开启输入三态门(SW-B=0),设置数据开关; ② 例如向DR 1存入01010101,向DR 2存入10101010。

具体操作步骤如下:(3) 关闭输入三态门(SW-B=1),开启ALU 输出三态门(ALU-B=0)。

(4) 进位标志清零具体操作方法如下:实验板中SWITCH UNIT 单元中的CLR 开关为标志CY ,ZI 的清零开关,它为零时是清零状态,所以依次将开关做1→0→1操作,即可使标志位清零。

注:进位标志指示灯CY 亮时表示进位标志为“0”,无进位:标志指示灯CY 灭时表示进位为“1”,有进位.(5) 验证带进位运算及进位锁存功能,使Cn=1,AR=0来进行带进位算术运算。

数据开关 (01010101) 三态门 寄存器DR 1 (01010101) 数据开关寄存器DR 2 (10101010) LDDR 1=1 LDDR 2=0 T4=ALU-B=1 SW-B=0LDDR 1=0 LDDR 2=1 T4= 关寄存器 LDDR 1=0 LDDR 2=0例如:做加法运算,首先向DR1,DR2置数,然后使ALU-B=0,S3S2S1S0M状态为10010,此时数据总线上显示的数据为DR1加DR2加当前进位标志,这个结果是否产生进位,则要按动微动开关KK2,若进位标志灯亮,表示无进位;反之,有进位。

上海大学计算机组成原理实验报告(全)

《计算机组成原理实验》报告一数据传送实验1.实验内容及要求在试验箱上完成以下内容:将58H写入A寄存器。

将6BH写入W寄存器。

将C3H写入R1寄存器。

2.实验环境本实验箱用74HC574(8D型上升沿触发器)构成各种寄存器。

3.实施步骤或参数①注视仪器,打开电源,手不要远离电源开关,随时准备关闭电源,注意各数码管、发光管的稳定性,静待10秒,确信仪器稳定、无焦糊味。

②设置实验箱进入手动模式。

③ K2接AEN,K1和K2接EX0和EX1,设置K2K1K0=010,设置K23~K16=0101 1000。

④注视A及DBUS的发光管,按下STEP键,应看到CK灯灭、A旁的灯亮。

记住看到的实际显示情况。

⑤放开STEP键,应看到CK灯亮、A寄存器显示58。

记住看到的实际情况。

⑥重复上述实验步骤,在做6BH时,K2接WEN,K1和K2接EX2和EX3,设置K2K1K0=010,设置K23~K16=0110 1011;重复上述实验步骤,在做C3H时,K2接RWR,K1和K2接SB和SA,设置K2K1K0=001,设置K23~K16=1010 0011。

⑦关闭实验箱电源。

4.测试或者模拟结果A寄存器显示58,W寄存器显示6B,R1寄存器显示C3,完成实验目的。

5.体会本次实验相对简单,只需要三根线便可以完成整个实验,但是,今天认识了实验箱,并且在老师的带领下较为完整的认识了整个试验箱,还是很开心的,今后实验箱将是我们学习计算机组成原理的重要工具,也是我们的好朋友。

运算器实验1.实验内容及要求1(1)在试验箱上完成以下内容:计算07H+6AH后左移一位的值送OUT输出。

把39H取反后同64H相或的值送入R2寄存器。

(2)通过人工译码,加深对译码器基本工作原理的理解。

理解(微)命令的顺序执行过程。

2.实验环境在实验箱上使用微程序来完成。

3.实施步骤或参数①注视仪器,打开电源,手不要远离电源开关,随时准备关闭电源,注意各数码管、发光管的稳定性,静待10秒,确信仪器稳定、无焦糊味。

计算机组成原理 实验报告

计算机组成原理实验报告计算机组成原理实验报告引言计算机组成原理是计算机科学与技术专业中的一门重要课程,通过实验学习可以更好地理解和掌握计算机的基本原理和结构。

本实验报告将介绍我在学习计算机组成原理课程中进行的实验内容和实验结果。

实验一:二进制与十进制转换在计算机中,数据以二进制形式存储和处理。

通过这个实验,我们学习了如何将二进制数转换为十进制数,以及如何将十进制数转换为二进制数。

通过实际操作,我更深入地了解了二进制与十进制之间的转换原理,并且掌握了转换的方法和技巧。

实验二:逻辑门电路设计逻辑门电路是计算机中的基本组成部分,用于实现不同的逻辑运算。

在这个实验中,我们学习了逻辑门的基本原理和功能,并通过电路设计软件进行了实际的电路设计和模拟。

通过这个实验,我深入理解了逻辑门电路的工作原理,并且掌握了电路设计的基本方法。

实验三:组合逻辑电路设计组合逻辑电路是由多个逻辑门组合而成的电路,用于实现复杂的逻辑功能。

在这个实验中,我们学习了组合逻辑电路的设计原理和方法,并通过实际的电路设计和模拟,实现了多个逻辑门的组合。

通过这个实验,我进一步掌握了逻辑电路设计的技巧,并且了解了组合逻辑电路在计算机中的应用。

实验四:时序逻辑电路设计时序逻辑电路是由组合逻辑电路和触发器组合而成的电路,用于实现存储和控制功能。

在这个实验中,我们学习了时序逻辑电路的设计原理和方法,并通过实际的电路设计和模拟,实现了存储和控制功能。

通过这个实验,我进一步了解了时序逻辑电路的工作原理,并且掌握了时序逻辑电路的设计和调试技巧。

实验五:计算机指令系统设计计算机指令系统是计算机的核心部分,用于控制计算机的操作和运行。

在这个实验中,我们学习了计算机指令系统的设计原理和方法,并通过实际的指令系统设计和模拟,实现了基本的指令功能。

通过这个实验,我深入了解了计算机指令系统的工作原理,并且掌握了指令系统设计的基本技巧。

实验六:计算机硬件系统设计计算机硬件系统是由多个模块组成的,包括中央处理器、存储器、输入输出设备等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据输出选择器 输出信号R_OE 输出信号R_OE
Vcc 右移门
4.ALU左移输出原理图 4.ALU左移输出原理图
无法显示图像。计算机可能没有足够的内存以打开该图像,也可能是该图像已损坏。请重新启动计算机,然后重新打开该文件。如果仍然显示红色 “x”,则可能需要删除该图像,然后重新将其插入。
数据输出选择器输出信号L_OE 数据输出选择器输出信号OUTEN
k8
k7
k6
k4 S2
k3 S1
k2 S0
k1 WEN
k0 AEN
X2 X1 X0
实验过程举例( ) 三. 实验过程举例(2)
第三步、实验: ① 注视仪器,打开电源,手不要远离电源开关,随时准备关闭电源, 注意各数码管、发光管的稳定性,静待10秒,确信仪器稳定、无焦糊味。 ② 设置实验箱进入手动模式。 ③ ACH送入寄存器A。同上周实验。 ④ BDH送入寄存器W。同上周实验。 ⑤ 计算A-W:按“运算器选择表”置:k4k3k2=001; ⑥ 直通门D的内容送OUT寄存器。 按“输出寄存器选择表”置:k8k7k6=100;K9=0。 置 k0k1=11(无效)。 ⑦用STEP键,产生CK脉冲。 ⑧记录实验过程和现象。
四. 参考资料 实验指导书P.22~P.36。
五. 思考题 如何计算3456H+12EFH的值?
下次实验预习 模型机微指令: 模型机微指令:实验指导书P.44—53。 实验指导书P.99—110。 微指令、指令结构和寻址方式: 微指令、指令结构和寻址方式: 教科书相应内容。 教科书相应内容。
左移门
移入DBUS0 当CN=1 Cy 移入 当CN=0 0 移入DBUS0 移入
二. 实验任务
计算37H 56H后左移一位的值送OUT输出 37H+ 后左移一位的值送OUT输出。 1. 计算37H+56H后左移一位的值送OUT输出。 2. 把36H取反后同54H相与的值送入R1寄存器。 36H取反后同54H相与的值送入R1寄存器 取反后同54H相与的值送入R1寄存器。 计算36H 45H+23H的值 并送入PC寄存器。 36H+ 的值, PC寄存器 3*. 计算36H+45H+23H的值,并送入PC寄存器。
计算机组成原理实验课程
实验二 运算器实验
实验目的: 实验目的: 1.学习数据处理部件的工作方式控制。 2. 学习机器语言程序的运行过程。
教学目标
1. 通过人工译码,加深对译码器基本工作原理的理解。 2. 理解(微)命令的顺序执行过程。
一.背景知识
1. 数据处理单元 数字计算机中数据处理单元有算术运算器、逻辑运算器和移位寄存器 三部分,任何复杂 复杂的数据变换都是通过这三类运算的有序执行来完成。再 复杂 考虑到数据的输入和输出,所以任何实际操作都要依靠顺序执行一个微命 令序列来完成,这种微命令序列就是微程序。 实验箱上的算术运算器和逻辑运算器用 一片CPLD(LC4526V-100)来实现。它的功 能由引脚插孔S0、S1、S2的编码来选择,见 运算器选择表。它还产生运算器的状态标志 RCY。其输出直接D、L和R寄存器。 运算器选择表
S2 S1 S0 功 能 0 0 0 0 0 1 0 1 1 0 1 0 1 1 运算器 选择表 S0,S1,S2 引脚孔 1 1 0 A+W 1 A-W 0 A|W 1 A&W & 1 A-W-C 0 ~A 1 A 加 减 或 与 带进位减 A取反 取反 输出A 输出
0 A+W+C 带进位加
2. 向DBUS送数据的寄存器 送数据的寄存器 实验箱上可以向DBUS送数据的寄存器有:直通门D、左移门L、右移 门R、程序计数器PC、中断向量寄存器IA、外部输入寄存器IN和堆栈寄存 器ST。 它们由138译码器的输入信号X2,X1,X0的编码来选择。见输出 寄存器选择表。
3. 直通门 原理图 和 计算结果为 的检测原理图 直通门D原理图 计算结果为0的检测原理图 直通门由锁存器245构成。零状态检测电路由8输入或非门组成。
无法显示图像。计算机可能没有足够的内存以打开该图像,也可能是该图像已损坏。请重新启动计算机,然后重新打开该文件。如果仍然显示红色 “x” ,则可能需要删除该图像,然后重新将其插入。
无法显示图像。计算机可能没有足够的内存以打开该图像,也可能是该图像已损坏。请重新启动计算机,然后重新打开该文件。如果仍然显示红色 “x” ,则可能需要删除该图像,然后重新将其插入。
输出寄存器选择表
X2 X1 X0 输出寄存器 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 IN_OE 外部输入门 IA_OE 中断向量 ST_OE 堆栈寄存器 PC_OE PC寄存器 寄存器 D_OE 直通门 R_OE 右移门 L_OE 左移门 没有输出
实验过程举例( ) 三. 实验过程举例(3)
从这个例子中可以学到的知识: 从这个例子中可以学到的知识: 1. 复杂命令可以通过有序执行一串简单命令来完成。 2. 命令的顺序很重要,如④⑤操作的顺序不能颠倒。 3. 有些命令相互无关,如操作③和④,它们不仅可以颠倒次 序,如果有两个处理器的话,还可以让二者在两个不同的处理 器中同时进行——命令级并行,在现代的“多核“计算机中就 是这样。 4. 改造控制总线,可能使多步操作合成一步。例如第⑤步用 到控制总线k4k3k2=001;第⑥步用到控制总线k8k7k6=100,两 步用到的控制总线没有重复,于是,可以在第⑤步发出: k8k7k6 k4k3k2=100 001,则两步顺序操作在一步内完成。这些 方法和技术在实际系统中都有应用。
实验过程举例( ) 三. 实验过程举例(1)
例:实验任务:输出ACH-BDH的值 1. 实验箱没有一条微命令能完成这个操作任务。所以要考虑一个微命令序 列——微程序来完成任务。故先把任务分解成有微命令对应的基本操作,并有序 排列这些基本操作。 2. 选择基本操作:由背景知识1,可以选用“A-W”微命令;这要求先把值 ACH送入寄存器A,值BDH送入寄存器W;题意没有要求对运算结果做进一步处 理,所以直通门D中保存的值是计算结果;把D的值送OUT寄存器输出。 3. 排序选择的基本操作: ① ACH送入寄存器A。 ② BDH送入寄存器W。 ③ A-W。④D送入OUT。 - 。 第二步、接线:①关闭电源。②用8位扁平线把J3和J1连接。③用不同颜色的导线分 别按下表连接:同一列的连在一起。④K15~K0放在1位,k23~k16放0位。⑤检 查所有连线和电键位置,确信无误。
零标志 RZ
数据输出选择器 输出信号D_OE 输出信号D_OE
直通门
4. 右移门原理图 右移门由锁存器245构成。
无法显示图像。计算机可能没有足够的内存以打开该图像,也可能是该图像已损坏。请重新启动计算机,然后重新打开该文件。如果仍然显示红色 “x”,则可能需要删除该图像,然后重新将其插入。
当CN=1 Cy 移入 移入DBUS7 移入DBUS7 当CN=0 0 移入
相关文档
最新文档