2013-07-28 21 views
-1

我在识别什么可能是授予在ARMv5 SoC和更高版本上工作的良好指令集时遇到了问题,我也遇到了一些与语法有关的问题,因为我习惯于使用更简单的gcc asm语法X86和ARM看起来更复杂,但这是另一个话题......我想。什么是ARM设备硬件监视的ASM选项?

我需要做的是检查SoC的功能,如频率,温度和计算的目的,如拇指或NEON支持的主要特征。

我知道ARM基本上只是设计和销售CPU的蓝图,购买许可证的公司可以随意移动位并进行修改,但我认为在熵方面没有那么糟糕在ARM世界中,或者至少是这种类型的寄存器(硬件监控和安全特性,如温度)通常都是相当标准的,至少在X86世界中这确实如此,其中某些CPUID指令可能很复杂,但您可以检查你的CPU的主要功能很容易,最重要的是你可以编写一个应用程序,可以在英特尔和AMD上使用大致相同的代码库。

是一个良好的组寄存器这个,如果我挑给1寄存器有,我应该使用ASM语法的含义?

回答

2

Arm比x86更简单,用开放的头脑给它一些时间,你会看到。

英特尔使用不同的代工厂和设计团队和技术,所以没有一致性或者与温度至少每隔家庭是一个不同的设计团队,他们往往每一年或两年更换技术/大小。

大多数ARM内核提供的是告诉你在达万吨描述指令进行支持或不登记的一切从它是什么处理器核心,什么版本的副作用最小的寄存器。

你的手臂是怎么回事,如果你能苹果,苹果运行速度比在x86寒冷和/或更快。

除非东西,如果你想要把ARM的名字你的芯片或关联与你的芯片,你不能进去渣土与逻辑发生了变化。如果您查看特定架构的TRM,您将看到可用的表带选项。从0x00000000或0xFFFF0000启动,启动大或小端等。

armv4t(ARM7TDMI)的所有arm内核支持拇指,它是唯一通用的ARM指令集。在一些皮质m核心(cortex-m4)以及对thumb2扩展的不同级别的支持中可以使用一个长度的霓虹灯。除了低功耗,在保持mips到mhz的同时,还可以降至瓦。 cortex-ms是微控制器,因此他们可以选择关闭或不打开它们来帮助节省电量。但你也可以在你的芯片外设上实现这一点。

cortex-m's不会给你ARM指令,只有thumb2扩展名的拇指。所有用于各种臂芯的TRM(技术参考手册)均可在武器网站(infocenter.arm.com)上获取,其中将介绍这些功能,表带选项,axi/amba选择或尺寸等。

Mips is你的社会核心的另一个主要选择,我不认为你的mips瓦特将是一样好。当然,你可以使用开放核心以及openrisc或altor或mpx或琥珀或其他存在的内核,但是它的性能,温度等(以及浮点数)都在你的面前。

不确定硬件监控是什么意思,但您有jtag和其他典型的可用调试选项。如果是温度问题,则需要与单元库提供者一起工作,然后查看目标代工厂/进程可用的内容,然后实施该外设并将其连接到手臂。或外界或两者兼而有之。

底线您需要做更多的研究,您需要的信息可以从arm免费或以电子邮件地址为代价。

+0

我需要做更多的研究,但是,我无法测试每一个可能的ARM设备,所以我在问什么是全线最低的共同点;与“监测”我的意思是获取CPU名称,温度,核心数量,endianess,这种信息。 – user2485710

+0

温度不是手臂的功能,它是代工厂的一个功能,手臂和mips等与它有什么关系,它是芯片供应商和代工厂和单元库。 CPU名称,所有这些。核心数量,你需要的是mpcore或cortex-A系列才能获得多核。手臂是小端,有两种不同的大端序列,但无论什么处理器如此小端序,始终坚持使用本地端序是最好的。 (这些日子内的情节很少)。 –

+0

你是在半导体业务你是建立自己的芯片还是你买一个?如果你正在购买一款,并提到多核心,那么看看这些图像,cavium,marvell,nvidia等(我相信所有这些产品都有多核心产品)。 –