北航计算机组成原理-实验报告

合集下载

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

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

实验一寄存器实验实验目的:了解模型机中各种寄存器结构、工作原理及其控制方法。

实验要求:利用CPTH 实验仪上的K16..K23 开关做为DBUS 的数据,其它开关做为控制信号,将数据写入寄存器,这些寄存器包括累加器A,工作寄存器W,数据寄存器组R0..R3,地址寄存器MAR,堆栈寄存器ST,输出寄存器OUT。

实验电路:寄存器的作用是用于保存数据的CPTH 用74HC574 来构成寄存器。

74HC574 的功能如下:- 1 -实验1:A,W 寄存器实验原理图寄存器A原理图寄存器W 原理图连接线表:- 2 -系统清零和手动状态设定:K23-K16开关置零,按[RST]钮,按[TV/ME]键三次,进入"Hand......"手动状态。

在后面实验中实验模式为手动的操作方法不再详述.将55H写入A寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据55H置控制信号为:按住STEP脉冲键,CK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。

放开STEP键,CK由低变高,产生一个上升沿,数据55H被写入A寄存器。

将66H写入W寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据66H- 3 -置控制信号为:按住STEP脉冲键,CK由高变低,这时寄存器W 的黄色选择指示灯亮,表明选择W寄存器。

放开STEP 键,CK 由低变高,产生一个上升沿,数据66H 被写入W 寄存器。

注意观察:1.数据是在放开STEP键后改变的,也就是CK的上升沿数据被打入。

2.WEN,AEN为高时,即使CK有上升沿,寄存器的数据也不会改变。

实验2:R0,R1,R2,R3 寄存器实验连接线表- 4 -将11H、22H、33H、44H写入R0、R1、R2、R3寄存器将二进制开关K23-K16,置数据分别为11H、22H、33H、44H置控制信号为:K11、K10为10,K1、k0分别为00、01、10、11并分别按住STEP 脉冲键,CK 由高变低,这时寄存器R0、R1\R2\R3 的黄色选择指示灯分别亮,放开STEP键,CK由低变高,产生一个上升沿,数据被写入寄存器。

计算机组成原理实验报告

计算机组成原理实验报告

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

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

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

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

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

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

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

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

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

实验三,存储器实验。

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

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

实验四,指令系统实验。

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

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

实验五,CPU实验。

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

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

实验六,总线实验。

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

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

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

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

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

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

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

《计算机组成原理》实验报告一一、实验目的:编写程序、上机调试、运行程序是进一步学习和掌握汇编语言程序设计的必要手段。

通过本次实验, 学习、掌握运行汇编程序的相关知识。

1、二、实验内容:2、熟悉实验用微机的软、硬件配置(1)硬件: Intel Celeron 500GHz CPU、128M内存(8M作共享显存)、intel810芯片主板、集成i752显卡、maxtro20G硬盘、ps/2接口鼠标、PS/2接口键盘。

(2)软件:DOS 操作系统Windows98 seMASM汇编语言程序3、熟悉运行汇编语言所需的应用程序汇编程序使MASM连接程序使用LINK程序调试程序使用DEBUG程序4、熟悉汇编语言源程序上机操作过程(1)编辑源文件(选择可使用的文本编辑器)(2)汇编源程序文件(3)连接目标文件(4)运行可执行文件5、汇编操作举例用edit编辑myprog.asm文件;(见下图)用MASM.exe编译myprog.asm生成myprog.obj文件;C:\masm\bin> masm.exe由图中可以看出:0 个警告错误0个严格错误汇编通过, 生成mygrog.obj目标文件(如果有严格错误, 汇编不能通过, 必须返回编辑状态更改程序。

)用link.exe命令链接myhprog.obj生成myprog.exe文件!C:\masm\bin> link.exeC:\masm\bin> myprog.exe运行程序结果为:屏幕显示“Hi! This is a dollar sign terminated string.”三、实验总结:1.可以在DOS或Windows状态编辑汇编源程序2.可以使用EDIT 或记事本编辑汇编源程序, 源程序必须以.asm为扩展名。

在记事本中保存文件时, 可以加双引号“myprog.asm”,文件名就不会出现myprog.asm.txt的错误3.熟悉相关的DOS 命令cd 进入子目录mkdir 建立子目录xcopy *.* /s 拷贝当前目录下所有文件及子目录format a: 格式化A盘4.在Windows 系统下运行汇编程序, 有时会有问题, 建议大家熟悉DOS命令,DOS编辑工具, 在DOS状态下运行汇编程序。

