ram相关内容

线性内存地址、物理内存地址、逻辑内存地址和虚拟内存地址有什么不同?

我正在尝试阅读英特尔软件开发人员手册,以了解操作系统是如何工作的,这四个称谓词让我感到困惑。以下是我的理解,如果我错了,请纠正我。 线性地址:对隔离程序而言,它是以地址0开始长字符串内存。该程序的所有段都将从其线性地址寻址。它可能在RAM或磁盘中。 物理地址:出现在RAM或主内存管脚中的地址。 逻辑地址:磁盘和RAM中交换内存的组合。所有程序的所有线性内存都将留在逻辑地址空间中, ..
发布时间:2022-02-23 19:52:32 其他开发

使用 1 MB RAM 对 100 万个 8 位十进制数字进行排序

我有一台具有 1 MB RAM 且没有其他本地存储的计算机.我必须使用它通过 TCP 连接接受 100 万个 8 位十进制数字,对它们进行排序,然后通过另一个 TCP 连接将排序后的列表发送出去. 数字列表可能包含重复项,我不能丢弃.代码将放在 ROM 中,所以我不需要从 1MB 中减去我的代码大小.我已经有了驱动以太网端口和处理 TCP/IP 连接的代码,它的状态数据需要 2 KB,包括一 ..
发布时间:2022-01-25 12:21:46 其他开发

GUI 屏幕转换如何在 qml 中工作

我是一名 C++ 开发人员,目前正在研究在 QtQuick 中使用 QML 进行 GUI 开发. 在创建 GUI 时,用户只能看到一个屏幕.并且基于用户交互,屏幕被切换.但背后究竟发生了什么? 关于如何设计单个屏幕的信息很多,但关于如何管理其状态转换的资源却非常少. 是否在启动应用程序时加载所有屏幕和组件并更改图层顺序以显示一次屏幕, 或 在用户操作之后,新屏幕被构建 ..
发布时间:2022-01-19 23:30:05 其他开发

i.MX35 从 IRAM 暂停 CPU 和 DDR2

我必须从 Linux 2.6.38 将我的设备置于非常低功耗模式,因此,有必要暂停所有组件,包括 CPU 和 DDR2. 到目前为止,我发现我必须将核心汇编函数复制到处理器的内部存储器中并从那里执行它.基本上,它看起来像这样: cpaddr = iram_alloc(SZ_1K, &iram_addr);如果(!cpaddr)返回-ENOMEM;suspend_iram_base = __ ..
发布时间:2022-01-17 14:16:01 服务器开发

CPU 如何从 RAM 访问应用程序和数据

在将应用程序加载到 RAM 并打开文件(因此文件的数据也存储在 RAM 中)之后,我无法理解 CPU 如何从 RAM 访问应用程序和数据. 据我了解,CPU 只是在程序计数器滴答作响或在中断后执行任务时从 RAM 获取指令.那么它如何访问应用程序和数据.是不是它没有并且仍然只是获取指令(例如,加载要在应用程序中打开的硬盘驱动器上的文件)并处理应用程序发出的任何请求,这些请求随后作为指令存储在 ..
发布时间:2022-01-11 23:39:52 其他开发

工作集和提交大小有什么区别?

在调试 OOM 错误时,工作集和提交大小有什么区别?特别是提交大小的确切含义是什么? 解决方案 从这里,工作集是: ... 物理内存 (RAM) 而不是虚拟地址空间的计数.它代表了进程的有效虚拟地址空间的子集,意思是它可以被引用而不会导致页面错误. 提交大小为: 可分页虚拟地址空间的总量,其中没有除了页面文件之外,后备存储被分配.在具有页面文件,它可以被认为是最大的潜在页 ..
发布时间:2021-12-31 08:10:49 其他开发

如何从内存中删除多个 Pandas (python) 数据帧以节省 RAM?

