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

合集下载

计算机组成原理实验报告

计算机组成原理实验报告

实验一:数字逻辑——交通灯系统设计子实验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. 深刻理解运算器的控制信号二、实验设备PC机一台、TD-CMA实验系统一套三、实验原理1. (思考题)运算器的组成包括算数逻辑运算单元ALU(Arithmetic and Logic Unit)、浮点运算单元FPU(Floating Point Unit)、通用寄存器组、专用寄存器组。

①算术逻辑运算单元ALU (Arithmetic and Logic Unit)ALU主要完成对二进制数据的定点算术运算(加减乘除)、逻辑运算(与或非异或)以及移位操作。

在某些CPU中还有专门用于处理移位操作的移位器。

通常ALU由两个输入端和一个输出端。

整数单元有时也称为IEU(IntegerExecution Unit)。

我们通常所说的“CPU 是XX位的”就是指ALU所能处理的数据的位数。

②浮点运算单元FPU(Floating Point Unit)FPU主要负责浮点运算和高精度整数运算。

有些FPU还具有向量运算的功能,另外一些则有专门的向量处理单元。

③通用寄存器组通用寄存器组是一组最快的存储器,用来保存参加运算的操作数和中间结果。

④专用寄存器专用寄存器通常是一些状态寄存器,不能通过程序改变,由CPU自己控制,表明某种状态。

而运算器内部有三个独立运算部件,分别为算术、逻辑和移位运算部件,逻辑运算部件由逻辑门构成,而后面又有专门的算术运算部件设计实验。

下图为运算器内部原理构造图2. 运算器的控制信号实验箱中所有单元的T1、T2、T3、T4都连接至控制总线单元的T1、T2、T3、T4,CLR都连接至CON单元的CLR按钮。

T4由时序单元的TS4提供(脉冲信号),其余控制信号均由CON单元的二进制数据开关模拟给出。

控制信号中除T4为脉冲信号外,其余均为电平信号,其中ALU_B为低有效,其余为高有效。

计算机组成实验报告

计算机组成实验报告