北航计算机控制系统实验报告

北航计算机控制系统实验报告

计算机控制系统实验报告实验一模拟式小功率随动系统的实验调试实验二 A/D、D/A接口的使用和数据采集实验三中断及采样周期的调试实验四计算机控制系统的实验调试姓名:王尼玛学号: 100311xx 同组人:李尼美郑尼玛指导教师:袁少强日期: 2013年6月15日实验一二阶系统的电子模拟及时域响应的动态测试一、实验目的1. 熟悉反馈控制系统的结构和工作原理,进一步了解位置随动系统的特点。

2. 掌握判别闭环系统的反馈极性的方法。

3. 了解开环放大倍数对稳定性的影响及对系统动态特性的影响,对静态误差的影响。

二、实验内容1. 连接元件构成位置随动系统;2. 利用计算机内的采样及显示程序,显示并分析输出的响应结果;3. 反复调试达到设计要求。

三、实验设备XSJ-3 小功率直流随动系统学习机一台、DH1718 双路直流稳压电源一台、4 1/2 数字多用表一台四、实验原理模拟式小功率随动系统如下图所示:1. 实验前需进行零位调整,反馈极性判断,反馈极性判断又包括速度反馈极性判断和位置反馈极性判断,须使反馈为负反馈。

2. 动态闭环实验系统调试。

按下面电路图连线,通过改变变阻器大小来改变闭环系统放大倍数,通过一路A/D把输出相应采入计算机进行绘图,同时测量输入电压和反馈电位计输入电压,算出稳态误差。

五、实验结果滑阻阻值(千20 30 55 74欧)比例系数 1 1.5 2.75 3.7 给定角度(度)90 90 90 90 输出角度(度)89 89 89 89.5 静差角度(度)-1 -1 -1 -0.5 静态误差(mv)-50.5 -20.5 -17.5 -28.8 过度过程曲线见下图1.K=1时的过渡过程曲线2.K=1.5时的过渡过程曲线3.K=2.75时的过渡过程曲线4.K=3.7时的过渡过程曲线六、思考题及实验感想1 如果速度反馈极性不对应如何处理?如果位置反馈极性不对应如何处理?答:首先判断测速机反馈极性。

北航计算机控制系统实验报告

北航计算机控制系统实验报告

北航计算机控制系统实验报告一、实验目的通过本实验,旨在加深对计算机控制系统的理解,熟悉计算机控制系统的基本组成和原理,并能够运用所学知识进行实际的控制系统设计与调试。

二、实验原理计算机控制系统是一种通过计算机对实际物体或过程进行控制的系统。

其基本组成包括传感器、执行机构、人机界面、控制算法和控制器等。

传感器负责将物理量转换成电信号,输入给计算机;执行机构根据计算机的控制信号完成相应的动作;人机界面提供了与计算机进行交互的方式;控制算法基于传感器采集到的信息和用户的输入,计算出执行机构所需的控制信号;控制器根据控制算法输出的控制信号与执行机构进行交互。

三、实验内容本实验的主要内容为设计一个自动化温控系统。

系统包括一个温度传感器、一个加热器和一个温度控制器。

温度传感器负责采集环境温度,并将其转换成模拟电信号输入给温度控制器;加热器根据温度控制器输出的控制信号控制加热功率,从而调节环境温度;温度控制器根据温度传感器采集到的温度信号和用户设定的目标温度,计算出加热功率控制信号。

四、实验步骤1.连接硬件设备将温度传感器的输出接口与温度控制器的输入接口相连;将温度控制器的输出接口与加热器的输入接口相连。

2.设计控制算法根据用户设定的目标温度和实际温度,设计一个控制算法,计算出加热功率控制信号。

常见的控制算法包括PID控制算法、模糊控制算法等。

3.编写控制程序使用编程语言编写一个控制程序,根据控制算法计算出的控制信号,通过温度控制器的输出接口发送给加热器。

4.调试控制系统运行控制程序,观察温度控制系统的运行情况。

根据实际温度与目标温度的偏差调整控制算法的参数,使系统达到较好的控制效果。

五、实验结果分析运行实验过程中,通过观察实际温度与目标温度的偏差,可以评估系统的控制效果。

根据实际情况,调整控制算法的参数,使系统的响应速度更快、稳定性更好。

六、实验总结通过本实验,我对计算机控制系统的基本原理和组成有了更深入的理解,掌握了控制系统的设计与调试方法,并在实践中提高了解决实际问题的能力。

