华润电力华中大区待遇:无论是在硬件当中还是在编程当中都经常用到"接口"这个概念,怎样理解呢??

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 12:17:41

硬件中的“接口”概念--------------------------
硬件接口即I/O设备适配器,具体指CPU和主存、外围设备之间通过总线进行连接的逻辑部件。

接口部件在它动态连接的两个部件之间起着“转换器”的作用,以便实现彼此之间的信息传送。

为了使所有的外围设备能够兼容,并能在一起正确地工作,CPU规定了不同的信息传送控制方法。 一个标准接口可能连接一个设备,也可能连接多个设备。

典型的接口通常具有如下功能:

1.控制
接口靠程序的指令信息来控制外围设备的动作,如启动、关闭设备等。

2.缓冲
接口在外围设备和计算机系统其他部件之间用作为一个缓冲器,以补偿各种设备在速度上的差异。

3.状态
接口监视外围设备的工作状态并保存状态信息。状态信息包括数据“准备就绪”、“忙”、“错误”等等,供CPU询问外围设备时进行分析之用。

4.转换
接口可以完成任何要求的数据转换,例如并--串转换或串--并转换,因此数据能在外围设备和CPU之间正确地进行传送。

5.整理
接口可以完成一些特别的功能,例如在需要时可以修改字计数器或当前内存地址寄存器。

6.程序中断
每当外围设备向CPU请求某种动作时,接口即发生一个中断请求信号到CPU。

事实上,一个适配器必有两个接口:

一是和系统总线的接口,CPU和适配器的数据交换一定的是并行方式;

二是和外设的接口,适配器和外设的数据交换可能是并行方式,也可能是串行方式。根据外围设备供求串行数据或并行数据的方式不同,适配器分为串行数据接口和并行数据接口两大类。

编程中的“接口”概念--------------------------
编程中所谓的接口,实际上也是一个类,只是在接口中声明了一组常量和方法,但事实上没有实现任何方法。这有点类似抽象类,接口需要其他类来提供实现自己所定义方法的过程,而不是自己提供。
这里的用接口实现多继承实际上就是可以用类来实现多个接口中的方法。