首页 > 其他分享 >物理地址和虚拟地址的概念

物理地址和虚拟地址的概念

时间:2024-04-25 11:00:04浏览次数:11  
标签:概念 虚拟地址 物理地址 地址 内存 地址总线 CPU

目录

虚拟地址和物理地址的概念

cpu如何访问内存:

当CPU需要执行特定的指令或访问特定的数据时,它会将相应的地址放在地址总线上。 地址总线上的地址信号传递到内存,指示内存中的特定存储位置。 内存根据地址总线上的地址信息,读取或写入数据,并通过数据总线将数据传递给CPU, CPU将从内存中读取的指令加载到其内部,然后执行这些指令,进行计算或处理数据
image

为什么要用地址映射:

PU和内存之间有三根总线,地址,数据,控制总线。CPU和内存之间用地址来查找数据,但是两者的地址并不总是一样的,CPU产生的是逻辑地址,而内存的就是物理地址。通常都是不一样的,所以需要地址映射。

物理地址和虚拟地址的概念

物理地址:每一个内存单元在这个空间(存储器)都有唯一的地址,我们将这个唯一的地址称为物理地址
CPU通过地址来访问内存中的单元,地址有虚拟地址和物理地址之分,如果CPU没有MMU(Memory Management Unit,内存管理单元),或者有MMU但没有启用,CPU核在取指令或访问内存时发出的地址将直接传到CPU芯片的外部地址引脚上,直接被内存芯片(以下称为物理内存,以便与虚拟内存区分)接收,这称为物理地址(Physical Address,以下简称PA),如下图所示。
image

物理地址就是,机器内主存的地址,包括RAM和ROM
逻辑地址就是,程序运行在内存中,使用的地址。
虚拟地址就是,cpu支持的内存空间远远大于机器主存的大小,这些多出来的空间对于程序来说是可以用的,这个时候的所有地址都称为虚拟地址

标签:概念,虚拟地址,物理地址,地址,内存,地址总线,CPU
From: https://www.cnblogs.com/wxp55/p/18156934

相关文章

  • 概念架构设计
    软件体系架构课堂测试05–软件体系结构概念架构设计 1、 绘制需求层次-需求方面二维矩阵。 功能质量约束业务目标能够快速的查询和分析客户的账户信息,分析出问题账户,给出问题账户的三年内的历史数据,做出信用决定。计算问题账户的所占比例新功能上......
  • 第一节 导数概念
    导数概念一、引例1.直线运动的速度2.切线问题二、导数的定义1.函数在一点处的导数与导函数定义设函数\(y=f(x)\)在点\(x₀\)的某个邻域内有定义,当自变量x在\(x₀\)处取得增量\(\trianglex\)(点\(x₀+△x\)仍在该邻域内)时,相应地,因变量取得增量\(△y=f(x₀......
  • Web3核心概念解析:区块链、加密货币、DApp和智能合约
    Web3是指第三代互联网,它是由区块链技术和加密货币驱动的新一代互联网。在Web3中,用户可以更加安全、透明和去中心化地进行交互和传输价值。为了更好地理解Web3,我们需要了解一些核心概念。 区块链:区块链是一种分布式的、不可篡改的数据库,它以块的形式存储交易记录。每个块都包......
  • 范式及相关概念简介
    范式简介在关系型数据库中,关于数据表设计的基本原则、规则就成为范式。范式的应为时NormalForm简称NF,范式是关系型数据库理论的基础,也是我们在设计数据库过程中索要遵循的规则和指导方法。目前关系型数据库有六种常见范式,按照范式级别,从低到高分别是:第一范式(1NF):第一范式......
  • 堆基本概念
    堆基本概念ptmalloc2是目前Linux标准发行版中使用的堆分配器。内存分配基本思想堆管理器负责向操作系统申请内存,然后将其返回给用户程序,但是频繁的系统调用会造成大量的开销。为了保持内存管理的高效性,内核一般都会预先分配很大的一块连续的内存,然后让堆管理器通过某种算法......
  • 考点 1:数列极限概念
    考点1:数列极限概念考点点拨:考查数列极限的概念,即数列极限的\(\varepsilon-N\)语客谜述.【试题1-1-1】(江苏大学2006年)设\(p\)为正整数,证明:若\(p\)不是完全平方数,则\(\sqrt{p}\)是无理数.分析:考查实数的性质.证明:反证法.假设\(\sqrt{p}\)是有理......
  • ES 核心概念
     version:"3.7"services:es01:image:"docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2"container_name:es01ports:-"9200:9200"-"9300:9300"environment:node.name:......
  • 【云原生|K8s系列第1篇】:K8s的基础概念、组件架构及实战安装
    1、先从K8s不是什么讲起首先,K8s并不是一个传统意义上的PaaS平台即服务的工具,它充分给使用者提供了很多很多选择的空间。不限制支持的应用程序类型,K8s并不插手应用程序框架,也不限制支持的语言(如Java,Python,Ruby等),只要应用符合12因素即可。也就是说,只需要应用可以在......
  • 树1-二叉树概念与遍历方法
    树1:二叉树概念与遍历方法二叉树二叉树的遍历二叉树遍历分为前序,中序,后序.序是指遍历根结点的顺序D-data,根L左R右,先序遍历ABCDE-FGH中序遍历BDCE-A-FHG后序遍历DECB-HGF-A先序遍历ABDH-I-EJCFG中序遍历HDI-B-JEAFCG后序遍历HID-J......
  • 性能测试——概念概况
    负载测试:逐步增加系统负载,测试系统性能变化,并最终确定系统所能承受的最大负载量。          通过逐步增加并发用户数,测试系统性能变化,并最终确定系统所能承受的最大负载量。         简单理解:逐步加压,找系统能达到的最大并发数。 过程:......