RAM 地址与内存映射地址如何区分

2023-12-31

我试图了解 ARM 上的启动过程和内存管理,并且有与内存映射地址和 RAM 地址相关的问题。

  • 我的理解是:

每个 Soc 都会有一个内存映射,大小取决于寻址能力,例如:32 位处理器的寻址能力为 2^32 或 4GB。内存映射将包含映射的不同外设的地址和向量表等,例如:地址 0x00000000 是复位向量,地址 0x70000000 是 UART 寄存器,依此类推。

同样,DDR 控制器也将具有内存映射地址来控制 RAM。

  • 我的问题:

假设RAM的大小为4GB,如何在不影响内存映射(或UART寄存器)的情况下访问RAM的地址0x70000000?

如果我的理解有误,请纠正。


简单的答案是:它无法访问。内存映射外设在相同地址上优先于 RAM。

最著名的例子实际上是 Win32,其中视频卡是内存映射的,并且通常会将可用 RAM 减少到 3.5GB。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RAM 地址与内存映射地址如何区分 的相关文章

  • 避免 UIImage 的 imageNamed - 内存管理

    我正在经历这个链接 http akosma com 2009 01 28 10 iphone memory management tips 我遇到了一个点避免 UIImage 的 imageNamed 出于什么原因我们应该避免这种情况 它会
  • Swift C 回调 - Swift 类指针的 takeUnretainedValue 或 takeRetainedValue

    我有一些UIView or UITableViewCell 里面我有 C 回调 例如 CCallback bridge self observer data gt Void in let mySelf Unmanaged
  • Delphi 的内存分析工具?

    我建立了一个项目并运行它 然后在 Process Explorer 中查看它 结果发现它在启动时使用的 RAM 比我想象的要多 5 倍 现在 如果我的程序运行得太慢 我会将其连接到分析器并让它告诉我什么正在使用我的所有周期 有没有类似的工具
  • iOS设备和iPhone模拟器内存​​组织的差异

    我正在尝试使用 Xcode 4 3 3 和 iPhone 5 1 模拟器开发一个应用程序 当我在模拟器上运行这个应用程序时 我没有收到任何警告 并且它运行得很好 但是 当我尝试在 iOS 设备上执行此操作时 我收到一条警告消息 收到内存警告
  • 堆内存问题

    有一个 WCF 自托管服务必须在 99 的时间内正常工作 有时我们会遇到这样的记忆问题 但问题发生后 服务一切正常 我们该如何处理这个问题 任何关于提供能够在不同情况下生存的强大服务的提示和要点都非常受欢迎 我不太确定问题出在哪里 但内存泄
  • Xcode Instruments:模拟器中运行的 iPhone 应用程序的峰值 RAM?

    活动监视器 又名内存监视器 是 Xcode Instruments 中唯一可以测量在模拟器中运行的 iPhone 应用程序的总应用程序 RAM 使用情况的工具吗 只是显示瞬时有线 RAM 的那条线 与 iPhone 硬件相比 尤其是 OSX
  • 我需要释放手势识别器吗?

    如果我将手势识别器添加到名为的表格单元格中cell e g UILongPressGestureRecognizer longPressRecognizer UILongPressGestureRecognizer alloc initWi
  • 如何正确定义析构函数

    我对 C 以及一般的编程 比较陌生 所以如果问题没有立即完全清楚 请原谅我 我所拥有的是一个程序 其中创建了内部定义的类 让我们称之为 class1 的一定数量的对象 程序运行得很好 对象也做了它们应该做的事情 我当前试图解决的问题如下 这
  • iOS 低内存崩溃,但内存使用率非常低

    这已经困扰我很长时间了 我的应用程序运行占用大约 2 74MB 内存 没关系 但当它创建 UIWebView 时 它会增加到大约 5 87MB 并继续崩溃 这些是在我的第一代 iPad 上运行时仪器中的实时字节下给出的值 我找不到崩溃日志
  • 当 C 中没有足够的内存用于静态分配时会发生什么?

    当您动态分配内存时 例如malloc 1024 sizeof char 结果指针设置为NULL如果没有足够的可用内存来满足请求 当没有足够的内存来满足静态分配时会发生什么 例如char c 1024 char c 1024 不一定是静态分配
  • iOS 上的内存交换和虚拟内存 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 Does iOS支持像Linux一样自动运行的内存交换和虚拟内存吗 iOS有虚拟内存 但没有后备存储 因此没有交换内存的调入 调出 A
  • 到底什么是“位填充”或“填充位”?

    我只是在互联网上找不到任何关于 位填充 真正含义的详细解释 并且在 Stack Overflow 上也没有找到与位填充相关的线程的任何答案 我还搜索了 ISO 9899 1990 其中提到了 位填充 但没有根据我的需要进行解释 我在网上找到
  • C:内存池库?

    我需要一些快速 线程安全的内存池库 我用谷歌搜索了很多 但是快速的解决方案没有线程安全 而其他的则非常大 有什么建议么 nedmalloc 和 ptmalloc 都是基于 C 的线程缓存内存管理器 基于 doug lea 的 malloc
  • 在 Postgres 中为特定查询设置 work_mem

    我正在使用一个委托给 JDBC 驱动程序的库PostgreSQL 而且有些查询非常复杂 需要更多内存 我不想设置work mem对于所有查询来说都是大的 只是这个子集 问题是执行以下代码会导致错误 pseudo code for what
  • 在 Swift 中,当使用“[weak self] in”时,当嵌套在另一个闭包中时我是否应该加倍它[重复]

    这个问题在这里已经有答案了 在 Swift 中 当使用 weak self in 当嵌套在另一个闭包中时 我应该将其加倍吗 Example override func viewDidLoad super viewDidLoad makeAP
  • 将值存储为变量或再次调用方法更好吗?

    最近 我开始学习一些Java 从我对 JVM 的了解来看 JIT 使其在需要 CPU 周期的操作 即调用方法 上变得非常快 但也使其对内存产生了饥饿感 因此 当我需要与以前相同的方法获得相同的输出时 将之前的输出存储在变量中并再次使用它 同
  • 如果我每次创建粒子时都强制重新初始化每个粒子,我是否应该使用粒子池

    我正在 XNA4 中创建一个粒子系统 但遇到了问题 我的第一个粒子系统是一个简单的粒子列表 其实例是在需要时创建的 但后来我读到了有关使用池的内容 我的第二个系统由一个充满粒子的池和一个发射器 控制器组成 我的池非常基本 这是代码 clas
  • 如何测量Python中对象的内存使用情况?

    我有一个Python课程foo其中包含 数据 整数 浮点数 列表 整数 浮点数和其他对象的列表 字典 整数 浮点数 其他对象的 假设没有反向引用 循环 是否有一种简单的方法来测量一个进程的总内存使用量foo目的 本质上 我正在寻找一个递归版
  • Forth 中 S" ..." 的生命周期是多少?

    我一直在尝试阅读此内容 但找不到任何提及 根据标准 创建的字符串S 无法修改 并且通过简单的实验Gforth http en wikipedia org wiki Gforth很明显 字符串的空间不是来自字典或填充区域 hex here 7
  • NSMutableArray 实例变量内存管理

    我正在做最后一点内存管理整理 但有些东西我不明白 我已经检查了所有文档 Stack Overflow 等 但仍然不明白 我怀疑这与数组有关 我有一个NSMutableArray作为实例变量 我用它来保存从另一个数组中的对象创建的对象 vie

