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

《程序是怎样跑起来的》第十一章

时间:2024-02-29 19:58:36浏览次数:23  
标签:控制器 第十一章 外围设备 程序 端口 寄存器 CPU 端口号 怎样

关于控制硬件,Windows提供了通过应用来间接控制硬件的方法,利用操作系统提供的系统调用功能就能实现对硬件的控制。在Windows中系统调用称为API。API就是应用调用的函数,这些函数存储在DLL文件中。Windows控制硬件时借助的是输入输出指令,这些指令也是汇编语言的助记符。IN指令通过指定的端口号的端口输入数据,并将其存储在CPU内部的寄存器中。OUT指令则是吧CPU寄存器中存储的数据输出到指定端口号的端口。I/O控制器中有用于临时保存输入输出数据的内存,这个内存就叫端口。I/O内部的寄存器与CPU的寄存器不同,CPU的寄存器是用来进行数据运算处理的,而I/O寄存器则主要用来临时存储数据。实现I/O控制的集成电路中,会存在多个端口,所以就会有多个I/O控制器,一个I/O控制器既可以控制一个外围设备,也可以控制多个外围设备,各端口之间通过端口号区分,端口号也称为I/O地址。IRQ是用来暂停当前正在运行的程序,并跳转到其他程序运行的必要机制,这个机制被称为中断处理。实施中断请求的是链接外围设备的I/O控制器,负责实施中断处理程序的是CPU。外围设备的中断请求会使用跟I/O端口不同的编号,称为中断编号。由于外围设备有很多个,因此就有必要按照顺序来调查。按照顺序调查多个外围设备的状态称为轮询。DMA是指在不通过CPU的情况下,外部设备直接和主内存进行数据传送。

标签:控制器,第十一章,外围设备,程序,端口,寄存器,CPU,端口号,怎样
From: https://www.cnblogs.com/ghost109/p/18045306

相关文章

  • 内存与垃圾回收篇之(四)程序计数器
    程序计数器(PC寄存器)1.PCRegister介绍​ JVM中的程序计数寄存器(ProgramCounterRegister)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。​ 这里,并非是广义上所指的物理寄存器,或许将其翻译为PC计数器(或指令计数......
  • 《程序是怎样跑起来的》第十章读后感
    第十章为通过汇编语言认识到程序的真面目,在汇编语音中助记符是来表示本机代码功能的英文缩写,而汇编一次是讲将汇编语言源代码转换成本机代码,而反汇编则是讲本机代码换为汇编语言源代码,汇编源文件的扩展名为.asm,但是在Linux中主要为.s,而汇编源代码指令是有两种为伪指令与注释,伪指令......
  • 《程序是怎样跑起来的》第十章
    在本章中,我被作者引导进入了汇编语言的世界,从而更加清晰地了解了程序的实际构成。汇编语言,作为机器语言和高级语言之间的桥梁,为我们提供了一个独特的视角来观察程序是如何从高级抽象转化为计算机可以理解的指令。接下来,书中详细解释了汇编语言的一般格式,即“操作码+操作数”。这......
  • 《程序是怎样跑起来的》第十章
    汇编语言和本地代码是一一对应的,计算机CPU能直接解释运行的只有本地代码程序。高级语言等编写的源代码,需要通过各自的编译器编译后,转换成本地代码。通过调查本地代码的内容,可以了解程序最终是以何种形式来运行的。如果直接打开本地代码来看的话,只能看到数值的罗列。即使是用汇编......
  • 程序是怎样跑起来的第七章读后感
    阅读本章我了解了《程序是怎样跑起来的》第七章主要讲述了程序的运行环境,包括运行环境程序、操作系统、源代码等。程序的运行环境是操作系统和计算机硬件的组合,操作系统和硬件共同决定了应用的运行环境。而源代码和本地代码都各有各的好处。好的程序能被大家喜爱,说明其具有很大的......
  • 程序是怎样跑起来的第八章读后感
    在阅读《程序是怎样跑起来的》第八章后,我对从源文件到可执行文件的转换过程有了更深入的理解。这一过程看似神秘,但通过作者的详细解释,我明白了其中的关键步骤和技术。我认识到源文件只是程序员编写的代码,而要让程序能够在计算机上运行,需要经过一系列的处理和转换。编译器将源文件......
  • 程序是怎样跑起来的第三章读后感
    通过对第三章的阅读我了解到大家通常认为“万能的计算机是不会出现计算错误的”。但实际上,依然存在程序运行后无法得到正确数值的情况,也就是小数运算。阅读完我明白了计算机处理小数的机制,这是作为程序员所需要掌握的基本知识,也让我对计算机有了更深的认识和运算是避免出错。同......
  • 程序是怎样跑起来的第四章读后感
    《程序是怎样跑起来的》第四章的标题为“熟练地使用有棱有角的内存”,让我第一眼看到后有点懵,内存中还存在棱与角吗?接着深入了解到物理上有棱有角的内存,在程序上是可以按照逻辑很流畅地使用的。作者告诉我们内存实际上是一个电子元件叫做内存IC,内存IC中存在着许多的形式,而且内......
  • 程序是怎样跑起来的第五章读后感
    《程序是怎样跑起来的》第五章主要讲的是内存和磁盘的关系。在计算机中,主要的存储部件是内存和磁盘,磁盘中存储的程序,必须要加载到内存后才能运行。这是因为负责解析和运行程序内容的CPU,需要通过内部程序计数器来指定内存地址,然后才能读出程序。即使CPU可以直接读出并运行磁盘中保......
  • 程序是怎样跑起来的第六章读后感
    《程序是怎样跑起来的》第六章主要讲述了如何压缩数据。在计算机中,文件是数据存储在存储媒介中的一种形式,文件中这些数据的单位就是字节,文件中的字节数据是连续储存的。这一章介绍了一些常见的压缩方法和算法,比如RLE算法、哈夫曼算法、莫尔斯编码等。RLE算法是一种针对无损压缩的......