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

合集下载

计算机组成原理实验报告

计算机组成原理实验报告

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

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

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

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

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

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

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

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

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

实验三,存储器实验。

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

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

实验四,指令系统实验。

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

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

实验五,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中,并和理论分析进行比较、验证。

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

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

组成原理实验报告Computer Organization Lab Reports______________________________________________________________________________ 班级: ___ 姓名:__ _ 学号:_____ 实验日期:_____________学院: ___ _ 专业:_ _____实验顺序:_______ 原创:__ _____ 实验名称:_ ____实验分数:_______ 考评日期:________ 指导教师:______________________________________________________________________________一.实验目的1.熟悉和了解地址总线的组成结构、地址来源及集合原理。

2.掌握程序段与数据段的寻址规则及地址部件的运用技巧。

______________________________________________________________________________二.实验环境Dais-CMX16+达爱思教仪______________________________________________________________________________三.实验原理地址总线的作用是传递地址信息,输出当前数据总线上发送信息的源地址或接收信息的目的地址。

如下图所示本系统设有内存与外设两条地址总线,通过PC计数器提供内存(程序存储器)地址,并由地址寄存器AR传递内存(数据存储器)地址与外设地址。

另外堆栈寄存器SP亦可视为地址寄存器,它的堆顶指向数据与程序指针存取地址。

图2-1地址总线组成通路1.11位内存地址Addr如图2-1所示,本系统从提高信息存取效率的角度设计主内存地址通路,按现代计算机体系结构中最为典型的分段存取理念合成内存地址总线addr,在指令操作“时段”(取操作码与取操作数),以当前程序指针PC为址,遇主存数据传递“时段”以当前数据指针AR为址。

实验二加减法器

实验二加减法器

计算机组成原理实验报告一、实验目的及要求本次实验要求掌握加法器、减法器的设计与实现。

可以利用原理图设计并实现 1 位、8 位和32 位加法器,以及32 位加减器。

设计1 位加法器,将加法器中加入减法功能,可以利用SUB(减)的控制信号;二、实验设备(环境)及要求1. Windows 2000 或Windows XP2. QuartusII9.1 sp2、DE2-115 计算机组成原理教学实验系统一台。

三、实验内容与步骤(1)两个二进制数字A,B 和一个进位输入C0相加,产生一个和输出S,以及一个进位输出C1,这种运算电路成为全加器(1 位加法器)。

1 位全加器有两个输出S 和C1,其中S 为加法器的和,C1 为进位位输出。

下表中列出一位全加器进行加法运算的输入输出真值表:表2-1 加法器的真值表根据以上真值表,可以得到 1 位加法器的输入与输出逻辑关系。

根据上面的逻辑关系式可以建立如下图的 1 位加法器的原理图接着进行功能仿真:开始功能仿真,在【Processing】菜单下,选择【Start Simulation】启动仿真工具。

实验结果:在5-10ns 时,A=1,B=0,C0=0,则C1=0,S=1;在15-20ns 时,A=1,B=1,C0=0,则C1=1,S=0;在30-35ns 时,A=0,B=1,C0=1,则C1=1,S=0;在35-40ns 时,A=1,B=1,C0=1,则C1=1,S=1;(2)8 位加法器的原理图设计实验原理8 位加法器用于对两个8 位二进制数进行加法运算,并产生进位。

8 位加法器真值表如下所示:表中A[7..0]表示 A 有8 位输入端:A7-A0;B[7..0]表示 B 有8 位输入端:B7-B0;S[7..0]表示S 有8 位输入端:S7-S0。

8 位加法器的A、B 都有8 个输入端,加上进位CIN,共有17 个输入端。

它有9 个输出端,即S7-S0 和COUT,因此8 位加法器可由8 个 1 位加法器构成。

计算机组成原理实验报告二 半导体存储器原理实验

计算机组成原理实验报告二 半导体存储器原理实验

半导体存储器原理实验一、实验目的:1、掌握静态存储器的工作特性及使用方法。

2、掌握半导体随机存储器如何存储和读取数据。

二、实验要求:按练习一和练习二的要求完成相应的操作,并填写表2.1各控制端的状态及记录表2.2的写入和读出操作过程。

三、实验方案及步骤:1、按实验连线图接线,检查正确与否,无误后接通电源。

2、根据存储器的读写原理,按表2.1的要求,将各控制端的状态填入相应的栏中以方便实验的进行。

3、根据实验指导书里面的例子练习,然后按要求做练习一、练习二的实验并记录相关实验结果。

4、比较实验结果和理论值是否一致,如果不一致,就分析原因,然后重做。

