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

《程序是怎样跑起来的》——第十章读后感

时间:2024-02-24 20:22:53浏览次数:13  
标签:读后感 外部设备 中断 程序 第十章 指令 CPU out

一:1. 在用于x86架构CPU 的汇编语言中,用in指令进行I/O输入,用out指令进行 I/O 输出。
2. 负责在计算机主机与外部设备之间进行输入输出的芯片称为1/O控制器,简称I/O。
3. 为了区分连接到计算机上的不同外部设备,每个设备会被分配一个I/O地址。
4. IRQ 是指用于区分发出中断请求的外部设备的编号。
5.DMA 是指外部设备不经过CPU 中转,直接与计算机内存传输数据。
6.网络、磁盘等数据量大的外部设备会使用 DMA,不同设备会通过DMA 通道来行区分。

二:在使用C语言等高级编程语言编写 Windows 应用程序时,很少会强直接访问硬件的指令。这是因为对硬件的访问已经由 Window 操作税一手包办了。然而,操作系统还是为应用程序提供了问接访问硬件的方法,那每顺用系统调用。在 Windows 中,系统调用也被称为API,每个API都是一个能够被应用程序调用的函数,这些面效的本体位以DLL文件中。

三:in指令和 out 指令的语法这是x86 架构 CPU的in指令和 out指令的语法。in指令可以从指定编号的端口输人数据,并将其存入 CPU 内部的寄存器。out 指令可以将 CPU 寄存器中的数据输出到指定编号的端口。
IRQ 是一种让当前正在运行的程序暂停,转而运行其他程序的机制,这被称为中断处理。中断处理在硬件控制中扮演着重要的角色。如果没有中断处理,有些任务就无法顺利进行。

四:外部设备的数量很多,因此需要依次查询。依次查询多个外部设备状态的操作称为轮询。轮询适用于那些不频繁产生中断的系统,但不适用于个人计算机。如果在查询鼠标有没有输人数据的时候按下了键盘会怎样呢?输人的字符就无法实时显示在屏幕上了。实际上,使用中断来处理键盘输入,就可以将输人的字符实时显示在屏幕上了。
像打印机等专门用来输出的外部设备,也会通过中断来通知计算机自己是否处于可以接收数据的状态。外部设备的数据处理速度远慢于计算机主机的处理速度。如果仅当CPU收到中断请求时才数据,主程序就不必一直去查询设备的状态,CPU 就可以有更多间来运行其他程序了。
五:显示器显示字符和图像的原理。计算机中有一个用于保存要显示的信息的存储器,这一存储器称为显存(Video RAM, VRAM)。程序只要将数据写人显存,数据就可以在显示器上显示出来。

标签:读后感,外部设备,中断,程序,第十章,指令,CPU,out
From: https://www.cnblogs.com/SF90/p/18031510

相关文章

  • 《系统科学方法概论》第四章读后感
    第四章讲述了控制论,开头讲述了诸葛亮因妻子巧妙做饭突发奇想而做出的木牛流马,控制论的命运的齿轮开始转动,控制就是以简单的物质循环的工作以到达自己想要的目的而近代科学家则运用如何控制来生产工业。控制有四大分支,其中人工智能是当前非常火热的一个话题,即使它已经有非常显著的......
  • 《程序是怎样跑起来的》第二章
    在本章节中,作者深入探讨了计算机底层硬件与高级编程语言之间的桥梁——汇编语言。他提到,汇编语言是由机器语言发展而来的,它使用助记符来代替机器语言中的二进制代码,使得程序员能够更容易地编写和理解程序。然而,汇编语言仍然与特定的计算机体系结构紧密相关,这意味着不同的计算机硬......
  • 程序是怎么跑起来的的第八章
    用某种编程语言编写的程序就成为源代码,保存源代码的文件称为源文件。对CPU来说,母语就是机器语言,而转换成机器语言的程序就是本地代码。任何编程语言编写的源代码,最后都要翻译成本地代码。,否则CPU就不能理解。dump是指把文件的内容,每个字节用2到十六位进制数来表示的方式。本地代......
  • 《程序是怎样跑起来的》第八章读后感
    通过阅读《程序是怎样跑起来的》第八章,我对从源文件到可执行文件的转换过程有了更深入的理解。这一章详细介绍了编译、链接和加载等关键步骤,让我明白了一个程序是如何从源代码转化为可在计算机上运行的可执行文件的。在编译过程中,编译器将源代码转换为机器码,并生成目标文件。这个......
  • 程序是如怎样起来的第十章读后感
    在阅读《程序是怎样跑起来的》第十章后,我对程序的运行原理和内存管理有了更深入的理解。这一章主要介绍了内存管理的基本概念、内存分配的方式以及内存保护的重要性。通过本章的学习,我明白了内存是程序运行的关键资源,它为程序提供了存储数据和指令的空间。合理的内存管理对于程序......
  • 《程序是怎样跑起来的》第七章
    在阅读这一章之后,我不仅认识到了操作系统、编译器、解释器、运行时环境等关键组件的作用,还对它们如何协同工作以支持程序的顺畅运行有了更加清晰的认识。本章重点讲述了程序的运行环境、不同操作的API、提供相同运行环境的Java虚拟机。应用的运行环境通常是用类似于Windows和AT......
  • 阅读《程序是怎样运行的》九、十章
    操作系统和应用的关系是第九章的要点,接下来我们就讲讲吧。首先呢程序的加载和运行时是监控程序的主要功能。监控程序也可以说是操作系统的原型;其次在操作系统上运行的程序称为应用或者应用程序。文字处理软件和表格计算软件等都是应用;接着系统调用(systemcall)称为调用操作系统功能......
  • 程序是怎么跑起来的第五章
    学习本章内容之前我认为磁盘和内存卡的作用大差不差,我以为运行电脑程序加载出来的文件及其垃圾缓存都在内存和磁盘上,但是学习到这一章,我对磁盘和内存的关系有了更加清晰的了解,一般磁盘的一个扇区是512字节从存储程序的命令和数据来看,两者功能几乎相同,但从存储容量来看,内容是高数高......
  • 阅读《程序是怎样运行的》七、八章
    这本书的第七章呢主要讲程序是在何种环境中运行的。运行环境=操作系统+硬件。程序中包含着运行环境这一内容。大家手头若是有购买的应用软件的话,可以稍微观察一下它的安装包或者目录。通常在某个位置会写有“运行环境”这一项。例如,2007MicrosoftOfficeSystem(下文简称为Office2......
  • 《程序是怎样跑起来的》——第12章 让计算机“思考”
    一、作为工具”的程序和为了“思考”的程序1、程序就如同是由计算机执行的各种指令罗列起来的文章。计算机内部的CPU,通过对该文章的内容进行解析和运行,来控制连接到计算机的各种外围设备。具体来说,控制就是指CPU和各种设备之间配合进行数据的输入输出处理。2、程序的使用目的......