内存和外存概念的严格解析

这篇文章我想针对平时我们所说的内存和外存做一个简单的澄清。

我们经常会听到这样的一段对话:

A说:我刚买了个新手机。

B说:多大的内存?

A说:32G的。

其实A说的32G指的是我们严格意义上的外存。人们经常会把外存简单地说成是内存,其实内存和外存是两个概念。

CPU能直接访问的存储器称为内存储器,它包括cache和主存器。反之,CPU不能直接访问的就是外存储器。值得注意的是:CPU不能直接访问外存储器,外存储器的信息必须调入内存储器后才能为CPU进行处理。就拿你的电脑上的qq来举个栗子,当你没有双击运行qq之前,qq的程序是存储在你电脑的硬盘里的,当你双击完qq的图标之后,程序会被调入内存执行,因为cpu不能直接访问你电脑硬盘里的东西。你可能会想,为什么不让cpu直接访问硬盘呢,这样多方便啊?其实原因在于他们之间的速度差异太大,硬盘的速度是远远低于cpu的速度的,注意是远远低于,中间差了好多个量级。所以如果让cpu直接和硬盘打交道,会让cpu的效率十分低,因为一直在等待。。好像有点跑题了,但是没关系,该解释的东西差不多解释清楚了。下次有机会专门说一下计算机硬件的问题。

时间: 2024-10-08 10:02:07

内存和外存概念的严格解析的相关文章

区分内存、外存、主存、辅存等

相信很多人在刚开始接触计算机时和我一样,总是分不清楚什么是内存.外存.主存.辅存和寄存,以及他们之间的关系又是什么呢? 存储器在计算机组成结构占据很重要的位置.对计算机来说,有了存储器,就具备了记忆能力,那么计算机就可以存储程序和数据. 对一般计算机而言,主存=内存 指计算机中的内存条:外存=辅存 如:硬盘.U盘.光盘及软盘等: 但在计算机组成结构中 存储器的种类很多,按其用途可分为:主存储器和辅助存储器: 主存储器又称内存储器(简称内存). 内存又称主存,是CPU能直接寻址的存储空间,它的特点

内存治理的概念

内存治理(Memory Management)是操作零碎设计中最主要和最复杂的内容之一.固然盘算机硬件不断在飞速开展,内存容量也在不时增加,然则依然弗成能将一切用户过程和零碎所需求的全体程序和数据放入主存中,所以操作零碎必需将内存空间停止合理地划分和无效地震态分派.操作零碎对内存的划分和静态分派,就是内存治理的概念.无效的内存治理在多道程序设计中十分主要,不只便利用户运用存储器.进步内存应用率,还可以经过虚拟技巧从逻辑上扩大存储器.内存治理的功用有: 内存空间的分派与收受接管:由操作零碎完成主存

Yii框架学习入门(1)--YII的MVC概念及逻辑解析

1.这里是win10安装的是Yii2.0,中文社区:http://www.yiichina.com/ .2.先了解安装方法:服务器用的是wamp,将Yii2.0高级版解压文件放入www目录,将php加入全局命令(右击[计算机]-[属性]-[高级系统设置]然后在系统属性里选择[高级]-环境变量 -- 编辑系统变量 -- 双击path -- 加入php环境地址 设置),运行cmd到www根目录下: (1)> php init 选 0 --> 选 yes (2)找到 common/config目录下

Python的各种解析操作,和数学概念中的解析有何联系?

python中的解析 Python支持各种解析(comprehension)操作,比如列表解析.集合解析.元组解析.字典解析.它们根据某些元素来创建(推导)出一个新的列表.集合.元组.字典等.所以有的地方也称为推导,比如列表推导.集合推导等. 下面是一个列表解析的示例: 1 >>> [ i*2 for i in range(10) if i % 2 == 0 ] 2 [0, 4, 8, 12, 16] 这里是列表解析,因为使用的中括号[ xxxx ],它表示根据条件推导出一个新的列表.P

基础学习总结(四)---内存获取、XML之PULL解析

外部项目引入如果没找到工程文件要先创建一个android项目在引入. 根据要查看的项目名在项目中搜索逐步查看 ==================== 内存详情获取: 1 public class MainActivity extends Activity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContent

Linux内存管理基本概念

1. 基本概念 1.1 地址 (1)逻辑地址:指由程序产生的与段相关的偏移地址部分.在C语言指针中,读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址.(2)线性地址:段中的偏移地址(逻辑地址),加上相应段的基地址就生成了一个线性地址.(3)物理地址: 放在寻址总线上的地址.(4)虚拟地址:保护模式下段和段内偏移量组成的地址,而逻辑地址就是代码段内偏移量,或称进程的逻辑地址. 1.2 内存 (1) 虚拟内存:计算机系统内存管理的一种技术.它使得应用程序认为它

从内存中堆栈的分配格局解析大小端模式

今天找了一整天的资料,企图弄懂大小端模式的区别,但是弄了很久还是弄不懂.后面尝试从内存中的分配格局来区别,找了大.小端模式下的内存分配格局进行比较,就弄懂了. 先贴出基本知识: 所谓的大端模式Big-endian,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放: 所谓的小端模式Little-endian,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中,这种存储

Linux内存管理--基本概念【转】

转自:http://blog.csdn.net/myarrow/article/details/8624687 1. Linux物理内存三级架构 对于内存管理,Linux采用了与具体体系架构不相关的设计模型,实现了良好的可伸缩性.它主要由内存节点node.内存区域zone和物理页框page三级架构组成.     • 内存节点node 内存节点node是计算机系统中对物理内存的一种描述方法,一个总线主设备访问位于同一个节点中的任意内存单元所花的代价相同,而访问任意两个不同节点中的内存单元所花的代价

操作系统:内存管理(概念)

对于计算机系统而言,操作系统充当着基石的作用,它是连接计算机底层硬件与上层应用软件的桥梁,控制其他程序的运行,并且管理系统相关资源,同时提供配套的系统软件支持.对于专业的程序员而言,掌握一定的操作系统知识比不可少,因为不管面对的是底层嵌入式开发,还是上层的云计算开发,都需要使用到一定的操作系统相关知识. 内存管理有哪几种方式 分段和分页的区别是什么 什么是虚拟内存 什么是内存碎片什么是内碎片什么是外碎片 虚拟地址逻辑地址线性地址物理地址有什么区别 Cache替换算法有哪些 内存管理有哪几种方式