计算机基础知识小知识整理

来源:互联网 发布:cypcut激光切割软件 编辑:程序博客网 时间:2024/05/16 18:55

计算机基础小知识整理

  1. CPU执行比较的机制

    • 程序中的比较指令就是CPU在做减法运算。比如要比较累加寄存器中存储的XXX值和通用寄存器中存储的YYY值,执行比较指令后,cpu的运算装置就回在内部进行XXX-YYY的减法运算。而无论减法运算的结果是负数、零还是正数,都会保存到标志寄存器中。结果为正,表示XXX比YYY大;为0表示相等;为负表示XXX比YYY小。
  2. 函数调用的底层实现

    • 函数调用使用的机器指令是call和return,当调用函数时,就会使用call指令,并且在呗调用函数的入口设定到程序计数器之前,call指令会把此时寄存器中的值保存到栈中;函数处理完毕后,会使用return指令,return指令的功能就是把栈中的值再还原到程序计数器中。这样就实现了函数的调用,而函数的返回值是通过寄存器来实现的。
  3. 编程语言中的数据类型

    • 比如C语言中的int、char、float等数据类型;其实表示的就是存储的是何种数据类型、以什么方式解析这个数据。从内存角度看,就是占用的内存大小的意思,不同的数据类型占用的字节大小不一样,这样即使物理上是以1个字节为单位来逐一进行数据的读写,也能通过程序语言中的数据类型来实现特定字节为单位来读取。
  4. 磁盘与内存的关系

    • 为了加快磁盘的访问速度,内存充当了磁盘缓存;为了解决内存容量小的问题,磁盘充当了虚拟内存。而在编程中可以将多个程序的公有函数做成dll文件来减小内存的开销,比如我们有一个fun()函数在程序A和B中都会使用,当调用这两个程序时,内存中就会存在具有同一函数的两个程序,一个函数就占用了两个位置,造成了空间的浪费;而如果这个函数是独立的dll文件,就能达到节约内存的效果,因为同一个dll文件的内容在运行时可以被多个应用共有,这样就不会出现一个人做两把椅子的情况了。
  5. 端口是什么

    • 显示器、键盘、鼠标等都有各自专用的I/O控制器,I/O控制器中有用于临时保存数据的内存,这一块内存就是端口。端口(port)的字面意思是“港口”。由于端口就像计算机主机和外围设备之间进行数据装卸的港口,所以因此而得名。
原创粉丝点击