×
嵌入式开发 > 详情

数据采集控制卡的接口的控制方式

发布时间:2020-06-16 发布时间:
|
cpu通过接口对外设控制实现信息传输的方式有几种。

(1)程序查询方式。在这种方式cpu通过i/o指令询问指定外设当前的状念,如果外设准备就绪则进行数据的输人或输出,否则cpu等待,循环查询。这种方式的优点是结构简单,只需要少量的硬件电路即可,缺点是由于cpu的速率远远高于外设,因此通常处于等待状态,工作效率很低。

(2)中断处理方式。在这种方式下,cpu不再被动等待,而是可以执行其他程序。一旦外设的数据准各就绪就可以向cpu提出中断服务请求,cpu如果响应该请求,便暂时停止当前程序的执行,转去执行与该请求对应的服务程序,完成后再继续执行原来被中断的程序。中断处理方式的优点是显而易见的,它不但为cpu省去了查询外设状态和等待外设就绪所花费的时间,提高了cpu的工作效率,还满足了外设的实时要求,但需要为每个i/o设各分配一个中断请求号和编写相应的中断服务程序,此外还需要一个中断控制器(i/o接口芯片)管理设各提出的中断请求,例如设置中断屏蔽、中断请求优先级等。此外,中断处理方式的缺点是每传送一个字符都要进行一次中断,在中断处理程序中还需保留和恢复现场以便能继续原程序的运行,工作量较大。如果需要大量数据交换,系统的性能会很低。

由于计算机的部分中断号码的使用是重复的,在使用isa卡的情形下,这种情形是不允许的,在使用poi卡的情形下,中断是可以共享的。只要是使用pci接口的卡片,在引发中断的同时,都可以正确地得到应有的通知,而不必担心中断是否会被其他的设各夺去,这是因为pci接口芯片在处理的关系。

isa卡在取得中断信号后,并不会马上释放此中断信号;而pci卡取得中断信号后,马上将中断信号释放,故pci卡在中断的使用上要比isa适配卡灵活。

(3)dma(直接存储器存取)传送方式。dma最明显的一个特点是采用一个专门的硬件电路dma控制器来控制内存与外设之间的数据交换,无需cpu介人,大大提高了cpu的工作效率。在进行dma数据传送之前,dma控制器会向cpu申请总线控制权,如果cpu允许则将总线控制权交出。因此,在数据交换时,总线控制权由dma控制器掌握。传输结束后,dma控制器将总线控制权交还给cpu。

使用dma的时间就不能太长,否则可能使得cpu无法处理内存,因为dma在使用过程中占用了总线,cpu在这时候不能对总线作其他操作,也就是说,此时的cpu无法存取资料;由于dma的传输速率非常快,比cpu或软件的操作都还要快,在传输大量实时数据时(如音乐、语言),此种方式是相当适合的。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
RIOS实验室联手Imagination.共同助力RISC-V生态发展