计算机组成实验报告计算机组成实验报告(共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和总线的理解,为进一步学习和研究计算机组成原理奠定了坚实的基础。

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

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

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

《计算机组成原理实验》报告一数据传送实验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、掌握简单运算器的数据传输方式 2、验证运算功能发生器( 74LS181)及进位控制的组合功能。

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

实验器材:电子试验箱运算器组成框图:ALU的功能图实验原理:实验中所用的运算器原理如图1-1所示。

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

运算器的输出经过一个三态门(74LS245)和数据总线相连’运算器的两个数据输入端分别由-个锁存器(74LS273)锁存,锁存器的输入已连至数据总线,数据丌关(INPUT UNIT)用来给出参与运算的数据,经一三态门(74LS245)和数据总线相连,数据显示灯(BUS UNIT)已和数据总线相连,用来显示数据总线内容。

本实验装置的控制线(CTR-IN UNIT)应与(CTR-OUT UNIT)相连,数据总线、时序电路( TIME UNIT)产生的脉冲信号(T1-T4)、P(1)、P(2)、P(3)本实验装置已作连接, ( CLK UNIT)必须选择一档合适的时钟,其余均为电平控制信号(HC-UNIT)。

进行实验时,首先按动位于本实验装置右中则的复位按钮使系统进入初始待令状态,在LED显示器闪动出现“P.”的环境下,按动增址命令键使LED显示器自左向右第一位显示提示符H”,表示本装置已进入手动单元实验状态,在该状态下按动单步命令键,即可获得实验所需的单脉冲信号,而各电平控制信号用位于LED显示器左方的K25~KO二进制数据开关来模拟。

在进行手动实验时,必须先预置开关电平:,Load=l, /CE- 1,其余开关控制信号电平均置为0,这在以后手动实验时不再说明,敬请注意。

实验连接:按上图实验线路作以下连接:1、八付运算器控制信号连接:位于实验装置左上方的控制信号(CrR_OLff UNIT)中的(S3、S2. S1. SO.M、/CN. LDDRl. LDDR2. LDCZY. C、B.A)与位于实验装置右中方的(CTR-IN UNIT)、位于实验装置左中方的(UPC UNIT)、位于右J二方的(艮UNIT)作对应连接。

计组实验报告(共10篇)

计组实验报告(共10篇)

计组实验报告(共10篇)计组实验报告计算机组成原理实验报告一一、算术逻辑运算器1. 实验目的与要求:目的:①掌握算术逻辑运算器单元ALU(74LS181)的工作原理。

②掌握简单运算器的数据传输通道。

③验算由74LS181等组合逻辑电路组成的运输功能发生器运输功能。

④能够按给定数据,完成实验指定的算术/逻辑运算。

要求:完成实验接线和所有练习题操作。

实验前,要求做好实验预习,掌握运算器的数据传送通道和ALU 的特性,并熟悉本实验中所用的模拟开关的作用和使用方法。

实验过程中,要认真进行实验操作,仔细思考实验有关的内容,把自己想得不太明白的问题通过实验去理解清楚,争取得到最好的实验结果,达到预期的实验教学目的。

实验完成后,要求每个学生写出实验报告。

2. 实验方案:1.两片74LS181(每片4位)以并/串联形式构成字长为8为的运算器。

2.8为运算器的输出经过一个输入双向三态门(74LS245)与数据总线相连,运算器的两个数据输入端分别与两个8位寄存器(74LS273)DR1和DR2的输出端相连,DR1和DR2寄存器是用于保存参加运算的数据和运算的结果。

寄存器的输入端于数据总线相连。

3.8位数据D7~D0(在“INPUT DEVICE”中)用来产生参与运算的数据,并经过一个输出三态门(74LS245)与数据总线相连。

数据显示灯(BUS UNIT)已与数据总线相连,用来显示数据总线上所内容。

4.S3、S2、S1、S0是运算选择控制端,由它们决定运算器执行哪一种运算(16种算术运算或16种逻辑运算)。

5.M是算术/逻辑运算选择,M=0时,执行算术运算,M=1时,执行逻辑运算。

6.Cn是算术运算的进位控制端,Cn=0(低电平),表示有进位,运算时相当于在最低位上加进位1,Cn=1(高电平),表示无进位。

逻辑运算与进位无关。

7.ALU-B是输出三态门的控制端,控制运算器的运算结果是否送到数据总线BUS上。

低电平有效。

计算机组成原理实验报告精品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的累加和。

计算机组成原理实验报告

计算机组成原理实验报告

一、实验装置组成(一)硬件部分实验装置是为计算机组成原理的工作流程专门设计的。

它能够让学生通过手动和自动的操作弄清和掌握计算机工作的基本原理。

程序实验主要包括:数据传输程序各种运算程序控制转移程序数码转换程序(二)软件部分软件系统由编辑程序、编译程序、程序执行、调式程序几个部分组成,完成由源程序输入、语法分析排错、指令汇编、应用程序调试的全过程。

二、软件使用说明(一)界面说明软件系统采用集成化的窗口,各种软件功能分类设置在程序中,软件系统的主窗口界面如上图所示,现将界面各组成部位说明如下:1 ——寄存器在程序执行过程中,观察各寄存器的值2 ——存储器在程序执行过程中,观察各存储器的值3 ——信息显示当前指令对应的微程序4 ——编辑源程序从汇编状态或运行状态返回到编辑源程序状态5 ——汇编对编辑好的源程序进行汇编连接6 ——程序复位让程序指针指向程序的第一条指令7 ——运行运行已通过汇编连接的程序8 ——停止停止程序的运行9 ——单步单步运行程序(逐条指令执行)10 ——单拍单拍运行程序(逐条微指令执行)11 ——设置/取消断点设置/取消断点,调试程序时用12 ——连接/断开串行口连接/断开串行口,连通/断开程序和模型机通信13 ——源程序编辑区在该区域内编辑源程序14 ——寄存器/存储器显示区显示各寄存器/存储器的值15 ——微程序显示区显示当前指令对应的微程序(二)编辑程序编辑源程序采用文本的编辑方式,按照给定的模型机指令系统,用汇编语言格式编(三)汇编程序汇编程序先对源程序进行语法检查,排除源程序中的语法错误,再将源程序编译为机器码,在调试的窗口中显示指令行、机器码、助记符等信息。

(四)运行方式程序的运行有单拍、单步和连续执行三种方式。

单拍方式是逐条执行微程序中的微指令,屏幕显示信息(微指令、积存器和存储器状态)与实验板显示信息(微指令对应的数据流向以及相应的控制信号)互相配合,可以将单拍微指令执行的结果从不同角度显示出来,以便观察。

计算机组成原理实验报告

计算机组成原理实验报告
二、实验内容
1、根据实验方案框图,调用PC模块,选用适当元器件,画出实验电路逻辑图,并组装成电路。
2、在电路上实现下列手动单功能操作,(控制信息可用电平开关输出电平)。
→ 、
→RAM
RAM→Bus

设计提示:
1、利用实验箱中提供的总线接口搭接总线结构,各器件再分别挂到总线上。
2、用一片74LS273作为存贮器的地址寄存器。
一、实验目的
1、了解总线的工作原理
2、掌握总线的传送技术
3、熟悉建立总线的器件特性
二、实验内容
1、根据图2-2所示的实验方案,如果要通过“输出显示”观察到“RAM地址寄存器(AR)”中的数据,请选用适当元器件设计实现。画出实验电路逻辑图,并组装成电路。
2、在设计的电路上实现下列手动单功能操作,并写出操作步骤:
从图中可看出,地址信息及数据信息都是通过同一组数据开关经三态传输门挂上总线,再发送相应的部件的。要区分送入总线的信息是地址还是数据,可以通过对操作时序的控制来实现,本实验由于地址值及内容数据都是通过数据开关人工加载的,因此区分总线上的地址和数据信息也就是人为地操作总线上的某些芯片,打入或读出信息。
图2-2总线传送技术实验方案(例)
图3-2 1k×8位的M2114
五、实验步骤
按照实验内容设计并连接电路,
对单个存贮器地址的写操作如下:
1、 =1,CS=1
2、 =0
3、输入端D3D2D1D0输入地址(0H~15H),打入MAR
4、输入端D3D2D1D0输入数据
5、W/R=0
6、CS=1→0→1
7、返回3,写下一个数据
读操作如下:
1、 =1,CS=1
图1-6简单的节拍脉冲发生器一周期的波形

计算机组成原理实验报告(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、了解计算机内部各部件的工作原理和相互关系。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

计算机组成原理实验报告

计算机组成原理实验报告

1. 寄存器五、实验总结按照实验要求进行连接和操作,对通用寄存器组进行了数据的写入和读出,两组数据完全对照,得到了预期效果,说明了存入数据的正确性,在整个过程中也对寄存器组的构成和硬件电路有了更深层次的理解。

2. 运算器五、实验总结基本熟悉了整个实验系统的基本结构,了解了该实验装置按功能分成几大区,学会何时操作各种开关、按键。

最重要的是通过实验掌握了运算器工作原理,熟悉了算术/逻辑运算的运算过程以及控制这种运算的方法,了解了进位对算术与逻辑运算结果的影响,对时序是如何起作用的没太弄清楚,相信随着后续实验的进行一定会搞清楚的3。

存储器五、实验总结按照实验要求连接器材设备元件,按照给定步骤进行实验操作.通过向静态RAM中写入数据并读出数据,在INPUT单元输入数并存入地址寄存器,再向相应的地址单元存入数,验证读出数据时,只需再INPUT单元输入想要读出单元的地址,再通过片选端CE读出存储单元内的数据,其中We=0是控制写端,WE=1控制读,CE低电平有效。

实验过程遇到一些问题,对实验内容不是很熟,有待提高。

4. CPU与简单模型机设计实验一、实验目的(1) 掌握一个简单CPU的组成原理.(2)在掌握部件单元电路的基础上,进一步将其构造一台基本模型计算机。

(3)为其定义五条机器指令,编写相应的微程序,并上机调试掌握整机概念.二、实验设备PC机一台,TD—CMA实验系统一套。

三、实验原理本实验要实现一个简单的CPU,并且在此CPU的基础上,继续构建一个简单的模型计算机。

CPU 由运算器(ALU)、微程序控制器(MC)、通用寄存器(R0),指令寄存器(IR)、程序计数器(PC)和地址寄存器(AR)组成,如图5-1—1 所示。

这个CPU 在写入相应的微指令后,就具备了执行机器指令的功能,但是机器指令一般存放在主存当中,CPU 必须和主存挂接后,才有实际的意义,所以还需要在该CPU的基础上增加一个主存和基本的输入输出部件,以构成一个简单的模型计算机。

计算机组成原理实验六

计算机组成原理实验六

上海大学计算机学院《计算机组成原理实验》报告二姓名:学号:教师:时间:机位:报告成绩:实验名称: 机器语言程序实验一、实验目的:1. 编制机器语言简单程序。

2. 成功运行机器语言程序。

二、实验原理:1、指令的形式化表示:在前四次实验课中我们用中文自然语言表述了各种操作,中国人很容易理解它们,但印度人很难理解它们,机器也无法理解它们,而且自然语言用多了容易产生歧义,所以不适合用来表述大量的操作——写程序。

另一方面,在实验三中我们使用微指令的二进制具体编码(16进制数形式)来表示它,在实验四中用机器指令的微程序入口地址(16进制数形式)来表示它们,这几种表示可以直接被机器“理解”,但人理解起来就非常吃力。

表面上看,人理解16进制数形式指令很困难的原因是这些指令太相似了,其实根本原因是16进制数形式的指令没有对指令功能的任何反映,所以“人”用起来不方便,尤其是在使用大量指令来编制解决实际问题的程序时,这种不反映指令逻辑功能的形式更显得难以使用。

如何解决这个问题呢?任何人都会想到一个简单的方法——给每条(微)指令再规定一个反映其逻辑功能的“符号”,习惯上称这套符号为“汇编指令”。

2、汇编:由于汇编指令和16进制数指令是同一条指令的两种形式化符号,所以二者之间存在着一张符号对应表——翻译工具。

厂家为实验箱的机器指令规定的两种形式化符号对应表见101~102页的表,其中“助记符”列就是“汇编指令”符号,“机器码1”和“机器码2”是指令的二进制数形式符号。

有了这张对应表,人就可以用汇编指令符号来编写程序,以方便编程时的逻辑思维,编好程序后,只要对照这张表按顺序逐条将指令翻译成指令的二进制形式,然后将二进制数形式的程序送入计算机,计算机就能“理解”程序的逻辑操作了。

这个翻译过程叫“汇编”。

3、模型机的指令类型包括算术运算、逻辑运算、移位、数据传输、跳转、中断返回、输入/输出指令。

三、实验内容:1. 编写并运行机器语言程序,将R1中的数值左移n次送OUT,n是R2中的数值。

计算机组成原理实验报告

计算机组成原理实验报告

计算机科学与技术-计104计算机组成原理实验报告姓名:学号:班级:指导老师:郑啸计算机科学与技术-计104一、实验名称:寄存器实验1.实验要求:利用CPTH 实验仪上的K16..K23 开关做为DBUS 的数据,其它开关做为控制信号,将数据写入寄存器,这些寄存器包括累加器A,工作寄存器W,数据寄存器组R0..R3,地址寄存器MAR,堆栈寄存器ST,输出寄存器OUT。

2.实验器材:DJ-CPTH计算机组成原理实验系统3. 实验目的:(1)理解自然语言形式命令的人工译码过程。

(2)学习系统部件和数据总线间传送数据的操作。

(3)了解模型机中各种寄存器结构、工作原理及其控制方法。

4.实验步骤:1)将55H写入A寄存器①K23-K16开关置零,按[RST]钮,按[TV/ME]键三次,进入"Hand......"手动状态。

②二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据55H置控制信号为:③按住STEP脉冲键,CK由高变低,观察现象;放开STEP键,CK由低变高,产生一个上升沿,数据55H被写入A寄存器。

2)将66H写入W寄存器①K23-K16开关置零,按[RST]钮,按[TV/ME]键三次,进入"Hand......"手动状态。

