输入/输出硬件和输入/输出控制器2024年8月28日 | 阅读 4 分钟 在本文中,我们将详细了解输入/输出硬件和输入/输出控制器。 输入/输出硬件为了管理和控制连接到计算机的各种 I/O 设备,I/O 系统需要一些硬件和软件组件。I/O 设备通常使用某些硬件设备。 这些是: 系统总线和端口。
输入/输出控制器输入/输出控制器是连接到每个设备并用于接受输入和向这些设备提供输出的组件。应用程序借助这些 I/O 控制器访问 I/O 设备。因此,I/O 控制器是一种外围设备,使主处理器能够主机系统和 I/O 设备之间传输数据。I/O 控制器是一种专用处理器,具有自治性质。自治意味着 I/O 控制器在主 CPU 继续执行程序的同时对 I/O 设备执行操作。CPU 通过写入和读取 I/O 端口来控制 I/O 控制器的活动。I/O 控制器具有用于存储数据和控制信号的寄存器。 这些寄存器是:
轮询轮询是 CPU 或程序等单元用于检查 I/O 设备状态的技术。如果设备未处于所需状态,检查单元将继续其工作,而无需等待设备达到所需状态。轮询也称为忙等待,因为设备忙于检查其他设备的状态。轮询是处理多个 I/O 设备的常见方法,通过扩展检查状态的忙等待循环。当发现设备处于所需状态时,CPU 将设备分支到相应的中断服务例程 (ISR),以便由 ISR 处理该设备产生的中断。ISR 在执行 I/O 操作后终止。设备再次分支到忙等待循环中。忙等待循环确保 CPU 持续检查设备状态以服务每个设备。 中断每当进程需要执行 I/O 时,它都可以使用中断。中断会停止程序的执行以执行其他任务,例如数值计算。中断会发出事件发生的信号。如果发生中断,CPU 会将进程的当前状态存储在程序寄存器中并停止程序执行。CPU 开始执行中断。当 CPU 完成其处理时,它会恢复进程的状态并继续执行。中断处理器正常功能的 I/O 设备会生成各种类型的中断
对于每种中断,操作系统中都写入了代码。这些代码称为中断服务例程 (ISR)。它然后决定在发生特定中断时采取的必要步骤。操作系统以两种方式处理中断
下一主题操作系统中的特权指令和非特权指令 |
引言 分布式系统中有许多进程通过网络进行交互和共享资源。最广为人知的问题是死锁,即一组进程在等待其他进程所持有的资源时,无助地相互阻塞,无限期地停滞。这些情况由...检测。
阅读 6 分钟
实时操作系统 (RTOS) 旨在服务于实时应用程序,这些应用程序在没有缓冲延迟的情况下处理数据。实时系统是具有明确且固定时间约束的有时限系统,处理必须在定义的约束内完成;否则,系统将失败。在一个...
阅读 6 分钟
在本教程中,我们将学习。但在了解 N 进程 Peterson 算法之前,我们应该先了解“什么是 Peterson 算法?” Peterson 算法和同步是 N 进程 Peterson 算法的前提。那么,现在让我们来了解 Peterson 的……
阅读 4 分钟
简介 在计算机中,存储层次结构的概念非常重要。它有助于决定操作系统的工作速度和效率。像金字塔一样,这种结构根据速度将不同的存储级别进行排序。它们也取决于它们的信息是否...
阅读9分钟
要了解识别 Windows 操作系统版本的原因,有必要了解此信息的几种用途,包括故障排除、兼容性和更新。每个 Windows 版本都有其确定操作系统版本的方式,...
阅读9分钟
在本文中,您将了解操作系统中的地址绑定及其类型。什么是操作系统中的地址绑定?地址绑定是指将计算机指令和数据映射到物理内存位置。逻辑地址和物理地址都会被使用...
阅读 2 分钟
Google Android 移动操作系统第十版代号为 Android Jellybean(Android 4.1、4.2、4.3),涵盖三个主要的次版本(版本 4.1 至 4.3.1)。一些预装 Android 4.1 至 4.3 的智能手机……
阅读 6 分钟
Android 是全球最受欢迎的操作系统之一,占据了约 70% 的市场份额。还有许多其他 Android OS 的替代方案供您尝试以获得不同的体验,其中最受欢迎的 OS 是 iOS 和……
阅读 8 分钟
? Fire OS是一个基于Android的操作系统。它也被称为亚马逊的操作系统。它与Android OS类似,除了不支持任何Google产品或服务。Fire OS被亚马逊Fire设备和手机使用。...
5 分钟阅读
例程与进程的区别 在本文中,您将了解例程与进程的区别,但在讨论区别之前,您需要简要了解例程与进程。什么是 OS 中的例程?在计算机编程中,例程是一系列代码,它...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India