四、实验结果与数据处理:(1)表2.1各控制端的状态(2)练习操作数据1:(AA)16 =(10101010)2写入操作过程:1)写地址操作:①应设置输入数据的开关状态:将试验仪左下方“INPUT DEVICE”中的8位数据开关D7-D0设置为00000000即可。

②应设置有关控制端的开关状态:先在实验仪“SWITCH UNIT”中打开输入三态门控制端,即SW-B=0,打开地址寄存器存数控制信号,即LDAR=1,关闭片选信号(CE),写命令信号(WE)任意,即CE=1,WE=0或1。

③应与T3脉冲配合可将总线上的数据作为地址输入AR地址寄存器中:按一下微动开关START即可。

④应关闭AR地址寄存器的存数控制信号:LDAR=0。

2)写内容操作:①应设置输入数据的开关状态:将试验仪左下方“INPUT DEVICE”中的8位数据开关D7-D0设置为10101010。

②应设置有关控制端的开关状态:在实验仪“SWITCH UNIT”中打开输入三态门控制端,即SW-B=0,关闭地址寄存器存数控制信号,即LDAR=0,打开片选信号(CE)和写命令信号(WE),即CE=0,WE=1。

③应与T3脉冲配合可将总线上的数据写入存储器6116的00000000地址单元中:再按一下微动开关START即可。

实验2: 运算器组成实验 ----独立方式

实验2: 运算器组成实验  ----独立方式

河北环境工程学院《计算机组成原理》实验报告作者:系(部):专业班级:学号:成绩:__________________评阅教师:__________________年月日一、实验目的(1)熟悉逻辑测试笔的使用方法(2)熟悉 TEC-8 模型计算机的节拍脉冲 T1、T2、T3(3)熟悉双端口通用寄存器组的读写操作(4)熟悉运算器的数据传送通路(5)验证 74LS181 的加、减等各种功能(6)按照表中提供的功能自行验证其中几种即可二、预习内容1.什么是机器字长?2.4位操作码可包含多少条指令?3.预习实验指导书相关内容,熟悉实验步骤。

4.复习本次实验所用的各种数字集成电路的性能及工作原理三、实验环境及主要器件1.TEC-8实验系统 1台2. 逻辑测试笔 1支四、实验内容1、用逻辑测试笔测试节拍脉冲信号T1、T2、T32、对下述7组数据进行加、减、与或运算五、实验步骤1.按电路图所示,将运算器模块与实验台操作板上的线路进行连接2.用开关 K15-K0 向通用寄存器堆 RF 内的 R3-R0 寄存器置数据。

然后读出 R3-R0 的数据,在数据总线 DBUS 上显示出来3.验证 ALU 的正逻辑算术、逻辑运算功能4.将“控制转换”开关拨到最中间位置既“独立”灯亮。

测试寄存器写入和读出;【操作模式:1100】接线表和置开关如下表:寄存器完成后可以直接在写寄存器操作模式下,通过 K6、K5 拨动开关查看写入寄存器中的数据,对应的数据灯:A7~A0。

通过 K2、K1 拨动开关也可以查看写入寄存器中的数据,对应的数据灯 B7~B0运算器实验【操作模式:1101】接线表和置开关如下表:。

计算机组成原理实验报告

计算机组成原理实验报告

计算机组成原理实验报告引言计算机组成原理是计算机科学与技术的基础课程之一,通过实验可以更好地理解和掌握计算机的组成和工作原理。

本文将结合实验的过程和结果,详细论述计算机组成原理的一些关键概念和实际应用。

一、实验目的本次实验的目的是通过搭建一个简单的计算机系统,深入了解计算机的各个组成模块,如中央处理器(CPU)、存储器、输入输出设备等,并验证计算机的基本工作原理。

二、实验内容本次实验分为两个部分,第一部分是计算机系统的搭建,包括CPU的设计与实现、存储器的设计与实现等;第二部分是对已搭建的系统进行功能测试,包括寄存器的读写、指令的执行等。

1. CPU的设计与实现CPU是计算机的核心处理单元,它负责执行各种指令,并控制计算机的运行状态。

在本次实验中,我们采用了冯·诺依曼结构的单周期CPU设计,包括指令寄存器、算术逻辑单元、控制单元等组成部分。

通过在实验中的操作和执行,我们深入理解了指令的编码方式、运算的过程等。

2. 存储器的设计与实现存储器是计算机系统中的主要组成部分,用于存放指令和数据。

在本次实验中,我们设计了一个简单的存储器,采用了随机存取存储器(RAM)的结构。

通过实验中的存储器读写操作,我们了解了存储器的寻址方式、数据的存取过程等。

