您的位置:首页 > 理论基础

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

2017-12-17 15:36 519 查看

计算机基础小知识整理

CPU执行比较的机制

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

函数调用的底层实现

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

编程语言中的数据类型

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

磁盘与内存的关系

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

端口是什么

显示器、键盘、鼠标等都有各自专用的I/O控制器,I/O控制器中有用于临时保存数据的内存,这一块内存就是端口。端口(port)的字面意思是“港口”。由于端口就像计算机主机和外围设备之间进行数据装卸的港口,所以因此而得名。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: