计算机组成原理--实验八-简单模型计算机实验

合集下载

计算机组成原理模型计算机设计实验报告

计算机组成原理模型计算机设计实验报告

洛阳理工学院实验报告系别 计算机与信息工程学院班级学号姓名课程名称计算机组成与系统结构实验日期实验名称 实验八 模型计算机设计 成绩实验条件:1、 DJ-CPTH 超强型组成原理实验箱2、 PC 机一台实验要求:设计模型计算机,并利用CPTH 实验仪的上位机软件控制该模型计算机,实现模型机的数据传送功能。

实验目的:1、掌握微程序控制模型计算机的基本工作原理和设计方法。

2、掌握微程序存储器uM 的控制方法和上位机软件的使用方法。

实验步骤:(1)运行CPTH ,新建文件。

(2)录入下表中第3列,保存为EX1.ASM 。

(3)单击菜单“汇编”的“汇编下载”。

(4)按“单步”运行,观察A /R0/ R1的变化,记录变化情况。

(5)按“复位”。

(6)按“单步”运行,打开“跟踪”标签,观察微程序和微地址变化,按下表记录变化情况,并填写每一步的功能。

程序地址 机器码 机器指令 功能00 01 7C 12 mov a,#12h 传送12H 到A 02 80 mov r0,a 传送12到R0 03 81 mov r1,a 传送12到R1 04 057C 1Emov a,#30传送30到AEnd状态PC EM IR 微程序功能T0 01 7C 7C CBFFFF 取出00号单元指令,打入IRT1 01 7C 7C C7FFF7 传送12H到AT0 03 80 80 CBFFFF 取出02号单元指令,打入IRT1 03 80 80 FFFB9F 传送12H到R0T0 04 81 81 CBFFFF 取出03号单元指令,打入IRT1 04 81 81 FFFB9F 传送12H到R1T0 05 7C 7C CBFFFF 取出04号单元指令,打入IRT1 05 7C 7C C7FFF7 传送30到AT0 07 00 00 CBFFFF 取出结束指令,同时结束运行实验过程如图所示:实验总结:通过这次实验我掌握了微程序控制模型计算机的基本工作原理和设计方法也掌握了微程序存储器uM的控制方法和上位机软件的使用方法。

计算机组成原理实验exp_8(带移位运算的模型机的设计与实现)

计算机组成原理实验exp_8(带移位运算的模型机的设计与实现)

实验八带移位运算的模型机的设计与实现一实验目的(1) 熟悉用微程序控制器控制模型机的数据通路。

(2) 学习设计与调试计算机的基本步骤及方法。

二实验设备TDN-CM++计算机组成原理教学实验系统一台,排线若干。

三实验内容1) 实验原理本实验在基本模型机的基础上搭接移位控制电路,实现移位控制运算。

实验中新增4条移位运算指令:RL(左环移)、RLC(带进位左环移)、RR(右环移)、RRC(带进位右环移),其指令格式如下:操作码RR 01010000RRC 01100000RL 01110000RLC 10000000以上4条指令都为单字长(8位)。

RR为将R0寄存器中的内容循环右移1位。

RRC为将R0寄存器中的内容带进位右移1位,它将R0寄存器中的数据右边第1位移入进位,同时将进位寄存器的数移至R0寄存器的最左位。

RL为将R0寄存器中的数据循环左移1位。

RLC为将R0寄存器中的数据带进位循环左移1位。

为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还设计了3个控制台操作微程序。

存储器读操作(KRD):拨动总清开关CLR后,控制台开关SWB,SW A为“0 0”时,按START启动纽,可对RAM连续手动读操作。

存储器写操作(KWE):拨动总清开关CLR后,控制台开关SWB,SW A置为“0 1”时,按动START启动纽可对RAM进行连续手动写入。

启动程序:拨动总清开关CLR后,控制台开关SWB,SW A置为“1 1”时,按动启动键,即可转入到第01号“取址”微指令上述3条控制台指令用两个开关SWB,SW A的状态来设置,其定义如表6所示。

实验数据通路框图如图23所示(可忽略其中的R1和R2)。

本实验设计机器指令程序如下:地址(二进制) 内 容(二进制) 助记符 说 明00000000 00000000 IN “INPUT DEVICE” →R000000001 00010000 ADD [0DH] R0+[0DH] →R000000010 00001101 00000011 10000000 RLC00000100 00000000 IN “INPUT DEVICE” →R000000101 01100000 RRC 00000110 01110000 RL 00000111 00100000 STA [0EH] R0→[0EH]00001000 0000111000001001 00110000 OUT [0EH] [0EH]→LED00001010 0000111000001011 01000000 JMP 00H 00H →PC00001100 0000000000001101 01000000 自定图21 带移位运算模型机微程序流程图 C R0 C R0R000001110 存数单元将微代码流程图代码化,本实验给出将微程序二进制代码转化成十六进制格式文件。

计算机组成原理实验八简单模型计算机实验

计算机组成原理实验八简单模型计算机实验

计算机组成原理实验八简单模型计算机实验好嘞,以下是为您创作的关于“计算机组成原理实验八简单模型计算机实验”的文案:咱们今天来聊聊计算机组成原理实验里那个有趣的实验八——简单模型计算机实验。

我还记得我第一次接触这个实验的时候,那心情,既兴奋又紧张。

