计算机组成原理-指令扩展实验解析

合集下载

计算机组成原理扩展实验报告总结

计算机组成原理扩展实验报告总结

计算机组成原理扩展实验报告总结
一、实验目的
通过本次实验,旨在加深对计算机组成原理的理解,掌握计算机各个组件的工作原理及相互之间的联系。

同时,通过实验操作,提高动手能力和解决问题的能力。

二、实验内容
本次实验主要涉及计算机的五大部件:运算器、控制器、存储器、输入设备和输出设备。

实验内容包括:
1. 运算器实验:通过模拟运算器的运算过程,了解加法、减法、乘法和除法等基本运算的实现原理。

2. 控制器实验:通过模拟控制器的指令执行过程,了解指令的取指、解码、执行和回写等阶段的工作原理。

3. 存储器实验:通过观察存储器的读写过程,了解存储器的组织结构和访问机制。

4. 输入设备实验:通过实际操作不同类型的输入设备,了解键盘、鼠标、触摸屏等设备的工作原理。

5. 输出设备实验:通过观察打印机的打印过程,了解打印机的构造和工作原理。

三、实验过程
在实验过程中,我们按照实验指导书的步骤进行操作,并记录了实验数据和观察结果。

在遇到问题时,我们通过查阅资料和相互讨论,共同解决问题。

四、实验总结
通过本次实验,我们深入了解了计算机的组成和工作原理,掌握了五大部件的基本概念和工作方式。

同时,实验过程中我们遇到了一些问题,通过解决问题,提高了我们的动手能力和解决问题的能力。

此外,通过本次实验,我们认识到计算机组成原理在实际应用中的重要性,为我们后续的学习和工作中提供了坚实的基础。

计算机组成原理实验说明分解

计算机组成原理实验说明分解

实验一运算器组成实验一、实验目的1.熟悉双端口通用寄存器堆(组)的读写操作。

2.熟悉简单运算器的数据传送通路。

3.验证运算器74LS181的算术逻辑功能。

4.按给定数据,完成指定的算术、逻辑运算。

二、实验原理上图是本实验所用的运算器数据通路图。

参与运算的数据首先通过实验台操作板上的八个二进制数据开关SW7-SW0来设置,然后输入到双端口通用寄存器堆RF中。

RF由一个ispLSI1016实现,功能上相当于四个8位通用寄存器,用于保存参与运算的数据,运算后的结果也要送到RF中保存。

双端口寄存器堆模块的控制信号中,RS1、RS0用于选择从B端口(右端口)读出的通用寄存器,RD1、RD0用于选取从A端口(左端口)读出的通用寄存器。

而WR1、WR0用于选择写入的通用寄存器。

LDRi是写入控制信号,当LDRi=1时,数据总线DBUS上的数据在T3写入由WR1、WR0指定的通用寄存器。

RF的A、B端口分别与操作数暂存器DR1、DR2相连:另外,RF的B端口通过一个三态门连接到数据总线DBUS上,因而RF 中的数据可以直接通过B端口送到DBUS上。

DR1和DR2各由1片74LS273构成,用于暂存参与运算的数据。

DR1接ALU 的A输入端口,DR2接ALU的B端口。

ALU由两片74LS181构成,ALU的输出通过一个三态门(74LS244)发送到数据总线DBUS上。

图中尾巴上带粗短线标记的信号都是控制信号,其中S3,S2,Sl,S0,M,Cn#,LDDR2,LDDRl, ALU-BUS#,SW-BUS#、LDRi、RS1、RS0、RD1、RD0、WR1、WR0等是电位信号,用电平开关K0—Kl5来模拟。

T2、T3是脉冲信号,印制板上已连接到实验台的时序电路上。

#为低电平有效。

K0—K15是一组用于模拟各控制电平信号的开关,开关向上时为1,开关向下时为0,每个开关无固定用途,可根据实验具体情况选用。

实验中进行单拍操作,每次只产生一组Tl,T2,T3,T4脉冲,需将实验台上的DP,DB开关进行正确设置。

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

