计算机组成原理实验

合集下载

计算机组成原理实验(接线、实验步骤)

计算机组成原理实验(接线、实验步骤)

计算机组成原理实验(接线、实验步骤)实验⼀运算器[实验⽬的]1.掌握算术逻辑运算加、减、乘、与的⼯作原理;2.熟悉简单运算器的数据传送通路;3.验证实验台运算器的8位加、减、与、直通功能;4.验证实验台4位乘4位功能。

[接线]功能开关:DB=0 DZ=0 DP=1 IR/DBUS=DBUS接线:LRW:GND(接地)IAR-BUS# 、M1、M2、RS-BUS#:接+5V控制开关:K0:SW-BUS# K1:ALU-BUSK2:S0 K3:S1 K4:S2K5:LDDR1 K6:LDDR2[实验步骤]⼀、(81)H与(82)H运算1.K0=0:SW开关与数据总线接通K1=0:ALU输出与数据总线断开2.开电源,按CLR#复位3.置数(81)H:在SW7—SW0输⼊10000001→LDDR2=1,LDDR1=0→按QD:数据送DR2置数(82)H:在SW7—SW0输⼊10000010→LDDR2=0,LDDR1=1→按QD:数据送DR1 4.K0=1:SW开关与数据总线断开K1=1:ALU输出与数据总线接通5. S2S1S0=010:运算器做加法(观察结果在显⽰灯的显⽰与进位结果C的显⽰)6.改变S2S1S0的值,对同⼀组数做不同的运算,观察显⽰灯的结果。

⼆、乘法、减法、直通等运算1.K0K1=002.按CLR#复位3.分别给DR1和DR2置数4.K0K1=115. S2S1S0取不同的值,执⾏不同的运算[思考]M1、M2控制信号的作⽤是什么?运算器运算类型选择表选择操作S2 S1 S00 0 0 A&B0 0 1 A&A(直通)0 1 0 A+B0 1 1 A-B1 0 0 A(低位)ΧB(低位)完成以下表格ALU-BUS SW-BUS# 存储器内容S2S1S0 DBUS C输⼊时:计算时:DR1:01100011DR2:10110100(与)DR1:10110100DR2:01100011(直通)DR1:01100011DR2:01100011(加)DR1:01001100DR2:10110011(减)DR1:11111111DR2:11111111(乘)实验⼆双端⼝存储器[实验⽬的]1.了解双端⼝存储器的读写;2.了解双端⼝存储器的读写并⾏读写及产⽣冲突的情况。

计算机组成原理实验报告

计算机组成原理实验报告

实验一:数字逻辑——交通灯系统设计子实验1:7 段数码管驱动电路设计(1)理解利用真值表的方式设计电路的原理;(2)利用Logisim 真值表自动生成电路的功能,设计一个 7 段数码管显示驱动。

二、实验方案设计7 段数码管显示驱动的设计方案:(1)输入:4 位二进制(2)输出:7 段数码管 7 个输出控制信号(3)电路引脚:(4)实现功能:利用 7 段数码管显示 4 位二进制的 16 进制值(5)设计方法:由于该实验若直接进行硬件设计会比较复杂,而7 段数码管显示的真值表较容易掌握,所以我们选择由真值表自动生成电路的方法完成该实验。

先分析设计 7 段数码管显示驱动的真值表,再利用Logisim 中的“分析组合逻辑电路”功能,将真值表填入,自动生成电路。

(6)真值表的设计:由于是 4输入 7输出,真值表共有 16 行。

7输出对应 7个引脚,所以需要依次对照LED 灯的引脚顺序进行设计,如下图所示(注意LED 的引脚顺序):三、实验步骤(1)在实验平台下载实验框架文件RGLED.circ;(2)在Logisim 中打开RGLED.circ 文件,选择数码管驱动子电路;(3)点击“工程”中的“分析组合逻辑电路”功能,先构建4输入和7输出,再在“真值表”中,将已设计好的真值表的所有数值仔细对照着填入表格中,确认无误后点击“生成电路”,自动生成的电路如下图所示:(4)将子电路封装为如下形式:(5)进行电路测试:·自动测试在数码管驱动测试子电路中进行测试;·平台评测自动测试结果满足实验要求后,再利用记事本打开RGLED.circ 文件,将所有文字信息复制粘贴到Educoder 平台代码区域,点击评测按钮进行测试。

四、实验结果测试与分析(1)自动测试的部分结果如下:(2)平台测试结果如下:综上,本实验测试结果为通过,无故障显示。

本实验的关键点在于:在设计时需要格外注重LED 灯的引脚顺序,保证0-9 数字显示的正确性,设计出正确的真值表。

计算机组成原理实验说明