走进实验室,满屋子的计算机设备,还有各种线路,感觉就像走进了一个神秘的科技王国。

这个实验啊,可真是不简单。

它就像是给我们搭了一个小小的计算机世界,让我们亲手去揭开它的神秘面纱。

在实验开始之前,咱们得先搞清楚实验的目的。

说白了,就是要通过自己动手操作,搞明白计算机到底是怎么工作的。

你想想,平时咱们用电脑,刷网页、打游戏,可从来没想过这背后的原理吧?实验的设备也挺有意思的。

那些小小的芯片、电路板,看起来不起眼,可组合在一起就能实现神奇的功能。

就像咱们小时候玩的积木,一块一块拼起来,就能变成各种各样的形状。

在实验过程中,我们得小心翼翼地连接线路,稍有差错,可能就前功尽弃。

我当时啊,紧张得手心里都是汗,眼睛紧紧盯着那些线路,生怕接错了。

还记得有一次,我旁边的同学因为太着急,把一根线接错了,结果计算机怎么都运行不起来。

大家一起帮他找问题,最后发现就是那根小小的线惹的祸。

重新接好之后,计算机成功运行的那一刻,大家都欢呼起来。

做这个实验,还得有耐心。

有时候为了调试一个程序,可能得反复尝试好多遍。

但每次成功一点点,那种成就感就会油然而生。

比如说,我们要设计一个简单的加法运算程序。

从最开始的编写代码,到把代码加载到计算机里运行,每一步都充满了挑战。

可能第一次运行的时候,结果不对,那咱们就得仔细检查代码,看看是哪个逻辑出了问题。

也许是一个符号写错了,也许是一个步骤顺序错了。

当我们终于让计算机准确地算出加法结果的时候,那种喜悦真的难以言表。

就好像我们亲手创造了一个小小的奇迹。

通过这个实验,我们不再只是计算机的使用者,而是变成了它的创造者。

我们真正理解了计算机内部的那些奥秘,知道了数据是怎么存储的,指令是怎么执行的。

(完整word版)CPU与简单模型机设计实验

(完整word版)CPU与简单模型机设计实验

图5-1-1 基本CPU 构成原理图除了程序计数器(PC),其余部件在前面的实验中都已用到,在此不再讨论。

系统的程序计数器(PC)和地址寄存器(AR)集成在一片CPLD 芯片中 .CLR 连接至CON 单元的总清端CLR,按下CLR 按钮,将使PC 清零,LDPC 和T3 相与后作为计数器的计数时钟,当LOAD为低时,计数时钟到来后将CPU 内总线上的数据打入PC。

如图5-1—2所示。

图5-1—2 程序计数器(PC)原理图本模型机和前面微程序控制器实验相比,新增加一条跳转指令JMP,共有五条指令:IN (输入)、ADD(二进制加法)、OUT(输出)、JMP(无条件转移),HLT(停机),其指令格式如下(高4位为操作码):其中JMP 为双字节指令,其余均为单字节指令,********为addr 对应的二进制地址码。

微程序控制器实验的指令是通过手动给出的,现在要求CPU 自动从存储器读取指令并执行。

根据以上要求,设计数据通路图,如图5—1—3 所示。

本实验在前一个实验的基础上增加了三个部件,一是PC(程序计数器),另一个是AR(地址寄存器),还有就是MEM(主存)。

因而在微指令中应增加相应的控制位,其微指令格式如表5-1—1 所示.图5—1-3 数据通路图表5—1-1 微指令格式系统涉及到的微程序流程见图5-1—4 所示,当拟定“取指”微指令时,该微指令的判别测试字段为P<1〉测试。

指令译码原理见图3—2-3 所示,由于“取指"微指令是所有微程序都使用的公用微指令,因此P<1〉的测试结果出现多路分支。

本机用指令寄存器的高6 位(IR7—IR2)作为测试条件,出现5路分支,占用5个固定微地址单元,剩下的其它地方就可以一条微指令占用控存一个微地址单元随意填写,微程序流程图上的单元地址为16 进制。

图5-1-4 简单模型机微程序流程图当全部微程序设计完毕后,应将每条微指令代码化,表5-1-2 即为将图5-1—4 的微程序流程图按微指令格式转化而成的“二进制微代码表”。

简单模型机的组成与程序运行-计算机组成原理实验报告

简单模型机的组成与程序运行-计算机组成原理实验报告

内蒙古师范大学计算机与信息工程学院《计算机组成原理》课程设计报告题目:_____简单模型机的组成与程序运行_____________1 任务描述设计题目名称:简单模型机的组成与程序运行要求:基于TD-CMA计算机组成原理教学实验系统,设计一个简单的计算机整机系统—模型机,分析其工作原理。

根据模型机的数据通路以及微程序控制器的工作原理,设计完成以下几条机器指令和相应的微程序,输入程序并运行。

IN R0 ;IN ->R0SUB 0DH ;R0 - [0DH] -> R0,直接寻址SHL R0 ;将R0寄存器中的内容逻辑左移STA 0EH,R0 ;R0->[0EH],直接寻址LDA 0FH,R0 ;0FH]->R0,直接寻址LOP: DEC R0 ;R0-1->R0BZC EXIT ;当FC或FZ为1时,转到EXITJMP LOPEXIT: OUT 0EH,R0 ;[0EH]->LED,直接寻址0DH、0EH、0FH单元内容分别为03H、04H、02H。

