首页 > 编程语言 >程序是怎么跑起来的第十一章

程序是怎么跑起来的第十一章

时间:2024-02-27 17:44:19浏览次数:34  
标签:怎么 控制器 中断 第十一章 程序 端口 外围设备 CPU 端口号

Windows提供了通过应用来间接控制硬件的方法,利用操作系统提供的系统调,用功能就可以实现对硬件的控制,在Windows中,系统调用称为API,各API就是应用调用的函数。
IN指令通过指定端口号的端口输人数据,并将其存储在CPU内部的寄存器中。OUT指令则是把CPU寄存器中存储的数据,输出到指定端口号的端口。
在实现I/O控制器功能的IC中,会有多个端口。由于计算机中连接着很多外围设备,所以就会有多个I/O控制器,当然也会有多个端口。一个I/O控制器既可以控制一个外围设备,也可以控制多个外围设备。各端口之间通过端口号进行区分。端口号也称为I/O地址。 IN 指令和 OUT指令在端口号指定的端口和CPU之间进行数据的输入输出。这和通过内存地址来进行主内存的读写是一样的道理
IRQ是用来暂停当前正在运行的程序,并跳转到其他程序运行的必要机制。该机制称为中断处理。中断处理在硬件控制中担当着重要角色。因为如果没有中断处理,就有可能出现处理无法顺畅进行的情况。从中断处理开始到请求中断的程序(中断处理程序)运行结束之前,被中断的程序(主程序)的处理是停止的。
假如同时有多个外围设备进行中断请求的话,CPU也会为难。为此,我们可以在I/O控制器和CPU中间加入名为中断控制器的IC来进行缓冲。中断控制器会把从多个外围设备发出的中断请求有序地传递给CPU。
由于外围设备有很多个,因此就有必要按照顺序来调查。按照顺序调查多个外围设备的状态称为轮询。
DMA是指在不通过CPU的情况下,外围设备直接和主内存进行数据传送。

标签:怎么,控制器,中断,第十一章,程序,端口,外围设备,CPU,端口号
From: https://www.cnblogs.com/yao040718/p/18037389

相关文章

  • 《程序是怎样跑起来的》第七章读后感
    本章主要讲解了程序是怎样运行的,不同的程序不同的环境上不一定可以运行,而操作系统和硬件决定了程序的运行环境,同一类的硬件可以选择安装多种操作系统,但从程序运行环境来考虑,CPU的种类是特别重要的,从Windows克服了CPU以外的硬件差异可以看出(CPU不同本地代码不同)。不同操作系统的API......
  • 程序是在何种环境下进行的
    应用的运行环境指的是操作系统和计算机本身(硬件)的种类Macintosh用的操作系统(MacOS),在AT兼容机上无法运行。Windows上的应用,在MacOS上无法运行FreeBSD提供的Ports,指的是:通过使用源代码来提供应用,并根据运行环境进行整合编译,从而得以在该环境下运行的机制在Macintosh上可以......
  • 云打印解决方案有哪些?企业云打印解决方案怎么做?
    随着云打印概念的火热发展,现在很多企业、app和第三方程序都想凭此来进行变现。想要变现就必须通过云打印服务来引导用户消费。那么云打印解决方案有哪些?企业云打印解决方案怎么做?今天就带大家来了解一下。 企业云打印解决方案有哪些?企业云打印解决方案怎么做?当前很多企业、a......
  • 《程序是怎样跑起来的》第六章读后感
    读了本章之后,我知道了在文件中存储数据的基本单位是1字节;在doc、zip、txt这些文件扩展名中,代表压缩文件的是zip;在Windows计算机经常使用的Shift-JIS编码中,一个半角英文或数字字符需要1字节的数据来表示;BMP格式的图片文件不经过压缩;压缩后的数据可以恢复成原始数据的是无损压缩,不能......
  • 《程序是怎样跑起来的》第五章
    本章主要讲的是内存和磁盘的密切联系。从存储程序指令和数据的角度来看,可以说内存和磁盘的功效是一样的,在计算机的五大部件中,内存和磁盘都属于存储器,但是利用电流实现存储的内存和利用磁实现存储的磁盘还是有所不同的,在存储容量相同的前提查内存速度快,但价格贵,磁盘速度慢,但价格便......
  • 《程序是怎样跑起来的》第五章读后感
    读了本章之后,我收获颇多。本章详细的讲解了内存和磁盘的关系,开头说明了程序不保存在内存中就无法运行,而磁盘中的程序如不加载到内存也无法运行,说明了两者重要的关系,之后又讲解了虚拟内存进一步说明两者不可分割的关系。而后又详细说明了节约内存的编程方法,受益匪浅,最后通过图形的......
  • 怎么将word转成pdf保留原格式和样式?
    将Word文档转换为PDF是一种非常常见的需求,因为PDF格式能够保持文档的原格式和样式,并且可以被广泛地共享和查看。但有时候,转换后的PDF文件可能与原始Word文件在布局和排版方面存在差异。那么为什么会出现这种情况,哪些方法能确保将Word文档转换为PDF时保留原来的格式和样式呢?一、为......
  • 《程序是怎样跑起来的》第七章“程序是在何种环境中运行的”
    读程序是在计算机环境中进行的,通常指的是阅读和理解计算机程序代码的过程。在这个过程中,程序员会仔细研究代码,了解程序的功能、逻辑和结构,以便能够理解和修改程序,或者从中学习编程技术和方法。在阅读程序时,程序员需要具备一定的编程知识和经验,以便能够理解代码的含义和实现方......
  • 《程序是怎样跑起来的》第四章
    本章主要讲的是让内存化方为圆。计算机是处理数据的机器,而程序负责规定处理步骤和数据结构。本章的主题是内存,从物理上看,内存的结构其实非常简单,但通过程序的设计,我们也可以让内存变身为各种不同的数据结构来使用。内存本质上是一种名为内存芯片的装置,内存芯片分为RAMROM等不同类......
  • 程序是在何种环境中运行的
    程序中包含着运行环境这一内容。操作系统和硬件决定了程序的运行环境。同一类型的硬件可以选择安装多种操作系统。从程序的运行环境这一角度来考量硬件时,CPU的种类是特别重要的参数。CPU只能解释其自身固有的机器语言。不同的CPU能解释的机器语言也是不同的。机器语言的程序被称为......