计算机组成原理实验课 实验报告
2接通两台机器电源
3设置TH-union+实验机工作方式:将6个拨动开关置于正确位置,实现“分立电路CPU的16位联机工作、使用微程序控制其并从内存读指令”的状态。
4在pc机上启动PECE16.EXE
5练习TH-union+实验机各条指令的使用,掌握其功能。
6编写汇编程序段,实现任务要求的功能。
三、实验结果
三、实验过程
这是一个完成整数排序功能的程序,要求首先输入5个参加排序的整数数值,接下来完成对这5个整数的排序操作,并输出最终的排序结果。
<1>在命令行提示符:下输入下面程序:
10 for i=1 to 5
20 input a(i)
30 next i
40 for i=1 to 4
50 for j=i+1 to 5
2.7实验机存储器使用和扩展实验
一、实验目的
1.理解计算机主存储器芯片的读写和控制方法,学习ROM存储器和RAM存储器的使用
2.熟悉计算机主存储器的组成方法,掌握存储器扩展技术.地址分配
二、实验环境介绍
1.扩展芯片连接
TH-union+教学实验计算机机箱上,供实验中进行存储器扩展空间的只有2个芯片插槽,可插入2片8K*8位的58C65芯片,进行EEPROM存储空间的扩展。
2.58C65芯片应用
58C65芯片是电可擦除可编程的ROM器件,它既可以通过专用的编程软件和设备向芯片写入相应内容,也可以通过写内存的指令,向芯片的指定单元写入数据。
三、实验步骤
用EEPROM芯片58C65扩展主存实验
(1)将扩展的AT58C65芯片插入标有“EXTROMH”和“EXTROML”的自锁紧插座,要注意芯片插入的方向。

计算机组成原理课程设计报告(指令设计)

计算机组成原理课程设计报告(指令设计)

计算机科学学院课程设计报告课程计算机组成原理题目用户输入数据的阶加年级2009级专业计算机科学与技术学号学生任课教师2012 年月日课程设计题目用户输入数据的阶加验收时间2012年2月28日验收地点指导教师小组成员具体分工备注无课题总体设计思想概述在TEC-2000教学计算机仿真软件系统的PC机上,用已有基本指令,运用已经掌握的指令格式、指令操作码编码、寻址方式和指令功能等基本内容,以及教学计算机总体组成和各部件的运行原理,完成扩展新的指令,使新指令能够在教学机上运行。

设计出新扩展指令的微程序段,合理安排到已有基本指令的微程序中。

课题设计目的和原理实验目的:(1)进一步熟悉教学计算机指令格式、指令编码、寻址方式和指令功能;(2)进一步熟悉教学计算机的总体组成和各部件的运行原理,理解指令的执行过程;(3)通过对指令系统的扩展,了解微程序控制器设计和实现的基本过程;(4)思考和讨论微程序控制器的特点并与组合逻辑控制器进行比较。

实验原理:指令由微控制命令组成,可以通过微地址找到。

通过更改下址可以把微程序串联起来。

通过封装组合把一段微程序写成一条扩展的新微指令。

课题设计方案实验方案设计:(一)根据题目内容,把题目转化成数学公式为:N+(N-1)+(N-2)+ (1)这个指令要求的指令之外首先把N的值放入r0寄存器中,结果也在r0中。

(二)实现N+(N-1)+(N-2)+···+1此计数公式的汇编程序为:org 2000hpush r8push r14mvrd r0,X (X为用户自定义的数)mvrd r8,Xmvrr r14,r5h:dec r8add r0,r8jrnz hpop r8pop r14retend(三)把以上程序封装在设置好的扩展指令中,扩展指令为zxd 00111001 46扩展指令的入口地址为38。

(四)根据扩展指令,修改好的新ROM地址单元,如下示:(五) 生成新的ROM 文件,并保存。

计算机组成原理扩展指令

计算机组成原理扩展指令

计算机组成原理扩展指令1. 简介计算机组成原理是计算机科学与技术领域中的一门基础课程,它主要研究计算机内部硬件组成、运行原理和指令系统等内容。

在计算机组成原理中,扩展指令是一种对计算机指令系统进行扩展的技术,可以增加计算机的功能和性能。

本文将介绍计算机组成原理中的扩展指令的概念、分类、实现方式以及应用场景等内容。

2. 扩展指令的概念扩展指令是指在原有指令系统的基础上,向计算机的指令集中增加新的指令。

这些新指令可以提供更高级的功能和更快的执行速度,从而提升计算机的性能。

