三种不同的存储芯片性能比较

news2024/12/25 9:04:59

为了进行性能比较,使用了三种不同的存储芯片,即Everspin EM064LX 64Mib STT‐MRAM、Micron MT25Q 128Mib NOR闪存和Micron MT29F 1Gib SLC NAND闪存。

该基准测试在STM32H755ZI上运行,Cortex‐M7内核的时钟频率为240MHz。Quad SPI总线用于1‐4‐4配置,时钟频率为120MHz,接近133MHz的最大支持频率(所有三个设备都相同)。除了内存驱动程序之外,所有三种设备的基准测试代码和配置都完全相同。

从测试芯片获得的平均写入吞吐量如图1所示。有几件事立刻引人注目。首先也是最明显的一点是,MRAM的写入性能大约是NAND闪存的五倍,是NOR闪存的两百倍。从图1中可以看出MRAM的性能是如何受CPU限制的。也就是说,对于小的访问,在驱动程序代码中花费的时间,特别是为请求的传输设置DMA的时间,与实际传输时间相比足够长,从而限制了整体吞吐量。这表明,随着原始设备性能的提高,数据存储软件的挑战在未来可能会发生变化。对于闪存技术,尤其是NOR闪存,吞吐量优化主要是最小化读写放大。在CPU周期中付出的额外成本几乎总是值得的。
在这里插入图片描述

图:所有测试设备的平均写入吞吐量。MT25Q吞吐量(图中不可见)约为280KB/s,与访问大小无关。

EMxxLX系列几乎在各个方面都优于闪存。MRAM和闪存之间的性能差距,特别是在访问速度方面,特别是考虑到写入吞吐量、写入延迟和RAM使用之间的关系。

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

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

相关文章

安泰功率放大器ATA-8202在EMC电磁兼容测试中的具体应用

作为电子及电器产品质量衡量指标之一的电磁兼容性(EMC)测试,它的测试正确与否直接关系到产品自身使用的可靠性及安全性,并且它还有可能对于同系统中的其他部分造成影响,不良的电磁兼容性会直接导致系统无法正常运转&am…

GIS数据转换器坐标生成功能

​很多时候我们会拿到一些没有坐标的图片或栅格数据,我们如何给它赋予坐标呢?下面介绍一种为这些数据生成坐标的方法。使用工具是GIS数据转换器-栅格-V4.0。 GIS数据转换器坐标生成功能 使用图片是这样的,网上找的不知道哪位大神画的三国时期…

【毕业季征文】追光人,终将光芒万丈!

追光人,终将光芒万丈! 写在最前面最后从0到1 我的二进制探索之路一、从0到1,破茧成蝶二、从0到2n,全面发展三、从0到∞,逐光而行 参考 写在最前面 参与活动#毕业季征文|未来可期# 岁月不居,时节如流。转眼…

朋友轻松拿下字节27K的offer,羡慕了....

最近有朋友去字节面试,面试前后进行了20天左右,包含4轮电话面试、1轮笔试、1轮主管视频面试、1轮hr视频面试。 据他所说,80%的人都会栽在第一轮面试,要不是他面试前做足准备,估计都坚持不完后面几轮面试。 其实&…

C++ 范围for循环

1. 在C98中,不同的容器和数组,遍历的方法不尽相同,写法不统一,也不够简洁,而C11基于范围的 for循环以统一、简洁的方式来遍历容器和数组,用起来更方便了。 C 容器都有哪些 简单介绍: //STL C标…

7分钟的面试,我太难了.....

干了两年外包,本来想出来正儿八经找个互联网公司上班,没想到算法死在另一家厂子。 自从加入这家外包公司,每天都在加班,钱倒是给的不少,所以也就忍了。没想到11月一纸通知,所有人不许加班,薪资…

leetcode-最大二叉树(java)

leetcode654题--最大二叉树 leetcode654 - 最大二叉树解题思路代码演示二叉树专题 leetcode654 - 最大二叉树 leetcode654 - 最大二叉树 原题链接 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中…

幻读与不可重复读的区分

幻读 VS 不可重复读 幻读重点在于数据是否存在。原本不存在的数据却真实的存在了,这便是幻读。 在同一个事务中,第一次读取到结果集和第二次读取到的结果集不同。引起幻读的原因在于另一个事务进行了INSERT操作。 不可重复读重点在于数…

