首页 > 系统相关 >内存

内存

时间:2024-02-05 17:11:06浏览次数:30  
标签:存储 内存 磁盘 IC 数据 虚拟内存

一、内存的物理机制
为了能够对内存有一个整体把握,首先让我们来看一下内存的物理机制。内存实际上是一种名为内存IC的电子元件。虽然内存IC包括DRAM、SRAM、ROM”等多种形式,但从外部来看,其基本机制都是一样的。内存IC中有电源、地址信号、数据信号、控制信号等用于输入输出的大量引脚(IC的引脚),通过为其指定地址(address),来进行数据的读写。
①ROM(Read Only Memory)是一种只能用来读取的内存。
②RAM(Random Access Memory)是可被读取和写入的内存,分为需要经常刷新(refresh)以保存数据的DRAM(Dynamic RAM),以及不需要刷新电路即能保存数据的SRAM(Static RAM)。
1、 IC的引脚配置:

内存IC与数据:

2、 数据类型:

①在C语言中,int这一数据类型经常会用到。int也是CPU最容易处理的数据类型的长度。在32位的CPU中,int是32位的。在以前的16位的CPU中,int是16位的。
②将多字节数据的低位字节存储在内存低位地址的方式称为低字节序,与此
相反,把数据的高位字节存储在内存低位的方式称为高字节序。本章的示例图中使用的是奔腾等英特尔处理器所采用的低字节序方式。
3、数组:
数组是指多个同样数据类型的数据在内存中连续排列的形式。作为数组元素的各个数据会通过连续的编号被区分开来,这个编号称为索引(index)。指定索引后,就可以对该索引所对应地址的内存进行读写操作“。而索引和内存地址的变换工作则是由编译器自动实现的。
数组类型:char类型、short类型和long类型这三个数组。


二、内存与磁盘
1、内存与磁盘的关系:
从都具有存储程序命令和数据这点来看,内存和磁盘的功能是相同的。在计算机的5大部件”中,内存和磁盘也都被归类为存储部件。不过,利用电流来实现存储的内存,同利用磁效应来实现存储的磁盘,还是有差异的。而从存储容量来看,内存是高速高价,而磁盘则是低速廉价。
计算机中主要的存储部件是内存和磁盘。磁盘中存储的程序,必须要加载到内存后才能运行。在磁盘中保存的原始程序是无法直接运行的。负责解析和运行程序内容的CPU,需要通过内部程序计数器来指定内存地址,然后才能读出程序。

2、内存与磁盘——磁盘缓存
磁盘缓存指的是把从磁盘中读出的数据存储到内存空间中的方式。这样一来,当接下来需要读取同一数据时,就不用通过实际的磁盘,而是从磁盘缓存中把内容读出。使用磁盘缓存可以大大改善磁盘数据的访问速度。

3、内存与磁盘——虚拟内存
虚拟内存是指把磁盘的一部分作为假想的内存来使用。这与磁盘缓存是假想的磁盘(实际上是内存)相对,虚拟内存是假想的内存(实际上是磁盘)。
虚拟内存的方法有分页式和分段式”两种。(分段式虚拟内存是指,把要运行的程序分割成以处理集合及数据集合等为单位的段落,然后再以分割后的段落为单位在内存和磁盘之间进行数据置换。)Windows采用的是分页式。该方式是指,在不考虑程序构造的情况下,把运行的程序按照一定大小的页(page)进行分割,并以页为单位在内存和磁盘间进行置换。
分页式虚拟内存机制:


4、磁盘的物理结构
磁盘的物理结构是指磁盘存储数据的形式。磁盘是通过把其物理表面划分成多个空间来使用的。划分的方式有扇区方式和可变长方式两种,前者是指将磁盘划分为固定长度的空间,后者则是指把磁盘划分为长度可变的空间。一般的Windows计算机所使用的硬盘和软盘,采用的都是扇区方式。扇区方式中,把磁盘表面分成若干个同心圆的空间就是磁道,把磁道按照固定大小(能存储的数据长度相同)划分而成的空间就是扇区(图5-8)。
扇区方式的磁盘物理结构:

