历史上的今天
今天是:2025年03月04日(星期二)
2021年03月04日 | SEGGER为Apple M1芯片发布优化的Embedded Studio
2021-03-04 来源:EEWORLD
SEGGER已为新的Apple M1芯片发布了其Embedded Studio的版本。通过本地编译基于Arm的M1芯片,而不是从Intel x86-64进行翻译,应用程序可以执行得更快。
M1是苹果公司第一个专门为Mac设计的基于Arm的系统,虽然基于ARM的M1可以使用Apple的Rosetta 2转换器转换为基于Intel x86的CPU执行应用程序,但是专门为M1内核构建的应用程序执行速度更快,功耗也更低。
为了充分利用本机编译应用程序的速度和性能潜力,SEGGER创建了适用于M1的Embedded Studio版本。Embedded Studio是SEGGER的跨平台集成开发环境(IDE),用于ARM / Cortex和RISC-V体系结构。现在有两个macOS软件包可供下载-一个用于Intel x86-64,一个用于Apple M1。

SEGGER的常务董事Ivo Geilenbrügge说:“这是第一个针对M1优化的商业嵌入式IDE系统,我们的比较测试的性能结果表明这是值得的。”
在SEGGER自己的基准测试中,该公司表示,本地编译的代码运行速度几乎是运行翻译后代码的两倍。产品经理Johannes Lask在其博客中强调指出,与大多数使用x86-64指令集体系结构的CPU相比,M1内核使用AArch64 / ARMv8-A指令集。 x86-64是x86的扩展,32位x86应用程序可以在x86-64上本地执行,而Arm代码则完全不同。
为了保持与现有应用程序的兼容性,Apple推出了Rosetta 2,该模拟器可转换x86-64指令以在M1上运行。转换是一次性事件,通常在安装时或在应用程序首次启动时进行。之后,可以像在其他任何计算机上一样本机执行该应用程序。
Lask说:“编译要花一些时间,编译后的代码不如原始代码好或效率高。为了获得最佳结果,Apple鼓励开发人员为M1专门构建应用程序。本地编译的源代码产生的指令执行量更少或更有效的指令序列。这样的本机优化代码需要更少的执行时间,并且可以减少功耗。”
由于该公司拥有两个版本的Embedded Studio,一个版本同时用于Arm和Intel芯片,因此它对M1的性能进行了比较,并具有特定的软件开发任务。它是通过在两台MacBooks上安装Embedded Studio来实现的。在配备2.7 GHz Intel i7的2016 MacBook Pro上,安装了x86-64版本。在装有Apple M1的新款MacBook Pro上,两个版本均已安装。
然后,它建立了一个包含约570 C 源文件的SEGGER Flasher固件项目,该项目产生了740kByte的应用程序映像。结果如下:
MacBook Pro,Intel i7,x86-64在30秒内完成了任务。
MacBook Pro,M1,x86-64(转换)在31秒内完成。
MacBook Pro,M1,ARM(本机)在17秒内完成。

SEGGER的测试,用于比较Apple M1芯片上的本地编译代码和翻译后的代码(来源:SEGGER)
通过此比较,SEGGER的目的是说明本机编译代码与翻译后代码的优点,以及因此为M1专门构建一个版本的Embedded Studio的原因。
史海拾趣
|
由于Microchip推出的PIC系列8位单片机是朝着超小型、低功耗、低成本方向发展的,这些产品无功能堆积而以多品种方式来满足各种应用层次的要求,所以PIC 8位单片机的型号特别多,正因为如此,给初学者带来学习上的不便,易使初学者在阅读单片机 ...… 查看全部问答> |
|
1 启动一个硬件开发项目 原始的推动力会来自于很多方面,比如市场的需要,基于整个系统架构的需要,应用软件部门的功能实现需要,提高系统某方面能力的需要等等,所以作为一个硬件系统的设 ...… 查看全部问答> |
|
头文件不需要自己定义,一般情况下是这样,但是奇怪的是我们常常不知道那些定义了,先来一起看一看吧! 现在把楼下的所有资源在这里回个总。哪一模块不熟悉欢迎交流。。。。 O(∩_∩)O~ [ 本帖最后由 gaoxiao 于 2009-8-24 20:45 编辑 ]… 查看全部问答> |
|
1)登录博客后,进入个人空间,点击上方的“分享”,如下图所示 2)进入分享界面,在这里可以分享很多东西,比如网址、视频、音乐等等,还可以查看自己和大家的分享, 3)发布分享在“我的分享”界面的右侧,如下图所示, … 查看全部问答> |
|
高速公路视频监控系统一般分为收费监控和道路监控两部分。收费监控系统主要是对收费站的车道、收费广场、收费亭的收费情况,对收费车道通过的车辆类型、收费员的操作过程以及收费过程中的突发事件和特殊事件进行观察和记录,实施有效的监督。道路监 ...… 查看全部问答> |
|
我使用向导建立了一个MFC智能设备应用程序,将字符集设为“使用多字节字符集”之后,程序出现一个错误fatal error C1083: 无法打开包括文件:“mbctype.h”: No such file or directory,然后我主要是操作数据库,不知道PDA能不能像桌面应用程序那样 ...… 查看全部问答> |
|
现在采用的三星的 K9FXX 1G byte 的nand, XIPKERNAL.NB0 < 2M NK.NB0 = 20MB, 启动的时间居然要 10s 左右,load XIPKERNAL.NB0 到 RAM 中, 从跳到OS 入口到 Explorer 出来需要6~7s, 先在想问一下,multi b ...… 查看全部问答> |
|
产品:PDA设备,CPU:PXA270 起因:电源管理中,PDA有两种供电模式:1,电池; 2.外部电源或USB供电 当当前PDA是电池供电时,在CE系统的桌面的下方(任务栏上)无图标,在控制面板的电源管理中显示是电池 ...… 查看全部问答> |
|
近几年,业界开始大量采用LED替代CCFL和EL作为LCD的背光(背景光照明的简称),与CCFL、EL相比。LED具有如下优点: 1)可使LCD色彩更逼真,采用LED背光可以提供130%的NTSC色阶,而CCFL仅为70%.色阶的扩充使LCD影像色度更饱和、更逼真; 2 ...… 查看全部问答> |
|
我先要做的是一个定点实数的倒数运算,我用16bit的数表示范围为1.0~15.0的实数,用4bit表示整数,11bit表示小数我的思路是先把1.0~15.0做倒数, 然后扩大2048倍(右移11位), 但是如果我要精确运算的话,要从 ...… 查看全部问答> |