2 设计设备PC机一台,TD-CMA实验系统一套。

3 设计原理和方法3.1设计原理3.1.1数据格式:本实验计算机采用定点补码表示法表示数据,字长为8位,其格式如下:其中第七位为符号位,数值表示范围是:-1≤X<13.1.2 指令格式所有单字节指令( SUB等 )格式如下:本实验的输入IN指令和OUT指令采用单字节指令,其格式如下:其中OP-CODE为操作码,RD为目的寄存器地址(STA、LDA指令使用),D为位移量(正负均可),M寻址模式M 有效地址E 说明00011011E=DE=(D)E=(RI)+DE=(PC)+D直接寻址间接寻址RI变址寻址相对寻址3.1.3指令系统本实验共有10条基本指令,其中算术指令有2条(DEC、SUB),访问内存指令和程序控制指令7条,输入指令1条。

3.2按微指令格式,参照微程序流程图将每条微指令代码化,译成二进制微代码。

《计算机组成原理》实验报告---8位算术逻辑运算实验

《计算机组成原理》实验报告---8位算术逻辑运算实验

.'.计算机专业类课程实验报告课程名称:计算机组成原理学 院:信息与软件工程学院专 业:软件工程学生姓名:学 号:指导教师:日 期: 2012 年 12 月 15 日电子科技大学实验报告一、实验名称:8位算术逻辑运算实验二、实验学时:2三、实验内容、目的和实验原理:实验目的:1.掌握算术逻辑运算器单元ALU(74LS181)的工作原理。

2.掌握模型机运算器的数据传送通路组成原理。

3.验证74LS181的组合功能。

4.按给定数据,完成实验指导书中的算术/逻辑运算。

实验内容:使用模型机运算器,置入两个数据DR1=35,DR2=48,改变运算器的功能设定,观察运算器的输出,记录到实验表格中,将实验结果对比分析,得出结论。

实验原理:1.运算器由两片74LS181以并/串形式构成8位字长的ALU。

.'. 2.运算器的输出经过一个三态门(74LS245)和数据总线相连。

3.运算器的两个数据输入端分别由两个锁存器(74LS273)锁存。

4.锁存器的输入连至数据总线,数据开关(INPUT DEVICE)用来给出参与运算的数据,并经过一三态门(74LS245)和数据总线相连。

5.数据显示灯(BUS UNIT)已和数据总线相连,用来显示数据总线内容。

实验器材(设备、元器件):模型机运算器四、实验步骤:1. 仔细查看试验箱,按以下步骤连线1)ALUBUS连EXJ32) ALU01连BUS13) SJ2连UJ24) 跳线器J23上T4连SD5) LDDR1,LDDR2,ALUB,SWB四个跳线器拨在左边6) AR跳线器拨在左边,同时开关AR拨在“1”电平2. 核对线路,核对正确后接通电源3. 用二进制数据开关KD0-KD7向DR1和DR2寄存器置入8位运算数据。

①调拨8位数据开关KD0-KD7为01100101(35H),准备向DR1送二进制数据。

②数据输出三态缓冲器门控信号ALUB=1(关闭)。

③数据输入三态缓冲器门控信号SWB=0(打开)。

计算机组成原理实验报告模型机

计算机组成原理实验报告模型机

计算机组成原理课程设计报告作者姓名:程壑专业:网络工程学号:092055132指导教师:郭芸俊完成日期:2011年12月太原工业学院计算机工程系摘要本课程设计是利用所学的计算机结构和工作原理的知识,独立完成简单计算机的模型机设计,并用PROTEUS软件进行验证。

设计过程中重点实现:运算器执行算术逻辑运算的具体实现,半导体存储器的系统连接和扩充方法,数据通路组成和实现,控制器的基本原理和设计实现,模型系统验证程序的存储。

首先构思创建一个计算机系统模型,然后将系统拆分运算器、存储器、控制器和输入输出接口五部分,分别进行设计和验证关键字:计算机系统模型,运算器,存储器,控制器,输入输出接口,PROTEUS 软件正文:一、设计目的为了更好的掌握计算机的的组成原理和结构,通过实际编写一个简单的指令系统的指令,并在机器中实现。

使抽象的原理形象化。

二、采用设备带有仿真软件的计算机一台。

三、设计原理部件实验过程中,各部件单元的控制信号是以人为模拟产生为主,而本次实验将能在微程序控制下自动产生各部件单元的控制信号,实现特定指令的功能。

这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。

本实验采用七条机器指令:IN(输入),STA(存数),OUT(输出),JMP(无条件转移),RLC(带进位左移),RR(右移),SUB(减法)其指令格式如下(前三位为操作码):=================================================================机器指令码助记符说明----------------------------------------------------------------- P00 00 ;IN R0,SW ;数据开关→R0P01 10 ;RLC R0 ;R0带进位左移P02 20 0E ;SUB R0,0EH ;R0-(0EH)→R0p04 A0 ;RR R0 ;RO右移P05 40 0F ;STA 0FH,R0 ;R0→(0FH)P07 60 0F ;OUT 0FH,LED ;(0FH)→输出单元P09 80 00 ;JMP 00H ;无条件转移================================================================= 其中IN为单字节(8位),其余为双字节指令,XXXXXXXX为addr对应的二进制地址码。

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

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

《计算机组成原理》实验报告
一、实验目的
1.搭建并操作一个最基本的模型计算机。

