总线地址/物理地址/虚拟地址

news2024/9/28 15:29:01

参考:

总线地址、物理地址、虚拟地址-CSDN博客

内存管理:物理地址、虚拟地址、逻辑地址_虚拟地址和物理地址-CSDN博客

总线地址

总线地址和地址总线是一个概念。地址总线 (Address Bus;又称:位址总线) 属于一种电脑总线 (一部份),是由CPU 或有DMA 能力的单元,用来沟通这些单元想要存取(读取/写入)电脑内存元件/地方的实体位址。是CPU能够访问内存的范围

例如:

  • 比如一个32位的win7系统,其内存8G,但是系统最大往往只能识别3.29G,只有使用64位系统才可以全部完整的内存。其原因就是:32位操作系统CPU的访问范围是2^32 bit(4,234,967,296bit),约等于3.9G(1 gbit = 1024 mbit = 1024^2 kbit = 1024^3 bit)
  • 树莓派也是32位 ,一个G的内存,但它只能访问949M,剩下的另作他用
  • CPU寻找外部的内存单元靠的是地址总线传输的数据
  • 寻址能力就是计算CPU能寻找多少个内存单元
  • 地址总线决定了cpu所能访问的最大内存空间的大小
  • 地址总线是地址线数量之和

物理地址

指的是硬件的实际地址(绝对地址):在存储器(硬盘)里以字节为单位存储信息,为正确地存放或取得信息,每一个字节单元给以一个唯一的存储器地址

虚拟地址 

虚拟地址的具体描述形式是逻辑地址,虚拟地址是基于算法的;软件层面的;“假”的地址

Windows程序时运行在386保护模式下,这样程序访问存储器所使用的逻辑地址称为虚拟地址,与实地址模式下的分段地址类似,虚拟地址也可以写为“段:偏移量”的形式,这里的段是指段选择器。而linux没有这种保护模式,本来用的就是虚拟地址

Q:既然已经有了物理地址,为什么还要有虚拟地址?

A: 如果没有虚拟地址的话:当多个程序要并发执行时,这些程序的数据需要同时放到内存,为了区分这些程序,需要给内存的存储地址编号成物理地址,然要将进程和物理地址映射起来就可以成功并发运行了。

        听起来似乎确实不需要虚拟地址了,但是实际中内存可能只有一个G,而进程可能有很多,总量很可能超过一个G,也就是说内存作为一个有限的资源很有可能被立刻占满。所以,直接将进程和物理地址映射是行不通的。

        此时,就需要虚拟地址先将进程与虚拟地址映射起来,再将虚拟地址与物理地址映射起来,就可以实现多个进程对于内存的共用,使得超过内存大小的程序也可以顺利运行。 

 

基于总线/物理/虚拟地址理解 树莓派芯片外设

可以使用“cat /proc/cpuinfo”查看树莓派的芯片型号,我使用的是树莓派3B+,芯片版本是BCM2835

BCM2835芯片手册:

  • BCM2835是ARM-cotexA53架构
  • 00000000~FFFFFFFF是CPU寻址的范围,就是4,294,967,296 bit,约4个G;虚拟地址也有4个G,而物理地址只有1个G
  • DMA是高速拷贝单元,CPU可以发动DMA直接让DMA进行数据拷贝,直接内存访问单元

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1323419.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

React和umi搭建项目的操作步骤

​​​​​​一、react脚手架新建项目 (1.1)、命令行 前提:react ES2015,nodejs v8 npx create-react-app myReactName //2022年v16以下版本 myReactName(自定义项目名) react中文官网,快速上手:react中文官网 react框架,…

Linux系统中查看路由表的命令(ip route)

以下命令是在Linux系统中查看路由表的命令: 在Linux系统中,有多种方法可以查看路由设置。以下是一些常用的命令: ip route 或 ip -4 route(IPv4)/ ip -6 route(IPv6): 这是最常用且功…

算法设计与分析期末知识点总结

一、概论 1、算法设计的目标: (1)正确性 (2)可使用性(用户友好性) (3)可读性 (4)健壮性 (5)高效率与低存储量需求 算…

vue 快速入门+vite前端构建工具

四、Vue3简介和快速体验 4.1 Vue3介绍 Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简…

迪文屏开发保姆级教程——页面键盘

迪文屏页面键盘保姆级教程。 本篇文章主要介绍了在DGBUS平台上使用页面键盘的步骤。 文章目录 一、前言 开发环境 二、使用步骤 1.准备素材 2.打开DGUS工程,导入素材。 3.生成ICL文件。 4.添加数据变量显示控件 5.添加数据录入控件 A.变量地址设置 B.变量类…

外媒发稿最好的宣传方法是什么?大舍传媒