北航北海学院计算机组成原理实验二

北航北海学院计算机组成原理实验二

计算机组成原理实验报告实验名称双端口存储器原理实验班级:学号:姓名:指导教师:完成日期:成绩:一、实验目的1.了解双端口静态存储器IDT7132的工作特性及其使用方法2.了解半导体存储器怎样存储和读取数据。

3.了解双端口存储器怎样并行读写,并分析冲突产生的情况。

二、实验电路图3.2 双端口存储器实验电路图图3.2示出了双端口存储器的实验电路图。

这里使用一片IDT7132(2048×8位),两个端口的地址输入A8-A10引脚接地,因此实际使用的存储容量为256字节。

左端口的数据输出接数据总线DBUS,右端口的数据输出端接指令总线IBUS。

IDT7132有六个控制引脚:CEL#、LR/W#、OEL#、CER#、RR/W#、OER#。

CEL#、LR/W#、OEL#控制左端口读、写操作;CER#、RR/W#、OER#控制右端口的读写操作。

CEL#为左端口选择引脚,低电平有效;当CEL#=1时,禁止对左端口的读、写操作。

LR/W#控制对左端口的读写。

当LR/W#=1时,左端口进行读操作;LR/W#=0时,左端口进行写操作。

OEL#的作用等同于三态门,当OEL#=0时,允许左端口读出的数据送到数据总线DBUS上;当OEL#=1时,禁止左端口的数据放到DBUS。

因此,为便于理解,在以后的实验中,我们将OEL#引脚称为RAM_BUS#。

控制右端口的三个引脚与左端口的三个完全类似,这里不再赘述。

有两点需要说明:(1)右端口读出的数据(更确切的说法是指令)放到指令总线IBUS上而不是数据总线DBUS,然后送到指令寄存器IR。

(2)所有数据/指令的写入都使用左端口,右端口作为指令端口,不需要进行数据的写入,因此我们将右端口处理成一个只读端口,已将RR/W#固定接高电平,OER#固定接地。

这两点请同学好好理解。

存储器左端口的地址寄存器AR和右端口的地址寄存器PC都使用2片74LS163,具有地址递增的功能。

同时,PC在以后的实验当中也起到程序计数器的作用。

北航电路实验报告

北航电路实验报告

实验一、组合逻辑电路一、实验目的(1)熟悉集成电路的引脚排列(2)掌握TTL门电路逻辑功能的测试方法(3)掌握TTL组合逻辑电路的实际方法,完成单元功能电路的设计(4)熟悉中规模集成电路译码器、数据译码器的性能与应用(5)掌握数字电子技术实验箱的功能及使用方法二、仪器设备(1)双踪示波器1台(2)500型万用表1台(3)数字逻辑实验箱(4)74LS00(5)74LS39(6)74LS153三、用两片74LS00自拟一个三人表决电路设三输入分别为A、B、C,当两人以上同意时发光二极管亮真值表如下1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1电路图如下:运行结果如下所示。

一人按下:二人按下:三人按下:2、设计一个三输入三输出的逻辑电路真值表如下用两个数据选择器74LS153设计电路,电路图如下:红绿灯亮:黄红灯亮:绿黄灯亮:实验二、时序逻辑电路一、实验目的(1)掌握D触发器和JK触发器逻辑功能的测试方法(2)掌握74LS161功能和引脚图,设计和实现具有一定功能的时序逻辑电路,体会不同控制端在电路设计中的作用(3)了解所用总规模集成器件的性能和应用二、仪器设备(1)双踪示波器1台(2)500型万用表1台(3)数字逻辑实验箱(4)74LS74(5)74LS20(6)74LS00(7)74LS161三、实验原理与内容1、利用2片74LS74、1片74LS20和2片74LS00设计一个4人抢答器。

电路图如下:主持人未按下抢答无效:A完成抢答其他选手按下无效:抢答完成后选手松开按钮灯保持不灭:2、利用中规模计数器74LS161实现任意进制计数器(1)用预置数置0实现七进制计数器电路图如下:计数为3的图片:计数为6的图片:,.。

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

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

计算机组成与结构实验报告一、实验题目:1、C51高级语言模型机的设计和实现2、基本逻辑单元实验二、实验目的与要求:实验一:1.学习手动实验环境的建立2.了解如何实现中断服务、控制流水灯的快慢等实验二:1.学习构成计算机硬件的基础数字逻辑电路的应用;2.了解74LS08逻辑与、74LS32逻辑或、74LS04逻辑非、74LS138三-八译码器的工作方式。