计算机组成原理实验说明

实验一运算器组成实验一、实验目的1.熟悉双端口通用存放器堆〔组〕的读写操作。

2.熟悉简单运算器的数据传送通路。

3.验证运算器74LS181的算术逻辑功能。

4.按给定数据,完成指定的算术、逻辑运算。

二、实验原理上图是本实验所用的运算器数据通路图。

参与运算的数据首先通过实验台操作板上的八个二进制数据开关SW7-SW0来设置,然后输入到双端口通用存放器堆RF中。

RF由一个ispLSI1016实现,功能上相当于四个8位通用存放器,用于保存参与运算的数据,运算后的结果也要送到RF中保存。

双端口存放器堆模块的控制信号中,RS1、RS0用于选择从B端口〔右端口〕读出的通用存放器,RD1、RD0用于选取从A端口〔左端口〕读出的通用存放器。

而WR1、WR0用于选择写入的通用存放器。

LDRi是写入控制信号,当LDRi=1时,数据总线DBUS上的数据在T3写入由WR1、WR0指定的通用存放器。

RF的A、B端口分别与操作数暂存器DR1、DR2相连:另外,RF的B端口通过一个三态门连接到数据总线DBUS 上,因而RF中的数据可以直接通过B端口送到DBUS上。

DR1和DR2各由1片74LS273构成,用于暂存参与运算的数据。

DR1接ALU 的A输入端口,DR2接ALU的B端口。

ALU由两片74LS181构成,ALU的输出通过一个三态门(74LS244)发送到数据总线DBUS上。

图中尾巴上带粗短线标记的信号都是控制信号,其中S3,S2,Sl,S0,M,#,LDDR2,LDDRl,ALU-BUS#,SW-BUS#、LDRi、RS1、RS0、RD1、RD0、WR1、WR0等是电位信号,用电平开关K0—Kl5来模拟。

T2、T3是脉冲信号,印制板上已连接到实验台的时序电路上。

#为低电平有效。

K0—K15是一组用于模拟各控制电平信号的开关,开关向上时为1,开关向下时为0,每个开关无固定用途,可根据实验具体情况选用。

实验中进展单拍操作,每次只产生一组Tl,T2,T3,T4脉冲,需将实验台上的DP,DB开关进展正确设置。

计算机组成原理实验报告(四个实验 图)

计算机组成原理实验报告(四个实验 图)

福建农林大学计算机与信息学院计算机类实验报告课程名称:计算机组成原理姓名:周孙彬系:计算机专业:计算机科学与技术年级:2012级学号:3126010050指导教师:张旭玲职称:讲师2014年06 月22日实验项目列表序号实验项目名称成绩指导教师1 算术逻辑运算单元实验张旭玲2 存储器和总线实验张旭玲3 微程序控制单元实验张旭玲4 指令部件模块实验张旭玲福建农林大学计算机与信息学院信息工程类实验报告系:计算机专业:计算机科学与技术年级: 2012级姓名:周孙彬学号: 3126010050 实验课程:实验室号:_______ 实验设备号:实验时间:指导教师签字:成绩:实验一算术逻辑运算单元实验实验目的1、掌握简单运算器的数据传输方式2、掌握74LS181的功能和应用实验要求完成不带进位位算术、逻辑运算实验。

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

实验说明1、ALU单元实验构成(如图2-1-1)1、运算器由2片74LS181构成8位字长的ALU单元。

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

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

图2-1-1图2-1-22、ALU单元的工作原理(如图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内的数据。

计算机组成原理实验报告精品9篇

计算机组成原理实验报告精品9篇

计算机组成原理实验报告课程名称计算机组成原理实验学院计算机专业班级学号学生姓名指导教师20年月日实验一:基础汇编语言程序设计实验1实验目的●学习和了解TEC-XP+教学实验监控命令的用法;●学习和了解TEC-XP+教学实验系统的指令系统;●学习简单的TEC-XP+教学实验系统汇编程序设计。

2实验设备及器材●工作良好的PC机;●TEC-XP+教学实验系统和仿真终端软件PCEC。

3实验说明和原理实验原理在于汇编语言能够直接控制底层硬件的状态,通过简单的汇编指令查看、显示、修改寄存器、存储器等硬件内容。

实验箱正如一集成的开发板,而我们正是通过基础的汇编语言对开发板进行使用和学习,过程中我们不仅需要运用汇编语言的知识,还需要结合数字逻辑中所学的关于存储器、触发器等基本器件的原理,通过串口通讯,实现程序的烧录,实验箱与PC端的通讯。

4实验内容1)学习联机使用TEC-XP+教学实验系统和仿真终端软件PCEC;2)学习使用WINDOWS界面的串口通讯软件;3)使用监控程序的R命令显示/修改寄存器内容、D命令显示存储内容、E命令修改存储内容;4)使用A命令写一小段汇编程序,U命令反汇编输入的程序,用G命令连续运行该程序,用T、P命令单步运行并观察程序单步执行情况。

