1、MMU(内存管理单元):a、虚拟地址到物理地址的映射 b、存储器访问权限 c、控制Cache; 2、MMU访问: (1)MMU 先查找TLB(Translation Lookaside Buffers)中的虚拟地址表; (2) 如果TLB 中没有虚拟地址的入口,硬件从主存储器中的转换表中获取转换 ...
分类:
系统相关 时间:
2020-01-09 22:22:17
阅读次数:
94
GPU bifrost CPU cortex-A55 这个cpu有三级缓存 L3我没抓到数据 L1 L2 L3 cache 这里还有个TLB--Translation Lookaside Buffer虚拟寻址缓存 给MMU的--memory management unit 缓存页表的 bifrost ...
分类:
系统相关 时间:
2020-01-08 14:38:43
阅读次数:
95
1.存储器层次结构 关于局部性的理解详见https://www.jianshu.com/p/fa9aa1db0c0f 主存 高速缓存 和CPU寄存器 按地址访问 磁盘 按 块访问 光盘顺序访问 金字塔从下往上单位容量越小 造价越高 性能越好 访问速度越快 在任何时刻 第k层的缓存包括第k+1层块的一 ...
分类:
移动开发 时间:
2020-01-05 00:04:10
阅读次数:
108
Linux 双网卡绑定 双网卡绑定这项继续特别适合利用再生产环境7x24小时的网络传输服务,采取双网卡绑定模式不仅可以提高网络传输速度,更重要的是,还可以确保其中一块网卡出现故障时,依然可以正常高效可靠的措施。下面我会使用两种方案来完成网双卡绑定 一种是传统的配置文件修改方案,另一种是最新的命令生成 ...
分类:
系统相关 时间:
2019-12-18 21:45:43
阅读次数:
120
一.无处不在的缓存缓存在计算机系统是无处不在,在CPU层面有L1-L3的Cache,在Linux中有TLB加速虚拟地址和物理地址的转换,在应用层有Redis等内存数据库缓存、在浏览器有本地缓存、手机有本地文件缓存等等。可见,缓存在计算机系统中有非常重要的地位,主要作用就是提高响应速度、减少磁盘读取等 ...
分类:
其他好文 时间:
2019-12-06 11:54:28
阅读次数:
103
locate命令 locate 文件名 在后台数据库中按文件名搜索,搜索速度更快 /var/lib/mlocate #locate命令所搜索的后台数据库 updatedb 更新数据库 locate搜索速度比较快; [root@localhost ~]# ls 222 anaconda-ks.cfg ...
分类:
其他好文 时间:
2019-11-12 11:23:28
阅读次数:
128
1 前面做的实验起始有缺陷访问内存之后,后面执行两句代码后;并不能保证刚才访问的代码还在TLB中;有可能被刷新出去了;实验验证缺陷:代码 不连续 TLB 被淘汰:2万次中有1次被淘汰;由于访问代码不连续代码:// 7_TLB_test.cpp : 此文件包含 "main" 函数。程序执行将在此处开始... ...
分类:
其他好文 时间:
2019-10-22 15:09:04
阅读次数:
100
》 TLB 是为了增加访问内存的效率即 如果 是 29 9 12 分页 请求数据 可能需要访问 4次内存;为了解决这个问题;出现了 TLB (虚拟地址到物理地址的转换关系),如果目标地址在TLB缓存中,那么直接从TLB 取出 物理地址;》 这个实验做起来很麻烦,因为:TLB 是CPU 内部的,没法通... ...
分类:
其他好文 时间:
2019-10-22 15:03:14
阅读次数:
104
操作系统 1、进程、线程 进程概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运 ...
分类:
其他好文 时间:
2019-10-20 13:15:59
阅读次数:
72
一、逻辑地址转线性地址 机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到。我们写个最简单的hello world程序,用gcc编译,再反编译后会看到以下指令: mov 0x80495b0, %eax 复制代码 这里的内 ...
分类:
系统相关 时间:
2019-10-20 11:01:05
阅读次数:
84