三、实验步骤(阐述主要步骤):实验一:①首先卸去实验连接,系统工作方式设为“微控/在线”。

②程序代码及微指令代码的装载③把I/O单元的S15~S0开关设置为“0FF01”。

④点击或按动连续运行命令键,进入程序的连续运行。

⑤结果观察⑥中断更新实验二:①首先卸去实验连接,系统工作方式设为“手动/搭接”。

②将I/O单元S15~S8开关置高电平(拨向上方)用作输出设备。

③分别进行逻辑与、逻辑非、逻辑或以及三八译码器的接线操作④结果观察四、实验结论:实验一:设计了一个死循环,S15-S8的对应发光管进入带进位左右移循环状态。

将S7~S0设置为“00h”,对应S7~S0的发光管处“暗”状态。

中断更新后,S15~S8所对应的发光管的移动速度明显变慢。

将S7~S0设置为“01h”,再按中断按钮,S15~S8的发光管移动速度明显加快。

实验二:1、逻辑与:当与门输入为全1时,其输出为1;否则输出为0。

2、逻辑或:当或门输入为全0时,其输出为0;否则输出为1。

3、逻辑非:当非门输入为0时,其输出为1;当非门输入为1时,其输出为0。

4、三八译码器:验证结果:C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y70 0 0 0 1 1 1 1 1 1 10 0 1 1 0 1 1 1 1 1 10 1 0 1 1 0 1 1 1 1 10 1 1 1 1 1 0 1 1 1 11 0 0 1 1 1 1 0 1 1 11 0 1 1 1 1 1 1 0 1 11 1 0 1 1 1 1 1 1 0 11 1 1 1 1 1 1 1 1 1 0五、心得体会:实验一:通过本次实验,我熟悉了试验箱的各个部件,以及学会了如何手动建立实验环境,简单的流水灯实验,让我学习到中断以及更新如何控制,同时,加深了二进制与十六进制之间的转换,学习到了输入输出端启动指令的操作。

计算机组成原理实验报告

计算机组成原理实验报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

计算机组成原理实验报告

计算机组成原理实验报告

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

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

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

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

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

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

计算机组成原理实验报告

计算机组成原理实验报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

计算机组成原理实验报告

计算机组成原理实验报告

计算机组成原理实验报告一、实验目的通过本次实验,我们旨在深入了解计算机组成原理的相关知识,并通过实际操作,加深对计算机组成原理的理解。

具体目的如下:1.了解计算机的基本组成部件,包括CPU、内存、输入/输出设备等;2.学习计算机的基本工作原理,包括数据的输入、存储、处理和输出;3.熟悉计算机指令的执行过程,包括指令的取址、译码和执行;4.通过实验,巩固对计算机硬件及其工作方式的理解。

二、实验内容本次实验主要包括以下几个部分的内容:1.CPU的组成和工作原理2.存储器的组成和工作原理3.输入/输出设备的组成和工作原理4.计算机指令的执行过程三、实验装置和材料1.计算机主机2.显示器3.键盘4.鼠标5.实验板6.逻辑门集成电路7.示波器8.万用表四、实验步骤1.将计算机主机、显示器、键盘和鼠标连接好,并确保正常运行;2.连接实验板和逻辑门集成电路,搭建一个简单的逻辑电路;3.使用示波器和万用表测量逻辑电路的信号波形和电压;4.编写一个简单的汇编程序,包括输入、存储、处理和输出过程;5.使用计算机主机执行编写的汇编程序,并观察程序的执行过程。

五、实验结果与分析在本次实验中,我们成功地搭建了一个简单的逻辑电路,并使用示波器和万用表对其进行了测量。

通过测量,我们发现信号的电压和波形符合预期。

这说明逻辑电路的组成是正确的,能够正常工作。

在编写的汇编程序的执行过程中,我们观察到输入的数据被存储到内存中,并经过CPU的处理后,最终输出到显示器上。

这验证了计算机的基本工作原理,即数据的输入、存储、处理和输出。

六、实验总结通过本次实验,我们深入了解了计算机组成原理的相关知识,对计算机的基本组成部件、工作原理和指令执行过程有了更深入的理解。

通过实际操作,我们学会了如何搭建一个简单的逻辑电路,并对其进行测量和观察。

总体而言,本次实验对于我们进一步学习和掌握计算机组成原理非常有帮助。

