全部科目 > 嵌入式系统设计师 >
2023年上半年 上午试卷 综合知识
第 64 题
知识点 设备管理基础  
关键词 外部设备   指令  
章/节 嵌入式操作系统基础知识  
 
 
在采用(38)对外部设备进行编址的情况下,不需要专门的I/O指令。
 
  A.  虚拟编址法
 
  B.  统一编址法和单独编址法
 
  C.  统一编址法
 
  D.  单独编址法




 
 
相关试题     嵌入式操作系统基础知识 

  第23题    2013年下半年  
假设系统中有三类互斥资源R1、R2和R3,可用资源数分别为10、5和3。在T0时刻系统中有P1、P2、P3、P4和P5五个进程,这些进程对资源的最大需求量和已分配资源数如下..

  第6题    2025年上半年  
下列进程调度算法中,综合考虑进程等待时间和执行时间的是(49)。

  第21题    2012年下半年  
某系统中仅有5个并发进程竞争某类资源,且都需要该类资源3个,那么该类资源至少有(21)个,才能保证系统不会发生死锁。

 
知识点讲解
· 设备管理基础
 
        设备管理基础
        设备适配器的功能是完成设备与主机之间的连接和通信。也就是说,输入/输出设备本身并不直接跟CPU打交道,而是通过它的设备控制器来跟CPU打交道。在每个设备控制器当中,都会有一些寄存器,用来与CPU进行通信,包括控制寄存器、状态寄存器和数据寄存器等。通过往这些寄存器当中写入不同的值,操作系统就可以命令设备去执行发送数据、接收数据、打开、关闭等各种操作。另外,操作系统也可以通过读取某些寄存器的值,来了解这个设备的当前状态。
        那么CPU如何来访问设备控制器当中的这些寄存器呢?如果是访问普通的内存单元,那么很简单,只要指明这个内存单元的地址即可。但是现在要访问的是一些硬件寄存器,因此必须设计出相应的解决办法。主要有三种:I/O独立编址、内存映像编址和混合编址。
        (1)I/O独立编址。I/O独立编址的基本思路是:对于各种设备控制器当中的每一个寄存器,分配一个唯一的I/O端口编号,也叫I/O端口地址,然后用专门的I/O指令来对这些端口进行操作。这些端口地址所构成的地址空间是完全独立的,与内存的地址空间没有任何关系。采用这种独立编址的方法,其优点是:I/O设备不会去占用内存的地址空间,而且在编写程序的时候,很容易区分内存访问和I/O端口访问,因为对于不同的操作来说,它们的指令形式是不一样的。
        (2)内存映像编址。内存映像编址的基本思路是:把各种设备控制器当中的每一个寄存器都映射为一个内存单元,这些内存单元专门用于输入/输出操作,而不能作为普通的内存单元来使用,不能往里面存放一些与输入/输出无关的数据。不过,从操作的层面上来说,对这些内存单元的读写方式与平常的内存访问是完全相同的,没有任何区别。采用这种内存映像编址的方法,端口地址空间与内存地址空间是统一编址的,端口地址空间是内存地址空间的一部分。而且编程非常方便,无需专门的输入/输出指令。
        (3)混合编址。混合编址的基本思路就是把以上两种编址方法混合在一起。具体来说,对于设备控制器当中的寄存器,采用独立编址的方法,每一个寄存器都有一个独立的I/O端口地址;而对于设备的数据缓冲区,则采用内存映像编址的方法,把它们的地址统一到内存地址空间当中。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有