首页 > 其他分享 >第十一章

第十一章

时间:2024-02-29 21:11:19浏览次数:17  
标签:中断 第十一章 端口 硬件 处理 指令 寄存器

硬件控制方法
1.应用和硬件的关系
在用C语言等高级编程语言开发的 Windows应用中,大家很少能接触到直接控制硬件的指令。 这是因为硬件的控制是由Windows 全权负责的 。
不过,Windows提供了通过应用来间接控制硬件的方法。利用操作系统提供的系统调用功能就可以实现对硬件的控制。在Windows中,系统调用称为API(图11-1)。各API就是应用调用的函数。这些函数的实体被存储在DLL文件中。
2.Window控制硬件时借助的是输入输出指令 。其中具有代表性的两个输入输出指令 就是IN和OUT。 这些指令也是汇编语言的助记符。 IN指令通过指定端口号的端口输入数据,并将其存储在CPU 内部的寄存器中。OUT指令则是把CPU寄存器中存储的数据, 输出到指定端口 号的端口 。
I/O是Input/Output的缩写。显示器、 键盘等外围设备都有各自专用的I/O控制器。I/O控制器中有用于临时保存输入输出数据的内存。这个内存就是端口。 端口(port)的字面意思是“港口”。 由于端口就像是在计算机主机和外围设备之间进行货物 (数据)装卸的港口,所以因此得名。I/O控制器内部的内存, 也称为寄存器。虽然都是寄存器,但它和 CPU内部的寄存器在功能上是不同的。 CPU内部的寄存器是用来进行数据运算处理的,而I/O 寄存器则主要是用来临时存储数据的。.
3.外围设备的中断请求
IRQ是用来暂停当前正在运行的程序,并跳转到其他程序运行的必要机制。该机制称为中断处理。 中断处理在硬件控制中担当着重要角色。因为如果没有中断处理, 就有可能出现处理无法顺畅进行的情况。从中断处理开始到请求中断的程序( 中断处理程序)运行结束之前,被中断的程序(主程序)的处理是停止的。 这种情况就类似于在处理文档的过程中有电话打进来, 电话就相当于中断处理。假如没有中断功能的话, 就必须等到文档处理完毕才可以接听电话。 这样就太不方便了。由此可见, 中断处理有着很大的价值。 就像接听完电话后返回到原来的文档作业一样, 中断处理程序运行结束后,处理也会返回到主程序中继续

标签:中断,第十一章,端口,硬件,处理,指令,寄存器
From: https://www.cnblogs.com/caoqing040212/p/18045494

相关文章

  • 《程序是怎样跑起来的》第十一章读后感
    第十一章为访问硬件的方法,微型计算机是以软件与硬件组成,访问软件方法只是在屏幕上单击,而硬件该怎么去访问,可以通过BIOS与CMOS去进行操作,还有操作系统也为应用程序提供了间接访问硬件的方法,也就是系统调用的概念,windows使用in和out指令来访问硬件,因为windous禁止应用程序直接访问硬......
  • 《程序是怎样跑起来的》第十一章
    关于控制硬件,Windows提供了通过应用来间接控制硬件的方法,利用操作系统提供的系统调用功能就能实现对硬件的控制。在Windows中系统调用称为API。API就是应用调用的函数,这些函数存储在DLL文件中。Windows控制硬件时借助的是输入输出指令,这些指令也是汇编语言的助记符。IN指令通过指......
  • 《程序是怎样跑起来的》第十一章
    读书笔记:此章作者主要讲述了有关访问硬件的方法,和硬件输入指令。11.1:在用于x86架构CPU的汇编语言中,用in指令进行1/0输入,用out指令进行I/0输出。.负责在计算机主机与外部设备之间进行输入输出的芯片称为1/0控制器,简称I/0。为了区分连接到计算机上的不同外部设备,每个设备会被分配......
  • 读《程序是怎样跑起来的》第十一章有感
    第十一章——硬件控制方法1,应用和硬件无关?Windows提供了通过应用来间接控制硬件的方法。利用操作系统可以实现对硬件的控制。Windows向CPU传递了某些指令,从而通过软件控制硬件。2.支撑硬件输入输出的in指令和out指令in指令:通过指定端口号的端口输入数据,并将其存储在CPU内部的......
  • 《程序是怎么跑起来的》第十一章
    第十一章的主题是“硬件控制方法”,主要介绍了程序如何控制CPU和主内存以外的硬件。通过阅读这一章,我了解到以下内容:1软件对硬件的重要性:如果没有软件,计算机就只是一个空箱子。软件的存在是硬件正常运行的必要条件,而硬件控制软件则是实现计算机功能的关键2IN和OUT指令:这两个指令......
  • 《程序是怎样跑起来的》第十一章
    第11章硬件控制方法,软件的存在是硬件正常运行的必要条件,本章重点解答如何用程序来控制CPU和内存以外的硬件。第一节,应用和软件无关吗?应用通过操作系统间接控制硬件。第二节,支撑硬件输入输出的IN指令和OUT指令。Windows控制硬件借助此指令。介绍指令语法的时候有端口号和端口。是连......
  • 《程序是怎么跑起来的第十一章》
    《程序是怎样跑起来的》第11章主要涉及以下几个方面的内容:输入输出控制:这部分介绍了计算机中的输入输出控制机制,包括IN指令和OUT指令的使用。IN指令用于从指定端口的设备读取数据,并将其存储在CPU内部的寄存器中;OUT指令则是将CPU寄存器中的数据写入到指定端口的设备中。这些指令......
  • 《程序是怎样跑起来的》第十一章读书笔记
    读完第十一章后,我对程序的文件和I/O有了更全面的认识。这一章详细介绍了文件的概念、文件的操作以及I/O流的处理。我了解到文件在程序中的重要作用,它不仅用于存储数据,还可以实现数据的持久化和共享。通过对文件的读取和写入操作,程序能够与外部世界进行交互。同时,我学到了不......
  • 《程序是怎样跑起来的》第十一章“硬件控制方法”
    在读完“硬件控制方法”这一章节后,我了解到了硬件的重要性和其重要作用。在用C语言等高级编程语言开发的Windows应用中,大家很少能接触到直接控制硬件的指令。这是因为硬件的控制是由Windows全权负责的。Window控制硬件时借助的是输入输出指令。其中具有代表性的两个输入输出指令......
  • 程序是怎样跑起来的第十一章观后感
    Window控制硬件时借助的是输人输出指令。其中具有代表性的两个输入输出指令就是IN和OUT。IN指令通过指定端口号的端口输入数据,并将其存储在CPU内部的寄存器中。OUT指令则是把CPU寄存器中存储的数据,输出到指定端口号的端口。计算机主机中,附带了用来连接显示器及键盘等外围设备的连......