三、实验结果与分析经过实验的搭建和测试,我们成功完成了计算机系统的建设,并验证了其基本功能。

在测试过程中,我们发现了一些问题和改进之处,例如CPU的时钟频率过低导致指令执行速度较慢,存储器的容量不足等。

通过对这些问题的研究和分析,我们能够进一步优化和改进计算机系统的性能。

四、实验心得体会通过本次实验,我进一步加深了对计算机组成原理的理解和掌握。

实验中我不仅学到了理论知识,还通过动手搭建和操作实际的计算机系统,加深了对计算机组成原理的实际应用的理解。

同时,我也意识到计算机的设计和实现是一个综合性强的工程,需要考虑多方面的问题,如硬件的选择与优化、指令的设计与调度等。

计算机组成原理 实验报告

计算机组成原理 实验报告

计算机组成原理实验报告计算机组成原理实验报告引言:计算机组成原理是计算机科学与技术专业的重要课程,通过学习该课程,我们可以深入了解计算机的工作原理和内部结构。

本次实验旨在通过实际操作,加深对计算机组成原理的理解,并掌握一些基本的计算机硬件知识。

实验目的:1. 理解计算机的基本组成部分,包括中央处理器(CPU)、存储器、输入输出设备等;2. 掌握计算机的运行原理,了解指令的执行过程;3. 学习使用计算机组成原理实验箱,进行实际的硬件连接和操作。

实验过程:1. 实验一:组装计算机本次实验中,我们需要从零开始组装一台计算机。

首先,我们按照实验指导书的要求,选择合适的硬件组件,包括主板、CPU、内存、硬盘等。

然后,我们将这些硬件组件逐一安装到计算机箱中,并连接好电源线、数据线等。

最后,我们将显示器、键盘、鼠标等外设连接到计算机上。

2. 实验二:安装操作系统在计算机组装完成后,我们需要安装操作系统。

本次实验中,我们选择了Windows 10作为操作系统。

首先,我们将Windows 10安装盘插入计算机的光驱中,并重启计算机。

然后,按照安装向导的指引,选择安装语言、时区等相关设置。

最后,我们根据自己的需求选择安装方式,并等待操作系统安装完成。

3. 实验三:编写并执行简单的汇编程序在计算机组装和操作系统安装完成后,我们需要进行一些简单的编程实验。

本次实验中,我们选择了汇编语言作为编程工具。

首先,我们编写了一个简单的汇编程序,实现两个数相加的功能。

然后,我们使用汇编器将程序翻译成机器码,并将其加载到计算机的内存中。

最后,我们通过调试器来执行这个程序,并观察程序的执行结果。

实验结果与分析:通过本次实验,我们成功地组装了一台计算机,并安装了操作系统。

在编写并执行汇编程序的实验中,我们也成功地实现了两个数相加的功能。

通过观察程序的执行结果,我们发现计算机能够按照指令的顺序逐条执行,并得到正确的结果。

这进一步加深了我们对计算机的工作原理的理解。

计算机组成原理实验

计算机组成原理实验

计算机组成原理实验计算机组成原理实验报告1. 引言计算机组成原理实验是计算机类专业学生进行的重要实践课程之一。

通过实验,学生可以深入了解计算机系统的各个组成部分以及它们的功能和工作原理。

2. 实验目的本次实验的主要目的是探究计算机中的主要组成部分,包括中央处理器(CPU)、内存、输入输出设备以及硬盘等,并了解它们的相互连接与调度方式。

3. 实验装置和材料本实验使用了一台计算机,配备有Intel Core i7处理器、8GB 内存和500GB硬盘。

实验中还使用了键盘、鼠标和显示器等输入输出设备。

4. 实验过程及结果4.1 CPU实验在这个实验中,我们通过编写汇编语言程序来实现简单的数值运算。

实验结果显示,CPU能够根据程序逐条执行指令,并正确计算出结果。

4.2 内存实验通过编写C语言程序,我们对内存进行读写操作。

实验结果显示,内存可以正确存储和读取数据,并且能够保持数据的一致性。

4.3 输入输出设备实验在这个实验中,我们测试了键盘和鼠标的输入功能以及显示器的输出功能。

实验结果显示,输入设备能够正确识别用户的输入,而输出设备能够正确显示结果。

4.4 硬盘实验通过读写文件的操作,我们测试了硬盘的存储和检索功能。

实验结果显示,硬盘能够正确存储和读取文件,并且能够在短时间内进行大量的数据传输。

5. 结论通过本次实验,我们深入了解了计算机系统的各个组成部分以及它们的功能和工作原理。

