中断请求串行判优先电路的设计与实现
- 格式:docx
- 大小:1.43 MB
- 文档页数:16
单片机中的中断优先级与中断嵌套技术研究中断是单片机中的重要概念之一,它能够在特定条件下打断正常的程序执行流程,跳转到一个处理特定事件的子程序中执行,然后再回到原来的程序继续执行。
中断优先级和中断嵌套技术是单片机中处理中断的两个重要方面,对于中断服务程序的优化和系统性能的提升具有重要意义。
一、中断优先级的基本概念与作用中断优先级是指在多个中断请求同时到达时,根据设定的优先级确定哪个中断请求优先被处理。
单片机中的中断优先级是通过硬件电路实现的,不同的单片机具有不同数量的中断优先级位,即能够支持的中断请求个数。
中断优先级主要用于解决中断冲突问题。
当多个中断请求同时发生时,通过设置不同的中断优先级,可以确保高优先级的中断请求先被响应并进行处理。
这样可以提高系统的响应速度,保证重要事件的及时处理。
在设定中断优先级时,需要根据系统的实际需求来确定各个中断的优先级,一般会根据中断请求的紧急程度、重要性以及处理时间的长短等因素进行判断。
通常,系统关键性的中断请求具有较高的优先级,而次要的中断请求则具有较低的优先级。
二、中断嵌套技术的基本概念与实现中断嵌套是指在一个中断服务程序中,允许发生更高优先级的中断请求,并且暂时挂起当前正在执行的中断程序,转而处理更高优先级的中断请求。
中断嵌套技术在确保高优先级事件得到及时处理的同时,也提高了单片机系统的灵活性和效率。
1. 中断嵌套的实现方式单片机中的中断嵌套可以通过软件或硬件方式实现。
(1)软件方式:在编写中断服务程序时,可以通过设置相关的标志位来控制中断嵌套。
当中断请求到来时,会首先检查标志位,如果允许嵌套,则挂起当前中断程序,跳转到更高优先级的中断服务程序中执行;如果不允许嵌套,则忽略该中断请求。
(2)硬件方式:某些单片机芯片内部集成了硬件中断嵌套功能。
通过设置相应的硬件寄存器,可以实现中断嵌套的功能。
硬件方式能够更好地支持多个中断请求的处理和优先级设置,具有更高的灵活性和效率。
单片机复习资料一、填空题1.80C51的Po口作为输出端口时,每位能驱动 8 个SL型TTL负载。
2.当80C51引脚 ALE 信号有效时,表示从Po口稳定地送出了低8位地址。
3.一个机器周期等于 6 个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期。
4.在80C51单片机内部RAM中,字节地址范围是20H ~ 2FH的区域称为位寻址区,而字节地址范围是30H ~ 7FH的一段区域称为通用RAM区。
5.80C51系列单片机内部数据存储器,即内RAM中位寻址区的地址范围是 20H~2FH工作寄存器区的地址范围是 00H~1FH 。
内R0M中寻址区的地址范围是0000H~0FFFH 。
6.80C51有 4 个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入 1 。
7.80C51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器SCON 加以选择。
8.若不使用80C51片内存器引脚 EA 必须接地。
9.80C51的堆栈是软件填写堆栈指针临时在片内RAM 内开辟的区域。
10.80C51有4组工作寄存器,它们的地址范围是 00H~1FH 。
11.80C51片内 20H~2FH 范围内的数据存储器,既可以字节寻址又可以位寻址。
12.计算机的系统总线有数据总线、地址总线、控制总线。
13.80C51在物理有 4 个独立的存储空间。
14.程序状态标志字寄存器PSW中的PSW.7的含义是进/借位标志;PSW.0的含义是奇偶标志位。
15.通常单片机上电复位时PC= 0000H SP=07H,通用寄存器采用第0组,这一组寄存器的地址范围是从00H ~07H。
16.单片机的存储器设计采用哈佛结构,它的特点是将程序存储器空间和数据存储器空间在物理上截然分开,分别寻址。
17.单片机系统的复位方式有上电复位和手动按键复位两种。
18.80C51单片机的内部硬件结构包括了:运算器、控制器、存储器、和寄存器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过总线相连接。
《微处理器与嵌入式系统设计》期末复习题及答案第一章嵌入式系统概述嵌入式系统的共性:特定的使用场合或工作环境,是某个大型系统的一部分,完成一个具体的功能,专用性强,应用于特定的平台;功耗低,且一般要求高实时性和高可靠性,系统程序一般都是固化在内存中,以提高运行速度和可靠性;功能单一,模块的设计和实现较为简单;人机交互界面简单;开发时往往有上位机和下位机或主机和目标机的概念,主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结合进行。
MCU:Micro Control Unit,嵌入式微控制器(俗称单片机),把CPU、随机存储器RAM、只读存储器ROM、I/O、中断系统、定时器/计时器、各种功能外设等资源集成到一个芯片上的微型计算机系统。
MPU:Micro Processor Unit,嵌入式微处理器。
MPU是由通用计算机中的CPU(微处理器)演变而来,可以理解为增强版的CPU,即不带外围功能器件。
ARM:是一家公司,也是一类技术和产品的统称。
ARM公司设计的芯片主要涉及嵌入式移动设备领域,指令集更加紧凑简单,功耗和成本更低,在移动消费电子领域占据着很大的市场份额。
嵌入式系统开发流程:需求分析、系统总体设计、系统软硬件设计、系统测试第二章ARM Cortex-M3内核与STM32微控制器ARM存储模式(2种)小端模式:数据的低字节存放在内存低地址处,数据的高字节存放在内存高地址处。
大端模式:数据的高字节存放在内存低地址处,数据的低字节存放在内存高地址处。
注意书上的相关例子!ARM指令集架构系统设计有两种方式:RISC(Reduced Instruction Set Computer)精简指令集计算机CISC(Complex Instruction Set Computer)复杂指令集计算机流水线技术:每条指令分解为多步,并让各步操作重叠,从而实现几条指令并行处理的技术,称为流水线技术。
ARM Cortex-M3微控制器采用的三级流水线:取指—译码—执行流水线的技术指标通常用吞吐率、加速比和效率三项指标来衡量。
单片机答案页脚第1章思考题及习题1参考笹案一、填空1.除了单片机这一名称之外.单片机还可称为_________ _________ :傲控创器・嵌入式控制器.2•单片机与普通徽型计算机的不词之处在于其将_______ . ________ .和 _________ 三部分.通述部________ 连接在一起,集咸于一块芯片上.蓉:CPU.存储器、I/O口、总我3.AT89S51单片机工作频率上限为______ MHz J?.ll.z.4.专用单片机巳使系统结构最简化.较硬件资涼利馬最优化,从而大大痒低和提高_______ 成本.可靠性.二、单遶1・单片机药敦据之所以用二进制形式表示.主要是A.为了编穆方便B.受器件的轲理性能限制C.为了通用性D•为了提高运算速度答:B2.在察用电号中便用单片机应厲于徽计算机的________ 。
A.辅助设计应用B.测量、控無应用C.数值计算应用D.数错处理应用蓉:B3.下面的哪一项应用,不矚于单片机的应席图。
A.工业控刮B.家爲电Sf的控制C.敦据库菅理D.汽车电子设备三.判新对错1.STC系列单片机是8051核的单片机。
丈2.AT89S52与AT89S51相比,片多出了 4KB的Flnsh程序存储舅、128B的RAM、1个中断源、1个定时器(且具有捕捉功能人对3•单片机是一种CPU,错4.AT89S52单片机是微处理裁•傑5.AT89S51片的Flash 序存储器可在釵写入(ISP),而AT89C52 9A不能。
对6.为AT89C51草片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换・对7.为AT89S51草片机设计的应用系挠板,可柠芯片AT89S51直接用芯片AT89S52替换.对8.单片机的功能创至于测量和控別.而复杂的我字佶号处理运算及商速的测控功能則是DSP的长处。
对笫2章思考题及习题2参考答案一、填空1.在AT89S51单片机中.如果采用6Mllz 一个机務周期为 ______ 。
单片机原理与应用试题(含答案)一、单选题(共64题,每题1分,共64分)1.MCS-51单片机有( )个中断优先级别。
A、1B、2C、3D、4正确答案:B2.MCS-51单片机有中断源( )。
A、5个B、2个C、3个D、6个正确答案:A3.当外部中断1发出中断请求后,中断响应的条件是( )。
A、EX1=1B、IE=0x84C、ET1=1D、IE=0x81正确答案:B4.MCS-51单片机的4个并行I/O端口作为通用I/O端口使用,在输出数据时,必须外接上拉电阻的是( )。
A、P0口B、P1口C、P2口D、P3口正确答案:A5.MCS-51单片机指令系统中,求反指令是( )。
A、CPL AB、RLC AC、CLR AD、RRC A正确答案:A6."对两个数组a和b进行初始化Char a[ ]=" ABCDEF" Char b[ ]={ ´A´,´B´,´C´,´D´,´E´,´F´};则以下说法正确的是( )。
"A、a与b 数组完全相同B、a与b 数组长度相同C、a与b 数组中都存放字符串D、a比b 数组长度长正确答案:D7.定时/计数器0中断入口地址为( )。
A、0003HB、000BHC、0013HD、001BH正确答案:B8.定时器/计数器T0的中断服务程序入口地址是( )。
A、0003HB、000BHC、0023HD、001BH正确答案:B9.MCS-51单片机响应中断的过程是( )。
A、断点PC自动压栈,对应中断矢量地址装入PCB、关中断,程序转到中断服务程序C、断点压栈,PC指向中断服务程序地址D、断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址,再转至中断服务程序首地址正确答案:D10.在MCS-51单片机系统中,若晶振频率为12MHz,一个机器周期等于( )μs。
计算机原理与应用实验实验名称:外部中断实验学院:信息与通信工程学院班级:2017211113姓名:***学号:**********同组成员姓名:李凝同组成员学号:**********一、实验目的1. 掌握NVIC 中断优先级配置。
2. 学会外部中断配置。
二、实验原理及内容(一)实验原理电路结构如图3.1 所示1. NVIC 中断优先级NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。
但是各个芯片厂商在设计芯片的时候会对Cortex-M4 内核里面的NVIC 进行裁剪,把不需要的部分去掉,所以说STM32 的NVIC 是Cortex-M4 的NVIC 的一个子集。
CM4 内核可以支持256个中断,包括16个内核中断和240个外部中断,256 级的可编程中断设置。
对于STM32F4 没有用到CM4 内核的所有东西,只是用到了一部分,对于STM32F40 和41 系列共有92个中断,其中有10个内核中断和82个可屏蔽中断,常用的为82个可屏蔽中断。
ISER[8]—中断使能寄存器组,用来使能中断,每一位控制一个中断,由于上面已经说明了控制82 个可屏蔽的中断,因此利用ISER[0~2]这三个32 位寄存器就够了。
一下的几个寄存器同理。
ICER[8]—中断除能寄存器组,用来消除中断。
ISPR[8]—中断挂起控制寄存器组,用来挂起中断。
ICPR[8]—中断解挂控制寄存器组,用来解除挂起。
IABR[8]—中断激活标志寄存器组,对应位如果为1 则表示中断正在被执行。
IP[240]—中断优先级控制寄存器组,它是用来设置中断优先级的。
我们只用到了IP[0]~IP[81],每个寄存器只用到了高4 位,这4 位又用来设置抢占优先级和响应优先级(有关抢占优先级和响应优先级后面会介绍到),而对于抢占优先级和响应优先级各占多少位则由AIRCR 寄存器控制,相关设置如表 3.1 所示。
中断系统及中断优先级实验1.实验目的1)扩展八个发光二极管2)用2个按键模拟外部中断源3)案件独立模拟中断4)中断优先级控制2.实验设备1)Usb通讯线2)CH340usb接口模块3)74hc2454)74hc1385)排阻4.7k9脚6)排阻4.7k5脚7)300R色环电阻8)1k色环电阻9)三极管901210)led 二极管11)陶瓷电容20pf12)晶振11.059mhz13)按键开关14)万能板15)stc89c51rc16)焊锡17)电烙铁18)万能表19)计算机3.实验要求1)画出电路原理图2)用protues画出仿真图3)根据硬件连接设计程序流程图4)用keil软件编写程序5)焊好板子输入程序调试完成中断优先级控制功能4.实验原理1、中断的概念如果单片机没有中断功能,单片机对外部或是内部事件的处理只能采用程序查询方式,即CPU不断查询是否有事件发生。
显然,采用程序查询方式,CPU不能再做别的事,而是在大部分时间处于等待状态。
单片机都具有实时处理能力,能对外部或是内部发生的事件做出及时地处理,这是靠中断技术来实现的。
当CPU正在处理某件事情的时候,外部或内部发生的某一事件请求CPU迅速去处理,于是CPU暂时中止当前的工作,转去处理所发生的事件。
中断服务处理程序处理完该事件后,再回到原理被中止的地方,继续原来的工作,这样的过程称为中断,如图所示。
处理事件的过程称为CPU的中断响应过程。
对事件的整个处理过程,称为中断服务或中断处理实现这种功能的部件称为中断系统,产生中断的请求源称为中断源。
中断源向CPU提出的处理请求,称为中断请求或中断申请。
CPU暂时中止执行的程序,转去执行中断服务程序,除了硬件会自动把断点地址PC值压入堆栈之外,用户还得注意保护有关的工作寄存器、累加器、标志位等信息,这称为现场保护。
最后执行中断返回指令,从堆栈中自动弹出断点地址到PC,继续执行被中断的程序,这称为中断返回。
学术诚信声明本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。
尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构使用过的材料。
与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。
报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。
本人签名: 日期:年月日沈阳航空航天大学课程设计任务书课程设计名称XXXX课程设计专业计算机科学与技术学生姓名班级学号题目名称起止日期2016 年 1 月 4 日起至2016 年 1 月15日止课设内容和要求:一、课程设计内容以COP2000实验仪、FPGA实验板为硬件平台,采用Xilinx Foundation F3.1 设计工具和COP2000仿真软件,设计并实现中断请求串行判优先电路的功能。
二、课程设计要求1.采用自上而下的设计方法,顶层设计建议采用原理图设计输入方式;底层设计输入方式自行选定;2.设计的电路应由中断请求触发器、中断向量寄存器和门电路等逻辑部件组成;3.能按中断优先权对各中断进行判优,采用8个中断源,中断设备码用8位二进制数表示;4.对设计电路进行功能仿真并验证其正确性,仿真数据由指导教师给出;5.实现编程下载和硬件测试;6.独立设计、调试、仿真、下载和硬件测试并通过指导教师现场验收;7.撰写课程设计报告。
参考资料:俸远祯. 计算机组成原理与汇编语言程序设计[M].北京:中央广播电视大学出版社,2002[2] 李芷,杨文显,卜艳萍. 微机原理与接口技术[M].北京:电子工业出版社,2005[3] 李平. 电子设计自动化快速入门教程[M].北京:高等教育出版社,2010教研室审核意见:教研室主任签字:指导教师(签名)年月日学生(签名)李遇塘2016 年 1 月15日课程设计总结:通过这次课程设计,我对计算机有了全新的认识,也发现了硬件对于计算机的重要性,作为一名计算机科学与技术的学生,不仅要学好软件方面的知识,更应该了解硬件知识。
124221--北京交通大学微机原理与接口技术期末备考题库124221奥鹏期末考试题库合集单选题:(1)8086CPU寻址I/O端口最多使用()条地址线。
A.8B.10C.12D.16正确答案:D(2)单片机应用程序一般存放在()中。
A.RAMB.ROMC.寄存器D.CPU正确答案:B(3)条件转移指令JNE的条件是()。
A.CF=0B.CF=1C.ZF=0D.ZF=1正确答案:C(4)8259A工作在8086/8088模式时,初始化命令字ICW2用来设置()A.中断向量地址的高8位B.中断类型号地址的高5位C.中断向量的高5位D.中断类型号的高5位正确答案:D(5)采用查询方式来实现输入输出是因为它()A.速度最快B.CPU可以不介入C.实现起来比较容易D.在对多个事件查询工作时,能对突发事件做出实时响应正确答案:C(6)在存储器的层次结构中,越远离CPU的存储器,存储容量(),价格()A.越大,越便宜B.越大,越贵C.越小,越便宜D.越小,越贵正确答案:A(7)一个I/O地址称为一个()。
A.接口B.端口C.外设D.芯片正确答案:B(8)一个中断向量占()个字节A.1B.2C.3D.4正确答案:D(9)当存储器读写速度较慢时,需产生一个READY信号以实现与CPU的同步,CPU将在总线周期的()时候采样该信号。
A.T2下降沿B.T3下降沿C.T2上升沿D.T3上升沿正确答案:B(10)在计算机系统中,可用于传送中断请求和中断响应应信号的是()A.地址总线B.数据总线C.控制总线D.都不对正确答案:C(11)下列MOV指令中,不正确的指令是()A.MOV AX,BXB.MOV AX,[BX]C.MOV AX,CXD.MOV AX,[CX]正确答案:D(12)8086系列微机的中断向量号越大,则优先级()A.越高B.越低C.相同D.不定正确答案:D(13)真值超出机器数表示范围称为溢出,,此时标志寄存器中的()位被置位。
实验三51单片机的外中断设计与实现在单片机系统的设计中,“中断”是指CPU执行正常程序时,系统中出现特殊请求,CPU 暂时中止当前的程序,转去处理紧急的,突发的事件(执行中断服务程序),处理完毕(中断服务完成)后,CPU自动返回原程序的过程。
采用中断技术可以提高CPU效率、解决速度矛盾、实现并行工作、分时操作、实时处理、故障处理、应付突发事件,可使多项任务共享一个资源(CPU)。
中断涉及的几个环节:中断源、中断申请、开放中断、保护现场、中断响应、恢复现场、中断返回。
一、实验目的掌握51单片机的外中断处理及应用。
二、实验内容1、系统如图3-1所示,P1.0~P1.3接有4个开关,P1.4~P1.7接有4个发光二极管,当消抖电路的开关来回拨动一次将产生一个下跳变信号,向CPU申请INT0中断。
要求:初时发光二极管全黑,每中断一次,P1.0~P1.3所接的开关状态反映到发光二极管上,且要求开关合上时对应发光二极管亮。
图3-1 中断应用电路2、设计一个跑马灯应用系统(每个LED亮灯时间为100ms),用外中断INT1实现LED单灯左移和单灯右移的切换。
3、通过外部中断控制八盏灯循环点亮。
分析:通过P1口扩展八盏灯,在INT1引脚(P3.3)接一个按钮开关到地,每按一下按钮就申请一次中断,点亮一盏灯,中断服务则是:依次点亮八盏灯中的一盏。
采用边沿触发。
硬件电路如图3-2所示。
图3-2 中断应用电路4、两个外中断实验。
要求:当主程序正常执行时,P2所连接的8个LED灯闪烁。
若INT0有中断请求,则进入INT0中断状态,此时P2所接地8个LED将变成单灯左移,而左移3圈(从最左到最右为1圈)后,恢复中断前的状态,程序将继续执行8灯闪烁功能。
若INT1有中断请求,则进入INT1中断状态,P2所接的8个LED灯将变成单灯右移,而右移3圈后恢复中断前的状态,程序将继续执行8灯闪烁功能。
另外,要求INT1的优先级高于INT0的优先级。
微机复习题与考点1.CPU子系统包括:运算器、控制器、寄存器(注意不是存储器!)2.若流水线分为6段,每段拍长均为200ps,运行一个有100000条指令的程序,则其延时为__1.2ns__,加速比为_6__、最大吞吐量为__5 GIPS_(不是实际吞吐量!)。
3.CPU响应中断时保护“现场”和“断点”的目的是为了使中断正常返回,这里的“现场”指中断发生前各寄存器的值,“断点”指中断返回地址。
4.超标量结构:微处理器内部含有多条指令流水线和多个执行部件。
5.RISC执行程序的速度优于CISC的主要原因是:RISC的指令平均周期数较少。
6.四级存储器:寄存器、Cache、主存、辅存。
7.微处理器内部CPSR的主要作用:产生影响或控制某些后续指令所需的标志。
8.微码控制器的特点:控制单元的输入和输出之间的关系被视为一个内存单元。
9.Flash:写入速度类似于RAM,掉电后存储内容又不丢失的存储器。
10.CPI(Cycles Per Instruction):执行每条指令的平均周期数。
11.MIPS:每秒百万条指令,即处理器带宽,是衡量CPU运行速度的单位。
MIPS=f(MHz)/CPI。
12.执行时间T(s):(IC * CPI)/f(Hz)13.Bootloader:完成硬件初始化和加载操作系统。
14.设某CPU中一条指令执行过程分为“取指”,“分析”,和“执行”三个阶段,每一段执行时间分别为t、t和2t,则按照顺序方式连续执行n条指令需要时间为__4nt___,若忽略延迟的影响,则采用上述三级流水线时需要的时间为___2(n+1)t_(当n很大时,约为2nt)__,该流水线的加速比为2nn+1(当n很大时,约为2)。
15.流水线性能指标:实际吞吐量 = N/T流水,加速比 =T非流T流水。
16.总线仲裁:合理地控制和管理系统中多个主设备的总线请求,以避免总线冲突。
17.按照ATPCS的规定,ARM系统中子程序的调用可以利用R0~R3 四个寄存器来传递参数,更多的参数传递可利用堆栈来传递。
中断实验实验报告篇一:中断实验报告报告中断试验试验报告班级:电信1001姓名:张贵彬学号:20XX46830213一、实验目的1、掌握Pc机中断处理系统的基本原理。
2、学会编写中断服务程序。
二、实验原理与内容1、实验原理Pc机用户可使用的硬件中断只有可屏蔽中断,由8259中断控制器管理。
中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向cPU发出可屏蔽中断请求。
iBmPc、Pc/XT机内有一片8259中断控制器对外可以提供8个中断源:中断源中断类型号中断功能iRQ008H时钟iRQ109H键盘iRQ20aH保留iRQ3oBH串行口2iRQ40cH串行口1iRQ50dH硬盘iRQ60EH软盘iRQ70FH并行打印机8个中断源的中断请求信号线iRQ0~iRQ7在主机的62线iSa总线插座中可以引出,系统已设定中断请求信号为“边沿触发”,普通结束方式。
对于Pc/aT及286以上微机内又扩展了一片8259中断控制,iRQ2用于两片8259之间级连,对外可以提供16个中断源:中断源中断类型号中断功能iRQ8070H实时时钟iRQ9071H用户中断iRQ10072H保留iRQ11o73H保留iRQ12074H保留iRQ13075H协处理器iRQ14076H硬盘iRQ15077H保留TPc-USB实验板上,固定的接到了3号中断iRQ3上,即进行中断实验时,所用中断类型号为0BH。
2、实验内容实验电路如图9-1,直接用手动产单脉冲作为中断请求信号(只需连接一根导线)。
要求每按一次开关产生一次中断,在屏幕上显示一次“TPcainterrupt!”,中断10次后程序退出。
三、实验电路图四、实验流程图五、实验程序datasegmentmessdb'TPcainterrupt!',0dh,0ah,'$'dataendscodese gmentassumecs:code,ds:datastart:movax,csmovds,axmovdx,offsetint3movax,250bhint21hinal,21handal,0f7hout21h,almovcx,10still:jmpllint3:movax,datamovds,axmovdx,offsetmessmovah,09int21hmoval,20hout20h,alloopnextinal,21hor al,08hout21h,alstimovah,4chint21hnext:iretcodeendsendstart六、实验结果七、思考修改中断服务程序,在屏幕上显示0、1、2、3、?,触发一次,显示一个。
沈阳航空航天大学课程设计报告课程设计名称:计算机组成原理课程设计课程设计题目:院(系):计算机学院专业:班级:学号:姓名:指导教师:完成日期:年月日1.总体设计方案1.1设计原理主机与外部设备的信息交换方式主要有:程序查询方式,程序中断方式,DMA方式等。
程序中断方式的主要特点是:程序切换(程序转移)和随机性。
对于小数据量交换的场合,用程序中断方式是很方便和高效的。
程序中断方式是指:CPU在执行程序的过程中,如果因出现某种随机事件而收到中断请求,则暂时停止现行程序的执行,转去执行一段中断服务程序,以处理该事件,并在处理完毕后自动恢复程序的执行。
中断串行判优先电路,是通过链路排队器实现的,它是一种优先级管理的简单实现方案。
每个设备均有一个中断请求输入,优先级别高的设备屏蔽掉优先级别低的设备,以此实现按优先级排队,以实现中断响应的优先。
由于需要产生中断向量,所以在菊花链排队电路的基础上,再加入中断向量产生逻辑。
实用的中断控制器都可以实现对特定中断的屏蔽,所以在上述电路的基础上再加入中断屏蔽电路。
1.2设计思路题目要求设计的电路由中断请求触发器、中断向量寄存器和门电路等逻辑部件组成。
所以电路主要由链路排队器部分(用于中断响应信号INTA的传递或截取)和中断向量产生部分(用于生成当前中断请求中优先级最高的中断请求的中断向量)。
链路排队器部分应包括链路排队电路和中断汇总电路。
中断向量产生部分需要挑选出当前中断请求中优先级别最高的请求,所以一种简单的方案是采用优先编码器生成相应的中断向量。
中断源数目为8,所以只需要使用8-3优先编码器即可完成。
中断设备码用8位二进制数表示,但真正有用的设备码只包含在其低3位,高5位置0即可。
实现特定中断屏蔽功能,只需在上述基础上加入一个中断屏蔽寄存器,输入的中断请求在经过中断屏蔽寄存器过滤后再送菊花链排队部分和中断向量产生部分。
其设计框图如图1.1所示。
中断请求串行判优先电路链路排队器部分中断向量产生部分中断响应图 1.1 总体设计框图1.3 设计环境(1)硬件环境•伟福COP2000型计算机组成原理实验仪COP2000计算机组成原理实验系统实验箱及其配套软件组成。
其软硬件对用户的实验设计具有完全的开放特性。
它的各模块的数据线、地址线与系统之间的挂接是通过三态门,而不是其它实验设备所采用的扁平连线方法,而数据线、地址线是否要与系统连通,则由用户连线控制。
COP2000系统的运算器采用EDA技术设计,随机出厂时,已提供一套已装载方案,能进行加、减、与、或、带进位加、取反、直通八种运算方式,若用户不满意该套方案,也可自行重新设计并通过JTAG口下载。
控制器微指令格式及定义可通过键盘和PC机进行重新设计,从而产生与众不同的指令系统。
系统和数据线、地址线、控制线均在产品线插孔区引出,并设计了40芯锁进插座,供用户进行RAM、8251、8255、8259等接口器件的扩展实验。
(2)EDA环境•Xilinx Foundation F3.1设计软件Xilinx Foundation F3.1是Xilinx公司主要的可编程器件开发工具,它可用来开发Xilinx公司的Spar-tan Virtex XC3000 XC4000 XC5200 系列的FPGA芯片和XC9500系列的CPLD芯片。
该平台功能强大,主要用于百万逻辑门级的设计和1Gb/s的高速通信内核的设计。
利用该系统可完成从设计构想到比特流下载的全部过程。
该平台以工程管理器为主界面,同时集成了Xilinx公司以及其他公司的一些优秀软件。
•COP2000集成开发环境COP2000集成开发环境是COP2000计算机组成原理实验仪的配套软件环境,在这个软件环境下可完成汇编程序的调试、指令系统的设计、实时仿真与调试等功能,其界面如图1.2 。
图1.2 COP2000计算机组成原理集成调试软件2.详细设计2.1元器件封装2.1.1 排队器节点1.结构这是排队器中的每一个细微的节点,每一个节点对应一个设备请求。
此节点由两个输入端(INT,INR)和两个输出端(NEXT,INTO)构成。
INT为中断请求信号输入端,INR为中断响应信号输入端,NEXT用于连接下一个节点的INR引脚,INTO为中断请求信号输出端。
封装情况如图2.1。
图2.1 排队器节点封装样图内部结构电路图如图2.2。
图2.2 内部结构示意图2.功能仿真当INT和INR均为高电平时,输出的INTO为高电平,表示有中断信号;输出的NEXT为低电平,表示屏蔽掉排在其后面的节点。
当INT为低电平,INR为高电平时,表示中断信号,但不是这个节点的中断信号。
输出的INTO为高电平;输出的NEXT为高电平,表示不屏蔽排在其后面的节点。
波形仿真如图2.3所示。
图2.3 节点仿真示意图2.1.2 链路排队器1.结构排队器由多个排队器节点串联而成,按题目要求该处使用8个节点串行排列。
该排队器有八个输入和八个输出封装而成。
芯片内部由八个节点依次排队串联而成,每一个节点均有一个输入和一个输出,分别表示设备的中断请求信号以及输出的优先级最高的中断设备响应信号。
封装情况如图2.4。
图2.4 排队器封装图排队器中当前节点的NEXT接到下一个节点的INR,INTO节点与其他所有节点相或,以判断此排队器中是否有中断请求。
结构如图2.5。
图2.5 排队器内部结构2.功能仿真当均无中断请求时,所有输出为低电平;当设备0、1、2、3、4均由中断请求时,设备0优先级最高,响应设备0的请求,屏蔽其它设备的中断响应;当设备2、3、5、6均由中断请求时,设备2优先级最高,响应设备2的请求,屏蔽其它设备的中断响应。
仿真结果如图2.6。
图2.6 排队器的仿真结果2.1.3 8-3优先编码器1.结构该模块包含9个输入端,4个输出端。
输入8个中断请求信号,Y0~Y2三个输出端输出中请求信号中优先级最高的信号所对应的中断向量。
输出端INT用于标识当前的输出信号是否有效(1:有效,0:无效)。
I0 ~ I7为中断请求信号输入端(低电平有效),CS为芯片使能信号。
Y0 ~ Y2 为中断向量输出,INT为中断向量有效信号。
编码器封装情况如图2.7。
图2.7 8-3优先编码器封装图内部结构如图2.8。
图2.8 8-3优先编码器的内部结构2.仿真结果将cs端始终输入低电平。
当输入均为高电平时,表示没有中断请求,输出的INT为0,表示输出无效;当输入I3-I7为低电平,其余为高电平时,I7的优先级最高,输出的向量地址为111;当输入I3-I5为低电平,其余为高电平时,I5的优先级最高,输出为101。
符合要求,仿真波形如图2.9。
图2.9 8-3优先编码器的仿真波形图2.1.4 中断请求触发器1.结构该模块由八个二输入与门组成,A0 ~ A7 为第一组信号输入端,B0~B7 为第二组信号输入端,C0~C7为输出端。
在使用中,A0 ~ A7 接中断请求信号,B0~B7 接中断屏蔽信号,输出为屏蔽后可用的中断请求信号。
封装情况如图2.10。
图2.10 中断请求触发器的封装图内部由中断请求信号与中断屏蔽信号分别相与,结果分别输出为屏蔽后可用的中断请求信号。
内部结构如图2.11。
图2.11 中断请求触发器内部结构图3.仿真结果将所有的中断屏蔽信号都置为高电平。
当不输入中断请求信号时,中断输出为低电平。
当A1、A2、A3、A4为高电平时,输出的屏蔽后的中断请求信号为c1、c2、c3、c4为高电平。
仿真波形图如图2.12。
图2.12 中断请求触发器仿真波形图2.顶层文件设计1.结构顶层图形文件由输入输出端口和中断控制部分组成(如图2.13)。
左上角为8个中断请求输入端,左下角为8个中断屏蔽信号输入端,右上角为8个中断响应信号输出端,右下角为8个中断向量输出端。
中断控制部分集合了中断请求触发器、中断向量寄存器(8-3优先编码器)和中断响应优先排队器。
图2.13 顶层设计示意图2.仿真结果I3-I10为中断请求信号,I11-I18为中断屏蔽信号,I45-I47为向量地址输出,I67-I74为中断响应信号的输出。
仿真结果波形图如图2.14。
中断控制部分 中断请求输入中断屏蔽信号输出 中断向量输出中断响应信号输出 8输入 8输入 8输出 8输出图2.14 输入输出结果仿真波形图3.器件的选择与引脚锁定3.1器件的选择硬件设计环境是基于伟福COP2000型计算机组成原理实验仪和XCV200实验板,采用的目标芯片为Xilinx XCV200可编程逻辑芯片。
引脚锁定顶层图形文件中的芯片引脚与Xilinx XCV200芯片引脚相互对应。
3.2编译、综合、上板利用Xilinx foundation f3.1的原理图编辑器对顶层图形文件进行编辑,并利用仿真器对其进行,分析信号波形是否与功能相符。
仿真成功后对工程进行编译,生成相应的*.bit文件后下载到芯片中,通过实验箱观察实际运行效果。
3.编程下载与硬件测试3.1编程下载利用COP2000仿真软件的编程下载功能,将得到*.bit文件下载到XCV200实验板的XCV200可编程逻辑芯片中。
3.2 硬件测试及结果分析利用XCV200实验板进行硬件功能测试。
中断请求信号,中断屏蔽掩码的输入通过XCV200实验板的输入开关实现,来自CPU的中断响应信号及中断向量地址通过XCV200实验板的LED 指示灯实现。
K0为设备中断信号输入,从左到右:设备0—设备7;优先级从低到高。
A7、A6、A5为向量地址,B7-B0为中断响应输出。
测试:1.将所有的输入中断屏蔽信号置低电平。
无论中断请求怎样,均无中断响应输出。
如图3.1。
图3.1 上级操作图2. 将所有的输入中断屏蔽信号置高电平。
将设备2和设备3的中断置高电平(即k0.5=1,k0.4=1),其余全为低电平。
设备3优先级更高,中断向量地址为011,响应信号指示设备3。
结果如图3.2。
图3.2 上级操作图3.将所有的输入中断屏蔽信号置高电平。
将设备4、设备5和设备6的中断置高电平(即k0.3=1,k0.2=1,k0.1=1),其余全为低电平。
设备6优先级更高,中断向量地址为110,响应信号指示设备6。
结果如图3.3。
图3.3 上机操作图参考文献[1] 罗克露计算机组成原理[M].高等教育出版社; 第1版(2010年7月1日)[2] 李芷,杨文显,卜艳萍微机原理与接口技术[M].北京:电子工业出版社,2005[3] 周大海,施国君,郭振洲计算机组成原理实验与课程设计教程[M] 北京:北京航空航天大学出版社,2015[4] 白中英计算机组成原理(第三版)[M].北京:科学出版社,2005附录(电路原理图)沈阳航空航天大学课程设计报告附录。