作为预处理的一部分,我创建了很多数据帧.由于我有 6GB 的内存限制,我想从内存中删除所有不必要的数据帧,以避免在 scikit-learn 中运行 GRIDSEARCHCV 时内存不足. 1) 是否有一个函数可以只列出当前加载到内存中的所有数据帧? 我尝试过 dir() 但它提供了除数据帧以外的许多其他对象. 2) 我创建了一个要删除的数据框列表 del_df=[Gender ..
发布时间:2021-12-24 16:48:59 Python

虚拟内存和物理内存有什么区别?

我经常对操作系统中的虚拟化概念感到困惑.将 RAM 视为物理内存,为什么我们需要虚拟内存来执行进程? 当来自外部硬盘的进程(程序)被带到主内存(物理内存)执行时,这个虚拟内存在哪里. 谁来管理虚拟内存,虚拟内存的大小是多少? 假设 RAM 的大小为 4GB(即 2^32-1 个地址空间),虚拟内存的大小是多少? 解决方案 除其他外,虚拟内存是一种抽象,让程序员产生一种错觉 ..

使用 Java 检测 CPU 速度/内存/互联网速度?

是否可以在 Java 中识别可用的总 CPU 速度以及总系统内存?到网络的网络连接速度也很棒. 解决方案 这真的取决于你的操作系统,因为 Java 会告诉你关于底层机器的很少.不幸的是,您必须根据您的操作系统使用不同的方法. 如果您使用的是 Linux,请查看 /proc/cpuinfo 文件系统以获取 CPU 信息./proc 通常有丰富的信息.网络 (IO) 将通过命令 ifco ..
发布时间:2021-12-20 10:27:34 Java开发

32位机器可以访问多少内存?

32 位或 64 位机器是什么意思? 这是处理器架构……32位机器可以和64位机器一样同时读写32位数据…… 32 位机器可以访问的最大内存是多少? 它是2^32=4Gb(4Gigabit = 0.5 GigaByte) 这意味着 4Gb 内存? 如果我为 64 位机器考虑相同的方式,那么我可以拥有 16ExbiBytes 的内存..这可能吗? 我的概念正确吗? ..
发布时间:2021-11-26 14:38:00 其他开发

x86 可执行文件在 64 位操作系统上可以使用多少内存?

我认为这个问题听起来很清楚,但要进一步解释: 假设我们安装了带有 8GB RAM 的 Windows 7 x64 PC;(具有 32 位进程的 64 位操作系统是我的意图) 问题 1:64 位进程在此环境中可以使用多少内存? 问题 2:32 位进程在此环境中可以使用多少内存? 问题 3:如果 32 位进程在这种环境下只能使用 2GB 的 RAM,(即使它是 LARGE AD ..
发布时间:2021-11-25 06:58:40 C#

32位机器可以访问多少内存?

32 位或 64 位机器是什么意思? 这是处理器架构……32位机器可以和64位机器一样同时读写32位数据…… 32 位机器可以访问的最大内存是多少? 它是2^32=4Gb(4Gigabit = 0.5 GigaByte) 这意味着 4Gb 内存? 如果我为 64 位机器考虑相同的方式,那么我可以拥有 16ExbiBytes 的内存..这可能吗? 我的概念正确吗? ..
发布时间:2021-11-24 23:26:06 C#

AndroidStudio 显示内存使用情况

我在其他 AndroidStudio-pictures 上看到,右下角有 RAM 使用情况.我试图在底部设置这个状态列表.但是右键单击并没有帮助我.如何在 AndroidStudio 中开启 RAM 使用? 解决方案 Setting > Appearance and enable Show memory indicator ..
发布时间:2021-11-21 21:18:41 Android

MySQL 最大内存使用量

我想知道如何设置 MySQL 在 Linux 服务器上使用的内存量的上限. 现在,MySQL 会在每次请求新查询时继续占用内存,以致最终会耗尽内存.有没有办法设置限制,使 MySQL 使用的数量不超过该数量? 解决方案 MySQL 的最大内存使用量很大程度上取决于硬件、您的设置和数据库本身. 硬件 硬件是显而易见的部分.RAM 越大越好,磁盘速度越快 ftw.不过,不要相 ..
发布时间:2021-11-20 21:55:29 数据库

U-boot CONFIG_SYS_TEXT_BASE与SDRAM的关系

目前我对u-boot的理解如下 ROM 代码加载 SPL SPL 初始化 RAM,并将 u-boot 加载到 CONFIG_SYS_TEXT_BASE RAM 地址 u-boot 自行重新定位 启动内核 我检查了我的 u-boot 配置,CONFIG_SYS_TEXT_BASE 是 0x80000000,但我很好奇,我的 RAM 大小只有 1G,它仍然可以正常工作. 1G 等于 ..
发布时间:2021-11-17 22:37:33 其他开发

LDMIA 指令在 Cortex M4 中的外部 SRAM 上无法正常工作

我在拇指模式下使用 STM32L486ZG 板.我正在运行一个没有任何 RTOS 的简单裸机应用程序.我使用 FSM 将外部 SRAM 连接到电路板.外部 SRAM 位于地址 0x60000000.系统已初始化并以 72MHz 的频率运行(我已经在 18-80MHz 的频率下尝试过这个问题),现在在我的主函数中,我有以下代码: int main(){asm 易变的 (“推{r0}\n"“移动 r ..
发布时间:2021-11-17 22:31:04 其他开发

如何在数据部分 (RAM) 中保留一定范围的内存并防止使用该内存的同一应用程序的堆/堆栈?

我想在 RAM 中保留/分配一定范围的内存,并且同一应用程序不应覆盖或使用该范围的内存进行堆/堆栈存储.如何在受堆栈/堆覆盖保护的 ram 中分配一定范围的内存?我想过向应用程序本身添加(或分配)一个数组并保留内存,但它被编译器优化了,因为它没有在应用程序中的任何地方被引用. 我使用 ARM GNU 工具链进行编译. 解决方案 这个问题有几种解决方案.按最好到最坏的顺序列出, ..
发布时间:2021-11-17 22:15:02 其他开发

在运行时确定 ARM Cortex M3 RAM 大小

我正在为基于 STM32F103 的 ARM 微控制器(使用 GCC 编译)开发一些软件.我的一些用户希望能够在同一芯片的不同版本(具有更多 RAM)上使用相同的二进制文件,因此我需要一种方法来找出运行时我有多少 RAM. 有一个地址 (0x1FFFF7E0) 包含闪存大小,但似乎没有包含 RAM 大小的地址! 显而易见的解决方案是运行内存地址检查哪些是可读/可写的,但我已经尝试过这个 ..
发布时间:2021-11-17 22:10:35 其他开发