应该有可以回答的上来的,但是大部分应该是回答不上来。标题的回答也不对。
计算机内存里面分这么几种数据
存在SRAM里面,嗯?内存?对也不对,大家觉得内存条应该很快了吧?不,不快。
我的电脑里面有三种cache,可以看到L1最小,L3最快
大小
量相差很大
这是我自己电脑的实测,最慢的反而是内存,算完是58.49G/s,L1居然到了2K G这个速度,L3是内存的大概3倍多。看时间L1和内存的时间是100倍。
就先记住:FLASH用来存储程序的,SRAM是用来存储运行程序中的中间变量。
然后SRAM有个别的名字叫缓存,这听懂了吧?
SRAM是静态随机存取存储器。它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。
RAM掉电数据会丢失,RW-data是非0初始化的数据,已初始化的数据需要被存储在掉电不会丢失的FLASH中,上电后会从FLASH搬移到RAM中。
SRAM是访问时间短的片上存储器,DRAM是访问时间长的片外存储器。因此SRAM 比DRAM 快。
DRAM 的存储容量更大,而SRAM 的尺寸更小。SRAM很贵,而DRAM 很便宜。
DRAM简单,电容充电就是有1了
读取的时候还得一个放大器读取?
电容这玩意儿漏电啊,要不停的刷新,不然一会儿就没电荷了
SRAM,是两个与门一个RS触发器,1bit的储存确实很复杂
要保证上下输入不一致,还得加一个二极管取反,这东西就是锁存器了
可以看到应该是有两块SDRAM
大概是这样的
LPDDR4是新一代面向移动设备的低功耗内存,它属于SDRAM家族的存储器产品。
就是这样
我找了一个FSMS接口的图看看
这里翻出ESP32的手册看看
void IRAM_ATTR gpio_isr_handler(void* arg)
{
const static DRAM_ATTR uint8_t INDEX_DATA[] = { 45, 33, 12, 0 };
const static char *MSG = DRAM_STR("I am a string stored in RAM");
}
最后我还测试了一下这个GPU
https://www.cnblogs.com/YYFaGe/p/16355179.html
https://blog.csdn.net/weixin_41617098/article/details/130448419