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

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

时间:2024-02-22 19:55:05浏览次数:19  
标签:中断 第十一章 程序 中断请求 端口 外围设备 CPU 端口号 怎样

心得:知道了用软件来控制硬件,实际上只是利用输入输出指令同外围设备进行输入输出的处理。终端处理是根据需要来使用的选项功能,DMA则直接交给对应的外围设备即可
知识点:
1、应用与硬件
硬件的控制是由Windows全权负责的,不过Windows提供了通过应用来间接控制硬件的方法。利用操作系统提供的系统调用功能就可以实现对硬件的控制。在Windows中,系统调用称为API。各API就是应用调用的函数,这些函数的实体被储存在DLL文件中
2、IN指令和OUT指令
IN指令通过指定端口号的端口输入数据,并将其存储在CPU内部的寄存器中。OUT指令则是把CPU寄存器中存储的数据输出到指定端口号的端口。各连接器的内部都连接有用来交换计算机主机同外围设备之间电流特性的IC。这些IC统称为IO控制器。I/O是Input/Output的缩写,IO控制器中有用于临时保存输入输出数据的内存,这个内存就是端口。各端口之间通过端口号进行区分,端口号也称为I/O地址。IN指令和OUT指令在端口号指定的端口和CPU之间进行数据的输入输出
3、为了保护系统安全,现在的Windows禁止了应用直接控制硬件的方式
4、中断请求
IRQ是用来暂停当前正在运行的程序,并跳转到其他程序运行的必要机制,该机制称为中断处理.从中断处理开始到请求中断的程序(中断处理程序)运行结束之前,被中断的程序(主程序)的处理是停止的.实施中断请求的是连接外围设备的I/O控制器,负责实施中断处理程序的是CPU。为了进行区分,外围设备的中断请求会使用不同于I/O端口的其他编号,该编号称为中断编号。中断控制器会把从多个外围设备发出的中断请求有序的传递给CPU
5、实时处理
实际上大部分的外围设备都会频繁的发出中断请求,其原因就是为了实时处理从外围设备输入的数据。虽然不利用中断也可以从外围设备输入数据。但那种情况下,主程序就必须要持续不断的检测外围设备是否有数据输入。按照顺序调查多个外围设备的状态称为轮询
6、DMA机制
DMA是指在不通过CPU的情况下,外围设备直接和主内存进行数据传送。通过利用DMA大量数据可以在短时间内传送到主内存
7、······

标签:中断,第十一章,程序,中断请求,端口,外围设备,CPU,端口号,怎样
From: https://www.cnblogs.com/HCL291026hcl/p/18028039

相关文章

  • 《程序是怎样跑起来的》第四章读后感
       《 程序是怎样跑起来的 》第四章主要讲述了内存的概念和使用方法。程序是处理数据的指令和数据结构的集合,而内存则是程序运行的舞台,它提供了程序所需的存储空间和访问数据的能力。熟练使用有棱有角的内存,计算机是进行数据处理的设备,而程序表示的就是处理顺序和数据结构......
  • 《程序是怎么跑起来》第十二章
    今天是第十二章“让计算机“思考””本章含有留个课时,分别是“作为“工具的程序和为了思考的程序”和“用程序来表示人类的思考方式”“用程序来表示人类的思考习惯”“程序生成随机数的方法”“活用记忆功能以达到更接近人类的判断”“用程序来表示人类的思考方式”这几部分。首......
  • 读程序是怎样跑起来的第十二章有感
    让计算机“”思考,我们都知道计算机是一台机器,没有大脑,根本无法像人一样思考,但是计算机却有着人类无法比的记忆功能,这是因为作为计算机大脑的CPU其本身并不具有思考功能,但内存及磁盘又有记忆功能。首先,我们先看端口,什么是端口?这书中所讲的是寄存器的一种,不过和CPU是有区别的,每个外......
  • 《程序是怎么跑起来的》第2章读书笔记
    在看完第1章计算机的构造和其原理之后,就来到了第2章与其数据有关的理解。那么电脑里的数据是怎样来处理的呢?从第2章的学习中我理解到计算机它只有零和一两种数字而其他的都是由这两种数字来组成的。也就是说外界通过01的组成多种多样的类型来表现出不同的东西,从而展示给观看者。它......
  • 《程序是怎样跑起来的》第12章
    本章呢,是最后一章,一本书,就这样看完了。真正看懂了,学会了没有,其实,我还真的想问问自己,发自内心觉得,不怎么样。不是说人家书不行啊,是咱这个人不太上心(老师您看到后,也不要觉得这个同学竟然没有认真看,真是浪费时间。其实啊,老师,我也真的看了,但是有没有一种可能就是看了之后就忘了,前段时......
  • 《程序是怎样跑起来的》第四章读后感
    本章主要讲的是内存。何为内存?我们知道,计算机是用来处理数据的,而处理数据储存的位置就是内存和磁盘,第四章主要讲的是内存。内存的实体其实就是一个电子元件,叫内存IC,内存IC上有很多引脚,用于为内存IC指引地址方便读写数据,如下图所示。储存的数据,比如数据信号引脚D0-D7一共八个也......
  • 《程序是怎么跑起来的》第十一章
    今天沃阅读了程序是怎么跑起来的第十一章,“硬件控制方法”本章有一句话说出了软件的地位“如果没有软件那么计算机就是一个箱子”而还有一句话“软件的存在是硬件正常运行的必要条件”首先第十一章分为五个课时,分别介绍了计算机中硬件和软件的众多作用,与特点关系,应用和硬件无关的......
  • 《程序是怎样跑起来的》第五,六,七章读后感
    第五章:读完第五章后,我对程序的控制流程有了更清晰的认识。这一章主要介绍了程序中的条件判断和循环结构,以及它们如何影响程序的执行。我了解到条件判断语句(如if-else)和循环语句(如for、while)是控制程序逻辑的重要工具。它们允许程序根据不同的条件执行不同的操作,或者重复执行特......
  • 《程序是怎样跑起来的》第11章
    本章主要讲的是访问硬件的方法。在上章中,我们讲述了汇编语言,那么在汇编语言中用于外部数据进行输入输出的命令是什么呢?当然是in指令和out指令。i/o的全称是什么呢?当然是input/output(输入/输出)。那么这里又有些问题,不过这些问题也是清晰易懂的。用于区分外部设备的编号是I/O地址......
  • 一般处理程序中的IRequiresSessionState
    一般处理程序中,还未跑入主程序,就直接断掉了,按F12提示错误:异常详细信息:System.Web.HttpException:请求在此上下文中不可用第一次遇见这种情况,百思不得其解,通过与以前的代码对比,发现少了一个接口IRequiresSessionState,加上后可以了!!! 接口的简介:在一般处理程序中,如果要使用Se......