2.建立对计算机组成及其原理的基本认识。

二、实验设备
1.TDN-CM+教学实验系统一套。

2.排线31条:8芯8条,6芯3条,4芯3条,2芯17条。

3.PC 机一台。

三、实验内容
1.一台简单模型计算机的结构
我们将算术逻辑运算器、控制器、寄存器、内部总线等部件搭接起来构
成一个CPU,然后再加上存储器、输入设备、输出设备即构成一台完
整的模型计算机。

其逻辑框图如下。

2.构造一台模型计算机
将组成一台计算机的基本模块组合起来。

在TDN-CM+实验系统中使用
连接导线(排线)将模型计算机的各个部件连接在一起,构成一台完整
的模型计算机。

连线图如下。

四、模型计算机的运行操作
1.打开实验系统的电源开关,点击图标CMP运行软件。

2.联机正常后,可测试连线是否正确。

先选择“【运行】--【通路图】”,再
选“【测试】--【开始】”(否则该菜单呈灰色显示),即弹出“系统测试
对话框”。

计算机组成原理实验(基本模型机实验)

计算机组成原理实验(基本模型机实验)

实验六 基本模型机的设计与实现
⑶ 根据微程序流程图设计微指令并转换成 16进制代码文件。 当全部微程序设计完毕后,应将每条微指 令代码化,即按微指令格式将微程序流程 图转化成二进制微代码表,如下表所示, 再转换成16进制代码文件。
实验六 基本模型机的设计与实现
监控程序的16进制文件格式(文件名C8JHE1): 程序: $P00 00 $P01 10 $P02 0A $P03 20 $P04 0B $P05 30 $P06 0B $P07 40 $P08 00 $P0A 01
实验六 基本模型机的设计与实现
⑴有关微控制器部分在前一实验中已详细介绍 ⑵ 主存储器的读、写和运行 为了向主存储器RAM中装入程序或数据,并且检查写入是否正确以及 能运行主存储器中的程序,必须设计三个控制操作微程序。 ·存储器读操作:拨动总清开关后,置控制开关SWC、SWA为“0 0”时, 按要求连线后,连续按“启动运行”开关,可对主存储器RAM连续手动 读操作。 ·存储器写操作:拨动总清开关后,置控制开关SWC、SWA为“0 1”时, 按要求连线后,再按“启动运行”开关,可对主存储器RAM进行连续手 动写入。 ·运行程序:拨动总清开关后,置控制开关SWC、SWA为“1 1”时,按要 求连线后,再按“启动运行”开关,即可转入到第01号“取址”微指令, 启动程序运行。 上述三条控制指令用两个开关SWC、SWA的状态来设置,其定义如下:
实验六 基本模型机的设计与实现
2、实验步骤 ⑴ 根据实验原理设计数据通路框图,如下图。
实验六 基本模型机的设计与实现
⑵ 根据机器指令画出对应的微程序流程图 本实验的微程序流程见下图,当拟定“取指”微指令时, 该微指令的判别测试字段为P(1)测试。由于“取指”微 指令是所有微程序都使用的公用微指令,因此P(1)的测 试结果出现多路分支。本机用指令寄存器的前4位I7~I4作 为测试条件,出现5路分支,占用5个固定微地址单元。 实验机控制操作为P(4)测试,它以控制开关SWC、 SWA作为测试条件,出现了3路分支,占用3个固定微地 址单元。当分支微地址单元固定后,剩下的其它地方就可 以一条微指令占用控存一个微地址单元随意填写。 注意:微程序流程图上的单元地址为16进制。

计算机组成原理实验八简单模型计算机实验

计算机组成原理实验八简单模型计算机实验

计算机组成原理实验八简单模型计算机实验关键信息项:1、实验目的2、实验设备3、实验原理4、实验步骤5、数据记录与分析6、注意事项7、故障处理8、实验结果评估标准11 实验目的本实验旨在通过构建和操作简单模型计算机,深入理解计算机组成原理中的核心概念,包括数据存储、运算处理、指令执行等,培养学生的实际动手能力和对计算机系统的综合理解能力。

111 具体目标1111 掌握简单模型计算机的基本结构和工作原理。

1112 熟悉各种指令的编码和执行过程。

1113 能够运用所学知识设计和实现简单的计算任务。

12 实验设备121 硬件设备计算机主机、实验箱、连接线等。

122 软件工具特定的模拟软件、编程环境等。

13 实验原理131 模型计算机结构包括运算器、控制器、存储器、输入设备和输出设备等主要部件,以及它们之间的连接和协同工作方式。

132 指令系统定义了各种操作指令的格式、功能和编码方式。

133 数据存储与传输说明数据在存储器中的存储方式和在各部件之间的传输机制。

14 实验步骤141 连接实验设备按照正确的方式将计算机主机与实验箱等设备进行连接,并确保连接稳定可靠。

142 启动软件工具打开相应的模拟软件和编程环境,进行初始化设置。

143 设计指令序列根据实验要求,设计一系列的指令来完成特定的计算任务。

144 输入指令到模型计算机通过编程环境将指令输入到模型计算机的存储器中。

145 启动模型计算机运行设置相关参数,启动模型计算机执行指令序列。

146 观察运行过程和结果密切观察模型计算机在执行指令过程中的各种状态变化,以及最终的输出结果。

