×

armv5te

armv5te(ATPCS规定arm的数据栈的操作是8字节对齐,为啥不是4字节呢4字节是正好32位,应该可以满足需求啊!)

admin admin 发表于2022-12-26 06:35:22 浏览37 评论0

抢沙发发表评论

本文目录

ATPCS规定arm的数据栈的操作是8字节对齐,为啥不是4字节呢4字节是正好32位,应该可以满足需求啊!

在ARMv5TE中,批量传送指令LDRD/STRD要求数据栈是8字节对齐的,以提高数
据的传送速度.用ADS编译器产生的目标文件中,外部接口的数据栈都是8字节对齐的,
并且编译器将告诉连接器: 本目标文件中的数据栈是8字节对齐的. 而对于汇编程序
来说,如果目标文件中包含了外部调用,则必须满足以下条件: 外部接口的数据栈一定
是8位对齐的,也就是要保证在进入该汇编代码后,直到该汇编程序调用外部代码之
间,数据栈的栈指针变化为偶数个字; 在汇编程序中使用PRESERVE8伪操作告诉连
接器,本汇编程序是8字节对齐的.
我查到的,看的不是很懂,如果你查到了麻烦短信我下,谢谢了。

armv5te对应的哪个版本

ARM版本Ⅴ:V5版架构。
ARM公司简介
ARM是AdvancedRISCMachines的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC(精简指令集)处理器。1985年第一个ARM原型在英国剑桥诞生。
公司的特点是只设计芯片,而不生产。它提供ARM技术知识产权(IP)核,将技术授权给世界上许多著名的半导体、软件和OEM厂商,并提供服务。有ARM7/ARM9等多个版本。除了一些Unix图形工作站外,大多数ARM核心的处理器都使用在嵌入领域。
ARM,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。

gsiarm64和gsi+amr64有什么区别

gsiarm64和gsi+amr64区别。

为了更广泛地向企业领域推进,需要引入64位构架,同时也需要在ARMv8架构中引入新的AArch64执行状态,AArch64不是一个单纯的32位ARM构架扩展,而是ARMv8内全新的构架,完全使用全新的A64指令集。

这些都源自于多年对现代构架设计的深入研究,更重要的是,AArch64作为一个分离出的执行状态,意味着一些未来的处理器可能不支持旧的AArch32执行状态。

 简介:

虽然最初的64位ARM处理器将会完全向后兼容,但我们大胆且前瞻性地将AArch64作为在ARMv8处理器中唯一的执行状态,我们在这些系统中将不支持32位执行状态,这将使许多有益的实现得到权衡,如默认情况下,使用一个较大的64K大小的页面,并会使得纯净的64位ARM服务器系统不受遗留代码的影响。

立即进行这种划分是很重要的,因为有可能在未来几年内将出现仅支持64位的服务器系统。没有必要在新的64位架构中去实现一个完整的32位流水线,这将会提高未来ARM服务器系统的能效。

这样回想起来,AArch64作为在Fedora ARM项目中被支持的ARM构架是一个很自然的过程,armv5tel,armv7hl,aarch64,新的架构被命名为,aarch64,这同ARM自己选择的主线命名方式保持一致,同时也考虑到了ARM架构名与ARM商标分开的期望。

AT91SAM9G45使用什么编译链

简答:

1.“编译链”

你说的:编译链

据我所知:是不妥的叫法

正确的叫法是:交叉工具链

也常叫做:交叉编译器

 

2.关于交叉工具链/交叉编译器

首先,你需要先搞懂,什么是交叉工具链

详见:

交叉编译详解

 

3.给定一个CPU/MCU/SoC,如何确定其所用的交叉工具链?

主要逻辑是:

确定该CPU/MCU/SoC所用的CPU内核

然后根据对应的CPU内核,去找其对应的,可用的交叉工具链。

 

针对你这里的:AT91SAM9G45

随便去用google搜了下:

AT91SAM9G45

而找到:

AT91SAM9G45 – ARM926-based eMPU

可知:

是基于ARM926的内核的。

所以:

去找,支持ARM926内核的,交叉工具链,即可。

 

进一步的,通过:

ARM926 处理器

知道了:

ARM926的内核架构是ARMv5TEJ

所以:

去找,

支持ARMv5的交叉编译器

或者是支持ARMv5TEJ的交叉编译器

也就支持了ARM926

也就支持了你的:AT91SAM9G45

 

4.在哪里可以得到,下载到所需要的交叉工具链?

关于此问题,之前教程已经解释的足够详细了。

详见:

如何得到交叉编译器

 

对于你此处的,所需要的:

支持ARM926内核的,交叉工具链

去帮你找找:

找到一些:

找到的支持ARMv5或ARMv5TEJ或ARM926或AT91SAM9G45的交叉编译器

1.这里:

Distcc Cross-Compiling

也有你要的,直接编译好的,你可以直接下载试用的:

(支持了armv5的arm-unknown-linux-gnueabi)

ARMv5te soft

晓龙845相当于麒麟处理器

骁龙845相当于麒麟970。

麒麟970芯片是华为海思推出的一款采用了台积电10nm工艺的新一代芯片,是全球首款内置独立NPU(神经网络单元)的智能手机AI计算平台。2017年9月2日,在德国柏林国际消费类电子产品展览会上,华为发布人工智能芯片麒麟970。

骁龙845是高通公司(Qualcomm)于2017年12月6日在高通骁龙技术峰会上发布的移动平台处理器。是8核64位处理器,采用10纳米工艺制程,频率最高达2.8吉赫兹,CPU架构为Kyro385。

芯片参数:

华为麒麟970首次集成NPU采用了HiAI移动计算架构,其AI性能密度大幅优于CPU和GPU。相较于四个Cortex-A73核心,在处理同样的AI应用任务时,麒麟970新的异构计算架构拥有大约50倍能效和25倍性能优势。这意味着,麒麟970芯片可以用更高的能效比完成AI计算任务。