计算机基础知识--标准16位I/O设备的ISA总线周期
计算机基础知识--标准16位I/O设备的ISA总线周期
写在前面的话:英语水平也有限,错误在所难免,请各位大牛不吝赐教,完善翻译。便于大家受益,在此谢过!(翻译选自《ISA System Architecture》)
图 1
图1阐述了当微处理器和16I/O设备通信时的ISA总线时序。时序图和下面的步骤试图说明16ISA总线在数据交换时,总线上发生的一系列事件。下面写的这些步骤分别与图上的标号相对应。
1.如果系统板是基于80286、80386、奔腾处理器且地址流水线使能了,那么在总线周期开始前,LA部分的地址将优先出现在地址总线上。LA地址线上的数据对一个I/O设备的总线周期操作不会产生影响。因为在I/O总线上产生各种操作时,LA地址线上的数据总是zeros的。
2.BALE信号是在地址线上出现数据时段中产生,该信号使得系统板上的地址锁存器和总线控制逻辑单元工作,从而锁存SA地址线上的地址。
3.如果是一个写周期,微处理器会在地址线出现数据后将数据放到数据总线上。数据一直到该下个总线周期开始前的半个时钟周期间都会存在于数据总线上。
4.当数据总线上刚产生数据时,BALE的下降沿会是的系统板上的地址锁存器和总线逻辑控制器会锁住地址线的低20位数据。因此,在剩下的总线周期中,SA上的数据是不变的。译码器在BALE的下降沿后,可以安全的完成地址译码的工作。
5.控制线(IORC#和IOWC#)也是数据总线上产生数据的时段产生。这两根控制线在该总线周期结束前都保持有效。
6.在第一个数据时段的中间,系统板上的就绪时钟将忽略NOWS#和CHRDY两根控制线...唯一可以有零等待时间的是16位内存设备。
7.根据地址流水线,微控制器可以在本次总线期间输出下个总线周期地址数据。只有地址流水线的高位(LA部分)会出现地址线上。因为这部分地址是被人为的保存缓存器而未被系统的锁存器锁存。而SA部分的地址在下个总线周期的地址产生时段的中期才会出现在SA总线上。
8.IO16#线是在第二个数据时段产生,该信号是用来表明该I/O设备时8位还是16位的设备。
9.CHRDY信号是出现在第二个数据时段,用于判断设备已经准备好完成本次总线周期。如果设备不能在第二个时钟周期前完成总线周期的各操作,CHRDY将有效,设备在完成总线周期后释放该信号。
10.当CHRDY信号在整个总线周期有效时,一个 ISA 16位I/O总线周期为3个时钟周期(一个等待状态)。总线周期不会在NOWS#信号之前结束。这意味着获取16位I/O设备时,ISA总线周期中有一个等待状态,时间长度由CHRDY定。然后READY#信号会生效去通知微处理器,通知其从数据总线上读取数据,以及使总线控制逻辑开始工作。当一个I/O写总线周期结束是,IOWC#命令控制线失效,但是数据仍在数据总线上直至下个总线周期的地址出现时段(first half of address time)。这是对设备写数据的维持时间的调节,这些数据不会传入到出现的下个周期的地址所指向的端口上,因为下个总线周期的控制信号还没产生。
附:
/*****************************************************************************************************
以下为,用C语言编写的ISA总线数据输入输出程序的测试波形。
由于示波器只有四个通道,所以只是选择性的选取了四路信号进行测量,大家也可以猜测图示的波形为什么信号。
*****************************************************************************************************/
计算机基础知识--标准16位I/O设备的ISA总线周期相关推荐
- 106划为c语言16进制数,计算机基础知识题(含答案)
<计算机基础知识题(含答案)>由会员分享,可在线阅读,更多相关<计算机基础知识题(含答案)(27页珍藏版)>请在人人文库网上搜索. 1.第第1 1章章 计算机基础知识计算机基础 ...
- 世界上第一台计算机采用哪位科学家,计算机基础知识试题及答案解析
下面是小编为你带来的计算机基础知识试题及答案解析 ,欢迎阅读. 1.1946年诞生的世界上公认的第一台电子计算机是( ). A)UNIVAC-I B)EDVAC C)ENIAC D)IBM650 [答 ...
- 第一台电子计算机采用哪位科学家,计算机基础知识试题及答案解析
计算机基础知识参考试题及答案解析 一.单选题 1.1946年诞生的世界上公认的第一台电子计算机是( ). A)UNIVAC-I B)EDVAC C)ENIAC D)IBM650 [答案]C) [解析] ...
- 计算机基础知识---位运算的应用
Author:baiyucraft BLog: baiyucraft's Home 前置学习: 计算机基础知识-位运算的简介 在了解位运算后,我们要明白一点:为什么要学习位运算呢.其实很重要的一个 ...
- 第一台电子计算机采用哪位科学家,计算机基础知识参考试题及答案解析
大学计算机考试习题 计算机基础知识参考试题及答案解析 一.单选题 1.1946年诞生的世界上公认的第一台电子计算机是( ). A)UNIVAC-I B)EDVAC C)ENIAC D)IBM650 [ ...
- 深入了解计算机基础,计算机入门《计算机基础知识》(全16集)
计算机入门<计算机基础知识>是一套比较经典的老教程,里面个别章节有些过时,但是原的东西讲的很好永不过时,对于想了解电脑.计算机的初学者是很好的教程,课程讲的十分详细.深入浅出,相对于< ...
- 计算机等级考试计算机基础知识pdf,计算机基础知识与应用能力等级考试.pdf
2010年(春)江苏省高等学校非计算机专业学生 计算机基础知识和应用能力等级考 一级 试卷密码:NMJV 试卷代号:IT03 一.基础知识必做题(共45题) [1]. 杀毒软件的病毒特征库汇集了所有已 ...
- 计算机术语new一个,微机原理第一章计算机基础知识(new)
<微机原理第一章计算机基础知识(new)>由会员分享,可在线阅读,更多相关<微机原理第一章计算机基础知识(new)(47页珍藏版)>请在人人文库网上搜索. 1.1.第一章计算机 ...
- 事业单位考试题库计算机网络,2015年事业单位计算机基础知识试题及答案
2015年事业单位计算机基础知识试题及答案 一.单选题 1.根据报文交换的基本原理,可以将其交换系统的功能概括为 A)存储系统 B)转发系统 C)存储-转发系统 D) 传输-控制系统 2.TCP/IP ...
最新文章
- springboot集成logback日志 通用logback.xml模板详解
- Android接入百度自动更新SDK
- linux上qt配置opengl,Ubuntu下配置Qt+OpenGL+OpenCV
- [Prodinner项目]学习分享_第二部分_Entity到DB表的映射
- CocoStudio 骨骼动画制作过程
- Linux-lsof
- pyqt5 设置动态背景图片
- apicloud传递数据
- css中reset属性详解,css中如何使用counter-reset属性
- 河南省测绘资质单位大全
- 《Pro SQL Server Internals, 2nd edition》节选翻译(4)
- PHP HSV色相 饱和度 亮度 增强
- 越狱设备装 ipa包
- 6SE70变频器自由功能块定义
- 【Python】星号与双星号
- *通配符与微信小程序的WXSS
- 算法入门DP-免费馅饼
- java公社博客_Java面向对象开发学习笔记(一)
- 5.2 BGP水平分割
- Android系统10 RK3399 init进程启动(十八) isLoggable日志级别输出控制
热门文章
- 初中信息技术计算机课件,初中信息技术说课课件
- ArcGIS Server Felx API接入E都市三维地图
- 虚拟光驱实现原理-用户层篇
- gprs信号强度测试软件,网络信号大师免root版
- vs2017显示无法打开元数据文件 “platfrom winmd”
- 不可预见费用的使用规则
- Symbian OS 9.2 Series 60 v3.0 FP1 和Symbian OS 9.1 Series 60 第三版
- wps是用python语言开发的吗_为什么有些人不用Word而用Python?Python或会取代wps?...
- 再添理事成员:麒麟软件、浪潮信息、中科曙光、新华三加入龙蜥
- 不动点迭代法和牛顿迭代法