5实验步骤1)准备一台串口工作良好的PC机器;2)将TEC-XP+放在实验台上,打开实验箱的盖子,确定电源处于断开状态;3)将黑色的电源线一段接220V交流电源,另一端插在TEC-XP+实验箱的电源插座里;4)取出通讯线,将通讯线的9芯插头接在TEC-XP+实验箱上的串口"COM1"或"COM2"上,另一端接到PC机的串口上;5)将TEC-XP+实验系统左下方的六个黑色的控制机器运行状态的开关置于正确的位置,再找个实验中开关应置为001100(连续、内存读指令、组合逻辑、联机、16位、MACH),6)控制开关的功能在开关上、下方有标识;开关拨向上方表示"1",拨向下方表示"0","X"表示任意,其他实验相同;7)打开电源,船型开关盒5V电源指示灯亮;8)在PC机上运行PCEC16.EXE文件,根据连接的PC机的串口设置所用PC机的串口为"1"或"2",其他的设置一般不用改动,直接回车即可; (8)按一下"RESET"按键,再按一下"START"按键,主机上显示:6实验截图及思考题【例3】计算1到10的累加和。

计算机组成原理实验指导及答案

计算机组成原理实验指导及答案

计算机组成原理实验指导实验一运算器实验一、实验目的⒈掌握简单运算器的数据传输方式。

⒉验证运算功能发生器(74LS181)及进位控制的组合功能。

二、实验要求完成不带进位及带进位算术运算实验、逻辑运算实验,了解算术逻辑运算单元的运用。

三、实验原理实验中所用的运算器数据通路如图7-1-1所示。

其中运算器由两片74LS181以并/串形式构成8位字长的ALU。

运算器的输出经过一个三态门(74LS245)以8芯扁平线方式和数据总线相连,运算器的2个数据输入端分别由二个锁存器(74LS273)锁存,锁存器的输入亦以8芯扁平线方式与数据总线相连,数据开关(INPUT DEVICE)用来给出参与运算的数据,经一三态门(74LS245)以8芯扁平线方式和数据总线相连,数据显示灯(BUS UNIT)已和数据总线相连,用来显示数据总线内容。

图7-1-1 运算器电原理图图7-1-1中T2、T4为时序电路产生的节拍脉冲信号,通过连接时序启停单元时钟信号“”来获得,剩余均为电平控制信号。

进行实验时,首先按动位于本实验装置右中侧的复位按钮使系统进入初始待令状态,在LED显示器闪动位出现“P.”的状态下,按【增址】命令键使LED显示器自左向右第4位切换到提示符“L”,表示本装置已进入手动单元实验状态,在该状态下按动【单步】命令键,即可获得实验所需的单脉冲信号,而LDDR1、LDDR2、ALU-B、SW-B、S3、S2、S1、S0、CN、M各电平控制信号用位于LED显示器上方的26位二进制开关来模拟,均为高电平有效。

四、实验连线图7-1-2 实验连线示意图按图7-1-2所示,连接实验电路:①总线接口连接:用8芯扁平线连接图7-1-2中所有标明“”或“”图案的总线接口。

②控制线与时钟信号“”连接:用双头实验导线连接图7-1-2中所有标明“”或“”图案的插孔(注:Dais-CMH的时钟信号已作内部连接)。

五、实验系统工作状态设定在闪动的“P.”状态下按动【增址】命令键,使LED显示器自左向右第4位显示提示符“L”,表示本装置已进入手动单元实验状态。

指导-组成原理DICE-CP226实验一至五

指导-组成原理DICE-CP226实验一至五

实验指导DICE-CP226系统概述1.1 DICE-CP226特点1、采用总线结构DICE-CP226实验系统使用三组总线即地址总线ABUS、数据总线DBUS、指令总线IBUS和控制信号,CPU、主存、外设和管理单片机等部件之间通过外部数据总线传输,CPU内部则通过内部数据总线传输信息。

各部件之间,通过三态缓冲器作接口连接。

2、计算机功能模块化设计DICE-CP2226为实验者提供运算器模块ALU,众多寄存器模块(A,W,IA ,ST,MAR,R0…R3等),程序计数器模块PC,指令部件模块IR,主存模块EM,微程序控制模块〈控存〉uM,微地址计数器模块UPC,组合逻辑控制模块及I/O等控制模块。

