| 网站首页 | 电脑论坛 | 计算机原理 | 电脑主板 | cpu中央处理器 | 内存 | 硬盘 | 软驱 | 光驱 | usb设备 | 显卡 | 
 | 显示器 | 声卡 | 电脑音箱 | 耳机耳麦 | 网卡 | 局域网的组建 | 鼠标 | 键盘 | 电脑电源 | 电脑机箱 | 电脑组装与维修 | 
 | 电脑摄像头 | 网友留言 | 网站地图 | 网站地图2 | 
您现在的位置: 电脑硬件知识网 >> 计算机原理 >> 输入输出接口 >> 文章正文  
8237A的传送类型           ★★★
8237A的传送类型
作者:陆志才 文章引用自“微型计算机组成原理”(高教出版社,南开大学2003)点击数: 更新时间:2007-2-25 21:28:51
 

8237A的传送类型
    除了级联模式外,8237A的其他三种模式都用于DMA传送。DMA传送有三种类型:DMA读、DMA写和校验。
    (1)DMA读
    把数据由存储器传送到外设。在一个DMA周期中,8237A先发出MEMR(上划线),从存储器读出数据,接着发出IOW(上划线),将这一数据写入外设。
    (2)DMA写
    把外设输入的数据写入存储器。在一个DMA周期中,8237A先发出IOR(上划线),从外设输入数据,接着发出MEMW(上划线),将这一数据写入存储器。
    (3)校验    
    这是一种空操作。8237A本身不进行任何校验,而只是象DMA读和DNA写一样产生时序信号和地址信号,但是存储器和I/0读、写控制信号保持无效,所以不进行传送,而外设可利用这些时序信号进行校验。
    此外,8237A还支持存储器到存储器的传送,但这时要固定使用通道O和通道l。通道O的地址寄存器编程为源区地址;通道l的地址寄存器编程为目的区地址;通道l的字节计数寄存器编程为传送的字节数。传送由软件将通道0的DREQ置位来启动(见后面请求寄存器一段)。8237A按正常时序向CPU发出DMA请求HRQ信号,在收到CPU的HLDA信号后,开始DMA传送。每传送一个字节需用8个时钟周期,前4个时钟周期用通道O的地址从源区读数据送人8237A的临时寄存器;后4个时钟周期用通道l地址寄存器的地址把临时寄存器中的数据写入目的区。每传送一个字节,源地址和目的地址都要修改,字节数减l。传送一直进行到通道1的字节计数寄存器从0减到FFFFH,产生TC引起EOP(上划线)端输出一个脉冲,结束DMA传送。也允许在传送过程中由外部送来一个EOP(上划线)信号停止DMA传送。

本篇文章属于主题:DMA控制器8237A,了解更多请点击:DMA控制器8237A
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目

    电脑硬件知识站导读

    最 新 热 门

    最 新 推 荐
    相 关 文 章
    8237A的应用
    对8237A的编程
    8237A的软件命令
    8237A的寄存器组
    8237A的工作模式
    8237A的引脚
    8237A的工作周期
    DMA控制器8237A
    最 新 文章
    文章 下载 图片
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
            我与电脑共舞