通过实际操作和实验结果的观察,我们对计算机的工作方式有了更加清晰的认识。

计算机组成原理 实验报告

计算机组成原理 实验报告
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

《计算机组成原理》实验报告1
《计算机组成》实验报告
实验名称: 运算器组成的实验
一 实验目的
1、掌握算术逻辑运算加、减、乘、与的工作原理。 2、熟悉简单运算的数据传送通路。 3、验证实验台运算的 8 位加、减、与成几种指定的算术和逻辑运算。
二 实验内容
图 6 示出了本实验所用的运算器数据通路图。ALU 由 1 片 ispLSI1024 构成。四片 4 位 的二选一输入寄存器 74HC298 构成两个操作数寄存器 DR1 和 DR2,保存参与运算的数据。 DR1 接 ALU的 B数据输入端口,DR2 接 ALU的 A数据输入端口,ALU的输出在 ispLSI1024 内通过三态门发送到数据总线 DBUS7-DBUS0 上,进位信号 C 保存在 ispLSI1024 内的一 个 D 寄存器中。当实验台下部的 IR/DBUS 开关拔到 DBUS 位置时,8 个红色发光二极管 指示灯接在数据总线 DBUS 上,可显示运算结果或输入数据。另有一个指示灯 C 显示运 算进位信号状态。由 ispLSI1024 构成的 8 位运算器的运算类型由选择端 S2,S1,S0 选择, 功能如表 3 所示。
为了在实验中,每次只产生一组 T1,T2,T3,T4 脉冲,需将实验台上的 DP、DB、 DZ 开关进行正确设置。将 DP 开关置 1,将 DB,DZ 开关置 0,每按一次 QD 按钮,则顺 序产生 T1,T2,T3,T4 各一个单脉冲。本实验中采用单脉冲输出。
三 硬件电路设计图
四 实验过程
(1)按图 6 所示,正确连接运算器模块与实验台上的电平开关 K0-K15。由于运算 C 指示
1
1
DR1(01010101),DR2(10101010) 0 1 0
DBUS 10101010 11111111

计算机组成原理实验报告

计算机组成原理实验报告

实验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三态门与数据总线相连。

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

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

《计算机组成原理》实验报告实验1:汉字编码实验一、函数解释1. =CHAR(($A2+160)*256+B$1+160)此函数是返回对应数字代码的字符,函数中的$A2的含义是:混合地址(绝对地址+相对地址),而且是单元格的对应的字符是随函数变化而变化的。

函数中的B$1也是一个混合地址,但其是个定单元格,不会随着此函数的单元格变化而变化。

而($A2+160)是区内码向机内码转化的公式,机内码=(区内码)16 +A0A0H 。

完成后的截图如下:2.=LEN($B$1) 是计算要转换的汉字数量,并且利用CODE函数返回文本串中第一个字符的数字代码。

3.=IF(LEN($B$1)>=B3,MID($B$1,B3,1),"") 表示下列是:要转换的汉字。

INT(CODE(C3)/256)-160表示下列是:计算汉字的区码(区号)。

=MOD(CODE(C3),256)-160表示下列是:计算汉字的位码(位号)。

以“西安交通大学城市学院”为例,将该汉字组按上述步骤转化后的显示如下:二、字模显示用Microsoft Visual C++软件执行程序的源代码,与我们要欲给Visual Studio 安装图形库graphics.h的原理是相同的。