扩展指令可以通过硬件或软件的方式实现。

硬件扩展指令是通过在计算机的中央处理器(CPU)中添加新的电路和逻辑来实现的。

软件扩展指令是通过编写新的指令集扩展程序,并在操作系统中加以支持来实现的。

3. 扩展指令的分类根据扩展指令的功能和用途,可以将其分为以下几类:3.1 算术扩展指令算术扩展指令是对计算机的算术运算功能进行扩展的指令。

常见的算术扩展指令包括浮点运算指令、向量运算指令和高级数学运算指令等。

通过使用这些扩展指令,可以提高计算机处理复杂数学运算的能力。

3.2 逻辑扩展指令逻辑扩展指令是对计算机的逻辑运算功能进行扩展的指令。

常见的逻辑扩展指令包括位操作指令、布尔运算指令和条件分支指令等。

通过使用这些扩展指令,可以提高计算机处理逻辑运算的能力。

3.3 存储扩展指令存储扩展指令是对计算机的存储器功能进行扩展的指令。

常见的存储扩展指令包括缓存控制指令、块数据传输指令和页面管理指令等。

通过使用这些扩展指令,可以提高计算机的存储效率和访问速度。

3.4 控制扩展指令控制扩展指令是对计算机的控制流程功能进行扩展的指令。

常见的控制扩展指令包括异常处理指令、中断指令和协程切换指令等。

通过使用这些扩展指令,可以提高计算机的控制流程处理能力。

4. 扩展指令的实现方式扩展指令可以通过硬件或软件的方式实现。

4.1 硬件扩展指令硬件扩展指令是通过在计算机的中央处理器(CPU)中添加新的电路和逻辑来实现的。

计算机组成原理实验补充实验指导-实验1、2

计算机组成原理实验补充实验指导-实验1、2

实验一、实验箱介绍与DEBUG简单使用一、实验目的1)了解实验箱的构成2)掌握模型机的结构框图3)学会DEBUG的简单使用二、实验内容1.实验箱介绍图1-1 计算机组成原理实验箱图1-1给出了实验箱的结构图,构成部分均在实验箱的印刷电路板上标注,如:ALU Uint(算逻单元)、Input Device Unit(输入单元)、Switch Unit(控制开关单元)、Bus Unit(总线单元)……,同学们要结合计算机的组成原理,确定运算器、控制器、存储器、输入设备、输出设备等在实验箱中的位置。

2.模型机的框图图1-2 模型机框图图1-2给出了计算机模型机的框图,同学们在做实验时,要体会实验中数据的流向,以便对整机有一个完整的认识。

3.DEBUG的简单使用DEBUG须在DOS环境下运行。

具体操作可以在Windows操作系统的“开始”菜单的“运行”对话框中输入“CMD”(命令command)如图1-3所示。

图1-3 Windows的运行窗口Windows的“DOS”模式,如图1-4所示。

图1-4 Windows下的“DOS”模式输入命令DEBUG(调试),见图1-5.图1-5 DEBUG调试窗口DEBUG命令是在“-”下,由键盘键入的。

每条命令以单字母命令符开头,然后是命令的操作参数,操作参数与命令符之间用空格隔开,操作参数与操作参数之间用空格或逗号隔开,命令的结束符是回车键。

命令及参数的输入可以是大小写的结合。

Ctrl+Break键可中止命令的执行。

Ctrl+Num Lock键可暂停屏幕卷动,按任一键继续。

所用数均为十六进制数,不用加H。

有关DEBUG中的D(显示)、R(寄存器)、U(反汇编)、G(执行)和Q(退出)等命令已在前面讲过了。

下面介绍本实验用到的DEBUG的命令:(1)A-汇编,用于输入汇编语言源程序(2)g-运行,运行用A命令编写的汇编语言程序(3)e-编辑,用于修改计算机内存中存储单位的数据(4)d-显示,用于显示计算机内存中存储单位的数据(5)q-退出,用于退出DEBUG的状态,到DOS提示符下。

组成原理课程设计扩展指令

组成原理课程设计扩展指令

组成原理课程设计扩展指令一、课程目标知识目标:1. 理解并掌握扩展指令在计算机组成原理中的作用与重要性。