15 数据记录与分析151 记录实验过程中的关键数据包括指令的执行时间、存储器的状态变化、运算结果等。

152 对数据进行分析对比预期结果,分析实验数据的准确性和合理性,找出可能存在的偏差和错误原因。

16 注意事项161 设备操作规范严格按照设备的操作说明进行连接和使用,避免因不当操作造成设备损坏。

计算机组成原理课程设计模型机实验报告 精品

计算机组成原理课程设计模型机实验报告 精品

实践报告计算机组成原理--模型机设计报告作者姓名:专业:计算机科学与技术学号:指导教师:完成日期:年月号******学院计算机工程系摘要“计算机组成原理”是计算机科学与技术系的一门核心专业基础课程,在计算机专业中起了很重要的作用。

课程中分部分介绍了计算机的各个部件,我们有必要将它们组合起来以对计算机有一个整体的认识。

这次课程设计通过对一个简单模型机的设计与实现,是我们对计算机的基本组成、部件的设计、部件间的连接有更深的理解。

依次设计计算机的几个部件并进行连接使成为一个完整的模型机。

通过运行和调试,使之正常工作。

关键词:运算器;控制器;存储器;输入输出接口;模型机正文:一、课设目的要求:《计算机组成原理》是一门理论性、实践性均较强的专业基础课,要求学生具有一定的电路分析、指令系统编写能力、软件设计能力。

通过计算机组成原理实践周,要突出《计算机组成原理》理论联系实际的特点,培养实践动手能力。

1.培养学生运用理论知识和技能,构建建立问题逻辑结构,锻炼学生分析解决实际问题的能力。

2.培养学生使用PROTEUS软件分析和设计计算机内部器件的方法和技巧。

3.培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。

4.通过实践设计,要求学生在指导教师的指导下,独立完成设计课题的全部内容,包括:(1)通过调查研究和上机实习,掌握PROTEUS软件的设计和仿真调试技能。

(2)掌握计算机系统的组成结构及其工作原理。

(3)设计实现一个简单计算机的模型机,并能够使用PROTEUS软件进行电路仿真验证二、课设内容:利用所学的计算机结构和工作原理的知识,要求学生独立完成简单计算机的模型机设计,并用PROTEUS软件进行验证。

在分析设计过程中,要求学生养成良好的习惯,学会分析实际问题,并利用所学的知识建立系统的逻辑结构,学会PROTEUS调试技巧和方法,通过逻辑设计和工程设计培养调试硬件电路的实际动手能力。

要求学生掌握数字逻辑电路中故障的一般规律,以及排除故障的一般原则和方法;锻炼分析问题与解决问题的能力,在出现故障的情况下,独立分析故障现象,并排除故障。

计算机组成原理实验最新完整版

计算机组成原理实验最新完整版

河南农业大学计算机组成原理实验报告题目简单机模型实验学院信息与管理科学学院专业班级计算机科学与技术2018级1班学生姓名张子坡(1010101029)指导教师郭玉峰撰写日期:二○一二年六月五日一、实验目的:1.在掌握各部件的功能基础上,组成一个简单的计算机系统模型机;2.了解微程序控制器是如何控制模型机运行的,掌握整机动态工作过程;3定义五条机器指令,编写相应微程序并具体上机调试。

二、实验要求:1.复习计算机组成的基本原理;2.预习本实验的相关知识和内容三、实验设备:EL-JY-II型计算机组成原理实验系统一套,排线若干。

四、模型机结构及工作原理:模型机结构框图见实验书56页图6-1.输出设备由底板上上的四个LED数码管及其译码、驱动电路构成,当D-G和W/R均为低电平时将数据结构的数据送入数据管显示注:本系统的数据总线为16位,指令、地址和程序计数器均为8位。

当数据总线上的数据打入指令寄存器、地址寄存器和程序寄存器时,只有低8位有效。

在本实验我们学习读、写机器指令和运行机器指令的完整过程。

在机器指令的执行过程中,CPU从内存中取出一条机器指令到执行结束为一个指令周期,指令由微指令组成的序列来完成,一条机器指令对应一段微程序。

另外,读、写机器指令分别由相应的微程序段来完成。

为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,必须设计三个控制操作微程序。

存储器读操作(MRD):拨动清零开关CLR对地址、指令寄存器清零后,指令译码器输入CA1、CA2为“00”时,按“单步”键,可对RAM连续读操作。

存储器写操作(MWE):拨动清零开关CLR对地址、指令寄存器清零后,指令译码器输入CA1、CA2为“10”时,按“单步”键,可对RAM连续写操作。

启动程序(RUN):拨动开关CLR对地址、指令寄存器清零后,指令译码器输入CA1、CA2为“11”时,按“单步”键,即可转入第01号“取指”微指令,启动程序运行。

计算机组成原理-模型机综合实验