实验结果表明,计算机的各个组件能够正常工作,并且能够协同工作以完成复杂的任务。

6. 参考文献[1] 《计算机组成原理实验指导书》[2] Smith, J.E., & Jones, P. 《Computer Organization and Design: The Hardware/Software Interface》. Morgan Kaufmann, 2014.。

计算机组成原理移位寄存实验报告

计算机组成原理移位寄存实验报告

计算机组成原理实验二移位寄存实验一、实验目的:1、了解移位寄存器的硬件电路,验证移位控制与寄存的组合功能。

2、利用寄存器进行数据传输。

二、实验要求:实现寄存器移位操作,了解通用寄存器的运用。

三、实验原理:移位运算实验原理图移位运算实验原理如图所示,使用了一片74LS299作为移位发生器,其八输入/输出端以排针方式和总线单元连接。

299—B信号控制其使能端,T4时序为其时钟脉冲,实验时将“W/R UNIT”中的T4接至“STATE UNIT”中的KK2单脉冲发生器,由S0、S1、M控制信号控制其功能状态,其列表如下:299—B S 1 S 0 M 功能0 0 0 任意保持0 1 0 0 循环右移0 1 0 1 带进位循环右移0 0 1 0 循环左移0 0 1 1 带进位循环左移任意 1 1 任意装数四、实验连接:1.运算器控制信号连接:S0,S1,M,LDCZY,LDR0,/SW-B,/SR-B,/R0-B2.完成连接并检查无误后接通电源。

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

五、实验项目:(一)移位寄存器置数首先置CBA=000,然后按下面流程操作:数据开关(01101011)三态门置数(01101011)三态门[CBA=001] [S0=1,S1=1] [CBA=111][ “按STEP” ](二)寄存器移位置CBA=001并输入数据,然后置CBA=111,参照实验原理中的移位寄存器控制特性表改变S0、S1、M,按动“单步”命令键,实验发现数据移位正确。

(三)移位结果寄存我们选取R0,把移位寄存器移位后的内容寄存到通用寄存器。

在移位操作后保持CBA=111,S0=0,S1=0,然后令LDR0=1,再按动“单步”命令键,完成移位结果保存。

(四)移位结果读出置CBA=100,总线指示灯显示R0内容,与上步中存的数一致。

计算机组成原理实验报告

计算机组成原理实验报告

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

本篇实验报告将介绍我们在计算机组成原理实验中所进行的实验内容和实验结果。

实验一:逻辑门电路设计在这个实验中,我们学习了逻辑门电路的设计和实现。

通过使用门电路,我们可以实现与门、或门、非门等基本逻辑运算。

我们首先学习了逻辑门电路的真值表和逻辑代数的基本运算规则,然后根据实验要求,使用逻辑门电路设计了一个简单的加法器电路,并通过仿真软件进行了验证。

实验结果表明,我们设计的加法器电路能够正确地进行二进制数的加法运算。

实验二:数字逻辑电路实现在这个实验中,我们进一步学习了数字逻辑电路的实现。

通过使用多路选择器、触发器等数字逻辑元件,我们可以实现更复杂的逻辑功能。

我们首先学习了多路选择器的原理和使用方法,然后根据实验要求,设计了一个4位二进制加法器电路,并通过数字逻辑实验板进行了搭建和测试。

实验结果表明,我们设计的4位二进制加法器能够正确地进行二进制数的加法运算。

实验三:存储器设计与实现在这个实验中,我们学习了存储器的设计和实现。

存储器是计算机中用于存储和读取数据的重要组成部分。

我们首先学习了存储器的基本原理和组成结构,然后根据实验要求,设计了一个简单的8位存储器电路,并通过实验板进行了搭建和测试。

实验结果表明,我们设计的8位存储器能够正确地存储和读取数据。

实验四:计算机硬件系统设计与实现在这个实验中,我们学习了计算机硬件系统的设计和实现。

计算机硬件系统是计算机的核心部分,包括中央处理器、存储器、输入输出设备等。

我们首先学习了计算机硬件系统的基本原理和组成结构,然后根据实验要求,设计了一个简单的计算机硬件系统,并通过实验板进行了搭建和测试。

实验结果表明,我们设计的计算机硬件系统能够正确地进行指令的执行和数据的处理。

结论:通过这些实验,我们深入学习了计算机组成原理的相关知识,并通过实践掌握了计算机组成原理的基本原理和实现方法。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

计算机组成实验报告

计算机组成实验报告

一、实验目的1. 理解计算机组成原理的基本概念和结构。

2. 掌握计算机各主要部件(如CPU、存储器、总线等)的工作原理。

