计算机组成原理实验报告
一、实验内容
将微代码输入并手动单步运行输入的微代码,与微代码流程图对照。
二、实验目的及要求
深入学懂计算机各种指令的设计和执行过程,掌握微程序设计的概念。
三、实验原理
微程序的设计:
1.微指令格式
设计微程序指令格式的主要原则是使微指令字短,能表示可并行操作的微命令多,微程序编写方便。 微指令的最基本成分是控制场,其次是下地址场。控制场反映了可以同时执行的微操作,下地址场指明下一条要执行的微指令在控存的地址。微指令的编码格式通常只控制场的编码格式,以下几种编码格式较普遍。
1)最短编码格式
这是最简单的垂直编码格式,其特点是每条微指令只定义一个微操作命令。采用此格式的微指令字短,容易编写、规整直观,但微程序长度长,访问控存取微指令次数增多从而使指令执行速度慢。
2)全水平编码格式
这种格式又称直接编码法,其特点是控制场每一位直接表示一种微操作命令。若控制场长n位,则至多可以表示n个不同的微操作命令。
采用此格式的微指令字长,但可实现多个允许的微操作并行执行,微程序长度短,指令执行速度快。
3)分段编码格式是将控制场分成几段,若某段长i位,则经译码,该段可表示2?个互斥的既不能同时有效的微操作命令。
…… …… 余下全文
北 京 邮 电 大 学
微机原理与接口技术软件实验
实验二:汇编语言程序设计
院 系: 信通院信息工程
班 级:
姓 名:
学 号:
指导老师:
二零一三年十一月
一、 实验目的
…… …… 余下全文
华南理工大学微机原实验四:子程序设计
一. 实验目的
1、学习子程序的定义和调用方法。
2、掌握子程序、子程序嵌套的结构。
3、掌握子程序的程序设计、编制及调试方法。
二. 实验内容
程序采用菜单式选择,可接收用户输入的命令(1~5),各命令如下:
按1键完成字符串小写字母变大写字母
用户输入一由英文大小写字母或数字0~9组成的字符串(以回车结束),程序逐个检查字符串中各字符,将原串中小写字母变成大写字母,其它字符不变,并在屏幕上显示。用户按任一键,重做,按ESC键,返回主菜单。
按2键完成找最大值(二选一)
1、接收用户输入的可显示字符串(以回车结束),程序将其中ASCII码值最大的字符显示出来。
2、接收用户输入若干无符号8位数(以空格或逗号为分隔符,以回车结束),程序将其中最大的数显示出来。用户按任一键,重做,按ESC键,返回主菜单。
按3键完成排序(二选一)
1、接收用户输入的可显示字符串,以回车结束。程序按ASCII码值大小由大到小排序并输出显示。
…… …… 余下全文
计算机组成原理实验报告
评语: 课中检查完成的题号及题数:
成绩:
指导教师: 课后完成的题号与题数:
实验报告
实验名称:
CPU与简单模型机设计实验
学号: 2008300085 日期: 2010-12-26 姓名: 张浩 班级:
JS000803
一、实验目的:
1. 掌握一个简单CPU的组成原理。
2. 在掌握简单单元电路的基础上,进一步将其构造成一台基本模型计算机。
3. 为其定义五条机器指令,编写相应的微程序,并上机调试掌握整机概念。
二、实验内容:
1. 修改现有的指令系统,将加法指令的功能修改为R0的内容和某个存储单元的内容相加。增加存数,取数和减法三条机器指令,指令助记符分别为STA,LAD和SUB,指令操作码分别为60,70和80。
2 利用修改后的指令系统编写一段程序,完成16位二进制数的加减法运算。
三、项目要求及分析:
(1)
将加法指令的功能修改为R0的内容和某个存储单元的内容相加。原来的加法指令中的两个数相等且均来自R0寄存器,因此只需要在加法指令中增加取数操作,并将当前的操作数存入运算单元即可。具体的操作步骤如下:
…… …… 余下全文
一、实验目的
1、通过实验,进一步理解微程序控制器的组成结构。理解微程序控制器的控制原理
2、加深理解微程序控制器的工作原理。掌握指令流程与功能
3、理解掌握微程序控制器的设计思路与方法
二、实验内容与步骤
1、微程序控制器的组成原理
控制存储器:实现整个指令系统的所有微程序,一般指令系统是规定的由高速半导体存储器构成,容量视机器指令系统而定,取决于微程序的个数,其长度就是微指令字的长度。
微指令寄存器:存放从控存读出的当前微指令。微操作控制字段将操作控制信号送到控制信号线上,微地址字段指出下一条微地址的形成。
微地址寄存器:存放将要访问的下一条微指令地址
…… …… 余下全文
计算机组成原理实验报告
一、实验目的:
(1)掌握微程序控制器的组成原理。
(2)掌握微程序的编制、写入,观察微程序的运行过程。
二、实验设备:
PC 机一台,TD-CMA 实验系统一套。
三、实验原理:
微程序控制器的基本任务是完成当前指令的翻译和执行,即将当前指令的功能转换成可以控制的硬件逻辑部件工作的微命令序列,完成数据传送和各种处理操作。它的执行方法就是将控制各部件动作的微命令的集合进行编码,即将微命令的集合仿照机器指令一样,用数字代码的形式表示,这种表示称为微指令。这样就可以用一个微指令序列表示一条机器指令,这种微指令序列称为微程序。微程序存储在一种专用的存储器中,称为控制存储器,微程序控制器原理框图如图所示:
微程序控制器组成原理框图
在实验平台中设有一组编程控制开关KK3、KK4、KK5(位于时序与操作台单元),可实现对存储器(包括存储器和控制存储器)的三种操作:编程、校验、运行。考虑到对于存储器(包括存储器和控制存储器)的操作大多集中在一个地址连续的存储空间中,实验平台提供了便利的手动操作方式。以向00H 单元中写入332211 为例,对于控制存储器进行编辑的具体操作步骤如下:首先将KK1 拨至‘停止’档、KK3 拨至‘编程’档、KK4 拨至‘控存’档、KK5 拨至‘置数’档,由CON 单元的SD05——SD00 开关给出需要编辑的控存单元首地址(000000),IN 单元开关给出该控存单元数据的低8 位(00010001),连续两次按动时序与操作台单元的开关ST(第一次按动后MC 单元低8 位显示该单元以前存储的数据,第二次按动后显示当前改动的数据),此时MC 单元的指示灯MA5——MA0 显示当前地址(000000),M7——M0 显示当前数据(00010001)。然后将KK5 拨至‘加1’档,IN 单元开关给出该控存单元数据的中8 位(00100010),连续两次按动开关ST,完成对该控存单元中8 位数据的修改,此时MC 单元的指示灯MA5——MA0 显示当前地址(000000),M15——M8 显示当前数据(00100010);再由IN 单元开关给出该控存单元数据的高8 位(00110011),连续两次按动开关ST,完成对该控存单元高8 位数据的修改此时MC 单元的指示灯MA5——MA0 显示当前地址(000000),M23——M16 显示当前数据(00110011)。此时被编辑的控存单元地址会自动加1(01H),由IN 单元开关依次给出该控存单元数据的低8 位、中8 位和高8 位配合每次开关ST 的两次按动,即可完成对后续单元的编辑。
…… …… 余下全文