2. 学习并掌握至少三种不同类型的扩展指令及其工作原理。

3. 了解扩展指令在提升计算机性能与执行效率方面的作用。

技能目标:1. 能够运用所学扩展指令解决实际问题,提高编程与问题求解能力。

2. 学会分析不同扩展指令的优缺点,并能在实际场景中进行合理选择与运用。

3. 培养学生通过查阅资料、自主学习,不断提高对扩展指令及相关知识的掌握。

情感态度价值观目标:1. 培养学生对计算机组成原理的学习兴趣,激发他们的探究欲望。

2. 增强学生的团队合作意识,学会在小组讨论中倾听、交流、协作。

3. 使学生认识到学习扩展指令对于理解计算机内部运作机制的重要性,增强对技术进步的敏感度。

课程性质:本课程为计算机组成原理的拓展内容,以深化学生对计算机指令系统的理解,提高其在编程与系统优化方面的实际应用能力。

学生特点:学生已具备基本的计算机组成原理知识,具有一定的编程基础,对复杂概念的理解能力较强。

教学要求:结合实际案例,以问题为导向,引导学生主动探究,注重理论与实践相结合,提高学生的实际操作能力和创新思维。

通过分解课程目标为具体的学习成果,使学生在学习过程中有明确的指导和评估依据。

二、教学内容1. 教学大纲:a. 引言:扩展指令的概念及其在计算机系统中的作用。

b. 扩展指令的类型与特点。

c. 扩展指令的工作原理及编程应用。

d. 扩展指令的性能分析与优化。

e. 案例分析与实验操作。

2. 教学内容安排与进度:a. 引言(1课时):介绍扩展指令的基本概念,引出其在计算机性能提升中的重要性。

b. 扩展指令类型与特点(2课时):讲解不同类型的扩展指令,分析其特点及适用场景。

c. 扩展指令工作原理(3课时):详细讲解扩展指令的工作原理,结合实例进行阐述。

d. 编程应用(2课时):介绍如何在编程中应用扩展指令,提高程序性能。

e. 性能分析与优化(2课时):分析扩展指令对计算机性能的影响,探讨优化策略。

组成原理实验总结报告

组成原理实验总结报告

图2-3-11 十六位指令总线数据通路2、指令寄存器IR偶字节打入3、指令寄存器IR奇字节打入4、指令寄存器IR取指与散转七、实验感想图2-4-1 运算器数据通路BX的写控制由O2~O0编码定义,通过按【单拍】钮完成运算源的三、运算器功能编码①若运算控制位设为(M S2 S1 S0=1111)则F=AH,即AH内容送到数据总线。

②若运算控制位设为(M S2 S1 S0=1000)则F=BH,即BH内容送到数据总线。

(6)奇字节逻辑运算令M S2 S1 S0(K15 K13~K11=1101),为逻辑与,FUN及总线显示AH逻辑与BH的结果。

令M S2 S1 S0(K15 K13~K11=1100),为逻辑或,FUN及总线显示AH逻辑或BH的结果。

五、实验结果示例1 算术运算1、字算术运算(1)字写操作(置数操作)(2)字读操作(运算寄存器AX和BX内容送总线)(3)字逻辑运算2、字节算术运算(1)偶字节写(置数操作)(2)偶字节读操作(运算寄存器AL和BL内容送总线)(3)偶字节减法运算(不带进位加)示例2 逻辑运算1、字逻辑运算(1)字写操作(置数操作)(2)字读操作(运算寄存器AX 和BX 内容送总线)(3)字逻辑运算2、字节逻辑运算(1)偶字节写操作(置数操作)(2)偶字节读操作(运算寄存器AL和BL内容送数据总线)(3)偶字节逻辑运算(4)奇字写操作(置数操作)(6)奇字节逻辑运算六、实验思考验证表下表ALU运算器编码表所列的运算功能。

在给定AX=6655h、BX=AA77h的情况下,改变运算器的功能设置,观察运算器的输出,填入下页表格中,并和理论分析进行比较、验证。

表2.4.2 ALU运算器真值表K15K13K12K11AX BX运算结果运算控制运算表达式M S2S1S0带进位算术加A+B+C00006655AA77FUN=( 10CC )带借位算术减A-B-C00016655AA77FUN=( BBDE )带进位左移RLC A00106655AA77FUN=( CCAA )带进位右移RRC A0011FUN=( 332A )算术加A+B0100FUN=( 10CC )算术减A-B0101FUN=( BBDE )左移RL A0110FUN=(CCAA)。

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

