计算机内存结构!

article/2025/9/16 19:36:09
变量的三大特点: 数据类型、作用域、存储类型
计算机的三大组成:
    1.CPU
    2.内存
    3.硬盘
内存与硬盘的区别:
  1.内存中保存动态数据,硬盘中保存静态数据。
  2.断电后内存中的数据丢失,硬盘中的数据不会丢失。
  3.执行程序时,从硬盘中调用程序,在内存中执行。
 可执行程序在硬盘里为 a.out,调到内存里执行时变为进程。
如何提高计算机的运行效率?
   1.单核→双核(成本高)。
   2.扩大内存2g→4g (相对其他两项最优)。
   3.提高主频(处理指令的速度)(功耗大)。
 
操作系统作用: 管理资源。
操作系统会抽象出内存空间,类似于把黄金抽象成人民币。
运行程序时,打印一个变量的地址,打印的其实是抽象空间的地址。
操作系统会为每一个进程抽象出一个进程虚拟地址空间(大概4个G),对应真实内存的2M。(通过MMU映射)
系统抽象进程虚拟地址空间的作用:
    1.数据之间不受影响。
  2.保护数据。
虚拟空间映射(由MMU执行)到物理内存。
 
虚拟地址中4个g的存储空间划分方式
       内核1G  内存的最高地址
       用户空间 3G
用户空间又分为
     栈空间  存放:局部变量 函数形参 自动变量
         特点:1.先进后出(最先进的最后出)
          2.系统管理
     堆空间  存放:malloc ralloc calloc
         特点:1.用户管理
          2.先进先出
     数据区  存放:bbs(未初始化的全局变量) or(only read 常量) 静态数据区                  (static修饰变量,初始化的全局变量)生命周期:整个程序结束后再释放。
     代码段
分配内存的三个方式:栈空间 堆空间 数据区

全局变量与局部变量的区别
1、全局变量在程序执行结束后才释放内存空间而局部变量在该函数之行结束后就释放内存空间;
2、全局变量存储在(全局)数据区,局部变量存储在栈空间;
3、全局变量未初始化打印时系统赋值为0;而局部变量未初始化打印时系统随机赋值;
4、当全局变量与局部变量重名时执行局部变量。


http://chatgpt.dhexx.cn/article/PHUhR9h6.shtml

相关文章

内存管理计算

