计算机组成原理中,输入输出系统(I/O系统)是连接计算机主机与外部世界的关键子系统,其核心任务是实现高效、可靠的数据交换与设备管理。本章将系统阐述I/O系统的基本概念、功能结构、控制方式及其在现代计算机系统中的地位。
输入输出系统是计算机硬件与软件协同工作的典范,它负责管理所有外部设备(如键盘、鼠标、显示器、磁盘、网络接口等)与中央处理器(CPU)及主存储器之间的数据传输与控制。其主要功能包括:
I/O系统的硬件部分通常包括:
根据CPU参与程度和控制复杂度,主要存在四种I/O控制方式,其演变体现了追求更高系统效率的历程:
1. 程序直接控制方式(轮询查询方式)
CPU通过程序循环检测I/O设备状态寄存器,一旦就绪则进行数据读写。这种方式实现简单,但CPU需全程等待,效率极低。
2. 中断驱动方式
CPU启动I/O操作后转去执行其他任务,当设备完成操作后,通过硬件中断信号主动通知CPU。CPU保存当前现场,转而执行中断服务程序处理I/O数据,之后恢复原任务。这种方式显著提高了CPU利用率,但每次中断仍需CPU直接处理数据传送,对于高速设备,频繁中断仍会带来较大开销。
3. 直接存储器访问方式(DMA)
DMA控制器是一种专用硬件,可在I/O设备与主存之间直接进行成块数据交换,而无需CPU介入每字节的传送。CPU仅需初始化DMA控制器(设置内存起始地址、传送字节数等),整个数据块传送由DMA控制器独立完成,仅在开始和结束时通知CPU。这极大减轻了CPU负担,尤其适用于磁盘、网络卡等高速块设备的数据传输。
4. 通道控制方式
I/O通道是功能更强的专用处理机,它可执行由通道指令编写的通道程序,管理多台不同类型设备的复杂I/O操作。CPU仅需发出“启动I/O”指令,通道即独立执行一系列操作(如控制设备、组织数据在内存中的存放等),完成后向CPU报告。通道方式进一步将CPU从I/O管理中解放出来,是实现高性能计算系统(如大型机、服务器)I/O子系统的重要技术。
现代操作系统中,I/O软件采用分层结构,以提供设备无关性、错误处理和用户友好接口:
为提高I/O系统整体性能,除了采用高效的硬件控制方式(如DMA、通道)外,还广泛采用以下软件优化技术:
输入输出系统是计算机系统中复杂而不可或缺的组成部分。它通过硬件与软件的紧密配合,采用分层、抽象的设计思想,以及从程序控制到通道控制等多种技术手段,致力于解决高速CPU与种类繁多、速度各异的外部设备之间的高效、可靠交互问题。理解I/O系统的原理与实现,对于把握计算机整体工作机理、进行系统性能分析与优化具有重要意义。随着技术的发展,I/O系统在虚拟化、高速互连(如NVMe、CXL)等领域持续演进,但其核心目标——提供高效透明的数据通路——始终如一。
如若转载,请注明出处:http://www.dongchangfuqusanzi.com/product/30.html
更新时间:2026-01-13 08:51:11