3. 熟悉计算机指令系统的基本知识。

4. 通过实验加深对计算机组成原理的理解。

二、实验环境1. 实验平台:EL-JY-II型计算机组成原理实验系统2. 实验软件:计算机组成原理实验软件3. 实验设备:计算机组成原理实验箱三、实验内容1. CPU数据通路实验(1)实验目的:了解CPU的数据通路结构,掌握各逻辑部件的功能及数据流动方向。

(2)实验步骤:1. 组装CPU数据通路,包括ALU、程序计数器PC、主存M、主存数据寄存器MDR、主存地址寄存器MAR、指令寄存器IR、通用寄存器R0-R3、暂存器C和D等。

2. 指示数据流动方向,确保各部件正确连接。

3. 验证数据通路功能,观察数据流动过程。

(3)实验结果:成功组装CPU数据通路,实现数据正确流动。

2. 指令周期实验(1)实验目的:掌握典型指令的指令周期,了解指令执行过程。

(2)实验步骤:1. 画出“MOV R0, R1”、“LAD R1, (R2)”、“ADD R1, R2”、“STO R2,(R3)”等指令的指令周期方框图。

2. 分析指令执行过程,理解各阶段功能。

(3)实验结果:成功画出指令周期方框图,并理解指令执行过程。

3. 硬布线控制器与微程序控制器实验(1)实验目的:了解硬布线控制器和微程序控制器的工作原理及区别。

(2)实验步骤:1. 比较硬布线控制器和微程序控制器的结构及工作原理。

2. 分析两种控制器的优缺点。

(3)实验结果:理解硬布线控制器和微程序控制器的工作原理及区别。

4. 流水线CPU实验(1)实验目的:掌握流水线CPU的工作原理,分析流水线各过程段。

(2)实验步骤:1. 分析指令流水线的取值、译码、执行、访存、写回寄存器五个过程段。

2. 画出流水处理的时空图,计算流水线的实际吞吐率和加速比。

(3)实验结果:成功分析指令流水线各过程段,并计算流水线性能指标。

计算机组成原理实验报告

计算机组成原理实验报告

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 通用寄存器实验一、实验目的1.熟悉通用寄存器的数据通路。

2.了解通用寄存器的构成和运用。

二、实验要求掌握通用寄存器R3~R0的读写操作。

三、实验原理实验中所用的通用寄存器数据通路如下图所示。

由四片8位字长的74LS574组成R1 R0(CX)、R3 R2(DX)通用寄存器组。

图中X2 X1 X0定义输出选通使能,SI、XP控制位为源选通控制。

RWR为寄存器数据写入使能,DI、OP为目的寄存器写选通。

DRCK信号为寄存器组打入脉冲,上升沿有效。

准双向I/O输入输出端口用于置数操作,经2片74LS245三态门与数据总线相连。

图2-3-3 通用寄存器数据通路四、实验内容1.实验连线2.寄存器的读写操作①目的通路当RWR=0时,由DI、OP编码产生目的寄存器地址,详见下表。

通用寄存器“手动/搭接”目的编码②通用寄存器的写入通过“I/O输入输出单元”向R0、R1寄存器分别置数11h、22h,操作步骤如下:通过“I/O输入输出单元”向R2、R3寄存器分别置数33h、44h,操作步骤如下:③源通路当X2~X0=001时,由SI、XP编码产生源寄存器,详见下表。

通用寄存器“手动/搭接”源编码④通用寄存器的读出五、实验心得通过这个实验让我清晰的了解了通用寄存器的构成以及通用寄存器是如何运用的,并且熟悉了通用寄存器的数据通路,而且还深刻的掌握了通用寄存器R3~R0的读写操作。

实验2 运算器实验一、实验目的掌握八位运算器的数据传输格式,验证运算功能发生器及进位控制的组合功能。

二、实验要求完成算术、逻辑、移位运算实验,熟悉ALU运算控制位的运用。

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

ALU运算器由CPLD描述。

运算器的输出FUN经过74LS245三态门与数据总线相连,运算源寄存器A和暂存器B的数据输入端分别由2个74LS574锁存器锁存,锁存器的输入端与数据总线相连,准双向I/O输入输出端口用来给出参与运算的数据,经2片74LS245三态门与数据总线相连。

西南科技大学计算机组成原理实验报告二