计算机组成原理-模型机综合实验
$M1200A017$M13018001$M14002018
$M15070A01$M1600D181$M17070A10
$M18068A11
修改参考二程序的机器指令:
修改参考二程序的微程序:
6.参考文献
1、计算机组成原理
2、计算机组成原理实验指导书
二.实验报告
1.实验现象与结果
在机房机箱上,实验结果按照我们设定的微程序执行,实验结果没有全部出来。
方法二:手动写入
(1)先将机器指令对应的微代码正确地写入28C16中,由于在实验1.7微程序控制器的组成与微程序设计实验中已将微代码写入E2PR0M芯片中,对照表2-2校验正确后就可使用。
(2)使用控制台WRITE和READ微程序进行机器指令程序的装入和检查,其操作如下:
A、 使SIGNAL UNIT单元的SP03为“STEP”状态,SP04为“RUN”状态,CONTROLUNIT的开关SP05处于“NORM”状态,开关SP06处于“RUN” 状态。
存储器写操作(WRITE):拨动总清开关CLR后,控制台开关SWB、SWA设置为“01”时,按START微动开关可对RAM进行连续手动写入。
启动程序(RUN):拨动总清开关CLR后,控制台开关SWB、SWA设置为“11”时,按START微动开关,即可转入到第01号“取址”微指令,启动程序运行。
上述三条控制台指令用两个开关SWB、SWA的状态来设置,其定义如下:
本实验设计了五条机器指令,其指令格式如下:
助记符机器指令码说明
IN00000000;输入,“INPUT”设备中的开关状态→R0
ADD addr00010000 XXXXXXXX;二进制加法,R0+[addr]→R0
STA addr00100000 XXXXXXXX;存数,R0→[addr]

计算机组成原理简单模型机实验

计算机组成原理简单模型机实验

实验四简单模型机实验1.1实验目的1)将微程序控制器模块通过总线同运算器模块、存储器模块联机,组成一台模型计算机;2)用微程序控制器控制模型机数据通路;3)通过CPU运行5条机器指令组成的简单程序,掌握机器指令与微指令的关系,牢固建立机器的整机概念。

1.2电路图本次实验用到前几次实验所有电路,将几个模块组成一台简单计算机,由微程序控制器控制数据通路,实现cpu从内存取出一条机器指令到执行指令结束的一个指令周期,由微指令组成的序列来完成,一条机器指令对应一个微程序。

图1 电路图1.3 实验原理(1)PC计数器初始值为“0”,微程序默认从00地址开始执行,产生控制信号,使PC的地址通过ABUS将送到存储器(6116)的地址锁存器AR中, PC=PC+1;(2)读出存储器中存放内容,通过DBUS送到IR指令寄存器中,实现指令译码,指令的操作码送至微程序控制器的程序跳转控制部分,在P(1)的控制下与微程序中储存的下一条指令地址进行逻辑运算,产生真正的下一条微程序地址;(3)在微程序的控制下单步执行微指令序列。

1.4 微指令格式表1 微指令格式1.5 微程序流程图:图2 微程序流程图1.6微程序代码表1.7 数据通路总体图图3 数据通路总体图五条机器指令格式(其中,A为内存地址8bit):RAM中装入的程序和数据(其中,地址为8进制):1.8 实验任务及步骤(1)实验连线:本次实验大部分的连线已由教师完成,请同学们对照微指令格式,完成微程序控制器的剩余部分连线。

(2)实验环境初始化:实验平台通电前请关闭DR1(74ls273),DR2(74ls273),存储器(6116)的地址锁存器(74ls273),微程序控制器的地址锁存器(74ls175)的自动清零功能,将几个芯片的-MR引脚置为“1”。

时钟发生器的功能设定为单步执行,具体信号为:STOP=0,STEP=1。

(3)加电运行初始化:①指令寄存器IR自动清零,程序计数器PC手动清零,将两片74ls163的ENT,ENP引脚置“1”,-CR引脚置“0”,打开三态门开关,给单步时钟脉冲;②程序计数器PC设定为单步技术功能,并交由微程序控制,将-CR引脚置“1”,关闭三态门开关;③关闭指令寄存器IR清零功能,交由微程序控制,将-MR设为“1”。

计算机组成原理简单模型机实验

计算机组成原理简单模型机实验

计算机组成原理简单模型机实验计算机组成原理是计算机工程专业一个非常重要的课程,它涉及到计算机硬件的各个方面。

其中,模型机实验是计算机组成原理中的一个非常重要的环节,旨在让学生在实践中深入理解计算机各个部件之间的工作原理。

模型机实验一般采用简单的电路元件模拟计算机的各种功能,例如通过用IC门电路模拟ALU、寄存器、时钟等计算机组成部件,来实现一些实际的计算机操作。

通过实验,学生可以更加深入地掌握计算机组成原理中的各个知识点,理解计算机的底层工作原理。

模型机实验一般分为两个阶段。

第一个阶段是构建模型机,学生需要根据实验指导书上的设计图纸,自己组装一个包含CPU、RAM、ROM 等各种计算机组成部件的模型机。

第二个阶段是操作模型机来完成各种计算机操作,例如实现加法、减法、乘法等运算,实现简单的数据存储和读取等。

在模型机实验中,学生需要深入理解电路原理,熟练掌握计算机组成原理中的各个知识点,例如数据传输、ALU运算、寄存器管理等。

同时,学生还需要具备一定的动手能力和实验技巧,例如熟练使用焊接工具和电路测试仪器,能够快速准确地找出电路中的故障点。

通过模型机实验,不仅可以加深学生对计算机组成原理的理解,同时还能提高学生的动手能力和实验技巧,培养学生的创新精神和独
立思考能力。

因此,模型机实验是计算机组成原理课程中一个非常重要的环节,是学生提高自身能力和素质的重要途径。

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

实验八简单模型计算机实验一、实验目的1)通过实验分析简单模型机结构,了解计算机的工作原理。