各模块间的电源线、地线、地址总线和数据总线等已分别连通,模块内各芯片间数据通路也已连好,各模块的控制信号及必要的输出信号已被引出到主板插孔,供实验者按自己的设计进行连接。

3、智能化控制系统在单片机监控下,管理模型机运行和读写,当模型机停机时,实验者可通过系统键盘,读写主存或控存指定单元的内容,使模型机实现在线开发。

模型机运行时,系统提供单步一条微指令(微单步)、单步一条机器指令(程单步),连续运行程序及无限止暂停等调试手段,能动态跟踪数据,流向、捕捉各种控制信息。

4、提供两种实验模式①手动运行“Hand……”:通过拨动开关和发光二极管二进制电平显示,支持最底层的手动操作方式的输入/输出和机器调试。

②自动运行:通过系统键盘及液晶显示器或PC机,直接接输入或编译装载用户程序<机器码程序和微程序>,实现微程序控制运行。

5、开放性设计运算器采用了EDA技术设计,随机出厂时,已提供一套已装载的方案,能进行加、减、与、或、带进位加、带进位减、取反、直通八种运算方式,若用户不满意该套方案,可自行重新设计并通过JTAG 口下载。

用户还可以设计自己的指令/微指令系统。

系统中已带三套指令/微程序系统,用户可参照来设计新的指令/微程序系统。

计算机组成原理TEC-4实验手册(含实验步骤)完整6个实验-三个程序设计

计算机组成原理TEC-4实验手册(含实验步骤)完整6个实验-三个程序设计
7.地址寄存器AR1和AR2
地址寄存器AR1(U37)和AR2(U27、U28)提供双端口存储器的地址。AR1是1片GAL22V10,具有加1功能,提供双端口存储器左端口的地址。AR1从数据总线DBUS接收数据。AR1的控制信号是LDAR1和AR1_INC。当AR1_INC = 1时,在T4的上升沿,AR1的值加1;当LDAR1 = 1时,在T4的上升沿,将数据总线DBUS的数据打入地址寄存器AR1。AR2由2片74HC298组成,有两个数据输入端,一个来自程序计数器PC,另一个来自数据总线DBUS。AR2的控制信号是LDAR2和M3。M3选择数据来源,当M3 = 1时,选中数据总线DBUS;当M3 = 0时,选中程序计数器PC。LDAR2控制何时接收地址,当LDAR2 = 1时,在T2的下降沿将选中的数据源上的数据打入AR2。
一、TEC—4计算机组成原理实验系统特点
1.计算机模型简单、实用,运算器数据通路、控制器、控制台各部分划分清晰。
2.计算机模型采用了数据总线和指令总线双总线体制,能够实现流水控制。
3.控制器有微程序控制器或者硬布线控制器两种类型,每种类型又有流水和非流水两种方案。
4.寄存器堆由1片ispLSI1016组成,运算器由1片ispLSI1024组成,设计新颖。
1.运算器ALU
运算器ALU由一片ispLSI1024(U47)组成,在选择端S2、S1、S0控制下,对数据A和B进行加、减、与、直通、乘五种运算,功能如下:
表1运算器功能表
选择
操作
S2
S1
S0
0
0
0
A & B
0
0
1
A & A(直通)
0
1
0
A + B

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

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

计算机组成原理的实验报告一、实验目的本次实验的主要目的是深入理解计算机组成原理中的关键概念和组件,通过实际操作和观察,增强对计算机硬件系统的认识和掌握能力。

具体包括:1、了解计算机内部各部件的工作原理和相互关系。

2、熟悉计算机指令的执行流程和数据的传输方式。

3、掌握计算机存储系统的组织和管理方法。

4、培养分析和解决计算机硬件相关问题的能力。

二、实验设备本次实验使用的设备包括计算机、逻辑分析仪、示波器以及相关的实验软件和工具。

三、实验内容1、运算器实验进行了简单的算术运算和逻辑运算,如加法、减法、与、或等操作。

观察运算结果在寄存器中的存储和变化情况。

2、控制器实验模拟了指令的取指、译码和执行过程。

分析不同指令对计算机状态的影响。

3、存储系统实验研究了内存的读写操作和地址映射方式。

考察了缓存的工作原理和命中率的计算。

4、总线实验观察数据在总线上的传输过程和时序。

分析总线竞争和仲裁的机制。

四、实验步骤1、运算器实验步骤连接实验设备,将运算器模块与计算机主机相连。

打开实验软件,设置运算类型和操作数。

启动运算,通过逻辑分析仪观察运算过程中的信号变化。

记录运算结果,并与预期结果进行比较。

2、控制器实验步骤连接控制器模块到计算机。

输入指令序列,使用示波器监测控制信号的产生和变化。