故主界面如下所示:输入名字的最后一个字:艺!显示如下:以16进制格式显示字模码,函数中明确规定:if(mat[i*2+j]&(0x80>>k)) { //若字模码在该位是1,则画出一个白色填充方格bar(20+12*(j*8+k),60+12*i,20+12*(j*8+k)+12,60+12*i+12);outtextxy(240+12*(j*8+k),60+12*i, '1'); }else { //若字模码在该位是0,则画出一个白色边框方格rectangle(20+12*(j*8+k),60+12*i,20+12*(j*8+k)+12,60+12*i+12);outtextxy(240+12*(j*8+k),60+12*i, '0');} }三.总结本次实验结束后,学到了很多知识。

计算机组成原理实验项目及实验报告

计算机组成原理实验项目及实验报告

计算机组成原理实验项目实验一运算器组成(2学时)验证性实验内容:使用181四位算术逻辑芯片实现八位算术逻辑运算实验。

基本要求:1、掌握简单运算器的数据传送通路;2、验证运算功能发生器(74LS181)的组合功能。

实验二存储器原理(2学时)验证性实验内容:通过总线系统验证存储器的存储功能。

基本要求:1、掌握静态随机存储器RAM工作特性及数据的读写方法;2、掌握存储器读/写电路的设计方法。

实验三寄存器实验(2学时)验证性实验内容:使用八位寄存器验证寄存器的存储功能。

基本要求:1、掌握寄存器操作时序。

2、掌握寄存器电路的连接方法。

实验四时序生成电路实验(2学时)设计性实验内容:验证控制器所需要的T1~T4的生成。

基本要求:1、掌握模型机时序特征;2、设计时序生成电路。

3、通过示波器验证T1~T4的状态周期。

实验五微程序控制器(2学时)验证性实验内容:使用模型机验证微指令与微操作的关系,验证微程序执行时序。

基本要求:1、掌握时序产生器的工作原理和组成原理;2、掌握微程序的编制、写入、观察微程序的执行;3、掌握硬布线控制器的组成原理、设计方法;4、了解硬布线控制器和微程序控制器的各自优缺点。

掌握简单运算器的数据传送通路。

三、主要仪器设备计算机、Proteus仿真软件、模型机仿真软件计算机硬件实验室实验报告课程名称:姓名学号班级成绩设备名称及软件环境实验名称实验日期一.实验内容题目及要求二.理论分析或算法分析芯片功能以及芯片真值表三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)电路图及相关说明四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)结果真值表,运行态抓图,以及相关的说明五.结论验证了什么?和题目要求对应报告提交日期(注意:内容写不下时可另附页。

)。

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

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

实验一运算器实验(一)算术逻辑运算器一、实验目的:1.掌握算术逻辑运算器单元ALU(74LS181)的工作原理2.掌握简单运算器的数据传送通道3.验算由74LS181等组合逻辑电路组成的运算功能发生器运算功能4.按给定数据,完成实验指定的算术/逻辑运算二、实验设备计算机组成原理实验仪一台,排线若干条。