2)掌握计算机微程序控制器的控制方法,掌握计算机指令执行过程二、实验原理基本整机模型数据框图如图所示,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。

数据的通路从程序计数器PC的地址送到主存的地址寄存器,根据地址寄存器的内容找到相应的存储单元。

存储器中的数据是指令时,那么数据是从RAM送到总线,再从总线送到IR 中。

存储器中的数据是需要加工的数据时,那么数据是从RAM送到总线,再动总线送到通用寄存器中等待加工。

数据加工过程中,两个数据是从总线上将数据分别分时压入两个暂存器中,等待运算部件的加工,在数据加工完成以后。

运算结果是通过三太门送到总线上。

三态门的控制时由微控制器来控制。

图:模型机的数据通路图SW-G三、实验过程1.连线按实验逻辑原理图连接以下控制信号。

1)时钟单元(CLOCK UNIT)的T1-T4接到微程序控制单元(MAIN CONTROL UNIT)的T1-T4.2)手动控制开关单元(MANUAL UNIT)的KA ,KB接到指令单元(INS UNIT)的KA,KB。

3)指令单元(INS UNIT)的J(1)-J(5)、SE6-SE0、B-IR 接到的微程序控制单元(MAIN CONTROL UNIT)的J(1)-J(5)、SE6-SE0、B-IR。

4)输入/输出单元(INPUT/OUTPUT UNIT)IO-W,IO-R接到微程序控制单元(MAINCONTROL UNIT)的IO-W,IO-R,Ai接到地址单元(ADDRESS UNIT)的A0.5)主存储器单元(MEM UNIT)M-W、M-R接到微程序控制单元(MAIN CONTROLUNIT)的M-W、M-R,A7-A0 接到地址单元(ADDRESS UNIT)的A7-A0.6)地址单元(ADDRESS UNIT)的B-AR、B-PC、PC+1、PC-B接到微程序控制单元(MAIN CONTROLUNIT)的B-AR、B-PC、PC+1、PC-B.7)通用寄存器单元(REG UNIT)的B-R、R0-B 接到微程序控制单元(MAINCONTROL UNIT)的B-DR、DR-B。

8)把算术逻辑单元(ALU UNIT)的B-DA1、B-A2、ALU-B、Cycn、CyNCn、S3-S0、M、Ci接到微程序控制单元(MAIN CONTROL UNIT)的B-DA1、B-A2、ALU-B、Cycn、CyNCn、S3-S0、M、Ci。

2.写入、检验微代码这项操作与实验七的操作过程相同3.装入机器指令汇编程序操作1)微程序控制单元(MAIN CONTROL UNIT)编程开关置于“RUN”状态。

2)手动控制开关单元(MANUAL UNIT)的“STEP/RUN”开关置于“STEP”状态。

3)手动控制开关单元(MANUAL UNIT)的KA,KB开关置于1、0写主存储器状态。

4)拨动开关从11—0—1,产生一个负脉冲,清零程序计数器PC、微地址寄存器。

5)拨动“START”按钮一次,从微程序控制存储器的00H微地址开始执行微指令,暂停在0AH微地址处。

6)此时在输入数据开关上拨入实验用机器指令汇编程序表中对应00H地址的指令码C0H,接着第二次按动“START”按钮,暂停在0FH微地址处;第三次按动“START”按钮,暂停在1CH微地址处;第四次按动“START”按钮,暂停在1DH微地址处,此时机器指令汇编的第一个字节已写入存储器,程序计数器PC已加1为01H;第四次按动“START”按钮,暂停在0AH微地址处,开始写机器指令汇编程序第二个字节。

7)第六次至九次按动“START”按钮与第二次至五次按动“START”按钮的作用类似,当微地址为0AH时,在输入数据开关上拨入下一个机器指令汇编程序字节,程序计数器PC不断加1,反复操作第(6)步直至全部机器码送入主存器为止。

4.检查机器指令汇编程序1)微程序控制单元(MAIN CONTROL UNIT)编程开关置于“RUN”状态。

2)手动控制开关单元(MANUAL UNIT)的“STRP/RUN”开关置于“STEP”状态。

3)手动控制开关单元(MANUAL UNIT)的KA、KB开关置于0、1写主存储器状态。

4)拨动开关从1-0-1,产生一个负脉冲,清零程序计数器PC、微地址寄存器。

5)按动“START”按钮一次,从微程序控制存储器00H微地址开始执行微指令,暂停在09H微指令处。

6)第二次按动“START”按钮,暂停在0CH微地址处,此时程序计数器PC加1为01H,指示的是下一次读主存储器的地址,当前读主存储器的地址为00H;接着第三次按动“START”按钮,暂停在09H微地址处;第四次按动“START”按钮,暂停在0EH微地址处。

第五次按动“START”按钮,暂停在09H微地址处,此时输出显示灯上显示主存储器00H单元中的数据。

7)第六至九次按动“START”按钮的作用与第二至五次按动“START”按钮的作用类似,在0CH微地址处,程序计数器PC加1,在09H微地址处显示主存储器相对应单元中的数据,反复操作第(6)步直至全部机器码读出检查完为止。

8)如果主存储器中数据与表2-26中数据不符,则回到第三步装入机器指令汇编程序的操作过程,重新向主存储器写入正确数据。

5.单步运行机器指令汇编程序1)微程序控制单元(MAIN CONTROL UNIT)编程开关置于“RUN”状态。