分析指令执行过程中各个阶段的状态转换。

3、存储系统实验步骤搭建存储系统实验电路。

进行内存读写操作,改变地址和数据,观察存储单元的内容变化。

分析缓存的替换策略和命中率的影响因素。

4、总线实验步骤连接总线模块,配置总线参数。

多个设备同时发送数据,观察总线的仲裁过程。

测量数据传输的时序和带宽。

五、实验结果与分析1、运算器实验结果加法、减法等运算结果准确,符合预期。

逻辑运算的结果也正确无误。

观察到在运算过程中,寄存器的值按照预定的规则进行更新。

分析:运算器的功能正常,能够准确执行各种运算操作,其内部的电路和逻辑设计合理。

2、控制器实验结果指令能够正确取指、译码和执行,控制信号的产生和时序符合指令的要求。

计算机组成原理实验(TEC-6)

计算机组成原理实验(TEC-6)

【实验步骤】
3.以下是加法、减法实 验步骤
⑴设置操作模式为加法、减法实验
按一次复位按钮 CLR,微地址指示灯µA5—µA0 显示 20H。将操作模式开关设置为 SWC=1、
SWB=0、SWA=0,准备进入加法、减法实验。按一次 QD 按钮,产生一组时序信号 T1、T2、T3,
进入下一步。
⑵设置数 A
【实验分析】 1.为什么在 A 总线上出现数据 A、在 B 总线上出现数据 B 后,在数据总线 DBUS 上能够直接
观测运算的数据结果,而标志结果却在下一步才能观测到?
• 感谢阅读
图2-2,运算器实验的电路图。
• 在TEC-6模型计算机中,寄存器组由4个寄存器R0(U50)、R1(U51)、R2(U45)、R3(U46)以及2个三3输入正与门组成 (U33和U38)。4个寄存器R0、R1、R2和R3都是74LS374。R0是累加器,它的输出通过A总线送运算器的A端口;R1、R2和R3 是通用寄存器,它们的输出通过B总线送运算器的B端口。R0、R1、R2和R3从数据总线DBUS接收数据。
示灯 D7—D0 显示运算结果 A+B。按一次 QD 按钮,进入下一步。
⑸进行减法运算 微地址指示灯显示 26H。这时指示灯 C(红色)显示加法运算得到的进位 C,指示灯 Z (绿色)显示加法运算得到的结果为 0 信号。信号 SEL1=0、SEL0=1,指示将 R1 中的数据送 B 总线。信号 M=0、S3=0、S2=1、S1=1、S0=0,指示进行减法运算。ALUBUS=1,指示将运算 数据结果送数据总线 DBUS。信号 LDC=1,指示将运算后得到的进位 C 保存;信号 LDZ=1,指 示将运算后得到的结果为 0 标志保存。这时 A 总线指示灯 A7—A0 显示被减数 A,B 总线指示 灯显示减数 B,数据总线 DBUS 指示灯 D7—D0 显示运算结果 A-B。按一次 QD 按钮,进入下一 步。

计算机组成原理 实验报告

计算机组成原理 实验报告
1算术逻辑运算单元ALU(Arithmetic and Logic Unit)
ALU主要完成对二进制数据的定点算术运算(加减乘除)、逻辑运算(与或非异或)以及移位操作。在某些CPU中还有专门用于处理移位操作的移位器。
通常ALU由两个输入端和一个输出端。整数单元有时也称为IEU(Integer Execution Unit)。我们通常所说的“CPU是XX位的”就是指ALU所能处理的数据的位数。
置S3、S2、S1、S0和Cn的数值,并观察数据总线LED显示灯显示的结果。如置S3、S2、S1、
S0为0010加法运算。
如果实验箱和PC联机操作,则可通过软件中的数据通路图来观测实验结果(软件使用说明
请看附录一),方法是:打开软件,选择联机软件的“【实验】—【运算器实验】”,打开运算器
实验的数据通路图,如图1-1-6所示。进行上面的手动操作,每按动一次ST按钮,数据通路图
会有数据的流动,反映当前运算器所做的操作,或在软件中选择“【调试】—【单节拍】”,其作
用相当于将时序单元的状态开关KK2置为‘单拍’档后按动了一次ST按钮,数据通路图也会反
映当前运算器所做的操作。
重复上述操作,并完成表1-1-2。然后改变A、B的值,验证FC、FZ的锁存功能。
计算机组成原理实验报告
实验一 基本运算器实验
一、
1.了解运算器的组成结构
2.掌握运算器的工作原理
3.深刻理解运算器的控制信号
二、
PC机一台、TD-CMA实验系统一套
三、实验原理
1.(思考题)运算器的组成包括算数逻辑运算单元ALU(Arithmetic and Logic Unit)、浮点运算单元FPU(Floating Point Unit)、通用寄存器组、专用寄存器组。