一、补充概念 为了保证CPU执行指令时可正确访问存储单元,需将用户程序中的逻辑地址转换为运行时由机器直接寻址的物理地址,这一过程称为地址映射。地址映射一般是由硬件完成的;页表项的相关状态位由硬件确定。 最佳适应算法(空闲内…

计算机内存和磁盘的关系

计算机内存和磁盘的关系 前言 上篇文章详细讲了计算机内存的物理结构,逻辑结构以及在内存的基础上理解几种常见的数据结构。但是,计算机系统出了内存之外,还有一个非常重要的硬件,那就是磁盘。他们都是用于计算机存储&#xff0…

电脑硬件——内存

内存是一台电脑CPU与硬盘间进行数据传输的中转站,内存会影响着电脑的稳定性,不稳定的内存可能会导致蓝屏、黑屏、死机甚至电脑无法亮机等故障。 内存的作用: 在我们的电脑工作时,CPU和硬盘之间会无时不刻地进行大量的数据交换&am…

计算机(二):计算机存储系统(内存、外存)。

前言:我总结了汇编语言课本和通信书上的知识点给大家呈现。 一、计算机存储系统(文解): 存储分为:内存(内部存储器)、外存(外部存储器)。 内存分为:CPU上的寄…

计算机内存介绍

我们这里说的内存啊,其实就是说的我们电脑里面的内存条,所以嘞,内存就是内存条,数据要放在这上面才能被cpu读取从而做运算,还有硬盘,就是电脑中的C盘啥的,一个程序需要运行的话需要向内存申请一…

计算机的内存

1.内存的物理机制 内存和CPU一样,都是由大量引脚构成的集成电路,内存大致分为这几类:1.ROM:只能进行读取;2.DRAM:需要经常刷新就能进行保存数据的可被读取和写入的内存;3.SRAM:不需要经常刷新就…

【操作系统】计算机内存管理

文章目录 1.内存管理目标rom-ram2.计算机内存的惰性分配3.内存管理-分而治之思想4.内存不够的情况处理5.内存扩容swap配置实战6.Linux的free命令详解7.Linux的top命令详解 1.内存管理目标rom-ram (1)为啥要做内存管理 计算机不可能所以用户进程和系统所…

计算机|内存知多少

​1、硬件层面 内存就是名为内存IC的电子元件。(IC,集成电路,内存也是一种集成电路) 内存IC的引脚配置 那这个内存IC能存多少数据? 数据信号引脚有D0~D7一共8个,表示一次输入输出8位数据(一个字…

计算机底层知识之内存

❝ 渔夫出海前,并不知道鱼在哪里,可是他们还是选择出发, 因为他们相信,一定会满载而归。人生很多时候,是「选择了才有机会,是相信了才有可能」。 -- 「稻盛和夫」 ❞ 大家好,我是「柒八九」。 …

计算机基础之内存

目录 1.什么是内存2.内存的物理结构3.内存的使用4.数据在内存中为什么用二进制表示5.二进制的补码 1.什么是内存 内存是与cpu沟通的桥梁,计算机中所有程序的运行都要依靠内存,内存对计算机的影响非常大,内存又被称为主存,作用就是…

计算机基础- -认识内存

计算机基础- -认识内存 文章目录 计算机基础- -认识内存一、什么是内存二、内存的物理结构1.内存的读写过程2.内存的现实模型 三、内存的使用1.指针2.数组是内存的实现3.栈和队列4.链表5.二叉树 一、什么是内存 内存(Memory) 是计算机中最重要的部件之一,它是程序与…

电脑内存介绍(精心整理)

内存是电脑的主要硬件之一,主要用于存储和交换正在运行的程序和数据。简单的说就是,断电之后,内存存储的数据就会消失。所以我们常用的软件需要安装在硬盘等外存设备里,打开游戏或者软件时,就需要把他们调出到内存中运…

四大CPU架构的区别

我们目前使用比较多的架构有:ARM、RISC-V、MIPS,X86等等。其实还有一些指令的,但是其他的指令都是比较小众,只在专业的领域使用。 我们目前使用比较多的架构有:ARM、RISC-V、MIPS,X86等等。其实还有一些指…

四大CPU架构区别

我们目前使用比较多的架构有:ARM、RISC-V、MIPS,X86等等。其实还有一些指令的,但是其他的指令都是比较小众,只在专业的领域使用。 ARM架构是一个32位精简指令集处理器架构,其广泛地使用在许多嵌入式系统设计。它主要从…

Linux 查看CPU架构及内核版本

涉及arch命令和/proc/version文件 1 查看CPU架构 有些软件的安装需要和CPU架构相匹配,如JDK等等,所以需要确定主机的CPU架构类型。可使用命令arch查看Linux系统的CPU架构,如下: arch2 查看内核版本 文件/proc/version中包含系统…

如何查看手机的CPU架构

几款专门获取手机设备信息的App: 通过这些App,你能看到你的安卓手机很多核心底层的信息,对于开发者而言,这些信息对于开发App时的写代码或者debug何其重要! 这些App都能查看像CPU架构、GPU、传感器、温度、存储、电池…

Android CPU架构

Android CPU架构有:arm64-v8a、armeabi-v7a、armeabi、x86 CPU架构 1)arm64-v8a 第8代、64位、ARM处理器 包含AArch32、AArch64两个执行状态对应32、64bit 支持arm64-v8a、armeabi-v7a、armeabi 2)armeabi-v7a 第7代、ARM处理器 …

cpu架构知识

微信公众号:运维开发故事,作者:夏老师 Part1架构概述 从系统架构来看,目前的商用服务器大体可以分为三类 对称多处理器结构(SMP:Symmetric Multi-Processor) 非一致存储访问结构(NUMA:Non-Uniform Memory…

CPU架构名称

Coffee Lake-Refresh 第九代酷睿 2018-2019年 14nm Coffee Lake 第八代酷睿 2017-2018年 14nm Kaby Lake 第七代酷睿 2016年 14nm Skylake 第六代酷睿 2015年 14nm Broadwell 第五代酷睿 2014-2015年 14nm Haswell 第四代酷睿 2013年 22nm Ivy Bridge 第三代酷睿 2012年 22nm S…

指令集与CPU架构概念与联系

指令集 指令集,顾名思义,指令的集合,CPU用来计算和控制计算机系统的,本质上是二进制机器码。 CPU依靠指令来计算和控制系统,故而需要规定一些列与硬件电路相互配合的指令系统来完成CPU的设计。以此来看,指…