Questions tagged «ram»

RAM是随机存取存储器的缩写。可以从随机位置访问信息的一种存储器。

4
仅使用内部缓存作为RAM,CPU可以仅使用电源和ROM来工作吗?
具有片上高速缓存RAM的CPU(例如Intel i3 / i5 / i7 / Xeon)能否将其用作唯一的功能RAM,而无需附加任何外部存储库? 还是必须有外部RAM,并且不能单独访问或使用缓存? 现代台式机/服务器CPU的内部缓存RAM通常比1990年代许多计算机的整个系统内存都要多,因此应该有足够的运行简单代码的空间。 诸如6502之类的存在于缓存之前的CPU将无法执行任何操作,因为内部CPU RAM仅占地址计数器和累加器的几个字节。 这不是运行任何现代操作系统的问题,而是运行编程到自定义ROM中或使用十六进制输入键盘手动输入的简单代码。

8
为什么微控制器的RAM这么少?
也许这更多是一个感知问题,但是在过去的20年中,微控制器似乎在飞跃发展,几乎在所有方面,更高的时钟速度,更多的外设,更容易的调试,32位内核等。 看到RAM以10的KB(16/32 KB)为单位仍然很常见。 看来这可能不是直接影响成本或规模的问题。RAM控制器超过某个阈值是否会带来复杂性问题? 还是只是通常不需要它? 在一个受欢迎的互联网供应商的零件矩阵上,我看到一个256 KB的Cortex M4不到8美元,然后再花几美元,您可以找到更多没有ROM的东西,但是看起来很稀疏... 我完全不需要具有MB易失性存储的微控制器,但似乎有人可能会...

9
为什么要从RAM执行代码?
我刚刚遇到了一些宏,供我的微控制器编译器强制(或建议)从RAM执行函数。 https://siliconlabs.github.io/Gecko_SDK_Doc/efr32mg1/html/group__RAMFUNC.html#gac6abbc7f869eec9fb47e57427587c556 http://processors.wiki.ti.com/index.php/Placing_functions_in_RAM https://www.iar.com/support/tech-notes/linker/controlling-placement-of-the-section-where-__ramfunc-functions-reside-ewarm-5.x--6.x/ https://community.nxp.com/thread/389099 在什么情况下有价值?如果好处只是提高速度,为什么我不总是从RAM中执行?这通常会导致更高的电流消耗吗?

3
255 Tbit / s在光纤通信中如何处理?
我从未理解过如何在从电信号到光信号的转换方面达到新的打破记录的数据传输速度。 假设我们有255 Tbits的数据,并且我们想在一秒钟内传输它。(这是现实生活中的成就。)您将255 Tbits存储在255万亿个电容器(即RAM)中。现在,我们有望能够连续读取每一位,查询每一位,以便一秒钟后我们已读取全部255万亿个。这显然不是3 GHz处理器精心策划的。 接收端呢?脉冲频率为255 THz,但是电子设备尝试读取输入信号的刷新率到目前为止不是255 THz。我能想象的唯一一件事就是成千上万个处理器,它们的时钟信号时分复用(延迟)了少于0.000000000001秒。尽管如何实现这种多路复用也使我回到了这个千倍频率差异的问题。


5
使用DMA时,CPU是否完全冻结?
我有一个非常简单的问题,但是我找不到任何答案。 在代码和数据位于同一RAM中的Von-Neumann系统上,CPU必须从内存中提取所有指令。现在,为了在计算机组件之间移动大量数据,有一个直接内存访问控制器,该控制器允许外设访问主系统RAM。 我的问题是这样的:如果DMA允许在硬盘和RAM之间(可能很长)进行数据传输,这是否意味着CPU无法使用RAM,因此无法获取其下一条指令? 简而言之,DMA旨在代替仲裁所有I / O读写的处理器,以释放处理器以执行其他操作。但是,如果它不能从RAM中获取指令,那么它还是没有被释放。 我在这里缺少一些细节吗? 谢谢
19 microprocessor  cpu  ram  dma 

