网站首页 | 经济学论文 | 证券金融 | 管理学 | 会计审计 | 法学论文 | 医药学论文 | 社会学论文 | 教育论文 | 计算机 | 艺术论文 | 哲学论文 | 财务管理 |
写论文网
  • 民法论文
  • 经济法论文
  • 国际法论文
  • 法学理论论文
  • 司法制度论文
  • 国家法论文
  • 宪法论文
  • 刑法论文
  • 行政法论文
  • 您的位置:写论文网 > 法学论文 > 行政法论文 > [Windows2000下连续输出数据... 正文 2019-12-25 07:26:45

    [Windows2000下连续输出数据的PCI卡]连续输出

    相关热词搜索:

    Windows2000下连续输出数据的PCI卡

    Windows2000下连续输出数据的PCI卡 在视频输出、声呐仿真等实际应用中,经常要求计算机能根据要求稳定输 出连续数据流。然而,当计算机工作于Windows2000操作系统下时,由于该操作系 统是一个多任务的非实时操作系统,当它收到外部设备发来的中断时,需要延迟一 定时间间隔后,才开始执行中断服务程序。这样,从计算机I/O口直接输出的数据流 只能是间歇的数据流,无法提供连续数据流,不能满足实际应用的需要。

    幸运的是,许多实际应用只需要低速的连续数据流。可以利用PCI总线的高 速数据传输特性,在PCI接口后加入一个大容量FIFO存储器,高速的PCI数据流从 FIFO存储器的输入端输入,在FIFO的输出端就能获得低速的连续数据流。这样屏 蔽了Windows2000的非实时性,成功满足实际应用的需要。在图1所示的具体应用 中,计算机与PCI卡之间通过PCI总线形成峰值速率达132MB/s的间歇数据流;PCI 卡通过局部总线与大容量存储器之间同样是峰值速率达132MB/s的间歇数据流;
    最后通过多路D/A转换电路获得了速率为16MB/s的连续数据流。

    图1和图2 为了便于应用,将PCI接口模块与大容量存储器结合,设计了一块能在 Windows2000下以16MB/s的速率连续输出数据的PCI卡PCFl536。

    1 PCFl536的工作原理 PCI卡PCFl536是一个带有1536KB FIFO的通用PCI卡;在Windows2000操作 系统下,它能以16MB/s的速度连续输出数据。图2是PCFl536的结构框图,整个 PCFl536包括PCI接口、大容量FIFO存储器和驱动器三个模块。

    1.1 PCI接口模块 PCI接口模块由PCI9052和配置EEPROM 93LC46组成。PCI9052是PLX技 术公司的产品,兼容于PCI协议 (2.1版);它可作为PCI总线的从设备,支持32位数据;
    突发传输。图3是PCI9052与PCI金手指和存储器模块的连接示意图。

    PCI9052与存储器有三种连接方式:数据地址复用、奴据地址非复用和ISA 方式。在PCFl536中,PCI9052架用数据地址非复用方式连接FIFO存储器。其时序 参见文献[1]。PCI9052与FIFO的连接信号中,ADS表示一次突发传输的开 始,BLAST表示一次突发传输的结束,LAD[0:31]为32位数据,LBE[0:3]为字节有效信号。缓存后的时钟输出信号BCLKO经74LS00送回PCI9052,同时也送到FIFO。

    FIFO半满时发出的中断信号通过LINTl1进入PCI9052,再通过INTA发送给CPU。

    由于FIFO的写入不需要地址,因此PCI9052与FIFO之间没有地址连接。

    1.2 存储器模块 1.2.1 存储器组织 图4 存储器模块由CPLD器件EPM7128SQCl00和四片FIFO器件AL422B组成。

    AL422B是AVERLOGIC公司的产品,每片AL422B包含384Kx8位DRAM,主要应用 于视频输出。在现有的FIFO存储器中,AL422B具有最低的价格/存储位比。这是 PCFl536选择使用AIA22B的主要原因。AL422B的结构框图如图4所示。它能完成 初始化、复位、写和读等四种操作。初始化操作发生在上电后0.1ms内,WRST和 RRST保持为低电子,然后可以开始正常操作。复位操作中,WRST有效,则输入数据 地址设置为0且清空输入缓存;RRST有效,则数据输出地址设置为0且将数据预取 到输出缓存。当WE有效时,完成写操作,在WCK上升沿将D17~D10写入写数据寄 存器;WE无效时,禁止写操作,写地址计数器保持不变。

    四片AL422B通过位扩展成384K×32位的FIFO存储器,如图5所示。

    1.2.2 存储器控制器 AIA22B虽然有不同的数据输入和输出端口,但与通用FIFO 图5 1.2.3 最大允许中断延迟 要保证PCFl536输出连续数据,就必须保证FIFO不会被读空。FIFO输出数 据的同时,PC机必须及时补充数据。从上可知,整个FIFO存储器被分成A、B两部 分,每部分容量均为192K×32位。下面分析当数据从存储器B部分读取、向存储器 A部分写入时,读写FIFO存储器的时间关系,如图7所示。

    假定PC机的中断延迟时间为TINT_LAT,PC机写满存储器A部分所用时间 为TPCI,剩余时间为TREM;读完存储器B部分所用时间为TOUT。如PCFl536输出 连续数据流,剩余时间TREM必须大于等于0。通过以上计算,在Windows2000操作系统的最大中断延迟不大于41.2ms的 情况下,PCFl536能以16MB/s的传输率连续输出数据。

    中断延迟决定了硬件产生的中断并得到PC机正确响应的最高频率。实际 上,根据各种资料分析,虽然Windows2000操作系统的中断延迟会随着应用条件不 同而差异很大;但可以肯定的是,其中断延迟远远小于41.2ms。

    1.3 驱动器模块 驱动器模块由七个7412245构成。每个74LS245能为8位数据(信号)提供驱 动,其中四个74LS245用作32位数据线的驱动器,另外三个用作控制信号的驱动。

    每个74LS245的输出分别连接到16脚的插座。16脚插座中的8个脚接信号 线,另外8个脚接地线,以提高输出信号的抗干扰能力。采用这种输出方式,PCFl536 与外设之间可以用4m的排线连接而不会受明显干扰。

    2 测试过程及测试结果 图8是PCFl536卡的测试系统。计算机重复发送如下数据:0x20002000、 Ox32CF32CF、Ox3E6F3E6F、0x3E6F3E6F、Ox32CF32CF、0x20002000、 0x0D300D30、0x01900190、Ox01900190、Ox0D300D30。以上10个数据实际上 是对一个正弦波的10个均匀采样值。用示波器监视D/A转换器的输出。

    在示波器上可以观测到:36路的D/A输出都是稳定的20kHz正弦波。该测试 系统经过连续48小时运行,没有出现计算机死机和停止发送数据的现象。因此,结 论显而易见:在Windows 2000操作系统下,PCFl536能以16MB/s的速度连续输出数 据,它满足某些系统对连续数据流的要求。利用该测试系统,虽然不能准确测出 Windows2000的中断延迟到底有多大,但可以肯定:Windows2000的中断延迟远远 小于41.2ms。

    • 范文大全
    • 教案
    • 优秀作文
    • 教师范文
    • 综合阅读
    • 读后感
    • 说说
    [Windows2000下连续输出数据的PCI卡]连续输出》由(写论文网)整理提供,版权归原作者、原出处所有。
    Copyright © 2019 写论文网 All Rights Reserved.