外媒发稿最好的宣传方法是什么? 引言 在如今信息爆炸的时代,外媒发稿的宣传方法至关重要。大舍传媒作为一家业内知名的传媒公司,积累了丰富的经验和成功案例。本文将探讨外媒发稿最好的宣传方法,旨在帮助读者更好地推广自己的信…

将输入的文本包装成多个行使每行的字符数不超过指定的列宽textwrap.fill()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 将输入的文本包装成多个行 使每行的字符数不超过指定的列宽 textwrap.fill() [太阳]选择题 请问以下代码每行最多能输出字符数是? import textwrap text "This is a long …

(PC+WAP)装修设计公司网站模板 家装公司网站源码下载

(PCWAP)装修设计公司网站模板 家装公司网站源码下载 PbootCMS内核开发的网站模板,该模板适用于装修设计、家装公司类等企业,当然其他行业也可以做,只需要把文字图片换成其他行业的即可; PCWAP,同一个后台&#xff0c…

【Redis】四、Redis.conf详解

文章目录 Redis.conf详解单位网络通用 GENERAL快照REPLICATION 复制SECURITY 安全限制 CLIENTSAPPEND ONLY 模式 aof配置 Redis.conf详解 启动的时候,就通过配置文件来启动! 工作中,一些小小的配置,可以让你脱颖而出!…

多域名证书和通配符证书的区别?

先来说说多域名证书(别急,通配符证书,马上就有戏)。多域名证书,正式的名字叫主题备用名称(SAN)证书。想象一下,它们就像是一个超级英雄联盟,能在一个SSl证书下保护包含不…

《Linux C编程实战》笔记:进程操作之退出,执行,等待

进程退出 进程退出表示进程即将运行结束。在Linux中退出分为正常退出和异常退出。 正常退出: 在main函数中执行return调用exit函数调用_exit函数 异常退出: 调用abort函数收到某个信号,这个信号是程序终止 退出方式比较 exit和return的…

「Verilog学习笔记」游戏机计费程序

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 timescale 1ns/1nsmodule game_count(input rst_n, //异位复位信号,低电平有效input clk, //时钟信号input [9:0]money,input set,input boost,output reg[9:0…

工业缺陷检测新时代!OpenCV4六种方法助你轻松应对生产难题!

OpenCV4工业缺陷检测的六种方法 机器视觉缺陷检测好书推荐工业上常见缺陷检测方法方法一:方法二:方法三:方法四:方法五:方法六: 写在末尾: 主页传送门:📀 传送 送书系列…

Module build failed: TypeError: this.getOptions is not a function

在使用webpack打包出现以上错误时,可能是你安装的css-loader和style-loader的版本过高。 我用的webpack版本是3.6.0 因此需要降低一下版本 在你编辑器终端输入以下命令: npm install css-loader3.6.0 npm install --save-dev style-loader1.00 然后接下…

八大易犯领英LinkedIn错误

领英是一个全球知名的职场社交平台,拥有海量的用户,也成为了外贸人开发客户的一个重要平台。但是如果没有很好地避好一些易犯错误,那很可能努力的结果是事倍功半。接下来我来讲解八大容易犯的领英错误。 1、没有完善个人信息 领英是一个职场…

基于单片机的智能小车 (论文+源码)

1. 系统设计 此次可编程智能小车系统的设计系统,结合STM32单片机,蓝牙模块,循迹模块,电机驱动模块来共同完成本次设计,实现小车的循迹避障功能和手机遥控功能,其整体框架如图2.1所示。其中,采用…

淘宝类目信息API接口获取淘宝商品分类信息API调用说明(含APIkey密钥)

cat_get-获得淘宝分类详情 item_cat_get-获得淘宝商品类目 公共参数 名称类型必须描述keyString是调用key(点此获取)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_…

【web安全】密码爆破讲解,以及burp的爆破功能使用方法

前言 菜某总结,欢迎指正错误进行补充 密码暴力破解原理 暴力破解实际就是疯狂的输入密码进行尝试登录,针对有的人喜欢用一些个人信息当做密码,有的人喜欢用一些很简单的低强度密码,我们就可以针对性的生成一个字典,…

配置https环境

为什么要配置https环境 在使用 HTML5 的 API 时,很多 API 只能在 https 保证安全的情况下才能开启。这就要求我们在本地开发环境也能够配置 https,否则你需要每次部署到配有 https 的测试环境中才能看到预览效果,这对开发的敏捷度造成了极大…

网络安全事件频发现状

近日,腾讯视频、菜鸟、滴滴等App崩溃的消息登上热搜,引发不少网友热议。今年以来,已有多起App崩溃事件发生,甚至有企业因此业绩损失超亿元。互联网应用的系统安全和稳定性建设越来越被社会广泛关注。 12月3日晚,有网友…