西南科技大学计算机组成原理实验报告二
(4) 用输入开关向暂存器 A 置数。
①拨动 CON 单元的 SD27„SD20数据开关,形成二进制数 01100101(或其它数值),数据显示亮为‘1’,灭为‘0’。
②置 LDA=1,LDB=0,连续按动时序单元的 ST 按钮,产生一个 T4
上沿,则将二进制数01100101 置入暂存器 A 中,暂存器 A 的值通过 ALU 单元的 A7„A0八位 LED 灯显示。
(1) 按图 1-1-5 连接实验电路,并检查无误。
(2) 将时序与操作台单元的开关 KK2 置为‘单拍’档,开关 KK1、KK3 置为‘运行’档。
(3) 打开电源开关,如果听到有‘嘀’报警声,说明有总线竞争现象,应立即关闭电源,重新检查接线,直到错误排除。然后按动CON 单元的 CLR 按钮,将运算器的 A、B 和 FC、FZ清零。
法运算。
重复上述操作,并完成表1-1-2。然后改变 A、B 的值,验证 FC、FZ 的锁存功能。
3.思考题
运算器主要由哪些器件组成?怎样连接这些器件?
(1)由算术逻辑单元、累加器、状态寄存器和通用寄存器组成。
(2)根据连线图连线
4.实验体会
本次实验较为简单,并且上次试验已经大概熟悉了操作台与实验方法,所以这次实验刚开始我们就先认真阅读了实验指导书,并且严格按照实验书上所说做实验,基本上本次实验就没怎么出问题,很顺利的连好了线,得出了预期的结果。之后我又和伙伴再次把实验原理看了一遍,确定自己懂了才算真正完成了实验。
专业班级:_________卓软1501____________
指导教师:___________贾小林_____________
评分:______________________________
实验日期:2017年5月2日

组成原理实验报告

组成原理实验报告

一、实验目的1. 理解计算机组成原理的基本概念和原理。

2. 掌握计算机硬件各模块的功能和相互关系。

3. 培养动手实践能力,提高对计算机硬件的认识。

二、实验内容1. 计算机硬件系统组成2. 中央处理器(CPU)的结构与功能3. 存储器系统组成与工作原理4. 输入/输出系统组成与工作原理5. 总线系统组成与工作原理三、实验步骤1. 计算机硬件系统组成(1)观察计算机硬件系统,了解各模块的名称和功能。

(2)分析各模块之间的相互关系,理解计算机硬件系统的整体结构。

2. 中央处理器(CPU)的结构与功能(1)观察CPU模块,了解其内部结构。

(2)分析CPU的各个部件,如寄存器、控制器、算术逻辑单元(ALU)等的功能。

(3)理解CPU的工作原理,包括指令的获取、译码、执行和存储等过程。

3. 存储器系统组成与工作原理(1)观察存储器模块,了解其内部结构。

(2)分析存储器的基本单元,如RAM、ROM等的功能和特点。

(3)理解存储器的工作原理,包括地址译码、数据读/写等过程。

4. 输入/输出系统组成与工作原理(1)观察输入/输出模块,了解其内部结构。

(2)分析输入/输出设备的类型和功能,如键盘、鼠标、显示器等。

(3)理解输入/输出系统的工作原理,包括数据传输、控制信号等过程。

5. 总线系统组成与工作原理(1)观察总线模块,了解其内部结构。

(2)分析总线的类型和功能,如地址总线、数据总线、控制总线等。

(3)理解总线系统的工作原理,包括数据传输、同步信号等过程。

四、实验结果与分析1. 计算机硬件系统组成实验结果显示,计算机硬件系统由CPU、存储器、输入/输出设备和总线等模块组成,各模块之间相互配合,共同完成计算机的运行。

2. 中央处理器(CPU)的结构与功能实验结果显示,CPU由寄存器、控制器和ALU等部件组成,负责指令的获取、译码、执行和存储等过程。

3. 存储器系统组成与工作原理实验结果显示,存储器由RAM、ROM等基本单元组成,负责数据的存储和读取。

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

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

计算机组成原理实验报告——微程序控制器实验1.一. 实验目的:2.能看懂教学计算机(TH-union)已经设计好并正常运行的数条基本指令的功能、格式及执行流程。

并可以自己设计几条指令, 并理解其功能, 格式及执行流程, 在教学计算机上实现。

3.深入理解计算机微程序控制器的功能与组成原理4.深入学习计算机各类典型指令的执行流程5.对指令格式、寻址方式、指令系统、指令分类等建立具体的总体概念6.学习微程序控制器的设计过程和相关技术二. 实验原理:微程序控制器主要由控制存储器、微指令寄存器和地址转移逻辑三大部分组成。