《计算机组成原理A》课程设计性实验报告开课实验室:计算机组成原理实验室年月日实验题目指令扩展实验一、实验目的深入了解教学计算机微程序控制器的组成和设计技术,包括Am2910器件的功能与具体用法,教学计算机的总体组成和部件之间的连接方法,总之应该深入理解控制器部件的组成、设计、控制与使用等诸项知识。

二、设备与环境TEC-XP+教学机,微机(装有Windows XP、ISPLEVER、ispVM System等软件)。

三、实验内容在现有的基本指令系统上,扩展2条指令,分别是:指令一:NXOR DR,SR ,其功能是(DR⊕SR) DR 。

指令二: SWRM DR,[SR] ,其功能是DR与[SR]的值互换,实现寄存器与内存单元(通过间接寻址方式)之间的数据传送。

四、实验步骤1、CPU模型2、微程序控制器组成原理框图3、机器指令与微指令关系① PC:存放下一条机器指令的地址(向指令存储器提供指令地址)。

②指令存储器:(存放所有机器指令),经地址译码,选中相应存储单元,取出相应机器指令,送入指令寄存器IR。

③指令寄存器IR:存放正在执行的机器指令。

机器指令包含两个字段:操作码(OP)、地址码。

④由操作码(OP)映射得到微地址(译码过程),即机器指令所对应的微程序入口地址,存入微地址寄存器。

⑤控制存储器存放所有的微程序,经地址译码读出一条微指令。

⑥由控制存储器读出的一条微指令存入微指令寄存器。

4、教学机TEC-XP的控制器提供的控制信号(微指令格式)① B0-B5字段:DC1:CPU内部总线数据来源选择控制,详见表1-1;DC2:专用寄存器接收控制,详见表1-2。

② B6-B11字段:SSH SCI:最低进位输入、移位输入控制信号,详见表2-1;SST:状态寄存器控制信号,详见表2-2。

③ B12-B19字段:A口:0000表示不使用寄存器,1000表示取IR中的SR,0100表示R4(SP),0101表示R5(PC);B口:0000表示不使用寄存器,1000表示取IR中的DR,0100表示R4(SP),0101表示R5(PC)。

表1-1 DC1-CPU 内部总线数据来源选择 表1-2 DC2-专用寄存器接收控制表2-1 状态寄存器 表2-2 最低进位输入、移位输入控制信号④ B20-B28字段:I5-I3,I8-I6,I2-I0,为Am2901的9位控制码,详见下表3-1。

⑤ B29-B31字段:/MIO REQ /WE 对内存和I/O 接口读写控制:/MIO (0:有内存或串口的读写,1:无) REQ (0:读写内存, 1:读写串行口) /WE (0:写操作, 1:读操作)DC1编码 译码信号操作说明000 /SWTOIB 送开关内容到内部总线 001 /RTOIB 送ALU 输出到内部总线 010 /ETOIB 送IR 低位字内容到内部总线 011 /FTOIB 送程序状态字到内部总线 100 / 16位机不用 101 / 16位机不用110 /INTV 送中断向量到内部总线 111NC无操作DC1编码 译码信号 操作说明000 NC 无操作001 /GIR 指令寄存器接收 010 / 16位机不用 011 /GAR 地址寄存器接收 100 /INTR 恢复中断优先级 101 /INTN 接收中断优先级 110 /EI 用于开中断指令 111/DI用于关中断指令SSH SCI Cin/Shift 000 Cin = 0 001 Cin = 1 010 Cin = C 100 逻辑移位 101循环移位SST C Z V S 000 C ZVS 001 CyZR OV F15010 内部总线 011 0 Z V S 100 1 Z V S 101 RAM0 ZV S 110 RAM15 Z V S 111Q0ZVSI8-I6:运算结果处理I5-I3: 运算功能I2-I0:数据来源编码 通用寄存器 Q 寄存器 Y 的输出 R S 000 F →Q F R+S A Q 001 F S-R A B 010 F →B A R-S 0 Q 011 F →B F R ∨S 0 B 100 F/2→B Q/2→Q F R ∧S 0 A 101 F/2→B F /R ∧S D A 110 F*2→B Q*2→Q F R ∀S D Q 111F*2→BF/(R ∀S)DMRW 编码 功能 000 写内存 001 读内存 010 写串口 011 读串口1XX 无内存和串口的读写操作⑥ B32-B39字段: 顺序控制字段,CI3-CI0,SCC3-0 = 0010 0000(20H )时,表示MAPROM 映射入口地址;CI3-CI0,SCC3-0 = 1110 0000(E0H )时,表示顺序执行;当CI3-CI0 = 0011(3H )时SCC3-0字段有效,此时SCC 编码及功能详见下表4-1。

