




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验四微控制器实验一、实验目旳1. 熟悉微控制器的的控制原理。2. 掌握微控制器的实现方法。二、实验要求通过控制器实验,理解汁算机内部工作过程,建立计算机整机工作槪念。三、控制器组成控制器是讣算机的指挥和控制中心,由它把讣算机的运算器、存储器、I/O设备等联系 成一个有机的系统,并根据程序所特左的微指令序列对各部件的具体要求,适时地发出各种 命令,控制计算机乞部件有条不紊的进行工作。如图4-1所示,本系统控制器由组合逻辑与存储逻辑集合组成。两者按独立控制器的规 范与标准设ii,既可单独控制,亦可交替互补(混合)控制,在国内率先r pla控制理念 融入微控制器的设计与实现中。图41控制器组成框图
2、中断控制逻辑地址形成部件1. 组合逻辑型如图2-4-13所示的PLD框为组合逻辑型控制器,由可编程器件XC9572独立组成,在 器件编程环境的支撑下完成微操作控制信号的设讣与下载。以取得最髙操作速度为设汁目 标,它的缺点是繁锁、杂乱、缺乏规律性,且不易修改和扩充,缺乏灵活性。组合逻辑控制器实质上是一个组合逻辑电骆,它将一组输入逻辑信号转換成一组输出控 制信号,可称为硬布线控制器。2. 存储逻辑型如图41所示的CM框为存储逻辑型微程序控制器,它是采用存储逻辑来实现的,也就 是把微操作信号代码化,使每条机器指令转化成为一段微程序,存入控制存储器中,微操作 控制信号由微指令产生。微程序控制器的设讣思
3、想和组合逻辑的设计思想截然不冋。它具有设计规整,调试、维 修以及更改、扩充指令方便的优点,易于实现自动化设计,已成为当前控制器的主流。但是, 由于它增加了一级控制存储器,所以指令的执行速度比组合逻辑控制器慢。3. 组合逻辑与存储逻辑结型如图4-1所示,本系统控制器由组合逻辑与存储逻辑集合组成PLA控制器,它是吸收 前两种的设汁思想来实现的。PLA控制器实际上也是一种组合逻借控制器,但它又与常规 的组合逻辑控制器的硬联结构不同,它是程序可编的,某一微操作控制信号由存储逻借控制 器产生。4. 关于组合逻辑控制器实验组合逻辑控制器由大规模可编程器件的软逻辑设讣左义,渉及器件的开发环境,我们在 基于“
4、RISC”(精简指令集)处理器构成的模型机实验中论证。这里以微程序控制器为例展 开控制器的原理组成与顺序控制实验。四、微程序控制器微程序控制的实质是用程序设讣的思想方法来组织微操作控制逻辑,用规整的存储逻辑 代替繁杂的组合逻借。把各条指令的微操作序列以二进制编码字的形式设讣成微程序,存放 在控制存储器中,通过读取并执行相应的微程序实现一条指令的功能。这就是微程序控制的 基本概念。1. 微程序控制器的组成结构1)控制存储器CM如图4-2所示的CW框为微程序控制器,由2片6264和1片6116共三片静态存储器平 行组成。它们的地址通路由微程序计数器P PC供给,艮寻址范囤为07FF.控制器设有段微
5、 址,2片6264的数据端在段微址的指示下分时输岀下址与微控制信息,并和6116的数据端 平行组成24个途经三态门隔离驱动的微控制位(M23M0)。表41微指令的愛叠结构定义直控字段目的字段运算字段源字段识别字段保留段下续微地址字段M23-M19Ml 8M8M7-M02)微程序计数器P PC图4-2所示的微地址计数器框由3片161构成按字方式寻址的uPC计数器,计数器的 输入端通过微总线(ubus)从指令译码器ID、微控制器(CM)的下址段捕捉非因变分量, 从运算标志PSW、中断请求标志INQ等标志中捕捉因变分量。计数器的输出端组成12位 微地址总线,控制微程序存储器的寻址。其中uO-ul0为
6、段微址,电路构造中与2片6264的 地址端“All ”相连,它零状态输岀微控制信息,“1”状态输出下续微地址。它的淸零端由 中央外理器单元直控,上电时uPC计数器自动淸零,实验中按【返回】键亦可实现计数器 的手动淸零。图4-2微程序控制器原理图2. 微程序的执行过程图4-2所标示的字号表示微程序控制的全部工作过程。1)启动取指微指令或微程序,根据程序计数器PC所提供的指令地址,从EM主存中 取岀所要执行的机器指令,送入指令寄存器IR、指令译码器ID中,并且完成PC+1,指向 机器指令的下址单元。2)根据ID译码器中的指令码,把微地址形成电路产生的机器指令起始微地址打入n PC。3)从p PC所
7、指泄的CM控制存储器单元分时输出微操作控制字段与下续微地址控制字 段。4)微指令的操作控制字段经译码或直接产生一组微命令,控制有关功能部件完成微程 序所规定的微操作。5)微指令的下址段及当前PSW、INQ等标志送往微地址形成电路,产生下条微指令的 地址,进入读取与执行下条微指令。如此循环,直到一条机器指令的微程序全部执行完毕。udlOud() 微操作甜令 目的徹操作运以微操作谏微操作识别判断字iittk tt 1h译码器译码器F址段直控字段目的寻址字运算字段源寻址字段识别字段M18-M8M23-M19M18-M16M15-M11M10-M8M7-M0图4-3微指令控制格式3. 微指令格式及编码
8、本系统采用字段直接编码法,把微指令操作控制字段划分为若干个子字段,每个子字段 的所有微命令进行统一编码。如图4-3所示,本控制器微指令字长35位,苴中24个操作控制位分别由识别字段、判 断字段、运算控制字段、源寻址字段、目的寻址字段及直接控制字段组成。在下址捕捉时段 由M18-M8输岀字为-一位的后续微地址。识别字段M4、Ml. MO分别定义Iu、Icz、Ids,组成下址识别字段。它们的编码下表所示。表4-2手控态识别字段编码表M4MlM0说明IpIczIds011微址加1000执行周期微变址001无条件任意变址101带进位标志变址100带零标志位变址M2左义为取指控位IR表43取指控制一览表
9、M2 3M2112T。T3T4说明IPMWRIR010t打操作码010tPC+1010t打操作数*注释:当IP为L时PC不变,当MWR为“0”时执行指令寄存器写入操作M3立义为中断控位IE,中断源控制见表44表4-6。1.中断允许控制IEQ表44中斷允许控制表K7K6K3KO节拍功能说明opWIeIdsT41101t1-IEQ开中断1001t0-IEQ关中断2.中断响应控制IAQ表45中斷响应控制表K7K6K3KO节拍功能说明OpWIeIdsT40101t1-IAQ中断响应0001t0-IAQ中断退出3.中断请求控制INQ表44中斷谓求控制表IEQ:AQINTT4功能说明100t1-INQ锁存
10、请求X1Xt0-IAQ淸除请求运算字段M15-M11分别定义M、S2、Sk SO,组成运算控制字段,其编码见实验一表11。源控制段M10-M8组成X2、XI、X0源寻址段,其编码见表47。源与目的县址编码表总线源编码M10M9M8功能X2XIX011禁止110ALU101SP100IOR011MRD010XRD00-RRD0C0PC表47在线态目的编码Ml 9Ml 8M17功能0201OO111禁止110MAR101BX100AX0i1SP010IOW001XWR000RWR目的控制段M19-M17组成02、01、oO目的寻址段。苴编码见表4-7.直接控制字段M6泄义为字长控位W,当W= “0
11、”时当前总线宽度为十六位:若W= “1”根据总 线源的奇偶特性形成偶递奇或奇递偶的八位字节总线。 M7左义为源奇偶特性控位XP,在CPU特约的工作寄存器寻址中,当XP= “0”时 源寄存器为偶寻址,总线宽度由字长控位“ W”定义:若XP=“1”源工作寄存器为奇寻址, 并且形成奇递偶的八位字节总线。在存储器或指令操作数字段为源的寻址中,XP可指泄操 作源的途径,亦可作为识别控位用。 M16肚义为目的奇偶控位OP,在CPU特约的工作寄存器寻址中,当OP=“0”时目 的工作寄存器为偶操作,若总线宽度W=“0”时以字为目标,遇W=“l”时以字节为目标: 若OP=“l”目的工作寄存器为奇操作,以奇字节为
12、目标。在存储器或指令操作数字段的目 的寻址中,OP可指宦目标操作途径,亦可作为识别控位用。M5泄义为运算源控位ALU,当ALU= “1”时运算器以AX、BX寄存器为源,若 ALU= “0”运算器以当前源编码的定义部件为源。 M20泄义为寄存器与内存选择控位R/M,当时选择工作寄存器,若RAI= 0”选择内存。 M21定义为EM / RM主存及指令寄存器IR写命令MWR,当MWR= “0”、IR= “ 1 ” 时执行存储器的写入操作。当MWR=“0”、IR=“0”时执行指令寄存器IR写入操作。 M22定义为程序计数器使能控位IP,当IP= “1”时程序计数器PC处保持状态,当 IP= “0”时,
13、遇E/M= “0”执行PC地址的装载,若E/M= “1”执行PC+lo M23左义为程序与数据的段地址选择控位EZM,当时,主存以当前程序 指针PC为Addr地址总线:当E/M= “0”时,主存以当前AR为Addr地址总线。下址段由M18-M8组成uDlO-uDO共一位下址微总线,在下址形成时段M18-M8输出下 续微地址总线。4. 取址微操作流程取指周期是每条指令都要经历的周期,因此取指周期的操作称为公操作。在取指周期完 成将现行指令从存储器中取出送往指令寄存器IR,并执行PC+1-PC,指向程序指令的下址。运行徽程序J 001从上图001号微单元所示的取指流程可知,“取指”按字节方式分时实
14、现,执行时首先 把操作码所在字节打入指令寄存器IR偶单元,然后把PC+1单元的内容打入IR奇单元,执 行操作数的存储。在同一机器周期内按字节方式分时实现十六位指令寄存器的打入操作。五、控制器特约定义为了迫使微程序控制器在上电或复位时按照预设的初始微操作信息步入正常工作状态, 我们按照通用机设计规范强制定义了三个关联单元的微控制格式。1. 初始复位单元微程序定义初始复位微地址控制器的微地址il数器upc初始复位状态为零,上电时微计数器自动淸零,实验中按【返 回】键亦可实现微计数器的手动淸零。零微址单元格式零微址单元的微操作编程为空操作,下址为增量计数方式。苴十六进制的指令格式为:FF FF FF
15、 FF FF下址段 微指令控制段2. 取指周期微址与微操作定义控制器泄义001h单元为取指微入口,下址由指令译码器ID指泄匚其十六进制指令格 式为:FF FFBF FF FB|下址段微指令控制段3. 中断控制微址与微操作定义控制器上义003h单元为中断响应微入口.下址为增量计数方式。其十六进制指令格式六、微控制器实践微控制器的格式及控位圧义渉及机器指令的设讣,我们结合模型机运用实践加予阐述与 论正。这里用绕微控制器的顺序控制,以“取指”微操作所形成的微入口作为切入点,用手 控方法模似微控制器的顺序控制过程,验证微控制器的基本工作原理。首先把系统工作状态设置为“手动/在线”方式。1.指令微地址的
16、形成实验我们默认操作码段的字长为八位,从PC零地址开始,向EM主存写入指令码,然后模 拟“取指”微操作中机器指令起始微地址的形成。K23-K0置“ 1,按【返回】键迫使PC=O,向程序段依次写入OOh、80h. OCOh、OFFh。W XP=1按期力钮按拍】钮按拍山机器指令写入成功后,令K23K0为“1S火M23-M0控位显示灯,按复位键使 PC=OOOOH,然后令LDPC IR=00,点亮M22、M2控位显示灯,按【单拍】按钮执行取指微 操作,把指令码00h打入ID指令译码器,uPC自动转入机器指令“00h”的微入口地址600h, ID按下流程完成取指微操作。关闭控位取指 PC+1逻辑左移1
17、付加基地址下续微地址M23-M0灯灭IP IR=00(00000000)600h4uPC=600h按【返回】键按【爪拍】按钮保持当前“取指”状态,每按一次【单拍】按钮,uPC依次变址为700h.780h.7FEh 随机,当PC004h后,每按一次【单拍】按钮,uPC随机散转。之后在按复位键,使PC.uPC恢复为零。2.后续微地址的形成实验找到初始微地址,开始执行相应的微程序,每条微指令执行完毕,都要根据要求形成后 续微地址。后续微地址的形成方法对微程序编制的灵活性影响很大。本系统采用断左方式, 其后续微地址的疋义可由设计者指左或由设计者指立的下址与识別判断字段指左的条件组 合产生。增量计数实践
18、默认当前uPC, K23-K0置“IS在M23M0控制灯全灭的状态下,令Iu(K4)=0,按 【单拍】按钮,uPC执行现行微地址的增1计数操作。当前uPC当前uPC+1当前uPC+1当前uPC+1十前uPC+1Iu=0按【収拍】按钮 按【爪拍】按钮 按【爪拍】按钮 按【单拍】按钮按复位键,使uPC恢复为零绝对变址实践微程序控制器支持设计者在微程序控制器的004-7FF范用内任意选择与指左后续微地 址。操作方法如下:按【单拍】按钮设下续微址I/O=0311h微变址uPC=311按【单拍1按钮按复位键,使uPC恢复为零条件变址实践条件变址的后续微地址由非因变分量和因变分量两部分组成,非因变分量是由
19、设计者直 接指泄,对应下址段udlO-udU因变分量以当前运算标志为条件产生,对应下址段udO。进位变址实验我们以准双向I/O部件S1OSO模拟非因变分量部分的微地址,因变分量部分通过进位 标志的置位淸零操作产生,形成以进位标志为条件的后续微地址。K23K0置“IS火M23-M0控位显示灯,按【返回】键后照下流程操作.设非因变分址I/O=0100hX2 XI X0=100令 Icz=0按【m拍】按钮按【单拍按钮按【収拍】按钮按【収拍】按钮W XP =00CN=1按复位键,使uPC恢复为零零标志变址实验我们仍以准双向I/O部件S10S0模拟非因变分咼部分的微地址,因变分量部分通过运 算操作动态产生零标志,形成以零标志为条件的后续
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《风景园林招投标与概预算》试题A带答案详解(精练)
- 2023年上海市上海市普陀区真如镇招聘社区工作者真题带题目详解
- 2024年山东华兴机械集团有限责任公司人员招聘笔试备考题库含答案详解(基础题)
- 2025年河北省定州市辅警招聘考试试题题库含答案详解(b卷)
- 2025年K2学校STEM课程实施与素质教育融合研究报告
- 统编版语文五年级上册期末《列那狐的故事》导读课课件
- 贫血指标临床解读2025
- 2025年秦皇岛市G1工业锅炉司炉试题题库
- 2025届高考物理大一轮复习课件 第十一章 第65课时 专题强化:带电粒子在立体空间中的运动
- 网络服务器配置与管理(微课版) 习题答案 张靓
- 2025年市政工程地下管网试题及答案
- 关爱眼健康远离近视眼科普呵护眼睛让视界更精彩课件
- 地球是人类共同的家园课件-地理商务星球版(2024)七年级下册
- 【课件】跨学科实践:探索厨房中的物态变化问题(教学课件)初中物理人教版(2024)八年级上册
- PHPstorm激活码2025年5月13日亲测有效
- 区块链与供应链管理的完美结合实现高效项目融资
- 环水保考试试题及答案
- 2022年高考地理试卷(天津)(解析卷)
- 《ISO 37001-2025 反贿赂管理体系要求及使用指南》专业解读和应用培训指导材料之4:6策划(雷泽佳编制-2025A0)
- 管理学原理第十章控制
- 2025佛山市顺德区辅警考试试卷真题
评论
0/150
提交评论