其工作原理分为:1.将程序和数据通过输入设备送入存储器;2.启动运行后从存储器中取出程序指令送到控制器去识别, 分析该指令要求什么事;3.控制器根据指令的含义发出相应的命令(如加法、减法), 将存储单元中存放的操作数据取出送往运算器进行运算, 再把运算结果送回存储器指定的单元中;4、运算任务完成后, 就可以根据指令将结果通过输出设备输出三. 微指令格式:1)微地址形成逻辑TH—UNION 教学机利用器件形成下一条微指令在控制器存储器的地址.下地址的形成由下地址字段及控制字段中的CI3—SCC控制.当为顺序执行时,下地址字段不起作用.下地址为当前微指令地址加1;当为转移指令(CI3—0=0011)时,由控制信号SCC提供转移条件,由下地址字段提供转移地址.2)控制字段控制字段用以向各部件发送控制信号,使各部件能协调工作。

控制字段中各控制信号有如下几类:①对运算器部件为了完成数据运算和传送功能, 微指令向其提供了24位的控制信号, 包括:4位的A、B口地址, 用于选择读写的通用积存器3组3位的控制码I8-I6、I5-I3、I2-I6, 用于选择结果处置方案、运算功能、数据来源。

3组共7位控制信号控制配合的两片GAL20V83位SST, 用于控制记忆的状态标志位2位SCI, 用于控制产生运算器低位的进位输入信号2位SSH, 用于控制产生运算器最高, 最地位(和积存器)移位输入信号②对内存储器I/O和接口部件, 控制器主要向它们提供读写操作用到的全部控制信号, 共3位, 即MRW③对CPU内部总线数据来源的控制, 主要通过3位编码标记为DCD, 来选择把哪一组数据发送到内部总线(IB)上。

计组实验报告 (2)

计组实验报告 (2)

计算机组成原理实验报告课程名称计算机组成原理实验学院计算机学院专业班级计算机科学与技术学号学生姓名指导教师2015年 5 月19 日计算机学院学号:姓名教师评定实验题目基础汇编语言程序设计实验一、实验目的:1、学习和了解TEC-XP+教学实验监控命令的用法;2、学习和了解TEC-XP+教学实验系统的指令系统;3、学习简单的TEC-XP+教学实验系统汇编程序设计二、实验设备与器材:工作良好的PC机; TEC-XP+教学实验系统和仿真终端软件PCEC。

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

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

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

五、实验步骤: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电源指示灯亮;在PC机上运行PCEC16.EXE文件,根据连接的PC机的串口设置所用PC机的串口为"1"或"2",其他的设置一般不用改动,直接回车即可; (8)按一下"RESET"按键,再按一下"START"按键,六、思考题:思考题:若把IN 81,SHR R0,JRNC 2028三个语句换成4个MVRR R0,R0语句,该程序执行过程会出现什么现象?试分析并实际执行一次。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
课程名称:计算机组成原理
系别:
学生姓名:
班级:
学号:
成绩:
指导教师:
开课时间:2013-2014学年第二学期
实验一
一、
通过仿真软件验证真值转化为原码、反码、补码、移码,补码加减交替除法运算规则,补码两位乘法运算,补码一位乘法运算,乘法原码两位运算,乘法原码一位运算,原码加减交替除法运算,补码加减法运算。
2、
电脑,仿真软件3
3、

