1、IO端口和IO接口的区别
1、位置不同
CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口。
I/O接口是主机与被控对象进行信息交换的纽带。主机通过I/O 接口与外部设备进行数据交换。
2、功能不同
I/O接口对传送数据提供缓冲,以消除计算机与外设在“定时”或数据处理速度上的差异。
I/O端口能够协调CPU和外设两者在信息的类型和电平的差异,如电平转换驱动器、数/模或模/数转换器等。
3、特点不同
I/O接口包括硬件电路和软件版编程两部分,硬件电路包括基本逻辑电路,端口译码电路和供选电路等。软件编程包括初始化程序段,传送方式处理程序段,主控程序段程序终止与退出程序段及辅助程序段等。
I/O端口设置数据权的寄存、缓冲逻辑,以适应CPU与外设之间的速度差异,接口通常由一些寄存器或RAM芯片组成,如果芯片足够大还可以实现批量数据的传输。
参考资料来源:百度百科-I/O端口
参考资料来源:百度百科-I/O接口
2、快速排序的原理,运用了什么思想?
答:1.在待排序表L中任取一个元素作为基准,通过一趟排序将待排序表划分为两个部分L1和L2,使得L1中的所有元素小于基准元素,L2中的所有元素大于等于基准元素,则基准元素放在了其最终位置上。
2.然后递归地对两个子表上述过程,直到每部分只有一个元素或空为止,即所有元素放在了其最终位置上。
快速排序运用了分而治之地思想(分治法)
3、什么是内部碎片?什么是外部碎片?
答:内部碎片:系统分配给进程的存储空间中未被利用的部分。外部碎片:内存中由于太小而难以利用的空闲分区。
4、什么是数字信号、模拟信号、基带信号、宽带信号?
数字信号是离散信号,一般所指的数字信号是二进制数字信号,分别用两个不同的参量代表0和1,如+5V电压代表1,-5V电压代表0,或者以电流的通代表1,断代表0等。通常的步骤就是用高频脉冲信号进行抽样,再量化,编码,调制,然后传输。
模拟信号就是用电流或电压的大小直接模拟被测量,如声音信号,用电流的频率直接反映声音的频率,电流的强弱直接反映声音的分贝值,模拟信号是连续的信号。
基带信号就是把数字信号不经过调制,直接进行传输,它区别于频带信号,频带信号是把基带信号加载在载波上传输,基带信号的频带很宽(理论上是无限宽),但由于带通原因,几乎不存在无限带宽的传输媒体,所以基带信号无法在普通介质上进行远距离传输,否则码间干扰和衰减无法使信号得到恢复,所以用载波对基带信号进行调制,减小带宽,可以使信号可靠传输,减小衰减,接受端再进行解调还原原来的数字信号。
所谓带宽是指一个信号的频谱宽度,即它可以分解成的所有正弦波频率的总合,载波频率较为单一,因此调制后的信号的带宽较小。
宽带信号是一个相对概念,它是指它的传输介质具有很宽的带通能力,这样的好处就是能够在一路传输介质上复用很多的信号,节省线路铺设的成本,在宽带介质上传输的信号就叫宽带信号了。目前带宽最宽的介质时单模光纤。
5、冲突域和广播域?
答:冲突域指一个网卡发送信息时,可能和该网卡冲突的所有网卡的集合
广播域指一个网卡发出一个广播时,能收到这个广播的所有网卡的集合
6、数组名和指针的区别?
数组名类似一个const指针,不可被赋值;而指针是一个变量,可以被赋值,sizeof运算符对数组名的运算结果是数组的大小;对指针或者const指针的运算结果是指针自身占据空间大小。综上所述,数组名是一个符号,唯一标记数组空间的首地址。
7、对文件的空闲块和非空闲块的管理方式有哪些?
非空闲块的管理方式有:
连续分配、链接分配(分为隐式链接和显示链接)、索引分配
空闲块的管理方式有:空闲表法、空闲链表法、位示图法、成组链接法
8、存储器管理的内容有哪些?
内存的分配与回收、内存的扩充、地址变换、内存的保护