中国人民大学与加拿大女王大学金融硕士——跟5月说再见,期待新的精彩

岁月清浅,时光无言。5月的风即将吹来6月的的绚烂,在这个美好的季节,你有新的期盼了吗?在职的你,是否需要再学习呢,中国人民大学与加拿大女王大学金融硕士项目为你提供在职读研的平台,在这里开启…

CMU 15-445 Project #0 - C++ Primer

Project #0 - C Primer 一、题目链接二、准备工作1.项目构建2.代码测试3.代码格式化4.压缩与提交 三、部分实现 一、题目链接 二、准备工作 以下操作在题目文档中均有提及,这里进行简要整理。 1.项目构建 首先需要从远程仓库克隆项目文件,由于该仓库会…

GB28181——实时视频显示

一、主要实现功能 1、支持四路设备接入 2、实时视频分屏显示 3、接入设备信息存储 二、待完善功能(现阶段) 1、设备的删除 (已更新) 2、语音对讲 (暂时不处理) 3、视频输出通道的实时修改 (已更…

Nginx详细解说

1 什么是Nginx Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支…

科技云报道:大模型的中场战事,深入垂直行业腹地

科技云报道原创。 自从OpenAI于2022年11月推出ChatGPT后,一场波及全球科技界的“AI海啸”就此爆发。 自今年以来,国内已有超过30家企业入局大模型赛道。从百度“文心一言”、阿里“通义千问”的发布,到网易“玉言”、科大讯飞“星火”、昆仑…

Centos7匹配Locust+prometheus+grafana性能监控平台

一、安装Loust 之前已写过,这里忽略一万字。。。 Locust初次体验【解决webUI没数据】_Vikesgao的博客-CSDN博客 二、安装prometheus Prometheus 是一个开源的服务监控系统和时序数据库,其提供了通用的数据模型和快捷数据采集、存储和查询接口。它的核心…

LLM:LLaMA模型和微调的Alpaca模型

待写 LLaMA模型 论文原文:https://arxiv.org/abs/2302.13971v1 预训练数据 模型架构 模型就是用的transformer的decoder,所以在结构上它与GPT是非常类似的,只是有一些细节需要注意一下。 1、RMS Pre-Norm 2、SwiGLU激活函数 3、RoPE旋转位置编码 Alpaca模型 [Stanford …

cuda编程学习——CUDA全局内存性能优化(八)

前言 参考资料: 高升博客 《CUDA C编程权威指南》 以及 CUDA官方文档 CUDA编程:基础与实践 樊哲勇 文章所有代码可在我的GitHub获得,后续会慢慢更新 文章、讲解视频同步更新公众《AI知识物语》,B站:出门吃三碗饭 …

Python3数据分析与挖掘建模(8)检验

1. 假设检验 1.1 概述 假设检验是一种统计推断方法,用于对一个或多个总体参数提出关于其取值的假设,并根据样本数据对这些假设进行检验。假设检验的目的是根据样本数据提供统计上的证据,以便对总体参数的假设进行接受或拒绝。 在假设检验中…

JAVA基础 - 如何使用ClassLoader?

1. CLASSLOADER是什么 ClassLoader,类加载器。用于将CLASS文件动态加载到JVM中去,是所有类加载器的基类(Bootstrap ClassLoader不继承自ClassLoader),所有继承自抽象的ClassLoader的加载器,都会优先判断是否被父类加载器加载过&a…

C++数据结构:二叉树之二(二叉搜索树)

文章目录 前言一、二叉搜索树的概念二、代码详解1、构建节点2、构建二叉树类3、插入方法4、删除方法5、四种遍历方法6、测试代码 总结 前言 前文已经讲了二叉树概念,并搞出一个数组存储的没写具体实用意义的二叉树,这篇文章将讲解二叉树的另一种存储方式…

限量内测名额释放:微信云开发管理工具新功能

我们一直收到大家关于云数据库管理、快速搭建内部工具等诉求,为了给大家提供更好的开发体验,结合大家的诉求,云开发团队现推出新功能「管理工具」,现已启动内测,诚邀各位开发者参与内测体验。 什么是「管理工具」 管…