A.原码
1.如果真值是正数,原码的最高位为“0”,其余各位与真值的对应位相同;
2.如果真值是负数,原码的最高位为“1”,其余各位与真值的对应位相同;
3.如果真值是“0”,原码有两种表示法,即000…0或100…0,分别表示+0或-0;
4.因此原码的数值位表示数值的绝对值,而符号位分别用0和1表示数值的正和负。
2.按等于号即可得到计算结果。
3.由于本例采用四位二进制数表示的补码,可表示的整数范围为-8~+7,如果
操作数或运算结果超出该范围,运算将出错。
4.如果加数为负数,就相当于被加数减去该数的绝对值,因此相当于做减法。反过来说,做减法,实际上就是被减数的补码加上减数的相反数的补码。而求一个数的相反数的补码的规则是将该数的补码连同符号位按位取反,末位加1。
二.总体
使我们将理论与实践相结合,分步实现的过程使我们更加清晰地了解触发器工作的每个步骤、过程。
实验二
一.实验目的
实验汇编语言的初次编译。
2.如果真值是负数,补码的最高位为“1”,其余各位将真值的各位取反,末位加1;
3.如果真值是“0”,补码表示法是唯一的,即000…0,在补中100…0表示-1,最高位既表示符号为负数,也表示数值1,不能表示-0;
4.负数补码的另一种求法是,最高位(符号位)为“1”,从真值的低位向高位数第一个1以及其右边的各位保持不变,而其左边的各位按位取反,即可得到补码的数值位。
3.如果真值是“0”,反码有两种表示法,即000…0或111…1,分别表示+0或-0;
4.综上所述,如果把反码看成无符号整数,则真值到反码的转换规则是:
当x≥0时,[x]反=x;当x≤0时,[x]反=2^(n)+x-1(模2^n),“^”表示指数。
C补码
1.如果真值是正数,补码的最高位为“0”,其余各位与真值的对应位相同;
2.若余数≥0,上商“1”,余数左移一位,减除数的绝对值,即加除数的绝对值的相反数的补码。
3.若余数<0,上商“0”,余数左移一位,加除数的绝对值。
4.本程序要求被除数的数值部分8位,符号一位,共9位,除数的数值部分4位,符号一位,共5位。
(8)补码加减法运算
1.输入两个整数加数的真值(可带+、-号的十进制数,例如5,+3,-7等);
3.由于乘数和被乘数的数值部分只有7位,故乘积的数值部分只有14位。
(6)乘法原码一位运算
1.根据乘数寄存器的最低位决定将部分积加被乘数还是加零;
2.将进位位、部分积和乘数寄存器联合右移一位;
3.计数器减1。如果计数器的值不为零,重复1~3步。
(7)原码加减交替除法运算
1.被除数的数值部分如果大于或等于除数的数值部分,则发生溢出。
4.不难看出,移码与补码相比,数值位完全相同,而符号位相反。两者的转换非常容易。
5.移码只用来表示浮点数中的阶码,不存在定点小数格式。
6.综上所述,如果把移码看成无符号整3;x(模2^n),“^”表示指数。
(2)补码加减交替除法运算规则
(3)补码两位乘法运算
2.乘数最低位后增加一位附加位,初值为0,以后和乘数寄存器联合移位。
3.右移按补码规则进行,即符号位复制。
(5)、法原码两位运算
1.本程序允许进行单字节(8位二进制)原码(含一位符号位)的数值部分两位乘法运算,因此数值位只有7位。
2.由于原码两位乘法运算中,可能需要进行加2|X|以及减|X|的运算,所以实际上需要用补码加减运算,为了不发生溢出,在加法器中含有三个符号位;对于加正数,高位补0,而减|X|则变为加-|X|的补码;部分积右移时,如果最高位为0,则高位补0,如果最高位为1,则高位补1。
1.乘数最低位的后面增加一个附加位,初值为0。在运算过程中,和乘数一起做右移。
2.为防止溢出,设三个符号位,在运算过程中,最高位才表示真正的符号。
3.每一步加的值取决于移位后的乘数寄存器的最低两位和附加位的值。
(4)补码一位乘法运算
1.乘数和被乘数都以补码表示(本程序允许数值位4位,符号位一位),运算结果也是补码。运算过程中,为防止溢出,加法器需使用两位符号位。
5.综上所述,如果把补码看成无符号整数,则真值到补码的转换规则是:[x]补=2^(n)+x(模2^n),“^”表示指数。
D移码
1.如果真值是正数,移码的最高位为“1”,其余各位与真值的对应位相同;
2.如果真值是负数,移码的最高位为“0”,其余各位将真值的各位取反,末位加1;
3.如果真值是“0”,移码表示法是唯一的,即100…0;
5.综上所述,如果把原码看成无符号整数,则真值到原码的转换规则是:
当x≥0时,[x]原=x;当x≤0时,[x]原=2^(n-1)-x或2^(n-1)+|x|,“^”表示指数。
B反码
1.如果真值是正数,反码的最高位为“0”,其余各位与真值的对应位相同;
2.如果真值是负数,反码的最高位为“1”,其余各位将真值的各位取反;
5.如果两个操作数没有超出补码的表示范围,而运算结果超出补码的表示范围,称为“溢出”,结果大于补码的表示范围的上限,称为“上溢”;结果小于补码的表示范围的上限,称为“下溢”。
6.通常有两种判断溢出的方法,一是双符号位法,即两个操作数以及结果均用两个符号位(变形补码),如果结果的两个符号位一致,表示没有溢出,如果不一致,表示溢出。最高的一位始终表示运算结果的正确的符号:0为正(或上溢),1为负(或下溢)。
第二种方法是采用单符号位运算,但根据符号位和最高有效位产生的进位是否相同而判定是否溢出:如果两进位位相同,无溢出;不同则表明溢出。当溢出时,符号位进位为0,表示上溢;为1表示下溢。
一.结果
单步执行了原码、反码、补码运行的具体过程,更形象的了解了各种运算的执行过程与原理,是我们在计算时有了更深的理解。
相关文档
最新文档