北方工业大学计算机组成原理综合实验报告
- 格式:doc
- 大小:1.82 MB
- 文档页数:28
计算机组成原理实验报告实验目的,通过本次实验,深入了解计算机组成原理的相关知识,掌握计算机硬件的基本组成和工作原理。
实验一,逻辑门电路实验。
在本次实验中,我们学习了逻辑门电路的基本原理和实现方法。
逻辑门电路是计算机中最基本的组成部分,通过逻辑门电路可以实现各种逻辑运算,如与门、或门、非门等。
在实验中,我们通过搭建逻辑门电路并进行实际操作,深入理解了逻辑门的工作原理和逻辑运算的实现过程。
实验二,寄存器和计数器实验。
在本次实验中,我们学习了寄存器和计数器的原理和应用。
寄存器是计算机中用于存储数据的重要部件,而计数器则用于实现计数功能。
通过实验操作,我们深入了解了寄存器和计数器的内部结构和工作原理,掌握了它们在计算机中的应用方法。
实验三,存储器实验。
在实验三中,我们学习了存储器的原理和分类,了解了不同类型的存储器在计算机中的作用和应用。
通过实验操作,我们进一步加深了对存储器的认识,掌握了存储器的读写操作和数据传输原理。
实验四,指令系统实验。
在本次实验中,我们学习了计算机的指令系统,了解了指令的格式和执行过程。
通过实验操作,我们掌握了指令的编写和执行方法,加深了对指令系统的理解和应用。
实验五,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状态下运行汇编程序。
一、实习目的本次实习旨在通过实际操作,加深对计算机组成原理理论知识的理解,提高动手实践能力。
通过实习,使学生熟悉计算机系统的基本组成,了解计算机各部件的功能和相互关系,掌握计算机组成原理的基本实验方法和技能。
二、实习内容1. 计算机系统组成结构实验(1)实验目的:了解计算机系统的基本组成,熟悉各部件的功能和相互关系。
(2)实验内容:观察计算机硬件组成,包括主板、CPU、内存、硬盘、显卡等,了解各部件的功能和作用。
(3)实验步骤:1)观察计算机硬件组成,了解各部件的名称和功能。
2)了解主板、CPU、内存、硬盘、显卡等部件之间的连接关系。
3)分析计算机系统的工作原理。
2. 计算机组成原理实验(1)实验目的:加深对计算机组成原理理论知识的理解,提高动手实践能力。
(2)实验内容:1)静态随机存储器(RAM)实验:学习静态RAM的存储方式,并执行写数据和读数据的操作。
2)指令系统实验:掌握机器指令的编写与执行过程,了解算术运算指令、逻辑运算指令、标志位的作用等。
3)微程序控制器实验:了解微程序设计的方法,掌握微程序控制器的工作原理。
4)流水线CPU实验:理解流水CPU的工作原理,掌握流水线的基本概念和性能分析。
(3)实验步骤:1)按照实验指导书的要求,连接实验电路。
2)进行静态RAM的读写操作,观察实验结果。
3)编写汇编语言程序,执行算术运算、逻辑运算等指令,观察标志位的变化。
4)设计微程序控制器,实现简单指令的执行。
5)分析流水线CPU的时空图,计算吞吐率和加速比。
3. 计算机组成原理综合实验(1)实验目的:综合运用计算机组成原理知识,设计并实现一个简单的计算机系统。
(2)实验内容:1)设计一个简单的计算机系统,包括CPU、内存、输入输出设备等。
2)编写汇编语言程序,实现特定功能。
3)实现系统的输入输出操作。
(3)实验步骤:1)根据实验要求,设计计算机系统的硬件结构。
2)编写汇编语言程序,实现系统功能。
一、实验目的1、掌握微程序控制器的组成原理2、掌握微程序的编制,写入,观察微程序的运行3、掌握时序发生器,rom,寄存器的组成原理二、实验内容3、详细设计首先是微指令的编写,本次实验需要编写三条微指令:BADD,ADD 和STA。
如下表:AD LDR2 R1-X R2-Y + - P NAD 000 0 0 0 0 0 0 0 1 1 0 0 1 0 1 10 000 001 1 1 1 0 1 0 0 0 0 0 0 0 0 0 00 010 010 1 0 1 1 1 0 0 0 0 0 0 0 0 0 01 000 011 1 0 1 1 0 1 0 0 0 0 0 0 0 0 00 000 100 1 1 1 0 1 0 0 0 0 0 0 0 0 0 00 000 101 0 0 0 0 0 0 0 0 0 1 0 0 1 0 00 110 110 0 0 0 0 0 0 1 0 1 0 1 0 0 0 00 000 CPU周期与时序脉冲的分配:每条指令执行一个cpu周期,分为4个时序脉冲。
T(1)时进行取指令。
T(2)时将后继地址存到微地址寄存器中,并将p字段和控制字段存入微命令寄存器。
T(3)时将进行地址逻辑转移,若p字段为00或11则不用改变微地址寄存器中的地址,其他情况则需要通过判断op字段或进位标志c来改变微地址寄存器的值。
T(4)时将该条微命令输出。
4、测试结果以下是仿真波形:1、时序脉冲2、BADD(C=0)3、BADD(C=1)4、ADD5、STA测试结果准确5、实验总结这次实验,难度不在怎么写那些模块上,而是在对整个微程序控制器的运行过程的理解上和时序脉冲的分配上。
在读过书中的相关内容和与同学讨论后,我对这个实验的大概流程有了比较清楚的思路。
于是开始写代码。
这个过程算是很顺利,因为只要用到vhdl的基本语法就可以了。
写完后编译通过,开始仿真,才真正开始出现问题。
首先是清零信号,在一个时序脉冲后清零信号还是有效,无法将控存中的微指令存入寄存器,然后是输出的微命令持续的时间不对,有的持续一个cpu周期,有的持续两个cpu周期,通过增加输出,在仿真波形中查看op,c,地址转移逻辑的输出addr1,微地址寄存器的输出addr2等的波形,发现是时钟信号出现问题:我将时钟设为clk=‘1’了,于是将时钟改为rising_edge(clk)。
第1篇一、实践背景随着计算机技术的飞速发展,计算机组成原理作为计算机科学的基础课程,对于计算机专业的学生来说至关重要。
为了更好地理解和掌握计算机组成原理的知识,我们组织了一次计算机组成实践课程。
本次实践旨在通过实际操作,加深对计算机组成原理的理解,提高动手能力。
二、实践目的1. 掌握计算机组成原理的基本概念和原理;2. 熟悉计算机各部件的结构和功能;3. 提高动手能力,培养团队合作精神;4. 通过实践,加深对计算机组成原理的理解,为后续课程打下坚实基础。
三、实践内容1. 计算机硬件认识:认识计算机的各个部件,如CPU、内存、硬盘、主板等,了解其功能和作用。
2. 硬件搭建:根据计算机组成原理,搭建一台简易的计算机系统,包括CPU、内存、硬盘、主板等。
3. 系统调试:对搭建的计算机系统进行调试,确保其正常运行。
4. 系统优化:根据实际需求,对计算机系统进行优化,提高其性能。
5. 项目实践:结合所学知识,完成一个小型项目,如设计一个简单的计算机程序。
四、实践过程1. 认识计算机硬件:通过查阅资料和教师讲解,了解计算机硬件的基本知识,如CPU、内存、硬盘、主板等。
2. 硬件搭建:在教师指导下,根据计算机组成原理,搭建一台简易的计算机系统。
首先,准备所需的硬件材料,如CPU、内存、硬盘、主板等。
然后,按照一定的顺序,将硬件连接到主板上,确保连接正确无误。
3. 系统调试:在硬件搭建完成后,对计算机系统进行调试。
首先,检查硬件连接是否牢固,确保各部件正常工作。
然后,通过BIOS设置,调整计算机启动顺序,使系统能够从硬盘启动。
最后,检查操作系统是否正常安装,确保计算机能够正常运行。
4. 系统优化:根据实际需求,对计算机系统进行优化。
例如,调整内存分配、提高硬盘读写速度等。
5. 项目实践:结合所学知识,设计一个简单的计算机程序。
通过编写程序,了解计算机程序的基本结构和运行原理。
五、实践成果1. 掌握计算机组成原理的基本概念和原理;2. 熟悉计算机各部件的结构和功能;3. 提高动手能力,培养团队合作精神;4. 通过实践,加深对计算机组成原理的理解,为后续课程打下坚实基础。
一、实验模块计算机组成原理实验二、实验标题计算机组成原理实验报告三、实验内容本次实验主要围绕计算机组成原理展开,通过实际操作和理论分析,加深对计算机硬件组成和工作原理的理解。
四、实验目的1. 理解计算机硬件的基本组成,包括CPU、内存、I/O接口等。
2. 掌握计算机各组成部分之间的数据传输和通信方式。
3. 了解计算机的基本工作原理,包括指令的执行过程和中断处理等。
4. 通过实验,提高动手能力和问题解决能力。
五、实验环境实验地点:学校机房实验设备:计算机组成原理实验箱(EL-JY-II型)实验软件:相关实验软件六、实验步骤及实验结果1. CPU实验(1)实验连线:将CPU、内存、I/O接口等设备按照实验要求进行连接。
(2)写数据:向内存写入数据,通过CPU读取数据并输出。
(3)实验结果:观察数据是否正确传输,分析CPU的工作原理。
2. 内存实验(1)实验连线:将内存与CPU、I/O接口等设备连接。
(2)往存储器写数据:向内存写入数据。
(3)从存储器读数据:从内存读取数据,观察数据是否正确。
(4)实验结果:分析内存的工作原理,验证内存读写功能。
3. I/O接口实验(1)实验连线:将I/O接口与CPU、内存等设备连接。
(2)实验步骤:通过I/O接口进行数据传输。
(3)实验结果:观察数据是否正确传输,分析I/O接口的工作原理。
4. 中断实验(1)实验连线:将中断设备与CPU、内存等设备连接。
(2)实验步骤:模拟中断发生,观察CPU如何响应中断。
(3)实验结果:分析中断处理过程,理解中断在计算机中的作用。
七、实验结果的分析与总结1. 通过本次实验,我们深入了解了计算机硬件的基本组成和工作原理,掌握了CPU、内存、I/O接口等设备的工作方式。
2. 实验过程中,我们学会了如何进行实验连线、数据传输和中断处理等操作,提高了动手能力和问题解决能力。
3. 实验结果表明,计算机硬件各部分之间协同工作,共同完成指令的执行和数据的处理。
计算机组成原理实验报告引言计算机组成原理是计算机科学与技术的基础课程之一,通过实验可以更好地理解和掌握计算机的组成和工作原理。
本文将结合实验的过程和结果,详细论述计算机组成原理的一些关键概念和实际应用。
一、实验目的本次实验的目的是通过搭建一个简单的计算机系统,深入了解计算机的各个组成模块,如中央处理器(CPU)、存储器、输入输出设备等,并验证计算机的基本工作原理。
二、实验内容本次实验分为两个部分,第一部分是计算机系统的搭建,包括CPU的设计与实现、存储器的设计与实现等;第二部分是对已搭建的系统进行功能测试,包括寄存器的读写、指令的执行等。
1. CPU的设计与实现CPU是计算机的核心处理单元,它负责执行各种指令,并控制计算机的运行状态。
在本次实验中,我们采用了冯·诺依曼结构的单周期CPU设计,包括指令寄存器、算术逻辑单元、控制单元等组成部分。
通过在实验中的操作和执行,我们深入理解了指令的编码方式、运算的过程等。
2. 存储器的设计与实现存储器是计算机系统中的主要组成部分,用于存放指令和数据。
在本次实验中,我们设计了一个简单的存储器,采用了随机存取存储器(RAM)的结构。
通过实验中的存储器读写操作,我们了解了存储器的寻址方式、数据的存取过程等。
三、实验结果与分析经过实验的搭建和测试,我们成功完成了计算机系统的建设,并验证了其基本功能。
在测试过程中,我们发现了一些问题和改进之处,例如CPU的时钟频率过低导致指令执行速度较慢,存储器的容量不足等。
通过对这些问题的研究和分析,我们能够进一步优化和改进计算机系统的性能。
四、实验心得体会通过本次实验,我进一步加深了对计算机组成原理的理解和掌握。
实验中我不仅学到了理论知识,还通过动手搭建和操作实际的计算机系统,加深了对计算机组成原理的实际应用的理解。
同时,我也意识到计算机的设计和实现是一个综合性强的工程,需要考虑多方面的问题,如硬件的选择与优化、指令的设计与调度等。
计算机组成原理综合实验报告一、实验目的本次计算机组成原理综合实验旨在深入理解计算机组成的基本原理,通过实际操作和设计,巩固所学的理论知识,并培养实践动手能力和创新思维。
二、实验设备本次实验所使用的设备包括计算机硬件实验平台、数字逻辑实验箱、示波器、万用表等。
三、实验内容1、运算器实验设计并实现一个简单的运算器,能够完成加法、减法、乘法和除法运算。
通过实验,深入理解运算器的工作原理,包括数据的输入、运算过程和结果的输出。
2、控制器实验构建一个基本的控制器,实现指令的读取、译码和执行过程。
了解控制器如何控制计算机的各个部件协同工作,以完成特定的任务。
3、存储系统实验研究计算机的存储系统,包括主存和缓存的工作原理。
通过实验,掌握存储单元的读写操作,以及如何提高存储系统的性能。
4、输入输出系统实验了解计算机输入输出系统的工作方式,实现与外部设备的数据传输。
四、实验步骤1、运算器实验步骤(1)确定运算器的功能和架构,选择合适的逻辑器件。
(2)连接电路,实现加法、减法、乘法和除法运算的逻辑。
(3)编写测试程序,输入不同的数据进行运算,并观察结果。
2、控制器实验步骤(1)分析控制器的工作流程和指令格式。
(2)设计控制器的逻辑电路,实现指令的译码和控制信号的生成。
(3)编写测试程序,验证控制器的功能。
3、存储系统实验步骤(1)连接存储单元,设置地址线、数据线和控制线。
(2)编写读写程序,对存储单元进行读写操作,观察数据的存储和读取情况。
(3)通过改变缓存策略,观察对存储系统性能的影响。
4、输入输出系统实验步骤(1)连接输入输出设备,如键盘、显示器等。
(2)编写程序,实现数据的输入和输出。
(3)测试输入输出系统的稳定性和可靠性。
五、实验结果1、运算器实验结果通过测试程序的运行,运算器能够准确地完成加法、减法、乘法和除法运算,结果符合预期。
2、控制器实验结果控制器能够正确地译码指令,并生成相应的控制信号,使计算机各个部件按照指令的要求协同工作。
计算机组成原理实验报告计算机组成原理实验报告引言:计算机组成原理是计算机科学与技术专业的重要课程,通过学习该课程,我们可以深入了解计算机的工作原理和内部结构。
本次实验旨在通过实际操作,加深对计算机组成原理的理解,并掌握一些基本的计算机硬件知识。
实验目的:1. 理解计算机的基本组成部分,包括中央处理器(CPU)、存储器、输入输出设备等;2. 掌握计算机的运行原理,了解指令的执行过程;3. 学习使用计算机组成原理实验箱,进行实际的硬件连接和操作。
实验过程:1. 实验一:组装计算机本次实验中,我们需要从零开始组装一台计算机。
首先,我们按照实验指导书的要求,选择合适的硬件组件,包括主板、CPU、内存、硬盘等。
然后,我们将这些硬件组件逐一安装到计算机箱中,并连接好电源线、数据线等。
最后,我们将显示器、键盘、鼠标等外设连接到计算机上。
2. 实验二:安装操作系统在计算机组装完成后,我们需要安装操作系统。
本次实验中,我们选择了Windows 10作为操作系统。
首先,我们将Windows 10安装盘插入计算机的光驱中,并重启计算机。
然后,按照安装向导的指引,选择安装语言、时区等相关设置。
最后,我们根据自己的需求选择安装方式,并等待操作系统安装完成。
3. 实验三:编写并执行简单的汇编程序在计算机组装和操作系统安装完成后,我们需要进行一些简单的编程实验。
本次实验中,我们选择了汇编语言作为编程工具。
首先,我们编写了一个简单的汇编程序,实现两个数相加的功能。
然后,我们使用汇编器将程序翻译成机器码,并将其加载到计算机的内存中。
最后,我们通过调试器来执行这个程序,并观察程序的执行结果。
实验结果与分析:通过本次实验,我们成功地组装了一台计算机,并安装了操作系统。
在编写并执行汇编程序的实验中,我们也成功地实现了两个数相加的功能。
通过观察程序的执行结果,我们发现计算机能够按照指令的顺序逐条执行,并得到正确的结果。
这进一步加深了我们对计算机的工作原理的理解。
计算机组成原理实验报告
实验目的:
本实验的目的是通过进行计算机组成原理实验,深入理解计算机的基本组成和工作原理,掌握计算机硬件与软件之间的协同工作方式。
实验设备:
1. 计算机主机
2. 键盘
3. 鼠标
4. 显示器
实验步骤:
1. 打开计算机主机,并接通电源。
2. 等待计算机启动完毕,进入操作系统界面。
3. 输入用户名和密码,登录系统。
4. 在桌面上打开文本编辑器,并新建一个文档。
5. 在文档中输入一段文字,并保存文件。
6. 打开浏览器,进入互联网页面。
7. 在浏览器中输入搜索词语,并点击搜索按钮。
8. 查看搜索结果,并点击其中一个链接。
9. 在打开的页面上点击按钮或链接,进行相应操作。
10. 关闭浏览器。
11. 关闭文本编辑器,保存文档。
12. 关闭计算机主机。
实验结果:
通过完成以上步骤,我们成功地进行了计算机组成原理实验。
在电脑启动后,我们登录系统并使用了各种软件和外部设备。
计算机可以顺利地接收我们的指令,并作出相应的操作。
我们也能够通过互联网浏览页面,并进行搜索和点击链接操作。
实验总结:
通过本次实验,我们更加深入地理解了计算机的组成和工作原理。
计算机是由硬件和软件组成,硬件包括主机、键盘、鼠标、显示器等,软件包括操作系统、文本编辑器、浏览器等。
计算机的各个组件通过协同工作,实现了我们对计算和信息的处理。
掌握计算机组成原理对于我们更好地使用计算机和理解计算机科学的发展趋势具有重要意义。
计算机组成原理实验系统实验指导书北方工业大学计算机系《数字逻辑与计算机组成原理》课程实验报告实验名称实验一运算器实验姓名专业计算机科学与技术学号实验日期2012.4.27 班级成绩一、实验目的和要求实验目的:1.掌握运算器的组成及工作原理;2.了解4 位函数发生器74LS181 的组合功能,熟悉运算器执行算术操作和逻辑操作的具体实现过程;3.验证带进位控制的74LS181 的功能。
实验要求:1.复习本次实验所用的各种数字集成电路的性能及工作原理;2.预习实验步骤,了解实验中要求的注意之处。
二、实验内容(包括实验原理,必要实验原理图、连接图等)1.实验原理及原理图:运算器的结构框图见图1-5:算术逻辑单元ALU是运算器的核心。
集成电路74LS181是4位运算器,四片74LS181以并/串形式构成16位运算器。
它可以对两个16位二进制数进行多种算术或逻辑运算,74LS181 有高电平和低电平两种工作方式,高电平方式采用原码输入输出,低电平方式采用反码输入输出,这里采用高电平方式。
三态门74LS244 作为输出缓冲器由ALU-G 信号控制,ALU-G 为“0”时,三态门开通,此时其输出等于其输入;ALU-G 为“1”时,三态门关闭,此时其输出呈高阻。
四片74LS273作为两个16数据暂存器,其控制信号分别为LDR1和LDR2,当LDR1和LDR2 为高电平有效时,在T4脉冲的前沿,总线上的数据被送入暂存器保存。
2.电路组成:本模块由算术逻辑单元ALU 74LS181(U7、U8、U9、U10)、暂存器74LS273(U3、U4、U5、U6)、三态门74LS244(U11、U12)和控制电路(集成于EP1K10 内部)等组成。
电路图见图1-1(a)、1-1(b)。
算术逻辑单元ALU 是由四片74LS181 构成。
74LS181 的功能控制条件由S3、S2、S1、S0、M、Cn 决定。
高电平方式的74LS181 的功能、管脚分配和引出端功能符号详见表1-1、图1-2和表1-2。
四片74LS273 构成两个16位数据暂存器,运算器的输出采用三态门74LS244。
它们的管脚分配和引出端功能符号详见图1-3和图1-4。
图1-2 74LS181管脚分配表1-2 74LS181输出端功能符号74LS181 功能表见表1-1,其中符号“+”表示逻辑“或”运算,符号“*”表示逻辑“与”运算,符号“/”表示逻辑“非”运算,符号“加”表示算术加运算,符号“减”表示算术减运算。
选择M=1逻辑操作M=0 算术操作S3 S2 S1 S0 Cn=1(无进位)Cn=0(有进位)0 0 0 0 F=/A F=A F=A加10 0 0 1 F=/(A+B) F=A+B F=(A+B)加10 0 1 0 F=/A*B F=A+/B F=(A+/B)加10 0 1 1 F=0 F=-1 F=00 1 0 0 F=/(A*B) F=A加A*/B F=A加A*/B加10 1 0 1 F=/B F=(A+B)加A*/B F=(A+B) 加A*/B加10 1 1 0 F=(/A*B+A*/B) F=A减B减1 F=A减B0 1 1 1 F=A*/B F=A*/B减1 F=A*/B1 0 0 0 F=/A+B F=A加A*B F=A加A *B加11 0 0 1 F=/(/A*B+A*/B) F=A加B F=A加B加11 0 1 0 F=B F=(A+/B)加A*B F=(A+/B)加A*B加11 0 1 1 F=A*B F=A*B减1 F=A*B1 1 0 0 F=1 F=A加A F=A加A 加11 1 0 1 F=A+/B F=(A+B)加A F=(A+B)加A加11 1 1 0 F=A+B F=(A+/B)加A F=(A+/B)加A加11 1 1 1 F=A F=A减1 F=A图1-3 (a)74LS273管脚分配图1-3 (b)74LS273功能表图1-4(a)74LS244管脚分配图1-4(b)74LS244功能3.连接图:实验名称实验二存储器读写和总线控制实验姓名专业计算机科学与技术学号实验日期2012.5.4 班级成绩一、实验目的和要求1.实验目的:1、掌握半导体静态随机存储器RAM的特性和使用方法。
2、掌握地址和数据在计算机总线的传送关系。
3、了解运算器和存储器如何协同工作。
2.实验要求:预习半导体静态随机存储器6116的功能。
二、实验内容(包括实验原理,必要实验原理图、连接图等)1.实验原理:实验中的静态存储器由2片6116(2K×8)构成,其数据线D0~D15 接到数据总线,地址线A0~A7 由地址锁存器74LS273(集成于EP1K10 内)给出。
黄色地址显示灯A7-A0与地址总线相连,显示地址总线的内容。
绿色数据显示灯与数据总线相连,显示数据总线的内容。
因地址寄存器为8位,接入6116的地址A7-A0,而高三位A8-A10 接地,所以其实际容量为28=256 字节。
6116 有三个控制线,/CE(片选)、/R(读)、/W(写)。
其写时间与T3脉冲宽度一致。
当LARI为高时,T3的上升沿将数据总线的低八位打入地址寄存器。
当WEI为高时,T3 的上升沿使6116进入写状态。
实验目的:学习静态RAM 的存储方式,往RAM 的任意地址里存放数据,然后读出并检查结果是否正确。
2.电路组成:电路图见图3-1,6116 的管脚分配和功能见图3-2。
3.连接图:线路图:三、实验过程(写清楚实验过程做的主要步骤,有程序设计的实验写出程序设计思路、流程图等)注:为了避免总线冲突,首先将控制开关电路的所有开关拨到输出高电平“1”状态,所有对应的指示灯亮。
本实验中所有控制开关拨动,相应指示灯亮代表高电平“1”,指示灯灭代表低电平“0”。
连线时应注意:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。
2、拨动清零开关CLR,使其指示灯显示状态为亮—灭—亮。
3、往存储器写数据:以往存储器的(FF)地址单元写入数据“AABB”为例,操作过程如下:4、按上述步骤按表3-2所列地址写入相应的数据5、从存储器里读数据:以从存储器的(FF)地址单元读出数据“AABB”为例,操作过程如下:6、按上述步骤读出表3-2数据,验证其正确性。
四、实验结果与分析(写清楚实验结果并分析,写出不少于200字的心得)1.实验结果·:输入存储器中的数据以及地址均成功读出。
2.实验心得:首先我在做实验前预习半导体静态随机存储器6116的功能及相应实验指导书的工作原理及原理图、实验连接图。
其次在实验过程当中要注意为了避免总线冲突,首先将控制开关电路的所有开关拨到输出高电平“1”状态,所有对应的指示灯亮。
对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。
这次实验需要我们掌握半导体静态随机存储器RAM的特性和使用方法,并且清楚地址和数据在计算机总线的传送关系,了解运算器和存储器如何协同工作。
将数据及地址写入存储器中,再将该数据通过存储器的读操作读出,将所有数据及地址意义读入写出即可。
在开关方式下,用脉冲源和时序电路中“脉冲源输出”作为时钟信号,f 的频率为1MHz,f/2的频率为500KHz,f/4的频率为250KHz,f/8 的频率为125KHz,可根据实验自行选择一种频率的方波信号。
每次实验时,只需将“脉冲源输出”的四个方波信号任选一种接至“信号输入”的“fin”,时序电路即可产生 4 种相同频率的等间隔的时序信号T1~T4。
电路提供了四个按钮开关,以供对时序信号进行控制。
工作时,如按一下“单步”按钮,机器处于单步运行状态,即此时只发送一个CPU 周期的时序信号就停机,波形见图4-8。
利用单步运行方式,每次只读一条微指令,可以观察微指令的代码与当前微指令的执行结果。
如按一下“启动”按钮,机器连续运行,时序电路连续产生如图4-9的波形。
此时,按一下“停止”按钮,机器停机。
按动“单脉冲”按钮,“T+”和“T-”输出图4-10的波形:各个实验电路所需的时序信号端均已分别连至“控制总线”的“T1、T2、T3、T4”,实验时只需将―脉冲源及时序电路”模块的“T1、T2、T3、T4”端与“控制总线”的“T1、T2、T3、T4”端相连,即可给电路提供时序信号。
对于键盘方式的实验,所需脉冲信号由系统监控产生(其波形与脉冲方式相同),并通过控制总线的F1—F4输出。
实验时只需将“控制总线”的“F4F3F2F1”与“T4T3T2T1”相连,即可给电路提供时序信号。
实验目的:往EEPROM里任意写24位微代码,并读出验证其正确性。
本实验中所有控制开关拨动,相应指示灯亮代表高电平“1”,指示灯灭代表低电平“0”。
为了避免总线冲突,首先将控制开关电路的所有开关拨到输出高电平“1”状态,所有对应的指示灯亮。
连线时应注意:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。
按图4-12接线图接线:2.电路组成:微程序控制器的原理图见图4-1(a)、4-1(b)、4-1(c)。
以上电路除一片三态输出8D 触发器74LS374、三片EEPROM2816 和一片三态门74LS245,其余逻辑控制电路均集成于EP1K10 内部。
28C16、74LS374、74LS245 芯片的技术资料分别见图4-2~图4-4。
线路图:微程序设计实验1.实验内容:编写几条可以连续运行的微代码,熟悉本实验系统的微代码设计方式。
表5-2为几条简单的可以连续运行的二进制微代码表:注意UA5-------UA0的编码规律,观察后续地址。
表5-2 实验五微代码表以下举例说明微代码的含义:1、微地址“000011”:读Y1 设备上的数据,并将该数据打入地址寄存器。
然后跳转至微地址“000100”。
2、微地址“000100”:读Y1设备上的数据,并将该数据打入运算暂存器2,然后跳转至微地址“001000”。
3、微地址“011000”:运算暂存器1 数据输出至数据总线,将该数据写入Y1 设备,然后跳转至微地址“011001”。
4、微地址“011001”:读Y1设备上的数据,然后进行P1 测试。
由于未对指令寄存器操作,I7—I0均为0,强制置位无效,仍跳转至后续微地址“000000”。
本实验中所有控制开关拨动,相应指示灯亮代表高电平“1”,指示灯灭代表低电平“0”。
为了避免总线冲突,首先将控制开关电路的所有开关拨到输出高电平“1”状态,所有对应的指示灯亮。
连线时应注意:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。