计算机组成原理实验

计算机组成原理实验
整机仿真 整机是将所有模块通过总线连接在一起,成为一台完整的计算机。 设计需求:该部分将各子模块综合,通过输入/输出设备实现汇编语言的编辑和编译,生 成二进制代码;将二进制代码存入主存,顺序执行,经过“指令模块”实现全速、单步或微 单步运行程序,完成程序功能。各步程序结果,各寄存器变量通过显示输出实时查看。
1. 采用 Cache-Memory 存储层次。 2. 地址长度为 16 位,数据寄存器长度 16 位,存储字长是 8 位,采用小端存储模式。 3. Cache 采用二路组相联,Cache 大小为 1KB,每个字块 4 个字,字长为 2B。 4. 能根据有效地址读 Cache 和内存,把数据读入数据寄存器中;能根据有效地址把
1、 运算器由 ALU,状态寄存器,通用寄存器组成。 2、 ALU 能够进行加、减、乘、除等四则运算,与、或、非、异或等逻辑运算以及移
位求补等操作。其中乘除法要实现原码 1 位乘、补码 1 位乘(Booth)、原码加减 交替除法、补码加减交替除法 4 种算法。选作原码/补码 2 位乘算法。 3、 通用寄存器组用于保存参加运算的操作数和运算结果。 4、 状态寄存器用于记录算术、逻辑运算的结果状态。程序设计中,这些状态通常用 作条件转移指令的判断条件,所以又称为条件码寄存器。一般均设置如下几种状 态位:零标志位(Z),负标志位(N),溢出标志位(v),仅为或借位标志(C)。 【输入】从 ins_input.txt 读入。每行有一个操作码和两个操作数,用空格分开,操作数用原 码表示。 e.g. Add 0.110111 1.101110 Sub 0.100111 0.101011 Mul 1.101110 0.110111 【输出】将运算过程和结果输入到 output.txt 例如: ori_onebit_times [x]ori=1.101110 [y]ori=0.110111 x*=0.101110 y*=0.110111 0.000000 110111 + 0.101110 -------------------------------0.101110 0.010111 0 11011 + 0.101110 -------------------------------1.000101 0 0.100010 10 1101 + 0.101110 -------------------------------1.010000 10 0.101000 010 110 0.010100 0010 11 + 0.101110 -------------------------------1.000010 0010 0.100001 00010 1 + 0.101110 --------------------------------

计算机组成原理实验报告(4个)

计算机组成原理实验报告(4个)

上海建桥学院本科实验报告课程名称:计算机组成原理学号:姓名:专业:班级:指导教师:课内实验目录及成绩序号实验名称页码成绩1 八位算术逻辑运算 12 静态随机存取存储器实验63 数据通路114 微程序控制器的实现16总成绩信息技术学院2014年03 月20 日上海建桥学院实验报告课程名称:计算机组成原理实验类型:验证型实验项目名称:八位算术逻辑运算实验地点:实验日期:年月日一、实验目的和要求1、掌握运算器的基本组成结构;2、掌握运算器的工作原理。

二、实验原理和内容实验采用的运算器数据通路如图1-1所示,ALU逻辑功能表如表1-1所示。

图1-1运算器原理图ALU部件由一片 CPLD实现,内部含有三个独立的运算部件,分别为算术、逻辑和移位运算部件。

输入数据IN[7..0](由插座JP22引出)通过拨动开关sK7..sK0产生(开关由插座JP97引出)。

数据存于暂存器A或暂存器 B中(暂存器A和B的数据可在 LED灯上实时显示),三个部件可同时接受来自暂存器 A和 B的数据。

各部件对操作数进行何种运算由控制信号S3…S0和CN_I来决定(S3…S0由插座JP18引出;CN_I由插座JP19引出),可通过拨动开关sK23..sK20和sK12设置(开关由插座JP89、JP19引出)。

运算结果由三选一多路开关选择,任何时候,多路开关只选择三个部件中的一个部件的运算结果作为ALU的输出。

ALU的输出ALU_D7..ALU_D0通过三态门74LS245送至CPU内部数据总线(iDBus)上(由插座JP25引出),并通过扩展区单元的的二位数码管和DS94..DS101LED灯显示(LED灯由插座JP62引出)。

如果运算影响进位标志FC、零标志FZ、正负标志FS,则在T3状态的下降沿,相应状态分别锁存到FC、FZ、FS触发器中,实验仪设有LED灯显示各标志位状态。