三、实验原理运算器实验电路说明:(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上。

低电平有效。

(8)SW-B是输入三态门的控制端,控制“INPUT DEVICE”中的8位数据开关D7~D0的数据是否送到数据总线BUS上。

低电平有效。

(9)LDDR1是寄存器DR1存数控制信号,LDDR2是寄存器DR2存数控制信号。

它们都是高电平有效。

(10)A0~A3是4位数据输入通道A,B0~B3是4位数据输入通道B。

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

北京航空航天大学计算机学院计算机组成原理课程设计实验报告姓名: ******学号: *******时间:2011年7月 20 日目录第一章MIPS部件基础实验 (1)实验1-1 存储单元 (1)预习题 (1)思考题 (6)实验1-2 运算单元 (9)预习题 (9)思考题 (14)实验1-3 协处理器 (23)实验1-4 其它部件 (26)第二章MIPS处理器综合实验 (31)实验2-1 指令系统 (31)思考题 (31)实验2-2 数据通路 (38)预习题 (38)思考题 (39)实验2-3 多周期控制器设计 (43)预习题 (43)思考题 (72)实验2-4 多周期处理器设计 (75)预习题 (75)思考题 (80)第三章MIPS高级设计实验 (86)实验3-1 MIPS指令扩展处理器设计 (86)预习题 (86)思考题 (92)第一章MIPS部件基础实验实验1-1 存储单元预习题(1)对照实验原理中只读存储器ROM的电路结构,简要说明其工作原理。

答:根据inclock的时钟信号,在inclock上升沿阶段,address[5..0]为读入的6位地址,译码得到该数据的地址,q[23..0]为输出的数据。

(2)如何在图形编辑窗口中设计LPM_ROM存储器?怎样设计地址宽度和数据线的宽度?怎样导入和存储LPM_ROM的设计参数文件?答:打开QuartusII,选菜单File-New,在弹出的New对话框中选择Device Design Files 页的原理图文件编辑输入项Block Diagram/Schematic File,按OK按钮后将打开原理图编辑窗口。

在编辑窗口中任意空白处双击,可出现输入元件对话框,在Name一栏中输入lpm_rom,此元件便出现在显示窗口中,点OK,可进入元件定制对话框。

设置参数值,将地址总线宽度address[]和数据总线宽度q[]分别设置为6位和24位。

可通过.mif 文件进行参数设计和编辑。

设计好相应的mif文件如下图所示。

设置地址宽度和数据宽度,如下图所示。

导入设计好的mif文件,如下图所示。

(3)在对LPM-ROM的设计进行软件仿真测试时,应该如何设计仿真波形的输入信号的?结合实际的仿真结果说明LPM_ROM的功能在仿真波形中是如何体现的?答:创建波形文件时,单击每一个输入数据进行设置,将inclock设计为以一定时间为周期翻转的时钟信号,address为以一定频率改变的6为数据。

从结果来看,随着6位地址数据的改变,24位输出数据线数据也随之改变,体现了LPM_ROM的功能。

(4)请设计在实验台上对LPM-ROM进行测试的方法?答:先在QuartusII中锁定各项输入输出的引脚,addr[5..0]由键1,2控制,时钟inclock 由键8控制,数码管8-3显示ROM中的数据输出,下载到实验台上,按下相关控制键,可进行仿真操作。

(5)总结原理图输入法设计硬件的主要步骤,以及每个步骤的主要目的。

答:(1)建立本项目工程设计文件夹。

目的:任何一项设计都是一项工程,都必须首先为此工程建立一个放置与此工程相关的所有设计文件的文件夹。

不同的设计项目最好放在不同的文件夹中,而同一工程的所有文件都必须放在同一文件夹中。

放于同一个文件夹中便于管理。

(2)MIF格式文件的建立。

目的:初始化ROM的数据。

(3)原理图输入设计项目。

目的:设计选择符合要求的元件,连接元件,以达到所需电路的要求。

(4)创建工程。

目的:将设计文件加入工程中。

(5)全程编译。

目的:检查设计是否有错误,数据网表文件提取、逻辑综合、适配、装配文件生成及基于目标器件的工程时序分析等。

(6)时序仿真。

目的:观察仿真结果,验证硬件设计的正确性。

(7)锁定引脚。

目的:将输入输出的引脚与实验台锁定。

(8)硬件下载。

目的:将设计好的程序下载到实验台上。

(6)试着简要说明读写存储器RAM工作原理。

答:RAM为随机存取存储器,可以随机从任意一个指定的地址读取数据,也可以将数据写入任意的一个指定的存储单元中。

(7)在对读写存储器RAM的设计进行软件仿真测试时,应该如何设计仿真波形的输入信号的?结合实际的仿真结果说明读写存储器RAM的功能在仿真波形中是如何体现的?答:时钟信号以一定周期翻转,当遇到上升沿时,且使能信号为1,RAM开始工作读写信号为高电平时执行写入功能,低电平是执行读出功能。

将地址addr信号以一定的频率改变,当读写信号为高电平即写入信号时,从addrin读取数据,存入RAM所指存储单元中;当读写信号为低电平即读出信号时,从RAM读出RAM所指存储单元的数据,存入addrout中。

以上体现了RAM的功能。

(8)总结Verilog文本输入法设计硬件的主要步骤,以及每个步骤的主要目的。

答:(1)建立本项目工程设计文件夹。

目的:同一工程下的所有文件放在一起便于使用语管理。

(2)输入项目设计。

目的:编写相关程序代码并保存。

(3)创建工程。

目的:将设计程序加入工程中。

(4)全程编译。

目的:检查设计是否有错误,数据网表文件提取、逻辑综合、适配、装配文件生成及基于目标器件的工程时序分析等。

(5)时序仿真。

目的:观察仿真结果,验证硬件设计的正确性。

(6)锁定引脚。

目的:将输入输出的引脚与实验台锁定。

(7)硬件下载。

目的:将设计好的程序下载到实验台上。

(9)预先设计好并绘出32位MIPS的RAM、IR、RegFile等的仿真波形输入及理论输出,结合波形说明其功能及工作原理。

答:以MIPS_RAM为例。

工作原理:该RAM共有四个工作模式,模式控制信号BE为1111时,读写32位;模式控制信号为0111时,读写低16位,高16位置0;模式控制信号为0011时,读写低8位,高24位置0;模式控制信号为其他信号时,32位全置为0。

(10)预先设计好并绘出先进先出存储电路FIFO的仿真波形输入及理论输出,结合波形说明其功能及工作原理。

答:FIFO为先进先出存储电路。

即当给定写入信号时,按一定顺序写入一部分数据,当给定读出信号时,按照先进先出的原则读出已经写入的数据。

思考题(1)MIPS RAM存储器在CPU中是如何与其它部件协同工作的。

请结合其功能详细分析。

答:RAM为存储器,可写入或读出制定地址的数据,地址的指定可由其他寄存器的某些位数通过译码来指定,写入的数据可由其他寄存器的某些位或地址来确定,数据读出后可存放于其他寄存器。

(2)记录下MIPS RAM的仿真结果,并与预习时的理论仿真波形对照,是否一致?结合仿真结果说明电路的工作过程。

答:仿真结果与预期的结果一致,模式控制信号为1111时,从DataIn读入32位数据保存并输出到DataOut;模式控制信号为0111时,从DataIn读入低16位数据,高16位置0,保存并输出到DataOut;模式控制信号为0011时,从DataIn读入低8位数据,高24位置0,保存并输出到DataOut;模式控制信号为其他信号时,RAM全部置0,输出32’b0到DataOut。

(3)MIPS IR在CPU中是如何与其它部件协同工作的。

请结合其功能详细分析。

答:该IR为32位的指令寄存器,用来保存当前正在执行的一条指令。

当执行一条指令时,先把它从内存取到IR中,然后再通过IR输出到后续各个部件。

(4)记录下MIPS IR的仿真结果,并与预习时的理论仿真波形对照,是否一致?结合仿真结果说明电路的工作过程。

答:实际仿真结果与理论仿真结果完全一致。

CPU工作时,控制器的在第一个周期令IRWrite 写使能有效,IR寄存器写入来自存储器的指令。

Clk是CPU时钟信号,IR的写入由IRWrite信号控制。

IR[31:0]是IR寄存器的输出,即控制器的指令来源。

(5)MIPS RegFile在CPU中是如何与其它部件协同工作的。

请结合其功能详细分析。

答:该32位的寄存器堆由32个32位的寄存器组成,主要实现2个功能,一是读寄存器,即将寄存器堆的数据读出,二是写寄存器,即将输入的32位数据写入到特定的寄存器。

(6)记录下MIPS RegFile的仿真结果,并与预习时的理论仿真波形对照,是否一致?结合仿真结果说明电路的工作过程。

答:实际结果与理论预测符合。

Clk是CPU时钟信号,RS1来自指令的第[25:21]位,RS2来自指令的第[20:16]位,分别代表一个寄存器的编号,RD是要写入的寄存器的标号,WData 是来自于外部的32位数据。

RegWrite信号有效后,将WData的12345678和9ABCDEF0分别写入RD选中的6号和8号寄存器,RData1,RData2分别将写入的数据读出。

(7)LPM_FIFO在CPU设计中有何作用?当LPM_FIFO“空”、“未满”、“满”时,full、empty和usedw[7..0]的输出信号如何变化?答:FIFO是一种先进先出存储电路,可实现队列存储结构,用来存储、缓冲在两个异步时钟之间的数据传输。

使用异步FIFO可以在两个不同时钟系统之间快速而方便的实时传输数据。

空:full位为0,empty位为1,usedw[7..0]为7’d0。

未满:full位为0,empty位为0,usedw[7..0]为占用空间的值。

满:full位为1,empty位为0,uesdw[7..0]为7’d1。

(8)记录下LPM_FIFO的仿真结果,并与预习时的理论仿真波形对照,是否一致?结合图说明电路的工作过程。

答:仿真结果与预期相同,U为当前已使用地址数指示,依次增加,写入时,WR信号为1,将D中的信号从00开始依次写入。

读出时,RD信号为1,将写入的信号从00开始依次读取到Q中。

实验1-2 运算单元预习题(1)对照2.2节中乘法运算器的电路结构,简要说明其工作原理。

答:MUL_start为1时,启动运算,进行MUL_DA与MUL_DB的乘法运算,运算结果保存在64位的result中;MUL_Write为写使能,MUL_SELHL控制选择HI或LO寄存器;运算结束后HI中显示result的高32位数字,LO显示低32位数字。

(2)在对乘法运算器的设计进行软件仿真测试时,应该如何设计仿真波形的输入信号的?结合实际的仿真结果说明乘法器的功能在仿真波形中是如何体现的?答:仿真波形如上图,乘法运算器的两个输入端分别为6和3,开始时Reset置为1,系统清0;Reset置为0且MUL_Start置为1时,运算开始,当MUL_SelMD置为0时进行的是乘法运算,得到result为18,finish2置为1表示运算结束,根据MUL_SelHL选择的是输出低32位得到最终的结果MUL_DC为18;Reset置为1且MUL_Start置为1时,且MUL_SelMD置为1时进行的是除法运算。

相关文档
最新文档