今天拿到了《鸟哥的Linux私房菜》,翻开看了下第一章,想起了昨天安装Ubuntu的点滴,继续做下补充和记录吧。 首先是关于架构,鸟哥将这个定义为一切设计的起点,事实上的确是这样子,博主目前知道的两类指令集架构:RISC与CISC,R指的Reduce,C指的是Complex,之前谢老师在课堂上讲过, ...
分类:
其他好文 时间:
2019-11-01 22:26:55
阅读次数:
119
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
哈希表(Hash Table)基本概念 哈希表(Hash Table)是一种根据关键字(Key value)直接访问内存存储位置的数据结构。通过哈希表,数据元素的存放位置和数据元素的关键字之间建立起某种映射对应关系,这个映射函数叫做散列函数,存放数据的数组叫做散列表。 哈希函数构造方法 哈希表的构造 ...
分类:
其他好文 时间:
2019-10-19 12:46:56
阅读次数:
107
从进程发出指定逻辑地址的访问请求,经过地址变换,到在内存中找到对应的实际物理地址单元并取出数据,所需花费的总时间,称为内存的有效访问时间(Effective Access Time, ETA) 在 基本分页存储管理 方式中: 有效访问时间分为第一次访问内存时间(即查找页表对应的页表项所消耗的时间t) ...
分类:
其他好文 时间:
2019-10-14 22:25:13
阅读次数:
173
CPU 架构SMP/NUMA,调优 SMP:全称是“对称多处理”(Symmetrical Multi Processing)技术 。 是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存以及总线。 弱点:CPU变多后,但是内存和内存控制器只有一个,CPU是通过内存控制器访问内存的,所 ...
分类:
其他好文 时间:
2019-09-27 19:13:22
阅读次数:
100
原路径:http://www.sohu.com/a/126402403_609500 内容概要 今天的文章我们将简单学习下Hyper-V如何通过NUMA(Non-Uniform Memory Access)来对虚机内存访问进行加速。 SMP和NUMA 1 根据 CPU 访问内存中地址所需时间和距离我 ...
分类:
其他好文 时间:
2019-09-19 01:25:44
阅读次数:
122
首先,我们开门见山 先来了解模型机的概念 模型机:计算机结构的简化模型。(这样有利于计算机结构的理解) 如图,我们可以知道:计算机主要由两个部件和系统总线拼成 [系统总线:如图] CPU和存储器之间: 1.访问 -- 内存 -- 地址总线 -- 地址总线决定了CPU可以访问的物理地址空间(cpu到底 ...
分类:
其他好文 时间:
2019-08-22 00:48:18
阅读次数:
98
信息存储 大多数计算机使用八位的块,或者字节,作为最小的可寻址的内存单位,而不是访问内存中单独的位。机器级程序将内存视为一个非常大的字节数组,称为虚拟内存。内存的每个字节都由一个唯一的数字来标识,称为它的地址,所有可能地址的集合就称为虚拟地址空间。顾名思义,这个虚拟地址空间只是一个展现给机器级程序的 ...
分类:
其他好文 时间:
2019-07-06 13:17:58
阅读次数:
135
1python运行速度慢的原因: python不是强类型的语言,所以解释器运行时遇到变量以及数据类型转换,比较操作,引用变量时都需要检查其数据类型 python的编译器启动速度比java快,但几乎每次都要启动编译 python的对象模型会导致访问内存效率变低,Numpy的指针执行缓存区数据的值,而p ...
分类:
编程语言 时间:
2019-06-06 21:20:36
阅读次数:
111