3
72针SIMM RAM:接地(Vss)和电源(Vcc)电压引脚如何工作
我有一个P1004B746400 B7464 REV.A板,它是一个72针SIMM RAM,上面装有两个TI TMS418169DZ芯片。根据72引脚SIMM配置,引脚#1,#39和#72为接地V ss,引脚#10为电源V cc。 但是,这些接地和电源引脚没有连接到任何地方,我的意思是,板上没有连接这些引脚的走线。现在,我想知道我缺少什么以及接地和电源引脚如何工作。 下面显示的是针脚#1和#72,它们之间没有走线。
17 pcb  pins  ram 


3
闪存和RAM:代码执行
我最近开始学习汇编,并开始了解链接器脚本和其他硬件编程的低级细节。我也在自学计算机体系结构,并且一直担心我的内存模型图可能一直是错误的。 根据我目前的了解,在将二进制文件“烧录”到处理器上之后,所有代码和数据都驻留在非易失性存储器中-易失性RAM复位后不包含任何内容。当程序开始“执行”时,它从地址0x0000开始执行,该地址几乎总是(AFAIK)Flash中的最低地址。因此,指令被锁存到将Flash连接到CPU内核的总线上,这就是实际执行的地方。但是,当我们谈论CPU从内存中检索或存储数据时,我们通常是在谈论RAM-我知道我们也可以从程序存储器中读取/写入数据(我已经在AVR上看到了这一点)但这不常见吗?是因为RAM比ROM快,所以我们更喜欢在那存储数据? 这个问题的公认答案是,大多数代码都是在RAM之外执行的。 这是否意味着启动运行时代码(其本身从Flash执行)必须将所有程序操作码从Flash复制到RAM,并以某种方式将Flash中的地址映射到RAM,以便CPU从那里获取操作码?它与启动时将.data节从ROM移到RAM的过程类似吗? 我可以想象这在程序和数据存储器共享总线的冯·诺依曼体系结构中会更简单,但是在哈佛体系结构中,这是否不意味着所有代码和数据都必须先通过CPU寄存器? 您可能会猜到,我对整个业务感到有些困惑。总是以更高的抽象级别进行编程,我很容易为这些细节所困扰。任何帮助表示赞赏。

4
当微控制器内存不足时会发生什么?
这可能只是一个巧合,但我注意到我用过的微控制器在内存用尽时重新启动(如果是硬件,则为Atmega 328)。这是微控制器在内存不足时会做什么吗?如果没有,那会发生什么? 为什么/如何?堆栈指针肯定会盲目地增加到未分配的内存范围(或翻转),但是随后会发生什么:是否有某种保护措施使其重新启动,或者(除其他影响外)是覆盖临界值的结果?数据(我认为与我认为直接从Flash运行的代码不同)? 我不确定这应该在此处还是在Stack Overflow上,请告诉我是否应该移动它,尽管我很确定硬件在其中起作用。 更新资料 我应该指出,我对内存损坏背后的实际机制特别感兴趣(这是SP翻转的结果->是否取决于uC的内存映射等)?

1
FPGA链接到外部存储器
我正在尝试在Nexys 4 FPGA开发板上使用蜂窝ram。我正在使用Xilinx Vivado,并且希望Microblaze软核处理器能够执行读写操作。到目前为止,我已经在模块设计中创建了处理器。 经过互联网的大量搜寻之后,我最终找到了一个我认为看起来很有前途的外部存储器控制器或EMC。我将如何连接Ram?我创建了HDL包装器,并尝试将EMC的端口连接到ram的引脚,但是,端口数量超出了我的需要。我找不到Nexys 4或Vivado EMC的任何示例。 我还发现Nexys 2具有板载内存控制器的示例。我看到RAM的部件号是相同的。这会有用吗,我将它与Mircoblaze结合使用吗?
10 fpga  memory  ram 