2)手动控制开关单元(MANUAL UNIT)的“STRP/RUN”开关置于“STEP”状态。

3)手动控制开关单元(MANUAL UNIT)的KA、KB开关置于1、1或0、0运行机器码状态。

4)拨动开关从1-0-1,产生一个负脉冲,清零程序计数器PC、微地址寄存器。

5)按动“START”按钮一次,从微程序控制存储器的00H微地址开始执行微指令,暂停在08H或0BH微地址处;第二次按动“START”按钮,暂停在01H 微地址处,开始执行机器指令的公共操作。

6)第三次按动“START”按钮,暂停在02H微地址处;第四次按动“START”按钮,暂停在03H微地址处;接着第五次按动“START”按钮,暂停在10H微地址处,准备各条机器指令的散转。

7)接下来微地址随着主存储器中机器指令汇编程序指令的不同而作不同的变化,实验者可根据表2-26和表2-15中的内容观察各部件的动作变化。

6.连续运行机器指令汇编程序1)微程序控制单元编程开关置于“RUN”状态。

2)手动控制开关单元的“STEP/RUN”开关置于“RUN”状态。

3)手动控制开关单元的KA、KB开关置于1、1或0、0运行机器码状态。

4)拨动开关从1-0-1,产生一个负脉冲,清零程序计数器PC、微地址寄存器。

5)按动“START”按钮一次,模型计算机将自动执行表2-26中的机器指令汇编程序,程序功能是对输入数据开关上的数据进行连续加操作,若在输入数据开关上拨01H,则进行连续加“1”操作;若拨03H,则进行连续加“3”操作。

四、微指令运行步骤机器指令写入控制台指令机器指令读出机器指令执行五、结果与总结1)记录实验过程中的情况和原始数据。

2)参照算术加法指令的微程序操作过程,能否自己设计一条无借位算术减法指令的微程序操作代码,以扩充模拟计算机的功能。

3)记录每条机器指令结束时的模拟模型计算机各指示灯上的信息,用16进制形式填入表2-27中,并说明这些信息的意义。

4)结合上面的问题总结出总线的特性和使用方法,以及解决问题的方法和过程,把观察到的现象和对书本上原理的理解写入实验报告。

表2-27 实验八结果记录六、附录实验箱介绍实验仪基本组成框图1.简单模型计算机构架简单模型计算机逻辑结构如图1所示,构成简单模型计算机的实验部件以总线为基本连接通道,主要有以下7个:1)算术逻辑运算部件ALU UNIT进行算术逻辑运算操作。

2)存储器部件MEM UNIT,存储模型计算机汇编语言程序和操作数据。

3)地址寄存器部件ADDRESS UNIT,包含两部分电路,地址寄存器AR:接收存储器程序中的指令地址和指令中的数据地址;指令地址计数器PC:用于指示程序中的指令地址并通过地址缓冲器送往地址寄存器AR。

4)指令寄存器部件INS UNIT,寄存器当前正在执行的机器指令,此指令的指令码通过指令译码器向微程序控制器指示相应的微程序入口地址;此指令的地址码指示的操作数地址,送往地址寄存器AR。

5)输入/输出部件INPUT/OUTPUT,操作数据的输入与输出显示。

6)通用寄存器部件REG UNIT,暂存运算的中间数据。

7)微程序控制器部件MAIN CONTROL UNIT,控制各部件完成指令的功能。

图1-简单模型计算机逻辑结构图2.总线结构总线是多个系统部件之间进行数据传送的公共通路,是构成计算机系统的骨架。

借助总线连接,计算机在系统各部件之间实现传送地址、数据和控制信息的操作。

因此,所谓总线就是指能为多个功能部件服务的一组公用信息线。

总线传输实验框图如下图所示,它将几种不同的设备挂至总线上,有存储器、输入设备、输出设备、寄存器。

这些设备都需要有三态输出控制,按照传输要求恰当有序的控制它们,就可实现总线信息传输。

3.运算器ALU运算器ALU由一片ispLSI1024(U47)组成,在选择端S2、S1、S0控制下,对数据A和B进行加、减、与、直通、乘五种运算,功能如下:运算器功能表选择操作S2 S1 S00 0 0 A & B0 0 1 A & A(直通)0 1 0 A + B0 1 1 A - B1 0 0 A(低4位)× B(低4位)进位C只在加法运算和减法运算时产生。

加运算中,C表示进位;减运算中,C代表借位。

加、减运算产生的进位(借位)在T4的上升沿送入C寄存器保存。

与、乘、直通操作不影响进位C的状态,即进位C保持不变。

当ALU_BUS=1时,运算结果送往数据总线DBUS。

加、减运算产生的进位(借位)C与控制台的C指示灯相连。

4.地址寄存器地址寄存器AR1(U37)和AR2(U27、U28)提供双端口存储器的地址。

AR1是一片GAL22V10,具有加1功能,提供双端口存储器左端口的地址。

AR1从数据总线DBUS接收数据。

AR1的控制信号是LDAR1和AR1_INC。

当AR1_INC=1时,在T4的上升沿,AR1的值加1;当LDAR1=1时,在T4的上升沿,将数据总线DBUS 的数据打入地址寄存器AR1。

AR2由2片74HC298组成,有两个数据输入端,一个来自程序计数器PC,另一个来自数据总线DBUS。

相关文档
最新文档