微机接口技术课本答案.ppt_第1页
微机接口技术课本答案.ppt_第2页
微机接口技术课本答案.ppt_第3页
微机接口技术课本答案.ppt_第4页
微机接口技术课本答案.ppt_第5页
已阅读5页,还剩109页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020年4月13日 1 微型计算机及其接口技术习题解答 第1章微型计算机概论第2章80x86微处理器第3章存储器及其接口第4章输入输出与中断第5章并行接口第6章定时器 计数器电路第7章串行接口第8章模拟接口第9章人机接口第10章微机系统实用接口知识 2020年4月13日 习题解答 2 80 第1章微型计算机概论 1 解释题 1 微处理器解 指由一片或几片大规模集成电路组成的中央处理器 2 微型计算机解 指以微处理器为基础 配以内存储器以及输入输出接口电路和相应的辅助电路构成的裸机 3 微型计算机系统解 指由微处理器配以相应的外围设备及其它专用电路 电源 面板 机架以及足够的软件而构成的系统 4 单片机解 把构成一个微型计算机的一些功能部件集成在一块芯片之中的计算机 5 单板机 解 把微处理器 ram rom以及一些接口电路 加上相应的外设 如键盘 7段显示器等 以及监控程序固件等安装在一块印刷电路板上所构成的计算机系统 2020年4月13日 习题解答 3 80 2 请简述微机系统中三种总线的区别及联系 解 对 个具有一定规模的微型计算机系统而言 有三类总线 一种是微型计算机中cpu芯片与内存储器和i o接口电路之间信息传输的公共通路 这是片总线 一种是构成微型计算机系统的各模块之间信息传输的公共通路 这是内总线 又称系统总线 微机总线和板级总线 第三种是一个微型计算机系统同另一个微型计算机系统之间 或者一个微型计算机系统同仪器 仪表之间信息传输的公共通路 这是外总线 又称通信总线 通常内总线是芯片总线经缓冲后映射而得 2020年4月13日 习题解答 4 80 第2章80x86微处理器 1 解释题 1 执行部件eu解 8086微处理器内部的一个功能部件 由通用寄存器 标志寄存器 运算器和eu控制系统等组成 负责全部指令的执行 向biu提供数据和所需访问的内容和i o端口的地址 并对通用寄存器 标志寄存器和指令操作数进行管理 2 总线接口部件biu解 8086微处理器内部的另一个功能部件 由段寄存器 指令指针 地址形成逻辑 总线控制逻辑和指令队列等组成 biu同外部总线连接为eu完成所有的总线操作 并计算形成20位的内存物理地址 2020年4月13日 习题解答 5 80 3 最小方式解 8086微处理器的 种工作方式 在该方式下 由8086提供系统所需要的全部控制信号 用以构成一个单处理器系统 此时mn mx 线接vcc 高电平 4 最大方式解 8086微处理器的另一种工作方式 在该方式下 系统的总线控制信号由专用的总线控制器8288提供 构成一个多处理机或协处理机系统 此时mn mx 线接地 5 指令周期解 执行一条指令所需要的时间称为指令周期包括取指令 译码和执行等操作所需的时间 2020年4月13日 习题解答 6 80 6 总线周期解 cpu通过总线操作完成同内存储器或i o接口之间一次数据传送所需要的叫间 7 时钟周期解 cpuj时钟脉冲的重复周期称为时钟周期 时钟周期是cpu的时间基准 8 等待周期解 在cpu对内存或外设接口进行读写操作时 当被选中进行数据读写的内存或外设接口无法在3个t 时钟周期 内完成数据读写时 就由该内存或外设接口发出一个请求延长总线周期的信号 cpu在接收到该请求情号后 就在t3与t4之间插入 个时钟周期一称为等待周期tw 在tw期间 总线信号保持不变 2020年4月13日 习题解答 7 80 9 指令的寻址方式解 所谓指令的寻址方式是指 指令中操作数的表示形式 操作数用一个数据直接给出的称为 立即寻址 例如moval 80h中的80h 操作数是一个寄存器的符号 例如上条指令中的al 称为寄存器寻址 操作数是一个内存地址 则称为 存储器寻址 存储器寻址中 根据内存地址给出的方式又分为直接寻址 寄存器间接寻址 基址寻址和变址寻址等 10 mmx解 mmx multimediaextension 多媒体扩展 这是为提高pc机处理多媒体信息和增强通信能力而推出的新一代处理器技术 通过增加4种新的数据类型 8个64位寄存器和57条新指令来实现的 2020年4月13日 习题解答 8 80 11 sec解 sec singleedgecontact 单边接触 这是pmntiiumii微处理器所采用的新的封装技术 先将芯片固定在基板上 然后用塑料和金属将其完全封装起来 形成一个sec插盒封装的处理器 这一sec插盒通过slot1插槽同主板相连 12 sse解 sse streamingsimdextensions 数据流单指令多数据扩展技术 采用sse技术的指令集称为sse指令集 pentiumiii微处理器增加了70条sse指令 使pentiumiii微处理器在音频 视频和3d图形领域的处理能力大为增强 2020年4月13日 习题解答 9 80 13 乱序执行解 指不完全按程序规定的指令顺序依次执行 它同推测执行结合 使指令流能最有效地利用内部资源 这是pentiumpro微处理器为进一步提高性能而采用的新技术 14 推测执行解 是指遇到转移指令时 不等结果出来便先推测可能往哪里转移而提前执行 由于推测不一定全对 带有一定的风险 又称为 风险执行 2020年4月13日 习题解答 10 80 2 简述8086中逻辑地址与物理地址的关系 解 逻辑地址是允许在程序中编排的地址 8086的逻辑地址有段基值和段内偏移量两部分 段基值存放在对应的段寄存器中 段内偏移量由指令给出 物理地址是信息在存储器中实际存放的地址 在8086系统中 物理地址形成过程为 将段寄存器中存放的段基值 16位 左移4次再加偏移量 得20位的物理地址 2020年4月13日 习题解答 11 80 3 简述80386中逻辑地址 线性地址与物理地址的关系 解 80386系统中有3种存储器地址空间 逻辑地址 线性地址和物理地址 80386芯片内的分段部件将逻辑地址空间转换为32位的线性地址空间 80386芯片内的分页部件将线性地址空间转换为物理地址空间 若不允许分页部件操作 则经分段部件操作后即为物理地址 2020年4月13日 习题解答 12 80 4 说明标志位中溢出位与进位位的区别 解 进位位cf是指两个操作数在进行算术运算后 最高位 8位操作为d7位 16位操作为d15位 是否出现进位或借位的情况 有进位或借位 cf置 1 否则置 0 溢出位of是反映带符号数 以二进制补码表示 运算结果是否超过机器所能表示的数值范围酌情况 对8值运算 数值范围为 128 127 对16位运算 数值范围为 32768 32767 若超过上述范围 称为 溢出 of置 1 溢出和进位是两个不同的概念 某些运算结果 有 溢出 不一定有 进位 反之 有 进位 也不一定有 溢出 2020年4月13日 习题解答 13 80 5 说明8086中段寄存器的作用 解 8086微处理器中的16位寄存器 用来存放对应的存储段的段基值 段起始地址的高16位 通过段寄存器值和指令中给出的16位段内偏移量可得出存储器操作数的物理地址 20位 2020年4月13日 习题解答 14 80 6 写出寄存器ax bx cx dx si和di的隐含用法 解 上述通用寄存器的隐合用法如下 ax 在字乘 字除指令中用作累加器 在字i o操作时作为数据寄存器 bx 间接寻址时 作为地址寄存器和基址寄存器 在xlat指令中用作基址寄存器 cx 串操作时的循环次数计数器 循环操作时的循环次数计数器 dx 字乘 字除指令中用作辅助寄存器 i o指令间接寻址时作端口地址寄存器 si 间接寻址时 作为地址寄存器和变址寄存器 串操作时的源变址寄存器 di 间接寻址时 作为地址寄存器和变址寄存器 串操作时的目的变址寄存器 2020年4月13日 习题解答 15 80 7 执行如下令后 标志寄存器中各状态位之值 1 movax 34c5haddax 546ah 2 movax e453haddax c572h 2020年4月13日 习题解答 16 80 8 有一双字87654321h在内存中的地址为30101h 画出其在8086系统的内存中存放的情况 解 在8086系统中 双字在内存中占连续4个字节 其中低位字节存于低地址 字节存于高地址 如图示 图2 9 2020年4月13日 习题解答 17 80 9 说明8086引脚信号ad0 ad15双重总线的特点 解 ad0 ad15这16条总线传送32个信号 a0 a15 d0 d15 在一个读写总线周期的4个t周期中 t1时刻传送地址信号a0 a15 t2以后传送数据信号d0 d15 可见这16条双重总线的特点是分时复用 2020年4月13日 习题解答 18 80 10 根据8086存储器读写时序图 回答如下问题 1 地址信号在哪段时间内有效 2 读操作与写操作的区别 3 存储器读写时序同i o读写时序的区别 4 什么情况下需要插入等待周期tw 解 时序图见2 1节的图2 1和2 2 1 在t1周期 双重总线ad0 ad15 a16 s3 a19 s6上输出要访问的内存单元的地址信号a0 a19 2020年4月13日 习题解答 19 80 2 读操作与写操作的主要区别为 dt r 控制信号在读周期中为低电平 在写周期中为高电平 在读周期中 rd 控制信号在t2 t3周期为低电平 有效电平 在写周期中wr 控制信号在t2 t3周期为低电平 有效电平 而在读周期wr 信号始终为高电平 无效电平 在写周期rd 信号始终为高电平 无效电平 在读周期中 数据信息一般出现在t2周期以后 双重总线ad0 ad15上的地址信息有效和数据信息有效之间有一段高阻态 因为ad0 ad15上的数据必须在存储芯片 或i o接口 的存取时间后才能山现 而在写周期中 数据信息在双重总线上是紧跟在地址总线有效之后立即由cpu送上 两者之间无一段高阻态 2020年4月13日 习题解答 20 80 3 存储器操作同i o操作的区别是 在存储器操作周期中 控制信号m io 始终为高电平 而在i o操作周期中 m io 始终为低电平 4 在读周期中 如果在t3周期内 被访问的内存单元或i o端口还不能把数据送上数据总线 则必须在t3之后插入等待周期tw 这时rd 控制信号仍为有效低电平 在写周期中 如果在t3周期内 被访问的内存单元或i o端口还不能把数据总线上的数据取走 则必须在t3之后插入等待周期tw 这时wr 控制信号仍为有效低电平 2020年4月13日 习题解答 21 80 11 扼要说明80286同8086的主要区别 解 1 8086只有20条地址线 可直接寻址的内存空间为220 1mb 而80286有24条地址线 可直接寻址的内存空间为224 16mb 2 8086只有实地址方式 支持单任务 单用户系统 80286有实地址方式 实方式 和保护方式 保护虚地址方式 两种 片内集成有存储管理和保护机构 支持任务中的程序和数据的保密 能可靠地支持多用户和多任务系统 3 在保护方式下 存储器的分段部件把整个存储空间分成可变长度的各段 段的长度 64kb 每个任务的虚拟存储空间最大由16k个64kb的段组成 即1024mb 1gb 该虚地址空间被映射到最大容量为16mb的物理存储器中 4 在保护方式下 80286采用 描述子 和 选择子 的数据结构来实现内存单元的寻址 2020年4月13日 习题解答 22 80 12 扼要说明80386同80286的主要区别 解 1 80286是16位微处理器 有24条地址线 可直接寻址的内存空间为224 16mb 而80386是32位微处理器 有32条数据线 32条地址线 可直接寻址的内存空间为232 4gb 2 80286是16位微处理器 它的寄存器结构基本上同8086 也是16位的 而80386是32位微处理器 其寄存器结构除段寄存器外都是32位寄存器 分别在16位寄存器的助记符前加上e 即eax ebx ecx edx esp ebp esi edi eip以及eflag 另外再增加了两个16位段寄存器fs和gs 此外 80386还有系统地址寄存器 控制寄存器 测试寄存器和调试寄存器 3 80386有三种存储器地址空间 逻辑地址 线性地址和物理地址 80386的分段部件将逻辑地址转换为32位的线性地址 80386的分页部件将线性地址转换为物理地址 4 80286有两种工作方式 实方式和保护方式 80386有三种工作方式 实方式 保护方式和虚拟8086方式 2020年4月13日 习题解答 23 80 13 扼要说明80486同80386的主要区别 解 80486同80386的主要区别是 1 芯片内集成有一个指令和数据共用的8kb的4路组相连的高速缓冲存储器 cache 由于访问片内cache的速度远高于访问内存的速度 从而提高了系统的性能 2 芯片内集成含数学协处理器 fpu 一性能增强的80387 fpu同cpu之间 以及cache与cpu之间采用64位数据传输 大大加快了处理器的运行速度 3 在x86系列芯片中首次采用了risc技术 降低了执行每条指令所需的时钟数 可达到1 2条指令 时钟周期 4 采用一种称为猝发式总线的总线技术 使cpu与内存在进行成组传送时实现高速数据交换 2020年4月13日 习题解答 24 80 14 扼要说明pentium同pentiumpro的主要区别 解 pentium处理器是intel公司开发的融cisc complexinstructionsetcomputer 复杂指令系统计算机 技术与risc技术为一体的微处理器 称为crip cisc roscprocessor 其主要特点是 1 片内集成有三个指令处理部件 risc体系结构的整数处理部件 采用超标量技术 设计了两条流水线 u流水线和v流水线 使pentium在一个时钟周期内可以并行执行两条整数型指令 cisc结构的同80386兼容的处理部件 采用微码处理指令技术 负责处理不能在一个时钟周期内完成的复杂指令 浮点处理部件 采用8级流水的超流水线技术 使每个时钟周期能完成一个 或两个 浮点操作 2 片内集成了两个独立的8kb指令cache和8kb数据cache 增加了缓存的带宽 减少了缓存的冲突 3 采用分支预测技术 提高了流水线执行的效率 4 同80386 80486保持兼容 5 采用64位外部数据总线 使cpu同内存的数据传输速度可达528mb s 2020年4月13日 习题解答 25 80 pentium pentiumpro的主要区别是 1 一个封装内安装两个芯片 一个是cpu内核 包括两个8kb的l1cache 另一个是256kb的l2cache 这一l2cache由全速总线同cpu内核相连 提高了程序的运行速度 2 把cisc结构的指令分解为若干像risc指令那样的微操作 能在流水线上并行地执行 这样既保持了同以前的x86微处理器的兼容性 又提高了指令的运行速度 3 采用乱序执行和推测执行技术 使指令流能最有效地利用内部资源 4 采用超级流水线和超标量技术 具有3种超标量结构和14级超级流水线结构 大大提高了处理器的并行处理能力 2020年4月13日 习题解答 26 80 l5 扼要说明pentiummmx的特点 解 pentiummmx处理器是具有多媒体扩展功能的奔腾芯片 mmx即多媒体扩展 是为提高pc机处理多媒体和通信能力而推出的新技术 pentiummmx的主要特点是 1 引入了4种新的数据类型和8个64位寄存器 使一条指令就能并行执行8个8位数据 4个16位数据或2个32位数据的运算 2 采用饱和运算 把溢出值作为定值处理 结果大于最大值时当作最大值 结果小于最小值时当作最小值 无需进行溢出处理 3 具有积和运算能力 mmx微处理器的pmaddwd指令 紧缩字相乘并加结果 即 积和运算 可大大提高向量运算和矩阵运算的速度 在音频和视频图像的压缩和解压缩中经常用到 2020年4月13日 习题解答 27 80 16 扼要说明pentiumii同pentiumiii的特点 解 pentiumii处理器把多媒体扩展技术 mmx技术 融合入pentiumpro芯片之中 使pentiumii微处理器既保持了pentiumpro原有的强大的处理功能 又增强了pc机在三维图形 图像和多媒体方面的可视化计算功能相交互功能 pentiumii的主要特点为 1 采用了一系列多媒体扩展技术 包括 单指令多数据流技术 使一条指令能完成多重数据的工作 减少了芯片在视频 声音 图像和动画中计算密集的循环 为针对多媒体操作中经常出现的大量并行 重复运算 增加了57条指令 以更有效地处理声音 图像和视频数据 2 动态执行技术 这是为更有效地处理多重数据 提升软件速度而采用的新技术 由三种技巧组成 多分支跳转预测 数据流分析 推测执行 2020年4月13日 习题解答 28 80 3 双重独立总线结构 由两条总线组成双重独立总线体系结构 一条是二级cache总线 另一条是处理器至主存储器的系统总线 使pentiumii处理器的数据吞吐能力是单一总线结构处理器的2倍 而且二级cache的运行速度也比pentium处理器高2倍 4 采用新的封装技术 sec 同主板连接采用slot1 pentiumiii处理器的基本结构同pentiumii处理器 采用pentiumpro的微结构 具有数据cache与指令cache分开的l1cache共32kb 以及512kb的l2cache 最主要的特点是增加了70条sse指令集 sse streamingsimdextrnsion 又称 mmx2指令集 第二代多媒体扩展指令集 内部增加了8个新的128位单精度寄存器 4 32位 能同时处理4个单精度浮点变量 可达20亿次 秒的浮点运算速度 2020年4月13日 习题解答 29 80 第3章存储器及其接口 1 解释题 1 存储器芯片的存储容量解 指存储器芯片可以容纳的二进制信息量 以存储器地址寄存器的编址数与存储字位数的乘积表示 例如6116芯片的存储器芯片的存储容量为2k 8位 表示其地址线为12条 存储字位数为8位 2 存储器芯片的存取时间解 定义为从启动一次存储器操作 到完成该操作所需要的时间 3 对准好 的字解 在8086系统中要访问的16值字的低8位字节存放在偶存储体中 称为 对准好 的字 对于对准好的字 8086cpu只要一个总线周期就能完成对该字的访问 2020年4月13日 习题解答 30 80 4 奇偶分体解 8086系统中1m字节的存储器地址空间实际上分成两个512k字节的存储体 偶存储体 和 奇存储体 偶存储体同8086的低8位数据总线d0 d7相连 奇存储体同8086的高8位数据线d8 d15相连 地址总线的a1 a19同两个存储体中的地址线a0 a18相连 最低位地址线a0和 总线高允许 bhe 用来分别选择偶存储体和奇存储体 这种连接方法称为 奇偶分体 2020年4月13日 习题解答 31 80 2 写出下列容量的ram芯片片内的地址线和数据线的条数 解 1 4k 8位 地址线12条 数据线8条 2 512k 4位 地址线19条 数据线4条 3 1m 1位 地址线20条 数据线1条 4 2k 8位 地址线11条 数据线8条 2020年4月13日 习题解答 32 80 3 试说明6116芯片各引脚的功能 解 6116是一种2048 8位的静态ram芯片 有11条地址线 用来接受cpu送来的地址信号 以选中cpu要访问的存储单元 6116有8条数据线 用于存储单元数据的读出与写入 控制信号线有3条 片选信号ce 用来选中所要访问的存储器芯片 ce 引脚通常同地址译码器的输出相连 而该地址译码器的输入即cpu要读写的内存单元的高位地址线 例如 cpu的地址线为20位 而内存芯片的地址线为11位 则地址译码器的输入可以是高9位地址线 a19 a11 写允许信号we 和输出允许信号oe 这两个信号是对存储芯片的写和读的控制信号 通常同cpu的wr 和rd 引脚相连 2020年4月13日 习题解答 33 80 4 试说明2164芯片各引脚的功能 解 2164是一种64k 1位的动态ram芯片 有8条地址线 可接受16位地址信号 因此必须采用地址多路器 使16位地址信号分成8位行地址和8位列地址分时送入2164的地址线 数据线有2条 即din 输入数据 和dout 输出数据 用来写入或读出一位数据信息 还有三条控制信号线 ras 行地址选通信号 用来锁定8位行地址 cas 列地址选通信号 用来锁定8位列地址 write 读写控制信号 用来控制对2164芯片的读与写 2020年4月13日 习题解答 34 80 5 试说明2732芯片各引脚的功能 解 2732是一种4k 8位的可擦除可编程序只读存储器芯片 有12条地址线 可接受来自cpu的12位地址信号 以选中cpu要访问的存储单元 2732有8条数据线 用于存储单元数据的读出与写入 在编程工作时 有两条控制信号线 芯片允许线ce 用来选择该芯片 使其工作 输出允许线oe 用来把输出数据送上数据线 只有当这两条控制线同时有效时 才能从输出端得到读出的数据 此为读出时的条件 在编程工作时 要求oe 线连接编程电源vpp 21v ce 接一个50ms低电平有效的ttl编程脉冲 每加一个这样的负脉冲 控制向一个地址写入 个8位的数据 2020年4月13日 习题解答 35 80 6 用下列芯片构成存储系统 各需要多少个ram芯片 需要多少位地址作为片外地址译码 设系统为20位地址线 采用全译码方式 解 1 512 4位ram构成16kb的存储系统 需要16kb 512 4 64片 片外地址译码需11位地址线 2 1024 1位ram构成128kb的存储系统 需要128kb lk 8 1024片 片外地址译码需10位地址线 3 2k 4位ram构成64kb的存储系统 需要64kb 2k 2 64片 片外地址译码需9位地址线 4 64k l位ram构成256kb的存储系统 需要256kb 64k 8位 32片 片外地址译码需4位地址线 2020年4月13日 习题解答 36 80 7 图习3 1为一存储器同8086的连接图 试计算该存储器的地址范围 并说明该电路的特点 解 1 电路分析 译码器的控制端g1接m io 当cpu执行存储器操作时 m io h 满足g1有效的条件 g2a 同 与门1 的输出端相连 与门1的输入为rd 和wr 当rd 为有效低电平或wr 为有效低电平时 g2a 有效 低电平 也就是说无论是 读 或 写 都能使g2a 有效 g2b 同 与非门2 的输出端相连 与非门2 的输入为a17与a18 只有当a18和a17都为高电平时 g2b 为有效低电平 也就是a18 a17为11时 g2b 才有效 2020年4月13日 习题解答 37 80 存储器芯片的片选信号cs 同 与门3 的输出端相连 与门3 的输入同译码器输出y2 y3 相连 当y2 为低电平 或y3 为低电平时 cs 为有效低电平 存储器芯片被选中 y2 为低电平a18 a14为 11010 y3 为低电平时a18 a14为 11011 因此该存储器的地址范围为11010000000000000000 11011111111111111111 即68000h 6ffffh 地址范围为32k 但该存储芯片只有14条地址线a0 a13 为16kb的容量 因此一个存储单元有两个地址对应 这是由于y2 同y3 都可选中该存储芯片 a14为 0 或为 1 都能选中同一单元 只要a18 a15 1101即可 相当于a14末参加译码 因此存在地址重叠 另一方面 上述连接中cpu的a19未参加译码 a19为 0 或为1都可 而上面求出的地址范围68000h 6ffffh是a19为0的情况 显然当a19为1时 只要a18 a14为 11011 和 11010 也可选中该存储芯片 此时地址范围为 e8000h effffh 因此本题的存储器译码中 a19和a14未参加译码 有地址更叠 实质上一个存储单元有4个地址对应 2 由此可得该存储器的地址范围为 68000h 6bfffh 6c000h 6ffffh或e8000h effffh ec000h effffh 2020年4月13日 习题解答 38 80 8 使用2732 6116和74ls138构成一个存储容量为12kbrom 00000h 02fffh 8kbram 03000h 04fffh 的存储系统 系统地址总线为20位 数据总线为8位 解 1 译码地址线安排 12kbrom需采用3片2732 8kbram需采用4片6116 2732的容量为4k 8位 有12条地址线 片外译码的地址线为8条 6116的容量为2k 8位 有11条地址线 片外译码的地址线为9条 采用74ls138译码 每个输出端对应4kb地址范围 对6116 a11还需进行二次译码 2020年4月13日 习题解答 39 80 2 列出地址范围 2020年4月13日 习题解答 40 80 eprom1 eprom3的ce 分别接74ls148 sram的ce 同y3 a11经或门后的输出相连 sram2的ce 同y3 a11经或门后的输出相连 sram3的ce 同y4 a11经或门后的输出相连 sram4的ce 同y3 a11 经或门后的输出相连 则可画出如图所示的系统连接图 2020年4月13日 习题解答 41 80 9 8086cpu执行mov 2003h ax指令 从取指到执行指令最少需要多少时间 设时钟频率为5mhz 该指令的机器码为4个字节 存放在1000h 2000h开始的代码段中 解 1 该条指令的机器码为4个字节存放在1000h 2000h开始的4个单元中 取指令需两个总线周期 第一次取出1000h 20o0h与1000h 2001h两个单元中16位数据 第二次取出1000h 2002h与1000h 2003h两个单元中的16位数据 接着为执行指令 将ax中16位数传送到ds 2003h与ds 2004h两个存储单元中 因是奇地址字 需两个总线周期才能完成 这样 从取指到执行共需4个总线周期 2 在无等待周期的情况下 从取指到执行共需 4 4 1 5mhz 3 2 s 一个总线周期在无等待周期的情况下由4个时钟周期t组成 2020年4月13日 习题解答 42 80 10 什么是内存条 用内存条有何优点 解 内存条是一种以小型板卡形式出现的内存储器产品 在一个长条的印刷电路板上安装有若干存储器芯片 印刷板长边上有30 72或168条引脚 内存条可插在主板上的内存条插槽中 采用内存条的优点是 安装容易 便于更换和易于增加或扩充内存容量 2020年4月13日 习题解答 43 80 第4章输入输出与中断 1 解释题 1 i o接口 i o接口是把微处理器同外围设备 外设 连接起来实现数据传送的控制电路 又称为 外设接口 各种i o卡都是i o接口 如 打印卡 显卡 和 声 等 2 i o端口 i o接口同外设之间传送三种信息一数据信息 控制信息和状态信息 这三种信息实际上是cpu通过接口同外设之间传送的信息 因此 在接口中必须有存放并传送这三种信息的寄存器 这些可以由cpu用in和out指令来读写的寄存器称为 i o端口 3 周期挪用 周期挪用是指利用cpu不访问存储器的那些周期来实现dma操作 dmac可以使用总线而不用通知cpu 也不会妨碍cpu的工作 周期挪用并不减慢cpu的操作 但可能需要复杂的时序电路 而且数据传送过程是不连续的和不规则的 2020年4月13日 习题解答 44 80 4 中断向量 所谓中断向量是指中断服务程序的入口地址 入口地址由两部分组成 即中断服务程序第一条指令第一个字节的 段基值 和 偏移量 是两个16位的逻辑地址 所以将入口地址称为 向量 5 正常eoi方式 这是8259a三种中断结束方式中的一种 属于eoi命令方式 eoi命令方式是指当中断服务程序结束之前向8259a发出eoi命令 将正在执行的中断服务寄存器isr中的对应位清零 正常eoi方式采用普通eoi命令将isr中所有已置位的位中优先级最高的位清零 它适用于完全嵌套方式的中断结束 6 自动eoi方式 8259a的三种中断结束方式中的一种 这种eoi方式在第2个inta 响应信号的后沿 上升沿 时 由8259a自动清除isr中己置位的中断优先级最高的位 不必在中断服务程序结束前由cpu向8259a发出eoi命令 2020年4月13日 习题解答 45 80 7 持殊eoi方式 这也是8259a的三种中断结束方式中的 种 也属于eoi命令方式 持殊eoi方式是采用持殊eoi命令在中断服务程序结束前向8259a发出结束命令 用来清除正在服务的中断服务寄存器中的相应位 此时正在服务的中断优先级不一定是已置位中的最高位 特殊eoi命令中带有用于指定isr中相应位清零的三位编码信息 特殊eoi命令可以作为任何优先级管理方式的中断结束命令 8 溢出中断 8086内部中断中的一种 当程序中遇到into指令 而且当前的溢出标志of 1时 产生的中断为溢出中断 产生溢出中断时 into指令和of 1两个条件必须同时满足 2020年4月13日 习题解答 46 80 2 请说明外设接口同外设之间的三种信息 数据信息 控制信息和状态信息的作用及传送过程 解 数据信息是cpu同外设进行输入输出的主要信息 cpu用out指令通过 数据总线 由接口中的 数据端口 向外设输出 数据信息 用in指令通过 数据总线 读入从外设经接口中的 数据端口 送来的 数据信息 控制信息是cpu用out指令通过 数据总线 经接口中的 控制端口 向外设输出的信息 用来控制外设的启动与停止 选择接口的工作方式以及把数据信息打入外设数据缓冲器的选通信号 状态信息是cpu用in指令通过 数据总线 读入的从外设经接口中的 状态端口 输入的信息 该信息反映外设当前所处的工作状态 用来实现cpu与外设之间信息传输的 同步 数据信息 控制信息和状态信息都是由cpu的数据总线来传送的 2020年4月13日 习题解答 47 80 3 简述查询式数据传送的工作过程 解 查询式数据传送又称 异步传送方式 或 条件传送方式 其工作过程如下 在实现数据传送前必须首先读取外设的当前状态 检查外设是否已经准备好进行数据传送 如果外设尚未准备就绪 通常由状态信息busy 忙 有效或ready 就绪 无效表示 则cpu继续查询外设状态 如果外设已准备就绪 通常由状态信息busy无效或ready有效表示 则cpu可通过数据端口进行输入或输出操作 以实现同外设的数据传送 2020年4月13日 习题解答 48 80 4 简述中断传送方式的工作过程 解 采用中断方式传送数据 在硬件方面 在外设与cpu之间必须有一个具有中断控制逻辑的接口电路 用来实现数据传送的控制 也可以是一般的接口电路 无中断控制逻辑 加上一个专用的中断控制器 例如8259a可编程中断控制器 在软件方面 必须编制一段 中断服务程序 以完成cpu与外设之间的数据传送 在中断传送方式中 通常在一个主程序中安排好在某一时刻启动某一外设后 cpu继续执行主程序 此时 外设同时进行数据传送的准备工作 当外设完成数据传送的准备时 通过中断控制逻辑向cpu发出中断请求 在cpu可以响应中断的条件下 if 1 在完成当前指今后 现行主程序被 中断 通过中断控制逻辑提供的 中断类型码 从 中断向量表 中读入 中断向量 转去执行 中断服务程序 在中断服务程序中完成 次cpu与外设之间的数据传送 传送完成后仍返回被中断的主程序 从断点处继续执行 并等待外设的下一次中断请求 2020年4月13日 习题解答 49 80 5 简述dma控制器的特点及功能 解 dma控制器是内存储器同外设之间进行高速数据传送时的硬件控制电路 是一种实现直接数据传送的专用处理器 它必须能取代在程序控制传送中由cpu和软件所完成的各项功能 它的主要功能是 1 mac同外设之间有一对联络信号线 外设的dma请求信号dreq以及dmac向外设发出的dma响应信号dack 2 dmac在接收到dreq后 同cpu之间也有一对联络信号线 dmac向cpu发出总线请求信号 hold或busrq cpu在当前总线周期结束后向dmac发出总线响应信号 hlda或busak dmac接管对总线的控制权 进入dma操作方式 3 能发出地址信息 对存储器寻址 并修改地址指针 dmac内部必须有能自动加1或减1的地址寄存器 2020年4月13日 习题解答 50 80 4 能决定传送的字节数 并能判断dma传送是否结束 dma内部必须有能自动减1的字计数寄存器 计数结束产生终止计数信号 5 能发出dma结束信号 释放总线 使cpu恢复总线控制权 6 能发出读 写控制信号 包括存储器访问信号和i o访问信号 dmac内部必须有时序和读写控制逻辑 2020年4月13日 习题解答 51 80 6 图习4 l为一led接口电路 写出使8个led管自上至下依次发亮2秒的程序 并说明该接口属于何种输入输出控制方式 为什么 解 控制程序为 moval 7fhlop 0ut10h al 调用延时2秒子程序roral 1jmplop该接口属无条件传送方式 cpu同led之间无联络信号 led总是已准备好可以接收来自cpu的信息 2020年4月13日 习题解答 52 80 7 简要说明8086中断的特点 解 8086的中断系统是一个简单而灵活的中断系统 每个中断都有一个中断类型码供cpu进行识别 并据此从中断向量表中查取中断向量 转向对应的中断服务程序 8086最多能处理256种不同的中断类型 8086的中断可以由cpu外的硬设备驱动 硬件中断 外部中断 也可由软件中断指令启动 或内cpu自身启动 在执行指令过程中发生异常现象 软件中断 内部中断 2020年4月13日 习题解答 53 80 8 8086内部中断的特点是什么 解 内部中断 软件中断 的特点是 1 中断类型码或者由指令给出 或者是预先规定的 2 不执行inta 中断应答 总线周期 3 除单步中断外 任何内部中断都无法禁止 4 除单步中断外 任何内部中断的优先级都比外部中断高 2020年4月13日 习题解答 54 80 9 简要说明8259a中断控制器中irr isr和imr三个寄存器的功能 解 中断请求寄存器irr用来存放从外设来的中断请求信号ir0 ir7 中断服务寄存器isr用来记忆正在处理的中断级别 中断屏蔽寄存器imr用来存放cpu送来的屏蔽信号 imr中的某一位或某几位为 1 时 对应的中断请求被屏蔽 2020年4月13日 习题解答 55 80 10 教材中图4 5的查询方式数据采集系统中 若adc的ready信号出02h端口d7输出到cpu数据总线 由04h端口输出d5信息控制adc的启动 1 为启动 程序应作哪些改变 解 只需改动两处 1 第4条指令andal 0efh改为andal odfh 2 第10条指令shral 1改为shlal 1 2020年4月13日 习题解答 56 80 第5章并行接口 1 解释题 1 片选解 片选信号以ce 或ce 表示 只有当该信号有效时才能使接口芯片进入电路工作状态 以实现数据的输入输出 片选端通常同1 o地址译码器的输出端相连 因此 片选是由指定的i o地址选中接口芯片以使其进入电路工作状态的过程 2 可编程解 通过编制相应的程序段 用软件来选择i o接口芯片按不同的工作方式完成不同的接口任务 也可在工作过程中用软件对i o接口芯片进行实时 动态操作 改变工作方式 发送操作命令 读取接口芯片的内部状态等 2020年4月13日 习题解答 57 80 3 联络信号解 并行接口通常要为每个数据端口提供两条控制线 一条是接口送往外设的控制线 另一条是外设送给接口的状态线 这一对信号线的有序配合 使cpu通过接口能实现同外设之间正确的数据传送 这一对保证数据同步传输的信号线称为 联络信号 或 握手信号 4 inte解 8255a用于中断传送时的中断允许信号 是一个无外部引出端的位于8255a内部的中断允许触发器的状态位 通过软件对8255a中pci的位操作来设定inte是 0 还是 1 以确定相应数据口能否用于中断传输 inte 1 允许中断 inte 0 禁止中断 2020年4月13日 习题解答 58 80 5 obf 解 输出缓冲器满 8255a工作于方式1输出时发出的数据选通信号 obf 0 有效电平 时 表示cpu已将数据送到8255a的pa口或pb口 并被锁存在相应端口上 当外设向8255a返回响应信号ack 时 obf 被置为 1 无效 6 ibf解 输入缓冲器满 8255a工作于方式1输入时由8255a给外设的回答信号 表示外设输入的数据已写入输入缓冲器 通知外设暂不送新数 ibf内外设给8255a的选通信号stb 变低后置为 1 有效 由cpu的读信号rd 清为 0 2020年4月13日 习题解答 59 80 7 stb 解 选通信号 8255a工作于方式1输入时 外设给8255a的选通信号 stb 有效时 把输入数据锁存入相应的数据口 pa口或pb口 8 ack 解 应答信号 8255a工作于方式1输出时 外设给8255a的响应信号 ack 有效时 表示外设已从8255a的相应端口接收到cpu输出的数据 2020年4月13日 习题解答 60 80 2 扼要说明简单的i o接口芯片与可编程接口芯片的异同处 解 相同处 简单的i o接口芯片与可编程接口芯片都能实现cpu与外设之间进行数据传送的控制 都具有暂存信息的数据缓冲器或锁存器 不同处 简单的i o接口芯片的接口功能比较单一 接口芯片在同cpu与外设的硬件连接固定后 接口电路的工作方式以及接口功能就固定了 无法用软件来改变 而可编程接口芯片是多功能接口芯片 具有多种工作方式 用户可通过编制相应的程序段 使一块通用的i o接口芯片能按不同的工作方式完成不同功能的接口任务 也可在工作过程中 通过编程对i o接口芯片进行实时的动态操作 改变工作方式 发送操作命令 读取接口芯片内部有关端口的状态信息等 2020年4月13日 习题解答 61 80 3 根据接口电路的功能 简要说明i o接口电路应包括哪些电路单元 解 接口电路必须实现如下功能 1 实现cpu与外设之间的数据传送 数据锁存器和三态缓冲器组成的数据端口 2 在程序查询的i o方式中 便于cpu与接口电路或外设之间用应答方式来交换信息 控制命令寄存器和状态寄存器 3 在中断传送的i o方式中 必须提供各种中断控制功能 中断控制逻辑 4 具有选择接口电路中不同端口 寄存器 的功能 地址译码器 5 能对地址译码器选中的端口实现读写操作 读写控制逻辑 2020年4月13日 习题解答 62 80 4 扼要说明8255a工作于方式0和方式1时的区别 解 方式0可以工作于无条件传送方式 也可工作于查询传送 条件传送 方式 可由用户选择pcl和pch中各一条线作为pa口和pb口的联络信号线 方式0不能工作于中断传送方式 方式1可以工作于查询传送方式和中断传送方式 芯片规定了pc口中6条线作为pa口和pb口同外设之间的联络信号线以及同cpu之间的中断请求线 2020年4月13日 习题解答 63 80 5 试说明8255a在方式1输入时的工作过程 p108 解 方式1输入时的时序图如图示 当外设检查到ibf为低电平 表示输入缓冲器已空时 可向pa口或pb口输入8位数据 同时送出一个选通信号stb 8255a的pa口或pb口数据锁存器在stb 下降沿控制下将数据锁存 8255a向外设送出高电平的ibf 表示锁存器中已有数据 通知外设暂时不要送新数 当ibf为高电平 stb 也为高电平 在选通脉冲stb 的上升沿后 如果此时pc4 1 intea 1 或pc2 1 inteb 1 这时pa口或pb口会向cpu发出中断请求 intr变为高电平 若cpu的if 1 则当前指令周期结束 响应中断 在转入中断服务程序后 在中断服务程序中 执行in指令 产生读信号rd 在rd 信号的前沿 下降沿 清除intr rd 的后沿 上升沿 使ibf复位为零 表示输入缓冲器中数据已被cpu取走 通知外设可以开始下一轮数据传送 2020年4月13日 习题解答 64 80 6 试说明8255a在方式1输出时的工作过程 解 方式1输出时的时序图如图示 8255a在方式1工作时的输出过程是由cpu响应中断开始 当输出设备接收cpu上次发出的数据后 发出ack 回答信号 使obf 1 无效 若8255a在该端口初始化时已 开中断 inte 1 则8255a向cpu发出中断请求 若cpu的if l cpu在执行当前指令后响应中断 在中断服务程序中用out指令通过8255a向外设输出数据 发出wr 信号 wr 信号的后沿 上升沿 清除intr中断请求信号 且使obf 0 有效 通知外设取数 当外设接收效据后 发出ack 回答信号 一方面使obf 1 无效 另一方面在ack 信号的上升沿使intr 1 有效 以此向cpu发出新的中断请求 开始下一轮的输出 2020年4月13日 习题解答 65 80 7 8255a用作查询式打印接口时的电路连接和打印机各信号的时序如图5 5所示 8255a的端口地址为80h一83h 工作于方式0 试编写一段程序 将数据区中变量data的8位数据送打印机打印 程序以ret指令结束 并写上注释 解 打印程序为 moval 0bh 置stb 10ut83h alpull i nal 82h 查询busy信号testal 08hjnzpullmoval data 将data送pa口out80h alnoval 0ah 置stb 0out83h almoval 0bh 置stb 1out83h al 产生负脉冲选通信号ret 2020年4月13日 习题解答 66 80 8 简述16位系统中并行接口的特点 解 用两片8255a芯片来构成一个16位微机系统的输入与输出接口 一片为偶地址端口 一片为奇地址端口 偶地址端口的8255a芯片由cpu的地址线a0参与片选译码 其8位数据线同cpu的低8位数据线d0 d7相连 奇地址端口的8255a由cpu的 总线高允许bhe 参与片选译码 其8位数据线同cpu的高8位数据线d8 d15相连 8086cpu可以对某一个8255a的各端口进行8位字节信息传送 也可以对两个8255a的对应两个端口 两个pa口 或两个pb口 或两个pc口 用一个总线周期实现偶地址字的传送 2020年4月13日 习题解答 67 80 第6章定时器 计数器电路 1 请说明8253 5各个计数通道中3个引脚信号clk out和gate的功能解 clk 输入信号 用于计数工作时 作为计数脉冲输入 用于定时工作时 作为定时基准脉冲输入 out 输出信号 用于计数工作时 指示计数满的输出信号 用于定时工作时 指示定时时间到的输出信号 gate 输入信号 用于启动或禁止 减1计数器 的计数操作 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论