标签:存储,内存,磁盘,IC,数据,虚拟内存
From: https://www.cnblogs.com/Li204217/p/18008479

相关文章

  • .net CPU和内存爆高的分析与处理01
    一、问题现象从截图现象看,应用程序CPU和内存都上去了。并且还是导致程序崩溃了。这时我想到了在老师(一线码农)那里学到的分析办法,先抓取一个Dump。然后仔细分析。二、分析Dump通过Address-summary命令,查看内存确实偏高,并且都在托管堆中。2.1确认CPU是否真的存在跑高的的现......
  • netty内存分配
    https://www.cnblogs.com/s686zhou/p/15714858.htmlhttps://www.jianshu.com/p/1ce3bc2d7c5e https://blog.csdn.net/wangwei19871103/category_9681495_2.htmlnetty4.1.50版本rss分配内存链路PooledByteBufAllocator#ioBuffer(intinitialCapacity,intmaxCapacity)=>Ab......
  • Linux进程间通信_共享内存和消息队列
    本文对SystemV标准的共享内存和消息队列这两种进程间通信方式进行讨论,涉及原理、系统调用接口以及相关的内核数据结构,并给出相关示例代码。SystemV共享内存基本原理进程间通信必须要让不同的进程看到同一份内存资源,因为进程具有独立性,所以这份内存资源是操作系统提供的,接口是由......
  • 由亚马逊云科技 Graviton4 驱动的全新内存优化型实例 Amazon EC2 实例(R8g),现已开放预
    下一代 AmazonElasticComputeCloudAmazonEC2) 实例的预览版现已公开 提供。全新的 R8g实例 搭载新式Graviton4处理器,其性价比远超任何现有的内存优化实例。对于要求较高的内存密集型工作负载,R8g实例是不二之选:大数据分析、高性能数据库、在内存中缓存等。亚马逊云......
  • 内存与压缩
    内存的物理结构十分简单而其的逻辑机构就像一座高楼。内存本质上是一种名为内存芯片的装置,其分为RAM,ROM等不同类型它们的基本原理是相同的。从程序员的角度内存有一个物理上的内存所不存在的概念,就是数据类型。在编程语言中,数据类型代表要存储哪一类数据以及该数据在内存中占多少......
  • Windows 10任务管理器的CPU ,内存
    内存使用中(已压缩):这个数值显示的是当前内存页正在被使用的数量,并且已经被操作系统进行了压缩。压缩内存是一种将不常用的内存页面转移到磁盘上,以释放可用内存的方法。可用:这个数字显示的是当前内存页未被使用的数量,可以用于新的应用程序和操作系统使用。已提交:这个数字显示......
  • 机器视觉-无GPC情况下增加内存的速度测试
    测试场景我的电脑没有GPU,想着升级增加内存多少会提升一下深度学习的速度,实践证明,增加内存并不能提升速度,连一星点效果都没有,原因也简单,瓶颈在CPU上而不是内存.如果手上没有GPU的电脑,还是直接在算力平台上租用靠谱.测试结果如下:内存batch内存使用率5epoc......
  • volatile源码解析【解决可见性(依据happened-befor)有序性(依据内存屏障)】
    @TOC转自极客时间解决内存可见性问题volatile实现原理-源码分析......
  • 短视频源码实现流式传输,降低处理大文件时对内存的占用
    短视频源码实现流式传输,降低处理大文件时对内存的占用其实当使用Node.js向短视频源码客户端返回大文件时,我们最好使用流的形式来返回文件流,这样能避免处理大文件时,占用过多的内存。具体实现方式如下所示:constfs=require("fs");constzlib=require("zlib");consthtt......
  • 深入浅出Java多线程(六):Java内存模型
    引言大家好,我是你们的老伙计秀才!今天带来的是[深入浅出Java多线程]系列的第六篇内容:Java内存模型。大家觉得有用请点赞,喜欢请关注!秀才在此谢过大家了!!!在并发编程中,有两个关键问题至关重要,它们是线程间通信机制和线程间同步控制。线程间通信机制线程间通信是指在一个多线程程序......