首页 > 编程语言 >对于计算机硬件控制方法的认识(《程序是怎样跑起来的》第11章)

对于计算机硬件控制方法的认识(《程序是怎样跑起来的》第11章)

时间:2024-02-21 22:12:28浏览次数:27  
标签:11 控制器 处理 计算机硬件 程序 指令 内存 端口 CPU

在《程序是怎样跑起来的》前几张中提到,用户通过操作系统来控制硬件,也就是通过系统调用也称API来调用硬件的。在第11章中讲到,用户使用Windows系统来控制硬件实质上是使用指令间接控制的,指令是由Windows系统发出的。而发出的指令例如书中所举的是IN/OUT指令,是用来控制输入和输出的。IN/OUT指令因其语法格式,需要提供基本的端口号,而端口简而言之就是储存输入输出数据的内存。端口位于I/O控制器中,而I/O控制器实质上是IC原件的集合,与CPU有着相似的原理(都是通过电流的不同来传递信号),而且计算机中存在多个I/O控制器,因此就可以连接多个外围设备,不同的I/O控制器也是不同的端口,都有独属于自己的地址也叫端口号。而IN/OUT指令就是将指定的端口号的数据输入到CPU中,再由CPU输出到端口。如此用户就间接通过操作系统发送指令来控制输入输出了。
当多个外围设备连接到计算机时,就会有多个程序运行,因此为了保证处理的顺畅进行,就有IRQ中断处理来解决。就像书中所举的例子,处理文档和电话是两个程序,当突然来电话时,电话就叫做中断设备,假使没有中断处理,那么只能等处理完文档再接电话。因此,中断处理的好处显而易见。同时为了避免多个程序同时进行,“中断控制器”就会先拦截下需要处理的程序,按照顺序向CPU传递信号。在这一过程中,CPU接收到中断请求,就会把“手头上”的数据暂时放入栈中,来处理中断请求,等处理完后再将栈中数据拿回到寄存器。除此之外,还有叫做DMA机制,这种机制不经过CPU,直接向内存输入数据。因此DMA机制会使运行更加的方便快捷。
文字和图像这些在计算机显示器中显示的信息都存储在VRAM内存之中,但是由于VRAM内存的容量问题无法更好的显示文字或图片,因此显卡作为专用硬件就被独立分出去,显卡包括GPU和VRAM,拥有自己独立的内存。以此来更好的显示文字或图像。

标签:11,控制器,处理,计算机硬件,程序,指令,内存,端口,CPU
From: https://www.cnblogs.com/xhsbk/p/18026318

相关文章

  • 程序是怎样跑起来的第二章观后感
    ShYLie:1.CPU的引脚只能表达两种状态(0V,5U),这个特性决定了计算机的信息数据只能用二进制数来处理2.二进制数转化成十进制数的方法:各数位的数值和位权相乘后相加3.移位运算:左移运算和右移运算左移运算:无论正负值,左移后空出来的低位补0右移运算:逻辑运算和算术运算逻辑运算(......
  • 程序是怎样跑起来第三章小数运算出错原因
    大家可能会认为“万能的计算机是不会出现计算错误的”。但实际上,依然存在程序运行后无法得到正确数值的情况。其中,小数运算就是一个典型的例子。在本章中我们首先了解了将二进制表示的小数转换成十进制的方法,这样便于理解计算机运算出错的原因,计算机之所以会出现运算错误,是因为“......
  • 程序保护措施
    RELROBSS段设置为只读RELRO(Read-onlyRelocationTable)是一种在二进制程序中应用的保护机制,旨在防止某些类型的攻击,特别是那些依赖于未初始化的数据或重定位表的攻击。在RELRO保护下,程序的重定位表在程序加载时被设置为只读,从而防止攻击者修改它。这可以防止某些形式的缓冲区溢......
  • 《程序是怎样跑起来的》第五章
    《程序是怎样跑起来的》这本书对于理解计算机程序的运行机制是一本极佳的指南。第五章作为该书的重要组成部分,为我们揭示了程序的内存和磁盘的亲密关系,让我对软件开发与计算机内部工作原理有了更深刻的认识。首先,通过阅读这一章节,我了解到编译器是如何将高级语言编写的源代码转换......
  • 《程序是怎样跑起来的》第四章读后感
    我是计应232班的赵精艺。在阅读了第四章节之后我了解到了关于内存的构造及使用方法。在这个章节中,先介绍了计算机作为数据处理设备的本质,强调了程序是对处理顺序和数据结构的表示。由于应用程序的执行过程涉及到将数据存储再内存和磁盘上,因此程序需要能够灵活地管理和操作这两类存......
  • 程序是怎么跑起来的第六章
    文件就是字节数据的集合,如果文件中储存的数据是文字,该文件就是文本文件。如果是图形,该文件就是就是图像文件。在半角字母中,一个字符是作为一个字节的数据保存在文件中AAAAAABBCDDEEEEEF可以用A6B2C1D2E5F1表示。A6B2C1D2E5F1是12个字符也就是12字节,因此结果就将原文件压缩了12......
  • 《程序是怎样跑起来的》第五章读后感
    《程序是怎样跑起来的》第五章主要讲的是内存和磁盘的关系。存储程序的方式是在存储装置中保存程序,并逐一运行的方式。计算机中主要的存储部件是内存和磁盘。磁盘中存储的程序,必须要加载到内存后才能运行。在磁盘中保存的原始程序是无法直接运行的。这是因为,负责解析和运行程序内......
  • 《程序是怎样跑起来的》第十章:汇编语言与程序实际构成
    在高级编程语言和用户界面之下,隐藏着复杂的机器语吉和汇编语言,它们是实际指挥计管机宁成每一个操作的“底层力量”。汇编语言,作为与机器语言最为接近的编程语言,为我们提供了一个独特的视角来了解程序的真正构成。它直接对应着计算机硬件的操作,每一个汇编指令几乎都可以直接映射到......
  • 对于计算机汇编语言的认识(《程序是怎样跑起来的》第10章)
    通过阅读程序《程序是怎样跑起来的》第10章,我对于汇编语言的知识有了一定的了解。通过阅读,我认为汇编语言是介于程序员所编写的高级语言和CPU能读懂的机器语言之间的以供深入了解计算机运行原理,同时可以直观看到程序运行问题所在的语言。因为汇编语言是为机器语言添加助记符,如此可......
  • 读《程序是怎样跑起来的》三、四章有感
    我在《程序是怎样跑起来的》第三章主要学到了计算机进行小数运算时出错的原因。计算机内部所有的信息都是以二进制数的形式来处理的,在这一点上整数和小数没有区别。将1011.0011这个有小数的二进制数转换成十进制数,如图了解将二进制数表示的小数转换成十进制数,那计算机运算出错的......