基础知识
汇编语言的特点
- 面向机器的低级语言,具有专用性
- 直接便捷
- 有效的访问控制计算机的硬件设备
- 代码简短,占用内存少,执行速度快
- 应用广泛
汇编语言的应用
- 系统程序
- 高效率代码
- I/O驱动程序
硬件接口
接口发展的阶段
- 无接口阶段
- 简单接口阶段
- 复杂接口阶段
接口的功能
- 执行CPU命令(输出)
接口电路对CPU发来的命令信息进行识别和分析,分解产生若干个控制信号,传送到I/O设备使其产生具体的操作 - 返回外部设备状态信息(输入)
接口执行CPU的命令后,将整个过程的状态存放在接口的状态寄存器中,供CPU读取 - 数据缓冲能力
避免因为速度差异而丢失数据。接口中一般都有数据缓冲器,称为数据口 - 信号转换能力
外设与CPU总线信号不兼容,需要经过信号转换 - 设备选择能力
微机系统中一般有多个外设,一个外设也有多个端口,接口中要具备端口选择能力 - 数据宽度和数据格式转换能力
并/串转换
接口的组成
- 接口逻辑电路
- 命令寄存器
- 状态寄存器
- 数据缓冲寄存器
- 端口地址译码电路
- 附加电路
接口的软件编程
- 初始化程序段
- 传送方式处理程序段
- 主控程序段
- 程序终止与退出程序段
- 配置段
CPU与接口交换数据方式
- 查询方式
- 无条件传送
不查询外设状态,认为已经准备就绪,直接与外设传送数据 - 程序查询传送
执行输入输出前,先查询接口中状态寄存器的状态
- 无条件传送
- 中断方式
当外设做好传送准备后,主动向CPU请求中断,CPU响应中断后在中断处理程序中与外设交换数据。若外设没有准备好,CPU可以执行其他程序,从而提高运行效率 - DMA方式
DMA方式是一种由专门的硬件电路执行I/O的数据传送方式,它可以让外设接口直接与内存进行高速的数据传送,而不必经过CPU。这种专门的硬件电路称为DMA控制器,简称DMAC。
接口电路分析与设计的基本方法
两侧分析法
- CPU侧
- CPU类型
- 总线宽度
- 控制总线逻辑定义、时序关系
- 外设侧
- 外设信号引脚的功能定义和逻辑定义
- 被控外设的工作过程
软硬结合法
- 硬件设计方法
- 选择合理的外围芯片
- 设计额外的附加电路
- 软件设计方法
- 汇编语言对底层编程
- DOS功能和BIOS调用编程