操作控制信号wA(允许写暂存器A)、wB(允许写暂存器B)、rALU(允许ALU结果输出到内部数据总线(iDBus)上)由JP19引出,都为低电平有效,实验时可通过连接开关sK15..sK13设置(开关由插座JP92引出)。

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

24
进位控制实验原理
25
实验预习检查内容


1、本次运算的进位是如何进行锁存的? 2、AR,Cn是如何控制带进位加法的?控 制信号Cn设为0与锁存信号为0的含义是 否相同? 3、进行运算时为什么要关闭DR1,DR2?
26
进位控制实验内容

通过输入两组不同的数据(一组产生进位,一组 不产生进位),完成指定的运算,观察进位显示, 以及进位对ALU下一步操作的影响。
7
实验设备的数据通路结构
8
实验准备和实验注意事项
1、完成实验的方法是先找到实验板上相应的丝印字及 其对应的引出排针,将排针用电缆线连接起来,连接 时要注意电缆线的方向,不能反向连接;如果实验装 置中引出排针上已表明两针相连,此时可以只使用一 根线连接。 2、本实验装置的发光二极管的指示灯亮时表示信号为 “0”,灯灭时表示信号为“1”。
27
进位控制实验步骤1
按图2—2连接实验线路,仔细查线无误后,接通电源
28
进位控制实验步骤2-1
用二进制数码开关向DR1和DR2寄存器置 数55H和AAH ,具体方法同实验一 。
29
进位控制实验步骤2-2
检查DR1和DR2中的数,检查方法见本实 验一 。注意保持AR信号为1。
30
进位控制实验步骤2-3
进位标志清零,具体操作方法是:让 CLR开关做1→0→1操作。 实验板中“SWITCH UNIT”单元中的 CLR开关为标志CY、ZI的清零开关,它 为零时是清零状态,所以将此开关做 1→0→1操作,即可使标志位清零。
31
进位控制实验步骤2-4
验证带进位的运算及进位锁存功能。
关闭输入三态门:SW-B = 1 打开ALU输出三态门:ALU-B = O 关闭寄存器的输入:LDDR1 = 0,LDDR2 = 0 进行带进位加法运算:Cn = l ,Ar = O S3 S2 Sl S0 M = l 0 0 1 0
11.控制信号发生单元(W/R UNIT) 12.扩展总线单元(EXT BUS)
13.外总线单元(EX UNIT)
6
实验装置各单元介绍 (续)
14.逻辑信号测量单元(OSC UNIT) 15.单片机控制单元(8051 UNIT) 16.开关单元(SWITCH UNIT) 17.指示灯单元(LED UNlT) 18.PLD单元
LDAR 地址寄存 器AR
CS
W/R LED-B 存储器 RAM
W/R R0-B
LDR0
数码显示 管LED
R0 寄存器
地址总线显示灯
54
实验内容
1.输入设备将一个数打入R0寄存器; 2.输入设备将另一个数(存储器地址) 打入地址寄存器AR; 3.将R0寄存器中的数写入到地址寄 存器指定的存储器地址单元中; 4.将存储器指定地址单元中的数读 出用LED数码管显示。

14
算术逻辑运算实验步骤1-1
(1) 按下图连接实验线路,仔细查线无误后,接通电源。
15
算术逻辑运算实验步骤1-2
(2)用二进制数码开关输入数据65(十六进制), 观察总线数据显示灯和LED的变化。设置:
SW-B = 1 从输入开关输入:01100101 SW-B = 0 299-B = 0 改变PC-B(0→1 或1→0)
A9和A8外设选择译码信号,当A9A8=00时,选中 Y0,当A9A8=01时,选中Y1,当A9A8=10时,选中 Y2,当A9A8=11时,选中Y3。 由图7-1,INPUT DEVICE使用Y0,MAIN MEM使用 Y1,OUTPUT DEVICE使用Y2。

63
实验原理

A、B、C是三个译码字段,分别译出多个控制位, A、B、C字段的含义如下:
4
实验装置各单元介绍 (续)
5.微控器电路单元(MICROCONTROLLER UNIT) 6.逻辑译码单元(LOG UNIT)
7.主存贮器单元(MAIN MEM)
8.输入设备单元 (INPUT DEVICE)
5
实验装置各单元介绍 (续)
9.输出设备单元(OUTPUT DEVICE)
10.总线单元(BUS UNIT)

μ A5…μ A0是下址字段,表示下一条微指令的地 址。
72
实验内容

