微机接口范围 - 飘凌大杂烩
飘凌大杂烩电脑网络手机数码计算机科学与技术微机接口范围
    
 
微机接口范围
发起人:piaoling  回复数:1  浏览数:5885  最后更新:2010/6/11 14:55:21 by piaoling

选择查看 搜索更多相关主题  帖子排序:
2010/6/8 17:16:49
piaoling






角  色:管理员
等  级:旅长
发 帖 数:672
经 验 值:2001
注册时间:2008/12/7
2010/6/11 14:55:21
piaoling






角  色:管理员
等  级:旅长
发 帖 数:672
经 验 值:2001
注册时间:2008/12/7
           简述用DMA方式进行数据传送的过程?
--------------------------------
答: 用 DMA方式进行数据传送一般要经历下面4个步骤:① CPU先对DMAC进行预置,包括传送方式、传送类型、要操作的存储单元的首地址以及传送的字节数等。 ② 当设备有传送要求时,它将向 DMAC发DMA请求(DREQ)。DMAC接到请求后,向CPU发总线请求信号(HOLD),表示希望占有总线。CPU在每一个总线周期都要扫描总线请求,当发现有总线请求,则发出总线响应信号(HLDA),并在现行总线周期结束后暂停程序的执行,让出总线控制权,机器进入DMA总线周期。③ 在 DMA总线周期,总线由DMAC控制。DMAC将本次操作的存储单元地址送上地址总线,并发出相应的I/O读/写信号和存储器读/写信号,在一个总线周期内完成一个字节数据的传送。④ 如果是单传送,则在一个 DMA总线周期结束后DMAC释放系统总线,由CPU接管,进入CPU总线周期,待设备准备好下一个数据后再重复从步骤②开始的过程。如果是数据块传送,则在该DMA周期结束后再接着开始一个新的DMA周期,直到所设定的字节数的数据都传送完才交还总线控制权。
--------------------------------解释 STB、IBF、OBF、ACK信号的含义?STB#(Strobe)——选通输入,低电平有效。这是由外设供给的输入信号,当其有效时,把输入装置来的数据送入输入锁存器。IBF(Input Buffer Full)——输入缓冲器满,高电平有效。这是一个8255A输出至外设的联络信号。当其有效时,表示数据已输入至输入锁存器,它由STB#信号置位(高电平),而RD#信号的上升沿使其复位。 OBF#(Output Buffer Full)——输出缓冲器满信号,低电平有效。这是8255A输出给外设的一个控制信号。当其有效时,表示CPU已经把数据输出给指定的端口,外设可以把数据输出。它由输出命令WR#的上升沿设置为有效,由ACK#的有效信号使其恢复为高。ACK#(Acknowledge)——低电平有效,这是一个外设的响应信号,指示CPU输出给8255A的数据已经由外设接收。
-------------------------------叙述中断响应的过程?CPU 响应中断时,首先把当前指令的下一条指令(就是中断返回后将要执行的指令)的地址(也
叫断点地址)送入堆栈,然后根据中断标记,硬件执行长跳转指令,转到相应的中断源入口处,执行中断服务程序,当遇到RETI(中断返回指令),返回到断点处继续执行程序,这些工作都是由硬件自动来完成的,这就是中断的响应过程。
-----------------------------
一片8259管8个中断源 2片一共15
--------------------------
按照是否可以被屏蔽,可将中断分为两大类:不可屏蔽中断(又叫非屏蔽中断)和可屏蔽中断。不可屏蔽中断源一旦提出请求,CPU必须无条件响应,而对可屏蔽中断源的请求,CPU可以响应,也可以不响应。CPU一般设置两根中断请求输入线:可屏蔽中断请求INTR(Interrupt Require)和不可屏蔽中断请求NMI(NonMaskable Interrupt)。对于可屏蔽中断,除了受本身的屏蔽位控制外,还都要受一个总的控制,即CPU标志寄存器中的中断允许标志位IF(Iinterrupt Flag)的控制,IF位为1,可以得到CPU的响应,否则,得不到响应。IF位可以由用户控制,指令STI或Turbo c的Enable()函数,将IF位置1(开中断),指令CLI或Turbo_c 的Disable()函数,将IF位清0(关中断)。
  典型的非屏蔽中断源的例子是电源掉电,一旦出现,必须立即无条件地响应,否则进行其他任何工作都是没有意义的。典型的可屏蔽中断源的例子是打印机中断,CPU对打印机中断请求的响应可以快一些,也可以慢一些,因为让打印机等待儿是完全可以的。   对于软中断,它不受IF位的影响,所以属于非屏蔽中断范畴。还有一点,细心的读者会想到:CPU只有两根中断请求输入线,有多个中断源怎么办? 一般借助于外部电路
---------------------------。
8255A共有三种工作方式:
    方式0——基本输入输出方式,即无须联络就可以直接进行8255A与外设之间的数据输入或输出操作。A口、B口、C口的高四位和低四位均可设置为方式0。 方式1——选通输入输出方式,此时8255A的A口和B口与外设之间进行输入或输出操作时,需要C口的部分I/O线提供联络信号。只有A口和B口可工作于方式1。方式2——选通双向输入输出方式,即同一端口的I/O线既可以-------------------------------
8253芯片的6个工作方式1.方式0:计数结束则中断2.方式1:单脉冲发生器   即可编程单脉冲发生器3.方式2:速率波发生器4.方式3:方波发生器5.方式4:软件触发方式计数6.方式5:硬件触发方式计数
返回页首↑


津ICP备09000164号

联系我们 - piaoling Corporation - 论坛存档 - 返回顶端
Powered by BBSXP 2007 ACCESS © 1998-2025
Server Time 2025/1/13 19:55:49
Processed in 0.02 second(s)
飘凌大杂烩