⑦ B40-B47字段: 微下地址字段 5、扩展的2条机器指令的格式及功能扩展的2条机器指令的格式、功能、寻址方式、操作码编码、微程序步数、微程序入口地址如下表所示:6、指令所对应的微程序每条机器指令对应的微程序、以及每步(微指令)的功能及各字段值的意义: (1)如下表所示,为两条指令所对应的微程序:(2)扩展的两条机器指令的功能及各字段的意义如下:SCC 编码 (CI3-CI0 = 0011 时有效) 功能(下面条件满足时,使/CC = 0) 0000 必转移0010 有中断,INT=0时转移0100 C 、Z 测试,JRC 、JRNC 、JRZ 、JRNZ 指令 微指令转移条件不成立时,转移 0101 S 测试,JRS 、JRNS 指令微指令转移条件不成立时,转移 0110 IR 10 = 0时(IN ),转移 0111IR 8 = 1时(PUSH 、POP ),转移序号 格式 功能寻址方式 编码 微程序步数微程序 入口地址 1 NXOR DR,SRDR 与SR 的值异或送DR寄存器直接寻址 22H 1 80 2SWRM DR,[SR] DR 与 [SR]的值互换DR 为寄存器直接寻址,[SR]为寄存器间接寻址E9H48A序号 指令 入口 地址 下址 CI3-0 SCC3-0 MRW I2-0 I8-6 I5-3 B 口 A 口 SST SSHSCI DC2DC1 1NXOR DR,SR8030 30 4,1 3,7 8,8 1,0 0,0 2 SWRM DR ,[SR] 8A00 E0 4,3 0,0 8,0 0,0 0,0 00 E0 4,4 1,0 0,8 0,0 3,0 00 E0 1,7 3,0 8,0 0,0 0,0 30300,21,00,00,00,1指令一:NXOR DR,SR机器指令NXOR共包括一条微指令,该微指令的功能及各字段值的意义如下:①入口地址:表示该机器指令对应的微程序入口地址为80H;②下址:表示下一条机器指令的微程序入口地址为30H,并且为结束程序指令;③ CI3-0/SCC3-0:CI3-0 = 0011,表示进行条件微转移;SCC3-0 = 0000,表示必转移,即执行完该条微指令后必须转移到下一条机器指令所对应的地址;④ MRW/I2-0:MRW = 100,表示无内存和串口的读写操作;I2-0 = 001,表示数据来源于A,B两个寄存器;⑤ I8-I6/I5-I3:I8-I6 = 011,I5-I3 = 111,I8-I6表示将运算结果存入B寄存器;I5-I3表示进行异或运算;⑥ B口/A口:B = A = 1000,表示A口和B口的地址均为1000,该指令使用了A和B两个寄存器;⑦ SST/SSH SCI:该指令中SST为1,转换为二进制位001,SST的功能为设置状态寄存器的值,表示为 CZVS为C(Cy)Z(ZR)V(OV)S(F15);SSH SCI为0,其功能是设置进位输入,转换为二进制为000,表示Cin=0;⑧ DC2/DC1:该指令中DC1和DC2分别为0,0,转换为二进制为000,000,其功能为DC1送开关内容到内部总线,DC2不进行操作。