1
冻结DRAM以进行取证(冷启动)
我已经了解了Coldboot技巧有一段时间了,但是从未真正考虑过它背后的物理原理。我已经读过这篇论文,但是并没有真正涵盖它为什么起作用。 物理上将RAM棒冷却到非常低的温度如何使存储在其中的数据即使没有电源也能长时间保持? 我知道DRAM IC本质上是一大堆晶体管电容器存储单元,但是我不知道为什么温度会有所不同。 它还提出了进一步的问题: 设备的衰减特性是否足以在正常温度或较低温度下测量电池的“先前”值? 这是否与导致位腐烂(即计算机内存中的随机翻转位)的现象相同? 这是否适用于其他情况,例如更改微处理器的状态或更改晶体管在分立电路中的开关方式? 如果极端寒冷导致充电状态衰减更慢,是否意味着加热RAM会擦除其中存储的任何数据?

3
可以运行无内存的x86类处理器吗?
现代x86处理器至少具有512K的二级缓存。有些应用程序完全适合这种内存量。您可以在不连接RAM的情况下运行这些芯片吗?如果是这样,有没有一种方法可以消除CPU尝试保持RAM一致性时的回写时序损失? 我没有特定的应用程序,只是出于好奇。我敢肯定,在某个地方会有一个利基应用程序,尽管这样做会很有用。
9 memory  cpu  ram 

6
在选择微控制器的闪存大小时需要帮助
我需要决定为项目选择Flash大小和RAM。我更喜欢使用的微控制器是TI MSP430系列。由于其低功耗和价值系列的成本。但是,我是决定需求收集的完全新手。我大部分的编程经验是在基于桌面的系统上进行的,在这些系统上,通常的程序大小,RAM和处理器速度对于常见的算法任务并不重要。 我有以下问题: 关于确定微控制器的RAM和闪存大小是否有任何准则或标准做法? 多少行代码(C)转换为MCU上多少闪存大小? 如果Flash大小必须保持最小,汇编语言是否是唯一的出路? 关于项目的微控制器的一般选择,该领域的专业人员如何确定最适合该任务的微控制器?他们搜索什么资源?他们遵循什么准则?
9 flash  msp  ram 

2
PIC12F675 GP4不起作用
我正在为一个项目使用PIC12F675,除一件事情外,其他所有东西都工作正常。GP4不能用作数字IO。我已经看了很多配置和代码,但是找不到任何东西。 配置: #pragma config FOSC = INTRCCLK #pragma config WDTE = OFF #pragma config PWRTE = OFF #pragma config MCLRE = OFF #pragma config BOREN = ON #pragma config CP = OFF #pragma config CPD = OFF 码: #include <xc.h> #include <math.h> #include "config.h" #define _XTAL_FREQ 4000000 void delay(unsigned int …
9 pic  c  embedded  programming  audio  oscillator  spark  dc-dc-converter  boost  charge-pump  eagle  analog  battery-charging  failure  humidity  hard-drive  power-supply  battery-charging  charger  solar-energy  solar-charge-controller  pcb  eagle  arduino  voltage  power-supply  usb  charger  power-delivery  resistors  led-strip  series  usb  bootloader  transceiver  digital-logic  integrated-circuit  ram  transistors  led  raspberry-pi  driver  altium  usb  transceiver  piezoelectricity  adc  psoc  arduino  analog  pwm  raspberry-pi  converter  transformer  switch-mode-power-supply  power-electronics  dc-dc-converter  phase-shift  analog  comparator  phototransistor  safety  grounding  current  circuit-protection  rcd  batteries  current  battery-operated  power-consumption  power-electronics  bridge-rectifier  full-bridge  ethernet  resistance  mosfet  ltspice  mosfet-driver  ftdi  synchronous  fifo  microcontroller  avr  atmega  atmega328p  verilog  error  modelsim  power-supply  solar-cell  usb-pd  i2c  uart 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.