1、设计以下机器指令的微程序
IN 指令,其功能是:“INPUT DEVICE”中的开关状态— >R0 机器码格式: XXXXXXXX ADD data 指令,其功能是:RO+data——>R0 机器码格式: XXXXXXXX XXXXXXXX OUT 指令,其功能是:R0—>LED 机器码格式:XXXXXXXX
64
A字段
1 5 1 4 1 3
B字段
1 2 1 1 1 0
C字段
选择
选择
9
0
8
0
7
0
选择
0
0
0
0
0
0
0
0 0 1 1 1
0
1 1 0 0 1
1
0 1 0 1 0
LDRi
LDDR1 LDDR2 LDIR LOAD LDA 0 1
1
0 1 0 1 0
RS-B
RD-B RI-B 299-B ALU-B PC-B
68
实验原理
69
70
实验原理

SE5-SE1为微控制器微地址锁存器的强置位端, 低有效,分别强行置位μ A4--μ A0,比如SE2=0, 则μ A1=1。本电路主要是通过指令寄存器的各位 的值、各个测试字段P(1)-P(4),以及控制台信 号SWA、SWB来强制改变微程序的执行流程。
71
实验原理
18
算术逻辑运算实验步骤2-3

检查输入DRl寄存器中的数据是否正确。操作步 骤如下,设置:
SW-B = 1 ALU-B = 0 299-B = 0 S3S2S1S0M = 11111 改变PC-B
19
算术逻辑运算实验步骤2-3

检查输入DR2寄存器中的数据是否正确。操作步 骤如下,设置:
SW-B = 1 ALU-B = 0 299-B = 0 S3S2S1S0M = 10101 改变PC-B
计算机组成原理实验
计算机组成原理实验绪论
[内容提要] 1. 实验装置各单元介绍 2. 实验设备的数据通路结构 3. 实验准备和实验注意事项
3
实验装置各单元介绍
1.运算器单元(ALU UNIT)
2.计数器与地址寄存器单元(ADDRESS UNIT) 3.指令寄存器单元(INS UNIT) 4.时序电路单元(STATE UNIT)

55
实验线路

63H-->20H 64H-->21H
56
实验六 微控制器实验
[内容提要] 1. 实验目的 2. 实验原理 3. 实验内容 4. 实验步骤
微控制器实验目的
1.掌握微程序控制器的组成原理; 2. 掌握微程序流程图的编制和微指令的设计方 法。

58
实验原理
图6-1 数据通路结构框图
算术逻辑运算实验内容
1.输入数据通过三态门74LS245后经过数据总线 在数据显示灯和数码显示管LED上直接显示。 2.输入数据通过三态门74LS245后输入DR1(或 DR2)、ALU,再在数据显示灯和数码显示管LED上 显示。 3.将输入DR1和DR2中的两个数进行算术逻辑运 算,验证ALU的功能,结果在数据显示灯和数码 显示管LED上显示。
32
进位控制实验步骤2-5
输入另一组数据FFH,01H到DR1和 DR2中,重复(2)、(3)、(4)、(5)的步骤, 观察CY,ZI显示灯以及运算结果。
33
进位控制实验步骤2-6
当刚才运算的进位已经锁存到74LS74 时,输入另一组数据FFH,01H到DR1 和DR2中,观察进位灯及结果。
34

21
算术逻辑运算实验步骤3
进位控制实验
22
实验二 进位控制实验
[内容提要] 1. 实验目的 2. 实验原理 3. 实验内容 4. 实验步骤
进位控制实验目的
1.掌握运算器的工作原理、运算器的数据传送 通路。 2.验证带进位控制的运算器的功能; 3.验证运算功能发生器(74LSl81)的组合功能。
带进位循环右移一次
43
299-B
74LS299
SW-B
开关单元
44
45
实验四
静态随机存储器实 验
实验目的

掌握静态随机存储器RAM工作特性及 数据的读写方法、存储器的组成方法。
47
实验原 理
48
实验内容
1. 向存储器中指定的地址单元输入数据, 地址先输入AR寄存器,在地址灯上显示;再 将数据送入总线后,存到指定的存储单元, 数据在数据显示灯和数码显示管显示。 2. 从存储器中指定的地址单元读出数据, 地址先输入AR寄存器,在地址灯显示; 读出 的数据送入总线, 通过数据显示灯和数码 显示管显示。

11
算术逻辑运算实验原理
图1-1 运算器数据通路图
12
实验预习检查内容
1、在运算器数据通路图中,DR1、DR2连 接到74LS181时为什么要交叉? 2、两个4位的74LS181是如何构成8位的 ALU的? 3、两个三态门74LS245的控制有何限制? 数据输入DR1、DR2时控制有何限制?
13
38
39
表3-1 移位控制逻辑功能表
40
实验内容

1.输入数据,进行移位操作,输出结 果,并观察。
41
01101101 01101101 10110110 循环右移一次
相关文档
最新文档