指令二:SWRM DR,[SR]机器指令SWRM包括四条微指令,以下是四条微指令执行过程概述:①机器指令入口地址为8A,下址为00,微指令顺序执行,无内存操作,数据来源为011,运算结果送入Q寄存器,由Y口输出,进行R与S的加法操作,B口为IR的DR,不使用A口数据,状态寄存器的值不变,进位输入为0,专用寄存器无操作,送开关内容到内部总线;②微指令的入口地址为8B,下址为00,微指令顺序执行,无内存操作,数据来源为100,运算结果送入Y输出,进行R与S的加法运算,不使用B口数据,A口为IR的SR,状态寄存器的值不变,进位输入为0,地址寄存器接收数据,送开关内容到内部总线;③微指令的入口地址为8C,下址为00,微指令顺序执行,对内存进行读操作,运算器获得数据,运算结果送入B口,并由Y输出,进行R与S的或运算,B口为IR的DR,不使用A口数据,状态寄存器的值不变,进位输入为0,专用寄存器无操作,送开关内容到内部总线;④微指令的入口地址为8D,下址为30,执行完后必转,对内存进行写操作,数据来源为010,运算结果送入Y输出,进行R与S的加法运算,不使用A口与B口数据,状态寄存器的值不变,进位输入为0,专用寄存器无操作,送ALU输出到内部总线。

7、ABEL语言源程序编辑以及JED文件生成(1)添加指令操作码NXOR = (IR == [0,0,1,0,0,0,1,0]);SWRM = (IR == [1,1,1,0,1,0,0,1]);(2)添加入口地址添加NXOR指令的入口地址: MA80 = (Y == [1,0,0,0,0,0,0,0]);添加SWRM指令的入口地址: MA8A = (Y == [1,0,0,0,1,0,1,0]);MA8B = (Y == [1,0,0,0,1,0,1,1]);MA8C = (Y == [1,0,0,0,1,1,0,0]);MA8D = (Y == [1,0,0,0,1,1,0,1]);(3)入口地址定义对NXOR指令做如下修改:D7= !C_M&(!_MAP&(NXOR#......)#NXTADDR7&!_PL)&!Bit8;对SWRM指令做如下修改:D1= !C_M&(!_MAP&(SWRM#······)#NXTADDR1&!_PL)&!Bit8;D3= !C_M&(!_MAP&(SWRM#······)#NXTADDR3&!_PL)&!Bit8;D7= !C_M&(!_MAP&(NXOR#SWRM#······)#NXTADDR7&!_PL)&!Bit8;(4)下址定义对NXOR指令做如下修改:NXTADDR5:=!C_M&(MA80#......)&!Bit8;NXTADDR4:=!C_M&(MA80#......)&!Bit8;对SWRM指令做如下修改:NXTADDR5:=!C_M&(MA8D#......)&!Bit8;NXTADDR4:=!C_M&(MA8D#......)&!Bit8;(5)条件转移字段定义对NXOR指令做如下修改:CI0 := !C_M&(MA80#......)&NRST&!Bit8;对SWRM指令做如下修改:CI3:= !C_M&(MA8A#MA8B#MA8C#......)&NRST&!Bit8;CI2:= !C_M&(MA8A#MA8B#MA8C#......)&NRST&!Bit8;CI1:= !C_M&(MA8A#MA8B#MA8C#......)&NRST&!Bit8;CI0 :=!C_M&(MA8D#......)&NRST&!Bit8;(6)MRW定义对NXOR指令做如下修改:!_MIO00:=!(MA80#......);对SWRM指令做如下修改:!_MIO00:=!(MA8A#MA8B#......);_WE00 :=(MA8C#......);(7)I2-I0,I8-I6,I5-I3定义I200:=(MA8B#MA8C#......);I100:=(MA8A#MA8C#MA8D#......);!I000:=!(MA8A#MA8C#......);I700:=(MA8C#......);!I600 :=!(MA8B#MA8C#MA8D#MA80#......);I500 :=(MA80#......);I400 :=(MA80#......);I300 :=(MA80#......);(8)B口、A口定义B30=(MA80#MA8A#MA8C#......);A30=(MA8B#MA80#......);(9)SST/SSH SCI定义SST000:=(MA80#......);(10)DC2 DC1定义DC2_100:=(MA8B#......);DC2_000:=(MA8B#......);将源程序按如上所述修改完毕后,双击lc4256.syn,启动ispLEVER软件,之后双击m256c.abl文件,再双击Compile Logic进行编译,最后双击JEDEC File,生成.jed文件。

相关文档
最新文档