②二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据66H置控制信号为:③按住STEP脉冲键,CK由高变低,观察现象;放开STEP键,CK由低变高,产生计算机科学与技术-计104一个上升沿,数据66H 被写入W 寄存器。

3)将11H写入R0寄存器①K23-K16开关置零,按[RST]钮,按[TV/ME]键三次,进入"Hand......"手动状态。

②二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据11H置控制信号为:③按住STEP脉冲键,CK由高变低,观察现象;放开STEP键,CK由低变高,产生一个上升沿,数据11H 被写入R0 寄存器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
进入手动模式(TV/ME键按三次)
1将PC(11H)存入ST(栈寄存器)
sten
pcoe
elp
X2
X1
X0
1
0
0
0
0
0
选中IN,数据通过IN送入PC
K23~K16:00010001
STEP
2将PC压入堆栈ST中
sten
pcoe
elp
X2
X1
X0
0
1
1
0
1
1
STEP
3PC改为50H
sten
pcoe
elp
三、实验内容
1、用手动方式实现子程序调用转移过程。
(假设转子时PC值为11H,子程序的入口地址为50H)
2.用手动方式实现子程序返回转移过程。
3.编程实现OUT寄存器交替显示11和55,交替频率为可以清晰辨识,且不小于每秒一次。
(实验箱的工作频率为:114.8Hz。)
四、实验步骤
K7 连 STEN,K6连PCOE,K5连ELP,K10K9K8连X2X1X0
CALL 20H
MOV A,R0
SUB A,#01
JZ L5
JMP L1
ORG 20H
MOV A,#1000H
L3:
SUB A,#01H
JZ L4
JMP L3
L4:
RET
L5:
END
PC寄存器的自动加1功能实现程序顺序执行。
PC寄存器的打入初值功能实现程序转移。
转移操作决定于“给PC赋值”,而转移类型决定于“所赋的值同当前指令的关系”。
2.实验箱系统的程序转移硬件机制:
若LDCP为0是附带条件的,就形成“条件转移”。实验箱依靠“PC打入电路”实现“有进位”时转移和“计算结果为零”时转移,以及无条件转移。
4.ST寄存器结构和子程序调用与返回控制信号:
调用转移时,PC的当前值(断点)经下面的245送上DBUS,进入ST保存;然后给PC打入子程序入口地址(调用指令携带的目标地址)完成转子程序。返回转移时,返回指令开启ST的输出,并给出PC打入信号(无条件转移),于是ST保存的断点经由DBUS打入PC,实现子程序返回。
3.子程序调用和保护断点:
子程序的调用和返回是两次转移,返回时转移的目标一定是调用时转移的出发点。在调用转移时必须把出发地址(断点)保存起来。1.不被一般用户所知或改变(不能被保存在数据存储区或程序存储区)。2.返回转移时能方便地找到它(返回指令的目标地址一定从这个特殊的“保存区”得到,指令本身不需要再带目标地址)。
总的来说,这次试验还是比较简单的,只要知道原理,再慢慢想,置1或置0,就会做对了。
九、思考题
若要求11和55各显示50次后停机,应该如何修改程序?
答:答:修改的程序如下:
ORG 00H
MOV A,#50
L1:
MOV R0,A
MOV A,#11H
OUT
CALL 20H
L2: MOV A,#55H
OUT
5程序返回,将ST(11H)的值返回到PC
显示ST:11H PC:11H
六、实验结论
实验结论与PC的+1与转移原理一致。
七、建议
八、体会
这个实验主要是对PC的作用及用法进行实验,通过对PCOE、ELP、STEN、IN、x2、x1、x0等的0、1来实现PC的+1和转移的。PCOE为0的时候实现PC+1,ELP、PCOE为0的时候实现PC的打入,理解了这些再借助于STEN堆栈寄存器来存放PC之前的值,最后把STEN存放的值打回PC中实现PC返回。最后关于COMPUTE.EXE软件的使用,一定要把程序加载到实验箱里才可以,我就是忘记了打开实验箱,最后才发现没开实验箱。还有就是微指令ORG后面跟的是地址,是存放微指令的地址,call调用程序,格式为:call #**H,后面也是地址。
上海大学计算机学院
《计算机组成原理实验》报告九
姓名刘学号教师xx时间周三7-9机位23报告成绩
实验名称:程序转移机制(综合实验)
一、实验目的
1.学习实现程序转移的硬件机制。
2.掌握堆栈寄存器的使用。
二、实验原理
1.程序转移:任何复杂的程序流程,在硬件实现机制上只有两种情况:顺序执行和转移。硬件实现这两种情况的技术很简单:
①启动桌面上COMPUTE.EXE软件。
②连接通信口:COM1/COM2
③点击源程序编写程序:
START:
MOV A,#11H
OUT
CALL50H
MOV A,#55H
OUT
CALL50H
JMP START
ORG 5#01H //每一次减一,减到0为止
JZ L2 //判0条件转移
X2
X1
X0
1
0
0
0
0
0
STEP
4将PC加到53H
sten
pcoe
elp
X2
X1
X0
1
0
1
1
1
1
STEP按三次
5程序返回,将ST(11H)的值返回到PC
sten
pcoe
elp
X2
X1
X0
1
0
0
0
1
0
STEP
3、编程实现OUT寄存器交替显示11和55,交替频率为可以清晰辨识,且不小于每秒一次。
(实验箱的工作频率为:114.8Hz。)
JMP L1
L2: RET
END
④保存,文件名后需加.asm后缀。
⑤编译下载。
6全速运行
五、实验现象
1将PC(11H)存入ST(栈寄存器)
显示 ST:00 PC:11
2将PC压入堆栈ST中
显示 ST:11 PC:11
3将PC改为50H
显示ST:11 PC:50
4将PC加到53H
显示ST:11H PC:53H
相关文档
最新文档