摘要:
分页 现代操作系统都使用分页机制来管理内存,这使得每个程序都拥有自己的地址空间。每当程序使用虚拟地址进行读写时,都必须转换为实际的物理地址,才能真正在内存条上定位数据。如下图所示: 内存地址的转换是通过一种叫做页表(Page Table)的机制来完成的,这是本节要讲解的重点,即: 页表是什么? 为什 阅读全文
posted @ 2021-06-18 17:17
Smah
阅读(2195)
评论(0)
推荐(1)
摘要:
关于虚拟地址和物理地址的映射有很多思路,我们可以假设以程序为单位,把一段与程序运行所需要的同等大小的虚拟空间映射到某段物理空间。 例如程序A需要 10MB 内存,虚拟地址的范围是从 0X00000000 到 0X00A00000,假设它被映射到一段同等大小的物理内存,地址范围从 0X00100000 阅读全文
posted @ 2021-06-18 17:15
Smah
阅读(1236)
评论(0)
推荐(1)
摘要:
计算机内存是以字节(Byte)为单位划分的,理论上CPU可以访问任意编号的字节,但实际情况并非如此。 CPU 通过地址总线来访问内存,一次能处理几个字节的数据,就命令地址总线读取几个字节的数据。32 位的 CPU 一次可以处理4个字节的数据,那么每次就从内存读取4个字节的数据;少了浪费主频,多了没有 阅读全文
posted @ 2021-06-18 17:13
Smah
阅读(1492)
评论(1)
推荐(2)
摘要:
虚拟地址 所谓虚拟地址空间,就是程序可以使用的虚拟地址的有效范围。虚拟地址和物理地址的映射关系由操作系统决定,相应地,虚拟地址空间的大小也由操作系统决定,但还会受到编译模式的影响。这节我们先讲解CPU,再讲解编译模式,让大家了解编译器是如何配合CPU来提高程序运行速度的。 CPU的数据处理能力 CP 阅读全文
posted @ 2021-06-18 17:10
Smah
阅读(1440)
评论(0)
推荐(1)
摘要:
地址是假的? 在C语言中,指针变量的值就是一个内存地址,&运算符的作用也是取变量的内存地址,请看下面的代码: #include <stdio.h> #include <stdlib.h> int a = 1, b = 255; int main(){ int *pa = &a; printf("pa 阅读全文
posted @ 2021-06-18 17:08
Smah
阅读(1259)
评论(0)
推荐(0)
摘要:
从内存中读取数据 程序是保存在硬盘中的,要载入内存才能运行,CPU也被设计为只能从内存中读取数据和指令。 对于CPU来说,内存仅仅是一个存放指令和数据的地方,并不能在内存中完成计算功能,例如要计算 a = b + c,必须将 a、b、c 都读取到CPU内部才能进行加法运算。为了了解具体的运算过程,我 阅读全文
posted @ 2021-06-18 17:06
Smah
阅读(1773)
评论(0)
推荐(1)
摘要:
如果你的电脑上安装了QQ,你希望和好友聊天,会双击QQ图标,打开QQ软件,输入账号和密码,然后登录就可以了。 那么,QQ是怎么运行起来的呢? 首先,有一点你要明确,你安装的QQ软件是保存在硬盘中的。 双击QQ图标,操作系统就会知道你要运行这个软件,它会在硬盘中找到你安装的QQ软件,将数据(安装的软件 阅读全文
posted @ 2021-06-18 17:01
Smah
阅读(1330)
评论(0)
推荐(0)
摘要:
实时时间10:727 海康摄像头时间:10:359 海康流转换后播放时间:10:559 vlc播放时间:9:443 海康浏览器的延时在200(本次:167ms)毫秒左右 流转换后延时在200(本次:200ms)毫秒左右 vlc延时在1秒(本次:916ms)左右 应用框架WasmVideoPlayer 阅读全文
posted @ 2021-06-18 11:27
Smah
阅读(2835)
评论(2)
推荐(0)

浙公网安备 33010602011771号