微程序控制器的设计与实现
一、设计目的
1、巩固和深刻理解“计算机组成原理”课程所讲解的原理,
加深对计算机各模块协同工作的认识。
2、掌握微程序设计的思想和具体流程、操作方法。
3、培养学生独立工作和创新思维的能力,取得设计与调试的
实践经验。
4、尝试利用编程实现微程序指令的识别和解释的工作流程。
二、设计内容
按照要求设计一指令系统,该指令系统能够实现数据传送,进行加、减运算和无条件转移,具有累加器寻址、寄存器寻址、寄存器间接寻址、存储器直接寻址、立即数寻址等五种寻址方式。
三、设计具体要求
1、仔细复习所学过的理论知识,掌握微程序设计的思想,并根、
据掌握的理论写出要设计的指令系统的微程序流程。指令系统至少要包括六条指令,具有上述功能和寻址方式。
2、根据微操作流程及给定的微指令格式写出相应的微程序
3、将所设计的微程序在虚拟环境中运行调试程序,并给出测试思
路和具体程序段
4、撰写课程设计报告。
四、设计环境
1、伟福COP2000型组成原理实验仪,COP2000虚拟软件。
2、VC开发环境或者Java开发环境。
五、设计方案
(1)设计思想
编写一个指令系统,根据所编写的指令的功能来设计相应的微程序。首先利用MOV传送指令来给寄存器和累加器传送立即数,实现立即数寻址;利用寄存器寻址方式,用ADDC指令对两者进行相加运算;利用寄存器间接寻址方式,用SUB指令实现减运算;利用累加器寻址方式,用CPL指令实现对累加器寻址;利用存储器寻址方式,用JMP 指令实现程序的无条件跳转。这样,所要设计的指令系统的功能就全部实现了。
(2)微指令格式
采用水平微指令格式的设计,一次能定义并执行多个并行操作微命令的微指令,叫做水平型微指令。其一般格式如下:
按照控制字段的编码方法不同,水平型微指令又分为三种:全水平型(不译法)微指令,字段译码法水平型微指令,以及直接和译码相混合的水平型微指令。
(3)24个微指令的意义
COP2000 模型机包括了一个标准CPU 所具备所有部件,这些部件包括:运算器ALU、累加器A、工作寄存器W、左移门L、直通门D、右
移门R、寄存器组R0-R3、程序计数器PC、地址寄存器MAR、堆栈寄存器ST、中断向量寄存器IA、输入端口IN、输出端口寄存器OUT、程序存储器EM、指令寄存器IR、微程序计数器uPC、微程序存储器uM,以及中断控制电路、跳转控制电路。其中运算器和中断控制电路以及跳转控制电路用CPLD 来实现,其它电路都是用离散的数字电路组成。微程序控制部分也可以用组合逻辑控制来代替。模型机为8 位机,数据总线、地址总线都为8位,但其工作原理与16位机相同。相比而言8 位机实验减少了烦琐的连线,但其原理却更容易被学生理解、吸收。
模型机的指令码为8 位,根据指令类型的不同,可以有0 到2 个操作数。指令码的最低两位用来选择R0-R3 寄存器,在微程序控制方式中,用指令码做为微地址来寻址微程序存储器,找到执行该指令的微程序。而在组合逻辑控制方式中,按时序用指令码产生相应的控制位。在本模型机中,一条指令最多分四个状态周期,一个状态周期为一个时钟脉冲,每个状态周期产生不同的控制逻辑,实现模型机的各种功能。模型机有24 位控制位以控制寄存器的输入、输出,选择运算器的运算功能,存储器的读写。24 位控制位分别介绍如下:XRD :外部设备读信号,当给出了外设的地址后,输出此信号,从指定外设读数据。
EMWR:程序存储器EM写信号。
EMRD:程序存储器EM读信号。
PCOE:将程序计数器PC的值送到地址总线ABUS上。
EMEN:将程序存储器EM 与数据总线DBUS接通,由EMWR和EMRD决
定是将DBUS数据写到EM中,还是从EM读出数据送到DBUS。IREN:将程序存储器EM读出的数据打入指令寄存器IR和微指令计数器uPC。
EINT:中断返回时清除中断响应和中断请求标志,便于下次中断。ELP: PC打入允许,与指令寄存器的IR3、IR2位结合,控制程序跳转。
MAREN:将数据总线DBUS上数据打入地址寄存器MAR。
MAROE:将地址寄存器MAR的值送到地址总线ABUS上。
OUTEN:将数据总线DBUS上数据送到输出端口寄存器OUT里。STEN:将数据总线DBUS上数据存入堆栈寄存器ST中。
RRD:读寄存器组R0-R3,寄存器R?的选择由指令的最低两位决定。RWR:写寄存器组R0-R3,寄存器R?的选择由指令的最低两位决定。CN:决定运算器是否带进位移位,CN=1带进位,CN=0不带进位。FEN:将标志位存入ALU内部的标志寄存器。
X2: X2、X1、X0三位组合来译码选择将数据送到DBUS上的寄存器。如下表所示:
WEN:将数据总线DBUS的值打入工作寄存器W中。
AEN:将数据总线DBUS的值打入累加器A中。
通过S2,S1,S0 来选择运算数据由寄存器A及寄存器W 给出, 运算结果输出到直通门D。如下表所示:
(4)微程序的设计
一共设计七条微程序,如下:
MOV R0,#55H 立即数寻址,数据传送
MOV A,#33H 立即数寻址,数据传送
MOV @R0,A 将A的值存入以R0为地址的内存单元ADDC A,R0 寄存器寻址,带进位加
SUB A,@R0 寄存器间接寻址,减运算
CPL A 累加器寻址,求反
JMP 0 存储器寻址,无条件跳转
在COP2000中的设计如下所截图:
这七条指令的流程图如下:
1)MOV A, #II 2)MOV R?,#II 3)MOV @R?,A
4)ADDC A,R? (5)SUBB A,@R? 6)CPL A
7)JMP MM
(5)详细设计
下面详细分析每条程序的设计:
1、_FATCH_只用一个周期状态,程序执行的第一条取指的微指令 该指令为一个周期状态,T0状态的设计及可控制信号如下:
2、MOV A, #II
该指令为两个周期状态
T1状态的设计及可控制信号如下:
T0状态的设计及可控制信号如下:
3、MOV R?,#II
该指令为两个周期状态,T1状态的设计及可控制信号如下:
T0状态的设计及可控制信号如下:
4、MOV @R?,A
该指令为三个周期状态,T2状态的设计及可控制信号如下:
T1状态的设计及可控制信号如下:
T0状态的设计及可控制信号如下:
5、ADDC A,R?
该指令为三个周期状态,T2状态的设计及可控制信号如下:
T1状态的设计及可控制信号如下:
T0状态的设计及可控制信号如下:
6、SUB A,@R?
该指令为四个周期状态,T3状态的设计及可控制信号如下:
T2状态的设计及可控制信号如下:
T1状态的设计及可控制信号如下:
T0状态的设计及可控制信号如下:
7、CPL A
该指令为两个周期状态,T1状态的设计及可控制信号如下:
T0状态的设计及可控制信号如下:
7. JMP MM
该指令为两个周期状态,T1状态的设计及可控制信号如下:
T0状态的设计及可控制信号如下:
六、调试过程
七条指令编写完成以后,选择菜单[文件|保存指令系统/微程序]功能,将新建的指令系统/微程序保存下来,以便以后调用。将新的指令系统/微程序保存为“INST33.INS”。在COP2000的ASM窗口中输入以下几行源程序:
MOV A, #66H
MOV R0,#33H
MOV @R0,A
ADDC A,R0
SUB A,@R0
CPL A
JMP 0
将程序另存为NEW_INST33.ASM,将程序汇编成机器码,观察反汇编窗口,会显示出程序地址、机器码、反汇编指令。发现程序代码颜色会发生改变,点击复位按钮后进行单微指令的测试,如下图所示ASM 微程序如下:
显示出程序地址、机器码、反汇编指令如下图所示:
(1)微指令运行结果
1)MOV A,#66H测试结果如图:
说明立即数66已经写入累加器A中。
说明立即数33已经写入寄存器R0中。
3)MOV @R0,A测试结果如图:
说明累加器中A的直66已经写入以R0为地址的内存单元中。
先将R0中的33传送的W中。
将A与W通过ALU相加的到99,并把结果通过直通门返回到累加器A 中。
先将R0的地址读出并送入地址寄存器MAR中。
MAR将地址输出到ABUS,EM读出该地址的数据并将该数据66传送到W中。
A与W通过ALU相减得33,得到的结果通过直通门返回到累加器A中。6)CPL A 累加器寻址,求反结果如下:
7)JMPP 0测试结果如下:
PC将地址输出到ABUS,EM将值为0打入回PC,说明下条指令从0地址开始运行。
(2)出现问题与解决方案
1)程序在运行完中间某个指令后自动中断操作。
解决方案:该指令的最后一个周期的缺少取指令,加上该微指令即可。2)在进行MOV @R?,A的操作时,无法将A的值写入内存。
解决方案:控制信号中的EM_WR没有置为低电平,将该信号设为有效位即可写入。
3)指令跳转操作在第一次可顺利完成,但在第二次会出现错误。
解决方案:控制信号EM_RD应设为有效位,即允许读内存的信息。七、心得体会
通过本次本次《计算机组成原理》课程设计,我对计算机原理的学习有了更深入的认识。本次课程设计为计算机组成原理微程序控制器的设计与实现,我们做这次课程设计用的是伟福COP2000型组成
原理实验仪和COP2000虚拟软件。由于对伟福COP2000型组成原理实验仪和COP2000虚拟软件不太了解,通过上网查找资料和再参考计算机组成原理课程设计任务书,知道用户可以通过COP2000计算机组成原理实验软件或组成原理实验仪来设计自己的指令集。平时做实验用过该软件,但操作还不是很熟练。经过这些天的琢磨,自己对这个软件也有了一定的认识,所以想用该软件实现多种寻址方式和各种操作并不是很困难的。对比实验指导书以及上网搜寻相关资料来熟悉该软件的界面以及各种操作,其次再通过本次课程设计的要求来一步步设计微指令,从而更加熟悉用COP2000来实现微程序的设计的方法。
总之,这次课设让我受益匪浅,我感受最深的是不论要进行何种课程设计,必须首先要有一个好的设计思想和设计步骤,如果所使用平台是一个比较陌生的软件环境的话,还要首先熟悉该软件才能在设计时避免由于准备不充分而带来个各种问题。现在我知道输入这些和汇编语句,计算机会从控存中提取出相应的一段微程序去完成指令所交付的工作。每一段微程序是由一些微指令的序列构成,而微指令则是由若干无先后顺序的微命令构成,每一个微命令都唯一对应计算机内部的某个部件的专有控制信号。计算机就通过这种方式,调节和控制其内部各部件的运行和工作来完成机器指令所给予的任务。
参考资料
1.计算机组成原理课程设计任务书。
2.《计算机组成原理》教材及相关参考书。
微程序控制器的设计与实现 一、设计目的 1、巩固和深刻理解“计算机组成原理”课程所讲解的原理, 加深对计算机各模块协同工作的认识。 2、掌握微程序设计的思想和具体流程、操作方法。 3、培养学生独立工作和创新思维的能力,取得设计与调试的 实践经验。 4、尝试利用编程实现微程序指令的识别和解释的工作流程。 二、设计内容 按照要求设计一指令系统,该指令系统能够实现数据传送,进行加、减运算和无条件转移,具有累加器寻址、寄存器寻址、寄存器间接寻址、存储器直接寻址、立即数寻址等五种寻址方式。 三、设计具体要求 1、仔细复习所学过的理论知识,掌握微程序设计的思想,并根、 据掌握的理论写出要设计的指令系统的微程序流程。指令系统至少要包括六条指令,具有上述功能和寻址方式。 2、根据微操作流程及给定的微指令格式写出相应的微程序 3、将所设计的微程序在虚拟环境中运行调试程序,并给出测试思 路和具体程序段 4、撰写课程设计报告。
四、设计环境 1、伟福COP2000型组成原理实验仪,COP2000虚拟软件。 2、VC开发环境或者Java开发环境。 五、设计方案 (1)设计思想 编写一个指令系统,根据所编写的指令的功能来设计相应的微程序。首先利用MOV传送指令来给寄存器和累加器传送立即数,实现立即数寻址;利用寄存器寻址方式,用ADDC指令对两者进行相加运算;利用寄存器间接寻址方式,用SUB指令实现减运算;利用累加器寻址方式,用CPL指令实现对累加器寻址;利用存储器寻址方式,用JMP 指令实现程序的无条件跳转。这样,所要设计的指令系统的功能就全部实现了。 (2)微指令格式 采用水平微指令格式的设计,一次能定义并执行多个并行操作微命令的微指令,叫做水平型微指令。其一般格式如下: 按照控制字段的编码方法不同,水平型微指令又分为三种:全水平型(不译法)微指令,字段译码法水平型微指令,以及直接和译码相混合的水平型微指令。 (3)24个微指令的意义 COP2000 模型机包括了一个标准CPU 所具备所有部件,这些部件包括:运算器ALU、累加器A、工作寄存器W、左移门L、直通门D、右
计算机科学与技术系 实验报告 专业名称计算机科学与技术 课程名称计算机组成原理 项目名称微程序控制器实验 班级
学号 姓名 同组人员 实验日期 一、实验目的与要求 实验目的 (1)掌握微程序控制器的组成原理 (2)掌握微程序控制器的编制、写入,观察微程序的运行过程 实验要求 (1)实验之前,应认真准备,写出实验步骤和具体设计内容,否则实验效率会很低,一次实验时间根本无法完成实验任务,即使基本做对了,也很难说懂得了些什么重要教学内容; (2)应在实验前掌握所有控制信号的作用,写出实验预习报告并带入实验室; (3)实验过程中,应认真进行实验操作,既不要因为粗心造成短路等事故而损坏设备,又要仔细思考实验有关内容,把自己想不明白的问题通过实验理解清楚; (4)实验之后,应认真思考总结,写出实验报告,包括实验步骤和具体实验结果,遇到的问题和分析与解决思路。还应写出自己的心得体会,也可以对教学实验提出新的建议等。实验报告要交给教师评阅后并给出实验成绩; 二、实验逻辑原理图与分析 画实验逻辑原理图
逻辑原理图分析 微程序控制器的基本任务是完成当前指令的翻译个执行,即将当前指令的功能转换成可以控制的硬件逻辑部件工作的微命令序列,完成数据传送和各种处理操作。 它的执行方法就是将控制各部件动作的微命令的集合进行编码,即将微命令的集合仿照机器指令一样,用数字代码的形式表示,这种表示成为微指令。这样就可以用一个微指令序列表示一条机器指令,这种微指令序列称为微程序。微程序存储在一种专用的存储器中,称为控制存储器。 三、数据通路图及分析(画出数据通路图并作出分析) (1)连接实验线路,检查无误后接通电源。如果有警报声响起,说明有总线竞争现象,应关闭电源,检查连线,直至错误排除。 (2)对微控制器进行读写操作,分两种情况:手动读写和联机读写。 1、手动读写
硬布线控制器的设计与调试 教学目的、任务与实验设备 教学目的 熟练掌握实验5和硬布线控制器的组成原理与应用。 复习和应用数据通路及逻辑表达式。 学习运用ISP(在系统编程)技术进行设计和调试的基本步骤和方法,熟 悉集成开发软件中设计调试工具的使用,体会ISP技术相对于传统开发技术的优点。 教学任务 按给定的数据格式和指令系统,在所提供的器件范围内,设计一台硬布线 控制器控制的模型计算机。 根据设计图纸,在通用实验台上进行组装,并调试成功。 在组装调试成功的基础上,整理出设计图纸和其他文件。 实验设备 微操作控制信号·····CnC1结果反馈信息指B1硬布线控制器指令(组合
逻辑网络)令Bn译寄码ispLSI1032E-70LJ84存模器块 T1W1T1W4启动 TJ停止节拍脉冲节拍电位/时钟发生器SKIP复位硬布线控制器结构方框图 计算机组成原理实验系统一台-4TEC 直流万用表一只 器件,则需要一台ISP)ispLSI1032。采用集成电路建议使用ISP芯片(一片 作设计、编程和下载使用。ispEXPERT)机运行设计自动化软件(例如PC 总体设计思路(描述指令系统,给数据通路) 条机器指令。实验设计中采用12采用与模型计算机相同的指令系统,即 条指令93条机器指令,只保留该指令系统的子集:去掉中断指令后的。采用的数据通路和微程序控制器方案相同。 ·数据通路图和数据通路控制信号 DBUS
CINS S2T4CEL#CER端口指令口端数据S1ALUALU_BUS LRW(T3)口端A口端BS0RAM LDAR1(T4) LDDR1(T3)LDDR2(T3)AR1_INC LDAR2(T2)AR1AR2DR2DR1M3MUX3M1M2MUX2MUX1DBUS LDPC(T4)RS_BUS#IAR_BUS#PC PC_ADD LDIAR IAR ALU2PC_INCRD0、RS0RD1、RS1端口B端口A RF WR0、 WR1WRD(T2)LDR4(T2)R4LDER(T4)ER M4MUX4DBUS SW_BUS#WR0、WR1RD0RD1、RS0、RS1控SW7—SW0制器控制..LDIR(T4)信IR.INTQ、C号 图4数据通路总体图2. 控制器的设计思路 硬布线控制器能够实现控制功能,关键在于它的组合逻辑译码电路。译码 电路的任务就是将一系列有关指令、时序等的输入信号,转化为一个个控制信号,输出到各执行部件中。 根据硬布线控制器的基本原理,针对每个控制信号S,可以列出它的译码
1、系统实施阶段的主要内容和步骤是:按总体设计方案购置和安装计算机网络 系统;建立数据库系统;进行程序设计;输入基础数据,进行系统测试;进行人员培训,系统转换和试运行。 2、系统设计的任务是依据系统分析报告和开发者的知识与经验在各种技术和实 施方法中权衡利弊,合理地使用各种资源,将分析阶段所获得的系统逻辑模型,转换成一个具体的计算机实现方案的物理模型,最终勾画出新系统的详细设计方案,提交一个系统配置方案报告和一份系统设计报告。 3、系统分析阶段需要确定的主要内容 开发者对于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型; 提出新系统的各种方案和设想;对所有方案和设想进行分析、研究、比较、判断和选择,获得一个最优的新系统的逻辑模型;编制系统分析报告。 4、总体规划的必要性及主要目的 总体规划是管理信息生命周期的第一个阶段,也是系统开发过程的第一步,它的主要任务是明确“系统是什么”的问题,也就是对目标系统提出完整、准确、清晰、具体的要求。由于MIS开发项目往往是投资巨大、时限较长,对企业现行管理体制冲击较大的工程,因此,在系统开发前必须要进行总体规划,并把它置于战略高度。 归纳起来,总体规划阶段的主要目标可概括为三点:(1)保证信息共享; (2)协调子系统间的工作(3)使系统开发工作有序进行。 5、总体规划的主要内容 总体规划主要是编制指导性和纲领性文件,主要包括:(1)系统总体需求分析;(2)制定一套系统开发的文档规范作为各分系统书写文档的标准; (3)设计系统总体结构;(4)设计系统总体网络结构;(5)初步进行系统所需编码分析;(6)初步完成系统的接口设计;(7)制定系统的安全标准;(8)设计统一规范的系统平台;(9)制定系统运行及维护标准; (10)统一协调系统的开发与实施。 6、管理信息系统的网络计算结构的种类 管理信息系统的网络计算模式大致可划分为四种,即集中式处理模式,文件服务器模式,客户机/服务器模式(C/S),以及基于Web 的网络计算模式或称浏览器/服务器(B/S)模式。这几种网络计算模式在进行数据处理方面大不相同。
济宁医学院信息工程学院 微程序控制器模型计算机的设计与调试 09级计本2班 200907010211 李秋生
一台模型计算机的设计 一、教学目的、任务与实验设备 1.教学目的 (1)融会贯通本课程各章节的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,加深计算机工作中“时间—空间”概念的理解,从而清晰地建立计算机的整机概念。 (2)学习设计和调试计算机的基本步骤和方法,提高使用软件仿真工具和集成电路的基本技能。 (3)培养科学研究的独立工作能力,取得工程设计与组装调试的实践和经验。 2.设计与调试任务 (1)按给定的数据格式和指令系统,在所提供的器件范围内,设计一台微程序控制的模型计算机。 (2)根据设计图纸,在MAX+PLUS 平台上进行仿真,并下载到EL教学实验箱上进行调试成功。 (3)在调试成功的基础上,整理出设计图纸和其他文件。包括:①总框图(数据通路图);②微程序控制器逻辑图;②微程序流程图;④微程序代码表;⑤元件排列图(或VHD程序清单);⑥设计说明书;⑦调试小结。 2.实验设备 (1) PC机一台 (2) EL教学实验箱 (3) MAX+PLUS Ⅱ配套软件 二、数据格式和指令系统 本模型机是一个8位定点二进制计算机,具有四个通用寄存器:R 0~R 3 ,能 执行11条指令,主存容量为256KB。 1.数据格式 数据按规定采用定点补码表示法,字长为8位,其中最高位(第7位)为符 数值相对于十进制数的表示范围为: -1≤X≤1―2―7 三、总体设计 总体设计的主要任务是 (1) 选定CPU中所使用的产要器件; (2) 根据指令系统、选用的器件和设计指标,设计指令流的数据通路; (3) 根据指令系统、选用的器件和设计指标,设计数据流的数据通路。 计算机的工作过程,实质上是不同的数据流在控制信号作用下在限定的数据通路中进行传送。数据通路不同,指令所经过的操作过程也不同,机器的结构也
企业业务流程设计是建立在系统思考分析的逻辑上的,采用系统一体化方法。美国学者彼得-圣吉在其名著《第五项修炼》一书中所说的“第五项修炼”就是“系统思考”。企业学会整体运作的思考方式,才能提升组织整体运作的质量。系统分析是为完成组织预定目标对组织所作的总体整合的分析。系统一体化方法以整个流程为对象,强调的是企业为完成预定目标所做的整体的成功,局部的价值完全由它们提高整体成功的程度而定。换句话说,企业运作一体化关注的是整体最优,而不是局部最优。 业务流程设计涉及到信息、需求、预测、计划、采购、生产、仓储、运输和交付等的全过程。业务流程设计的目的是要按尽可能低的成本,最快的速度支持业务活动。以时间为基础的流程优化,以增值和反应速度为基准。 (一)企业基本业务流程设计 企业的目的是实现自己的价值,而价值的实现取决于企业是否满足顾客的需求。企业业务流程设计应从顾客需求出发,以满足顾客满意为目的。顾客的需求决定主要业务流程的内容和基本模式流程设计的起点:明确顾客需求和需求模式,从而确定主要业务流程的内容和基本模式,实现用户利益最优化。顾客的需求内容主要为产品或服务的功能特性、技术特性、服务特性,顾客需求模式包括所提供产品或服务的数量、时间等。 1、企业业务流程取决于产品或服务的功能特性。 服务功能不同,基本业务流程不同。 商业企业为顾客提供及时购买、集中购买、对比购买的服务。 商业企业的基本业务流程: 制造业企业为顾客制造所需要的产品。 制造业企业基本业务流程:
产品功能不同,基本业务流程不同。 电视机和家用计算机同是家电产品,它们的主要流程不尽相同。 电视机产品基本流程 计算机产品基本业务流程 家用计算机企业要为用户提供安装调试服务,电视机则不需要提供安装调试服务,所以家用计算机产品基本业务流程中具有安装调试环节。此外,它们的产品生产流程是不同的。 产品功能不同,基本业务流程相同,某些子流程不同。 案例:织布、染整和成衣业的产品功能不同,生产流程不同,但是它们的基本流程相同。
实验四常规型微程序控制器组成实验 一、实验目的 掌握时序发生器的组成原理。 掌握微程序控制器的组成原理。 二、实验电路 时序发生器 本实验所用的时序电路见图。电路由一个500KHz晶振、2片GAL22V10、一片74LS390组成,可产生两级等间隔时序信号T1-T4、W1-W3,其中一个W由一轮T1-T4组成,相当于一个微指令周期或硬连线控制器的一拍,而一轮W1-W3可以执行硬连线控制器的一条机器指令。另外,供数字逻辑实验使用的时钟由MF经一片74LS390分频后产生。 图时序信号发生器 本次实验不涉及硬连线控制器,因此时序发生器中产生W1-W3的部分也可根据需要放到硬连线控制器实验中介绍。 产生时序信号T1-T4的功能集成在图中左边的一片GAL22V10中,另外它还产生节拍信号 W1-W3的控制时钟CLK1。该芯片的逻辑功能用ABEL语言实现。其源程序如下:MODULE TIMER1 TITLE 'CLOCK GENERATOR T1-T4' CLK = .C.; "INPUT MF, CLR, QD, DP, TJ, DB PIN 1..6; W3 PIN 7; "OUTPUT T1, T2, T3, T4 PIN 15..18 ISTYPE 'REG'; CLK1 PIN 14 ISTYPE 'COM'; QD1, QD2, QDR PIN ISTYPE 'REG';
ACT PIN ISTYPE 'COM'; S = [T1, T2, T3, T4, QD1, QD2, QDR]; EQUATIONS QD1 := QD; QD2 := QD1; ACT = QD1 & !QD2; QDR := CLR & QD # CLR & QDR; T1 := CLR & T4 & ACT # CLR & T4 & ! (DP # TJ # DB & W3) & QDR; T2 := CLR & T1; T3 := CLR & T2; T4 := !CLR # T3 # T4 & !ACT & (DP #TJ# DB& W3) # !QDR; CLK1 = T1 # !CLR & MF; = MF; END 节拍电位信号W1-W3只在硬连线控制器中使用,产生W信号的功能集成在右边一片GAL22V10中,用ABEL语言实现。其源程序如下: MODULE TIMER2 .; "INPUT CLK1, CLR, SKIP PIN 1..3; "OUTPUT W1, W2, W3 PIN 16..18 ISTYPE 'REG'; W = [W1, W2, W3];
系统开发 为了保障软件系统按质按时完成,在系统设计和开发时严格遵守软件工程和CMM2级软件过程管理的规范,采用瀑布模型的形式进行项目开发,并制定了如下图表示的工作流程。每个阶段都有一个评审。每个评审都是对该阶段工作的检查,只有通过了评审才能进入下一个阶段。通过严格的评审,可以有效的保证系统开发的进度和质量。系统开发的流程如图所示,它详细描述了开发过程中各阶段的顺序。 系统实现 图6-9 系统开发流程 (1)开发计划 根据用户对系统功能的要求和业务管理的需要,在充分分析当前省级界线信息管理系统开发和设计的技术与平台的基础上,确定本系统的技术方案和开发计划,为系统的建设和实施提供一个基本的概要方案,保证系统的功能满足应用的需求。 在系统实施初期,要对系统的功能进行基本的了解和分析,制定完善的系统设计方案,并对系统应用的各项软件和硬件平台进行分析和设计,提供合理的平台选型方案,以及系统实现的技术方案,做好系统开发和实施的技术攻关,确定系统开发的可行性。
(2)系统调研与需求分析 调研考察与用户需求分析是系统设计成功的关键,这个过程就是客户将系统要完成的工作描述给系统设计者;另外,客户的业务流程要描述给系统设计者。系统设计者要把客户的思想领悟过来,领悟的多少基本决定系统的成功与否,因为理解了客户的思想才能分析客户的思想;哪些在现实条件或技术上是合理的;哪些功能计算机不可能实现;哪些功能应变通实现。并从客户角度为客户建议应增加哪些功能;从技术角度为客户提高系统的档次。总之,客户与系统设计者要充分交流思想,最后要达成一致。 本系统建设由开发人员与民政部技术人员共同交流,协同进行系统的调研工作,并由系统开发人员对系统需求调研结果进行综合分析,确定数据结构、系统的功能及其实现方式。系统调研完成后,将由系统开发人员对调研结果进行分析,并形成完善的《系统需求调研分析报告》,它是今后系统设计和实施的纲领,是系统建设的基础和保障,是相互在后期工作中的根本标准。 (3)功能设计 在系统需求调研分析的基础上,对系统的功能进行设计、组织和安排,确定系统中各项业务功能的具体实施情况,以及每项功能需要实现的具体内容。功能设计是系统设计的基础,是对系统需要完成的任务的深层次分析。 功能设计由项目开发方的系统分析人员、系统架构设计人员负责完成。系统功能设计完成后,需要将系统的结构设计与功能设计形成对应的文档记录,并交由民政部技术人员组织专家组进行系统功能设计的评审和讨论,确定功能设计是否满足业务管理的需求,功能分配是否合理。 (4)系统设计 系统设计的主要任务包括系统组织结构设计、系统数据库设计、系统功能和实现方式的设计、系统用户界面设计等,也包括系统应用中的软硬件结构组织设计。 系统设计由项目开发方的系统分析员、系统设计人员负责完成,系统设计必须符合相关的国家规范和软件设计标准的要求,保证系统的安全性、稳定性,保证满足用户的应用需求。数据库设计必须包含系统中涉及的各项业务的数据信息,要建立完善的数据库字典和数据库组织结构。系统设计完成后,需要形成《项目
微程序控制器的基本原理 1、控制存储器:控制存储器是微程序控制器中的核心部件,通常由只读存储器ROM 器件实现,简称控存。 2、微指令:控制存储器中的一个存储单元(字)表示了某一条指令的某一操作步骤的控制信号,以及下一步骤的有关信息,称该字为微指令。 作用:准确提供了指令执行中的每一步要用的操作信号及下一微指令的地址。 3、微程序:全部微指令的集合称为微程序。 4、微程序控制器的基本工作原理:根据IR(指令寄存器)中的操作码,找到与之对应的控存中的一段微程序的入口地址,并按指令功能所确定的次序,逐条从控制存储器中读出微指令,以驱动计算机各部件正确运行。 5、得到下一条微指令的地址的有关技术:要保证微指令的逐条执行,就必须在本条微指令的执行过程中,能得到下一条微指令的地址。 形成下条微指令地址(简称下地址)可能有下列五种情况: ①下地址为本条微指令地址加1; ②微程序必转某一微地址,可在微指令中给出该微地址值; ③根据状态标志位,选择顺序执行或转向某一地址; ④微子程序的调用及返回控制,要用到微堆栈; ⑤根据条件判断转向多条微指令地址中的某一地址,比③更复杂的情况。 如:若C=1,转移到 A1 微地址; 若S=1,转移到 A2 微地址; 若Z=1,转移到 B1 微地址; 这种情况,在微指令中直接给出多个下地址是不现实的,应找出更合理的解决方案。
微指令的格式和内容: 下地址字段控制命令字段 补充:微指令编码的方法 (1)直接表示法(水平型微指令):操作控制字段中的每一位带代表一个微操作控制信号。如教学实验计算机的微指令56位 (2)编码表示法(垂直型微指令):把一组相斥性的微命令信号组成一个小组,通过小组字段译码器对每一个微命令信号进行译码。 (3)混合表示法:将直接表示法与编码表示法相混合使用。 下地址字段的内容 得到下地址的方法 由指令操作码得到 微指令顺序执行 在微指令下地址字段中表示清楚: 使用哪种方法 哪个判断条件,
核电企业业务流程管理系统的设计与实现业务流程管理系统是提供给企业员工用以帮助执行企业内部业务流转的工具。但是各个企业的内部流程相似度不高,而核电企业内部业务则更有特殊性,因此本文的目标是针对核电企业客户建立起符合其独有业务流程的业务流程管理系统来帮助其实现企业业务管理的信息化。本文介绍的业务流程管理系统是基于Dojo框架,通过FilenetPE(流程引擎)给出的API来实现流程管理服务,其中流程逻辑是专门针对核电企业业务进行设计的,该系统主要能完成对企业流程的新建任务、查看任务、处理任务、流程流转以及任务管理等功能,能够在最大限度上减少员工工作量,增加其工作效率。本文从项目的背景以及国内外研究现状出发,对现有的一些业务流程管理系统进行了简要的分析,给出了不适合当前项目的原因。 接下来讨论了项目中的关键技术以及核心产品,介绍了Dojo这项技术,并对本项目所用的流程引擎FilenetPE以及LotusForm进行了简单的介绍。通过对核电企业用户的业务需求进行横向分析,给出了系统所需要的基础功能的用例,然后针对流程对系统进行纵向的分析,对每个不同的业务流程进行单独的剖析,给出了本人负责的三个流程的用例以及状态图,从两个层面来完成了对项目的需求分析。在需求分析的基础上,本文提出了项目的系统整体架构,对系统功能模块进行了划分,同时完成了对数据库的设计,并通过对比选型来确定一些相似的技术在本项目中的优劣性,以决定要使用的技术。在结合实际业务的情况下本文讨论了对系统的基础功能模块以及对各个流程进行的详细设计与实现,除了实现新建任务、查看任务、处理任务等操作业务流程任务的基础功能外,也针对不同流程进行了详细的设计,通过对流程的逻辑设计完成业务流程模型,然后在流程模型的基础上对每条流程进行实现。 在本文第六部分,通过展示系统实现后的功能测试与系统界面,给出了系统的直观展示。最后本文进行了概括性的总结,并指出了项目中的一些不足之处。本文探讨了核电企业业务流程管理系统的设计开发全过程,针对核电企业繁复、特殊的业务,设计出最大程度贴合的流程模型,以最大程度的提高员工工作效率。通过对系统的需求分析与设计,本人完成了系统中几项基础功能以及档案移交、档案鉴定和借阅流程开发过程。
引子——象棋组织 说到组织,很有感触的就是象棋里的组织,结构分明、讲求规则。然而又不是僵化的组织。静态的时候秩序井然,打起仗来,却又变化万千,几寸见方的棋枰上,调兵遣将、伐兵伐谋,演绎着众多的“象兵之戏”,引得无数人引颈折腰。 中国的象棋组织里也有不同的管理层级,决策与导向层是将与帅,将帅平生镇守九宫,直接管理着仕官,有明确的管理幅度;相与仕是文职,不出城门,车马炮是三军,这些是组织里的经营层,分别代表着职能系统和经营系统;前方的小卒子是组织的执行层,是最底层的战士,组织赋予他的使命只有前进前进再前进!因此小卒子过了楚河汉界后就只有宁死不屈、一去不回头、与国家共存亡了。 从象棋棋子的名称与走法来看,各岗位的职能区分非常明确,车、马、炮、卒(兵)、象(相)、士(仕)、将(帅)均代表着不同的职务与职能,职责不会重叠交叉。 中国象棋组织里没有闲人,总共32 枚棋 子,定岗定员也非常明确,不会出现冗员。 同时,象棋组织里也设有各种规则,对各岗位
的行为进行规范,如:相走田字、马走日字、 塞相眼、蹩马腿等等。 那么一个组织,要想目标明确、职能清晰、 秩序井然,则在组织形成之前、组织建立的过程中以及组织建成之后,都需要系统考量影响组织设计的很多相关因素,以促成组织最终能够有效落地,如同象棋组织一样承载企业的多种运转。 一、组织设计的总体流程框架 良好的组织机构其本身并不创造良好的业绩,就像一部好的宪法并不保证产生伟大的总统,好的法律并不保证有一个道德的社会一样。但是,糟糕的组织机构会使企业与良好的业绩无缘,无论管理人员是多么地出色。一—彼得德鲁克 组织设计是一个系统工程,对于咨询人员或组织设计人员,进行企业组织设计时,要在总体上进行把控,“前瞻后顾”,进行系统缜密的全过程分析。这个过程主要包括:组织设 计前期、设计中期、设计后期、实施措施与步骤等。 对于不同的企业或某一企业处于不同的阶段、状况,影响组织设计的主导因素各不相同,因此组织
组成原理No、4实验--- 微程序控制器实验 组员: 组号:21号 时间:周二5、6节?
【实验目的】 (1)掌握时序发生器的组成原理。 (2)掌握微程序控制器的组成原理。 (3)掌握微程序的编制、写入、观察微程序的运行情况 【实验设备】 TDN-CM++, 【实验原理】 微程序控制器的基本任务就是完成当前指令的翻译与执行,即将当前指令的功能转换成可以控制硬件逻辑部件工作的微命令序列,以完成数据传输与各种处理操作。它的执行方法就就是将控制各部件动作的微命令的集合进行编码,即将微命令的集合仿照机器指令一样,用数字代码的形式表示,这种表示称为微指令。这样就可以用一个微指令序列表示一条机器指令,这种微指令序列称为微程序。微程序存储在一种专用的存储器中,该存储器称为控制存储器。 实验所用的时序控制电路框图如图1 所示, 可产生四个等间隔的时序信号TS1~TS4。在 图1中,为时钟信号,由实验台左上方的 方波信号源提供,可产生频率及脉宽可调额 方波信号;STEP就是来自实验板上方中部的 一个二进制开关STEP的模拟信号;START 键就是来自实验板上方左部的一个微动开关 START的按键信号。当STEP开关为EXEC(0)时,一旦按下START启动键,时序信号TS1~TS4将周而复始地发送出去。当STEP为STEP(1)时,按下START启动键,机器便处于单步运行状态,即此时只发送一个CPU周期的时序信号就停机了。利用单步方式,每次只读一条微指令,可以观察微指令的代码与当前微指令的执行结果。另外,如果STEP开关置“STEP”,会使机器停机,CLR开关执行1→0→1操作可以使时序清零。时序状态图如下图所示。 ?由于时序电路的内部线路已经连好,因此只需将时序电路与方波信号源连接,即将时序电路的时钟脉冲输入端接至方波信号发生器输入端H23上,按动启动 键START后,就可产生时序信号TS1~TS4、时序电路的CLR已接至CLR 模拟开关上。 ?编程开关具有三种状态:PROM(编程)、READ(校验)与RUN(运行)。 微指令格式如 下: 【实验步骤】
企业168个流程设计 华彩咨询机构企业168个流程设计企业168个流程设计 1.贵企业如何设定组织架构?在此方面有哪些措施或制度?请详细列举。 2. 贵企业如何检讨架构的科学性?在此方面有哪些措施或制度?请详细列举。 3. 贵企业如何确定架构运作的障阻点?在此方面有哪些措施或制度?请详细列举。 4. 贵企业如何检测改变组织架构带来的影响?在此方面有哪些措施或制度?请详细列举。 5. 贵企业如何设立部门责.权.利?在此方面有哪些措施或制度?请详细列举。 6. 贵企业如何评价部门责.权.利的科学性?在此方面有哪些措施或制度?请详细列举。 7. 贵企业如何检讨部门责.权.利带来优劣势?在此方面有哪些措施或制度?请详细列举。 8. 贵企业如何向部门授权?在此方面有哪些措施或制度?请详细列举。 9. 贵企业如何设计授权幅度?在此方面有哪些措施或制度?请详细列举。
10. 贵企业如何设计正式授权与临时授权?在此方面有哪些措施或制度?请详细列举。 1 1.贵企业如何区分正式授权与临时授权?在此方面有哪些措施或制度?请详细列举。 12. 贵企业如何进行授权后的检核和督导?在此方面有哪些措施或制度?请详细列举。 13. 贵企业如何进行内部信息交流?在此方面有哪些措施或制度?请详细列举。 14. 贵企业如何进行本企业的SWOT分析?在此方面有哪些措施或制度?请详细列举。 15. 贵企业如何整合SWOT分析与本公司战略的匹配?在此方面有哪些措施或制度?请详细列举。 16. 贵企业如何解决公司的障阻点?在此方面有哪些措施或制度?请详细列举。 17. 贵企业如何查寻并确定本公司具有的核心竞争力?在此方面有哪些措施或制度?请详细列举。 18. 贵企业如何得出公司的目标系统?在此方面有哪些措施或制度?请详细列举。 19. 贵企业员工如何明确自己的目标?贵企业如何达成这些目标?在此方面有哪些措施或制度?请详细列举。
微程序控制器的基本原理详细图解 1、控制存储器:控制存储器是微程序控制器中的核心部件,通常由只读存储器ROM器件实现,简称控存。 2、微指令:控制存储器中的一个存储单元(字)表示了某一条指令的某一操作步骤的控制信号,以及下一步骤的有关信息,称该字为微指令。 作用:准确提供了指令执行中的每一步要用的操作信号及下一微指令的地址。 3、微程序:全部微指令的集合称为微程序。 4、微程序控制器的基本工作原理:根据IR(指令寄存器)中的操作码,找到与之对应的控存中的一段微程序的入口地址,并按指令功能所确定的次序,逐条从控制存储器中读出微指令,以驱动计算机各部件正确运行。 5、得到下一条微指令的地址的有关技术:要保证微指令的逐条执行,就必须在本条微指令的执行过程中,能得到下一条微指令的地址。 形成下条微指令地址(简称下地址)可能有下列五种情况: ①下地址为本条微指令地址加1; ②微程序必转某一微地址,可在微指令中给出该微地址值; ③根据状态标志位,选择顺序执行或转向某一地址; ④微子程序的调用及返回控制,要用到微堆栈; ⑤根据条件判断转向多条微指令地址中的某一地址,比③更复杂的情况。 如:若C=1,转移到 A1 微地址; 若S=1,转移到 A2 微地址; 若Z=1,转移到 B1 微地址; 这种情况,在微指令中直接给出多个下地址是不现实的,应找出更合理的解决方案。
计算机的微程序控制器和组合逻辑控制器(硬连线)在组成和运行原理上有何 相同和不同之处?它们各有哪些优缺点? 答:微程序的控制器和组合逻辑的控制器是计算机中两种不同类型的控制器。 共同点:①基本功能都是提供计算机各个部件协同运行所需要的控制信号;②组成部分都有程序计数器PC,指令寄存器IR;③都分成几个执行步骤完成每一条指令的具体功能。 不同点:主要表现在处理指令执行步骤的办法,提供控制信号的方案不一样。微程序的控制器是通过微指令地址的衔接区分指令执行步骤,应提供的控制信号从控制存储器中读出,并经过一个微指令寄存器送到被控制部件。组合逻辑控制器是用节拍发生器指明指令执行步骤,用组合逻辑电路直接给出应提供的控制信号。 微程序的控制器的优点是设计与实现简单些,易用于实现系列计算机产品的控制器,理论上可实现动态微程序设计,缺点是运行速度要慢一些。 组合逻辑控制器的优点是运行速度明显地快,缺点是设计与实现复杂些,但随着EDA 工具的成熟,该缺点已得到很大缓解。 组合逻辑控制器和微程序控制器2011-2-15 来源:深圳市恒益机电设备有限公司>>进入该公司展台组合逻辑控制器和微程序控制器,两种控制器各有长处和短处。组合逻辑控制器设计麻烦,结构复杂,一旦设计完成,就不能再修改或扩充,但它的速度快。微程序控制器设计方便,结构简单,修改或扩充都方便,修改一条机器指令的功能,只需重编所对应的微程序;要增加一条机器指令,只需在控制存储器中增加一段微程序,但是,它是通过执行一段微程。具体对比如下:组合逻辑控制器又称硬布线控制器,由逻辑电路构成,完全靠硬件来实现指令的功能。 组合逻辑控制器的设计步骤 ①设计机器的指令系统:规定指令的种类、指令的条数以及每一条指令的格式和功能。
“计算机原理”课程设计任务书 前言 “计算机原理”是大学本科计算机相关专业的一门核心专业基础课程,必修,其目的在于使学生了解计算机单机系统的基本组成、工作原理,培养学生从事计算机硬件分析、应用、开发的能力,为进一步学习以后的专业课打下坚实基础。该课程主要讲授单处理机系统的组成和工作原理,其中控制器的设计是课程的重点和难点。为了让学生能融会贯通各知识点,掌握微程序设计技术,增强对计算机系统各模块协同工作的认识,课程设计十分必要。本次课程设计主要是让学生通过设计系统的指令系统来进一步理解微程序控制器的设计思想和具体方法、步骤并掌握EDA技术并实现控制。
课程设计题目:微程序控制器的设计 一、目的: 1、巩固并深刻理解计算机组成原理实验箱整机结构和工作原理,熟悉EDA 扩展板功能,掌握EDA技术,加深对计算机各模块协同工作的认识,以便实现控制。 2、熟悉微程序控制器组成、结构和工作原理,分析水平型微指令格式及控制字段中每一个微操作的含义,利用系统具备完全开放的特性,重新设计指令系统,掌握微程序控制器的设计思想和方法。 3、培养学生独立地分析问题、解决问题能力。 二、内容: 首先利用实验系统COP2000具有完全开放的特性,由学生自行设计控制器微指令格式及定义,重新设计指令系统,要求该指令系统能够实现数据传送,进行加、减运算和无条件转移,具有累加器寻址、寄存器寻址、寄存器间接寻址、存储器直接寻址、立即数寻址等五种寻址方式。 其次了解EDA扩展板功能,自学并掌握相关EDA技术,以实现EDA 控制。 三、具体要求: 1、熟悉伟福COP2000型计算机组成原理实验仪,复习“计算机原理”课程所涉及的基础理论和基本技能,掌握微程序控制器的设计思想。 2、掌握虚拟软件的使用,学生自行设计指令系统,微程序的设计与调试可以在虚拟环境中进行。 3、自学并掌握相关EDA技术,了解EDA扩展板功能。 四、设计环境: 伟福COP2000型计算机组成原理实验仪,微机,EDA扩展板,虚拟软件
企业168个流程设计 1.贵企业如何设定组织架构?在此方面有哪些措施或制度?请详细列举。 2.贵企业如何检讨架构的科学性?在此方面有哪些措施或制度?请详细列举。 3.贵企业如何确定架构运作的障阻点?在此方面有哪些措施或制度?请详细列举。 4.贵企业如何检测改变组织架构带来的影响?在此方面有哪些措施或制度?请详细列举。 5.贵企业如何设立部门责、权、利?在此方面有哪些措施或制度?请详细列举。 6.贵企业如何评价部门责、权、利的科学性?在此方面有哪些措施或制度?请详细列举。 7.贵企业如何检讨部门责、权、利带来的优劣势?在此方面有哪些措施或制度?请详细列举。 8.贵企业如何向部门授权?在此方面有哪些措施或制度?请详细列举。 9.贵企业如何设计授权幅度?在此方面有哪些措施或制度?请详细列举。 10.贵企业如何设计正式授权与临时授权?在此方面有哪些措施或制度?请详细列举。 11.贵企业如何区分正式授权与临时授权?在此方面有哪些措施或制度?请详细列举。 12.贵企业如何进行授权后的检核和督导?在此方面有哪些措施或制度?请详细列举。 13.贵企业如何进行内部信息交流?在此方面有哪些措施或制度?请详细列举。
14.贵企业如何进行本企业的SWOT分析?在此方面有哪些措施或制度?请详细列举。 15.贵企业如何整合SWOT分析与本公司战略的匹配?在此方面有哪些措施或制度?请详细列举。 16.贵企业如何解决公司的障阻点?在此方面有哪些措施或制度?请详细列举。 17.贵企业如何查寻并确定本公司具有的核心竞争力?在此方面有哪些措施或制度?请详细列举。 18.贵企业如何得出公司的目标系统?在此方面有哪些措施或制度?请详细列举。 19.贵企业员工如何明确自己的目标?贵企业如何达成这些目标?在此方面有哪些措施或制度?请详细列举。 20.贵企业目标是如何量化且具体到岗位?在此方面有哪些措施或制度?请详细列举。 21.贵企业目标的设定对完成工作的好处和害处分别是哪些?在此方面有哪些措施或制度?请详细列举。 22.贵企业如何运作检核系统?在此方面有哪些措施或制度?请详细列举。 23.贵企业检核的依据是如何制定的?在此方面有哪些措施或制度?请详细列举。 24.贵企业的检核系统对工作的指导及及指导如何产生作用?在此方面有哪些措施或制度?请详细列举。 25.贵企业检核与日常管理的关系如何设计?在此方面有哪些措施或制度?请详细列举。 26.贵企业如何检讨战略的科学性?在此方面有哪些措施或制度?请详细列举。
任课教师:张芳、许建龙 《计算机组成原理》 (2013-2014学年第2学期) 实 验 报 告 学号: 姓名: 班级:
微程序控制器实验报告 一、实验目的: 1)了解TEC-2机控制器部件的组成 2)熟练掌握56位微指令中各字段的含义 3)可以通过微码自己用监控程序编程序,实现两数相加和相减,以及更复杂 的操作 二、实验仪器: 主机一台 三、简要原理: 1.TEC-2机的控制器部件的组成 TEC-2机控制器部件的关键内容包括: (1)由7片LS6116随机读写存储器芯片组成的56位字长的微程序控制存储器,用于存放TEC-2机的微程序。其内容在刚加电时不定,加电后将首先从2片ROM(LS2716芯片)中读出固化的、用于实现53条机器指令的微程序,经组织后写入这一控制存储器,这一过程称为装入微码。装入完成后,将从监控程序的零地址执行指令,完成TEC-2机的启动过程。这之后,还可以用LDMC指令按规定的办法向控制存储器写入新的微程序,以实现新的机器指令。从简化逻辑框图上可以看到,控制存储器的地址为μRA9~μRA0,读出的信息送微指令流水线寄存器PLR。 (2)微指令寄存器PLR由7片8位的寄存器芯片(6片LS374和1片LS273)组成,用于存放当前微指令的内容,更具体的说明将在后面给出。 (3)微程序定序器AM2910芯片(其内部结构、引脚信号和运行原理等稍候详细说明),是微程序控制器中非常关键、也是稍微难懂一点的部分。在学习中要正确理解。它的核心功能是依据机器的运行状态与当前微指令的有关内容等,正确地形成下一条微指令的地址,以保证微程序按要求的微指令序列关系自动地逐条衔接执行。 (4)程序计数器PC和当前指令地址寄存器IP,是用运算器通用寄存器组中的两个选定的寄存器R5和R6实现的,这在图上见不到。 (5)指令寄存器IR,用于存放当前正在执行的指令内容。 (6)为AM2910提供输入地址信号的配套线路,包括: ①由两片LS2716 ROM芯片组成的MAPROM,它将指令寄存器中的操作码转换成一段微程序的入口地址;
第一章前言 1.1课题来源 当前流行的各大邮件客户端软件除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不太实用。有鉴于此,在了解底层协议的基础上,本人开发了这个各种功能相对简单实用的邮件客户端程序,简化了很多不必要的功能。 1.2电子邮件介绍 电子邮件(简称)又称电子信箱、电子邮政,它是一种用电子手段提供信息交换的通信方式。它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送,它是一个简易、快速的方法。通过连接全世界的,实现各类信号的传送、接收、存储等处理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是资源使用最多的一种服务,不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。 电子邮件不是一种“终端到终端”的服务,是被称为“存储转发式”服务。这正是电子信箱系统的核心,利用存储转发可进行非实用时通信,属异步通信方式。即信件发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件读取信件,不受时空限制。在这里,“发送”邮件意味着将邮件放到收件人的信箱中,而“接收”邮件则意味着从自己的信箱中读取信件,信箱实际上是由文件管理系统支持是一个实体。因为电子邮件是通过邮件服务器()来传递的。通常是执行多任务操作系统的计算机,它提供24小时的电子邮件服务,用户只要向管理人员申请一个信箱账号,就可使用这项快递的邮件服务。 1.3电子邮件的工作原理: 电子邮件的发送是通过电子邮件简单传速协议(,简称)来完成的,电子邮件的接受是通过3协议来实现。它是下的一种电子邮件通信协议。 电子邮件的基本原理,是在通信网上设立“电子信箱系统”,它实际上是一个计算机系统。系统的硬件是一个高性能、大容量的计算机。硬盘作为信箱的存储介质,在硬盘上为用户分一定的存储空间作为用户的“信箱”,每位用户都有属于自己的一个电子信箱。并确定一个用户和用户可以随意修改的口令。存储空间包含存放所收信件、编辑信件以及信件存盘三部分空间,用户使用口令开启自己的信箱,并进行发信、读信、编辑、转发、存档等各种操作。系统功能主要由软件实现。 1.4开发环境及运行环境 1.4.1开发环境 (), 512 内存,80G 硬盘 (R) 2003 (C ) 2003 1.4.2运行环境 2及以上处理器,32M以上内存,4G以上硬盘 9操作系统 800*600或以上的屏幕分辨率 确保机器上安装有 1.0或者以上版本 第二章系统需求分析
湖南大学 HUNAN UNIVERSITY 硬件基础实验2 实验报告 一、实验预习 1.书中的图形实现微程序控制器,中间的映射逻辑究竟是怎么实现的? 答:但出现分支时,预设端信号由IR决定。IR为1时信号有效,输出为1. 通过IR的值映射为下址的低三位,从而产生下址。 2.书中设计用到了强写强读,为什么要设计这个功能? 答:满足用户因为没有初始化mif文件时输入数据的需要。
二、实验目的 微程序控制器实验的主要任务:生成CPU里的控制信号,并使程序按正确的顺序执行。核心部分是ROM,存放机器指令的微程序。 1、掌握微程序控制器的组成、工作原理; 2、掌握微程序控制器的基本概念和术语:微命令、微操作、微指令、微 程序等; 3、掌握微指令、微程序的设计及调试方法; 4、通过单步运行若干条微指令,深入理解微程序控制器的工作原理; 二、实验电路 图1 附:电路图过大,请放大观察详情 三、实验原理 将机器指令的操作(从取指到执行)分解为若干个更基本的微操作序列,并将有关的控制信息(微命令)以微码的形式编成微指令输入到控制存储器中。这样,每条机器指令将与一段微程序对应,取出微指令就产生微命令,以实现机器指令要求的信息传送与加工。
四、实验步骤及概述 1)设计状态机部分 a、编写VHDL代码如下 LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY zhuangtaiji IS PORT ( reset : IN STD_LOGIC := '0'; clock : IN STD_LOGIC; qd : IN STD_LOGIC := '0'; dp : IN STD_LOGIC := '0'; tj : IN STD_LOGIC := '0'; t1 : OUT STD_LOGIC; t2 : OUT STD_LOGIC; t3 : OUT STD_LOGIC; t4 : OUT STD_LOGIC ); END zhuangtaiji; ARCHITECTURE BEHAVIOR OF zhuangtaiji IS TYPE type_fstate IS (idle,st1,s_st2,st4,st2,st3,s_st4,s_st3); SIGNAL fstate : type_fstate; SIGNAL reg_fstate : type_fstate; BEGIN PROCESS (clock,reset,reg_fstate) BEGIN IF (reset='1') THEN fstate <= idle; ELSIF (clock='1' AND clock'event) THEN fstate <= reg_fstate; END IF; END PROCESS; PROCESS (fstate,qd,dp,tj) BEGIN t1 <= '0'; t2 <= '0'; t3 <= '0'; t4 <= '0'; CASE fstate IS WHEN idle => IF (NOT((qd = '1'))) THEN reg_fstate <= st1;