随机推荐

  • 为什么允许“src”属性链接到来自外部域的脚本,而 XmlHtppRequests 则不允许?

    我已经阅读了 StackOverflow 上有关同源策略的几个答案 但我似乎没有抓住本质部分 在所有使用的标签中src属性 比如
  • 如何在 django 1.3 中获取 POST 数据

    嘿 我正在按照本教程学习使用 Django 制作 wiki 页面 然而 它是用 django 0 96 制作的 而我使用 Django 1 3 所以有些东西是不同的 有些我已经自己修好了 但是这个我似乎无法让它发挥作用 我制作了一个将数据提
  • javascript:将 元素保存到磁盘上的文件

    在我的 HTML 上 我有一个 SVG 元素 它使用 d3js 渲染并在 CSS 中应用样式 当我右键单击浏览器时 我可以选择 保存图像 此操作将保存应用所有 CSS 样式呈现的图像 我一直在寻找保存文件的好方法 转到画布并导出画布 可另存
  • AVAudioPlayer.play() 不播放声音

    为什么下面的代码不播放声音 它为 play 返回 true 但我听不到任何声音 let path Users account Music sound mp3 let fileURL NSURL fileURLWithPath path va
  • iOS7中UITextView contentSize的变化和NSLayoutManager

    问题 UITextView默默地改变它contentSize在某些情况下 最简单的情况是带有大文本和键盘的textView 只需添加 UITextView 出口并设置 viewDidLoad as void viewDidLoad supe
  • UniqueIdentifier 现在导致 Apple 拒绝[重复]

    这个问题在这里已经有答案了 请不要将此标记为重复项 这个问题是关于辛佩瑞姆以及它处理 uniqueIdentifier 和identifierForVendor 的方式 Simperium仍在使用 UIDevice currentDevic
  • 在 PowerShell 中运行 Python

    我正在尝试使用指南来学习 Python 的基础知识 艰难地学习Python https en wikipedia org wiki Zed Shaw Books by 泽德 肖 https en wikipedia org wiki Zed
  • 从StreamReader中批量读取

    我在尝试通过 StreamReader 将 800MB 文本文件加载到 DataTable 时遇到了 OutOfMemory 异常 我想知道是否有办法从内存流中批量加载DataTable 即从StreamReader读取文本文件的前10 0
  • C# 流布局面板换行或换行

    我正在向流程布局面板添加一些控件 在一些控件之间我需要换行 请问我怎样才能实现这个目标 谢谢 添加中断前的最后一个控件后 调用flow SetFlowBreak lastControl true Note lastControl是您想要在之
  • 房间数据库架构实体扩展错误

    在使用 android Room 时 我有以下实体 Entity public class Call implements Parcelable PrimaryKey autoGenerate true private long id pr
  • 创建带有用户帐户的网页,我需要记住什么?

    我正在尝试编写一个具有用户帐户的网站 除了密码和电子邮件地址之外 没有太多敏感信息 但我并不真正明白我在做什么 我一边走一边把它搞砸了 关于安全或任何其他重要细节 我应该记住什么吗 你应该 加密敏感数据 http www hscripts
  • 快速位集追加?

    我正在寻找一种具有快速位附加功能的位集实现 其中可以一次性有效地附加多个位 e g char value 31 char n bits 5 fast bitset bits bits append value n bits 到目前为止 我已
  • 无法在 R 中安装 Github 包

    我需要一个位于 Github 上的软件包 我知道有多种解决方案可以在 R 中安装该软件包 我正在尝试在 Windows 服务器上安装该软件包 这是我尝试过的 解决方案1 基于Vignette install packages devtool
  • IoC 和托管外接程序框架 (System.AddIn) 能否与隔离的 AppDomain 一起工作?

    如果我使用托管 AddIn 框架 System AddIn 并将其设置为使用单独的 AppDomain 我可以使用主 默认 AppDomain 中的集中式 IoC 容器吗 IoC 容器可以跨 AppDomain 解析吗 我将通过忽略等式的
  • 如何在android中设置底部导航栏的顶部边框,如图所示

    是否可以在android中设置底部导航栏的顶部边框 如果可能的话请告诉我如何做到这一点 我正在使用android的新底部导航视图 这是我的代码
  • 使用从 insert into 返回的 ids,使用外键插入记录

    我有一张桌子 monster id serial name varchar primary key id 我还有另一张桌子 ranged monster id monster integer distance integer foreign
  • Javascript getElementById null 错误

    我最近发布了有关 Firefox 中 javascript 的问题 并且指出该问题可能是 document write 以某种方式覆盖了脚本 有人建议我使用 ID 来解决覆盖脚本和避免信息堆叠的问题 https stackoverflow
  • 无法同时创建本地和远程分支(跟踪)

    From Pro Git http git scm com book en Git Branching Remote Branches 如果您愿意 您可以设置其他跟踪分支 那些不希望的分支 跟踪起源分支 不跟踪主分支 简单的 case 是您
  • 从动态创建的选项中设置选项“选定”属性

    我有一个使用 JavaScript 函数动态创建的选择选项 选择对象是
  • RAM 地址与内存映射地址如何区分

    我试图了解 ARM 上的启动过程和内存管理 并且有与内存映射地址和 RAM 地址相关的问题 我的理解是 每个 Soc 都会有一个内存映射 大小取决于寻址能力 例如 32 位处理器的寻址能力为 2 32 或 4GB 内存映射将包含映射的不同外