arm处理器

痞子衡嵌入式:ARM Cortex-M内核那些事(3.3)- 为AI,ML而生(M55)

雨燕双飞 提交于 2020-02-11 00:54:36
  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是 ARM Cortex-M55 。   鼠年春节,大家都在时刻关心 2019nCoV 疫情发展,没太多心思搞技术,就在这个时候,ARM 不声不响搞了个大新闻,如果你登录 ARM developer 网站,会发现 Cortex-M 家族多了一个新成员:Cortex-M55   这个 Cortex-M55 到底是什么来头?之前可是一点消息都没有啊!这个命名看起来像是 Cortex-M33/M35P 的大哥,但说不定也可能是 Cortex-M7 的大哥,反正自从 Cortex-M23 出来也是搞不懂 ARM 什么命名套路了,为了解开心头疑惑,让我们去一探究竟,直接打开Cortex-M55的模块框图:   模块框图乍一看似乎没什么新意,内核架构是 ARMv8.1-M mainline,看名字像是 ARMv8-M mainline 的小升级(流水线从 3 级变 4 级了,性能应该有点提升,查一下跑分确实从 4.02 CoreMark/MHz 提升到了 4.2 CoreMark/MHz),另外看到 TrustZone 在压阵,那基本就是 Cortex-M33 的大哥没得跑了。咱们再去查查 Cortex-M55 具体特性:   看到这基本才知道 Cortex-M55 是什么来头,Cortex-M55 中引入了 I/D-TCM

DSP处理器和ARM处理器的区别以及各自应用在那些领域

眉间皱痕 提交于 2020-02-03 06:39:35
  由于工作经常接触到各种多核的处理器,如TI的达芬奇系列芯片拥有1个DSP核3个ARM核。那么DSP处理器和ARM处理器各自有什么区别,各自适合那些领域? DSP:digital signal processor数字信号处理器,也指digital signal process数字信号处理,有自己指令集。DSP处理器的特点如下: 有专门的的硬件乘法器,能进行大量的乘法操作,与通用的MCU处理器不同,通用的MCU在执行乘法操作时是通过软件编程的方式的来实现的,通常需要几十甚至上百个时钟周期,而DSP处理器却有自己的硬件乘法器,使用硬件的方式来执行乘法操作,用硬件的方法总比用软件的方法有着无法比拟的速度优势。另外DSP处理都有自己的累加器单元AUL,大多数的DSP处理器在执行乘加操作时可以在一条指令周期内同时完成乘法和加法操作。DSP与一般MCU最大的区别在于DSP拥有硬件乘法器。 拥有哈弗型的总线结构,使得取指令和取数据可以同时进行,大大提高了并行处理的能力。 pipeline技术。广泛采用pipeline(流水线)处理技术使得DSP芯片大大减少了指令执行的时间,增强了处理器的处理能力。一条指令在执行的过程中需要经过取指、指令译码、取操作数以及指令执行等几个阶段,DSP的pipeline技术是指程序在运行时若干条指令是同时进行的,即在本条指令执行的同时

ARM:MPU & MMU & SMMU

岁酱吖の 提交于 2020-01-22 19:39:33
1、MPU (Memory Protection Unit); 2、MMU(Memory Management Unit)。 MMU是比MPU提供了功能更强大的内存保护机制,MPU只提供了内存区域保护,而MMU是在此基础上提供了虚拟地址映射技术,而且在操作上,MMU要比MPU负责。 3、SMMU本质上就是一个MMU设备,它的内存转换逻辑与CPU的MMU采用相同的逻辑,都允许将物理上非连续的页虚拟为连续的内存页。SMMU和IOMMU可以交替使用。 ---------------------------------------------------------------------------------------------------------------------------------------------- MPU 保护域(ProtectionRegions) ARM处理器中的MPU使用“域(regions)”来对内存单元进行管理。域是与存储空间相关联的属性,处理器核将这些数据保存在协处理器CP15的一些寄存器中。 通常域的个数为8个,编号为从0~7。 域的大小和起始地址保存在CP15的寄存器c6中。大小可以是4KB~4GB的任何2的乘幂。 域的起始地址必须是其大小的倍数。比如,一个定义为4KB的域其起始地址可以是0x12345000

创龙TMS320DM8168浮点DSP C674x + ARM Cortex-A8Micro SD接口、拓展IO信号

怎甘沉沦 提交于 2020-01-22 03:21:48
TL8168-EasyEVM是广州创龙基于SOM-TL8168核心板研发的一款TI ARM Cortex-A8 + DSP C674x双核开发板,采用核心板+底板方式,尺寸为240mm*124.5mm,核心板采用工业级B2B连接器,稳定、可靠、便捷,可以帮助客户快速评估核心板性能。 SOM-TL8168核心板采用高密度沉金无铅工艺10层板设计,尺寸为86mm*60mm,采用原装进口美国德州仪器ARM Cortex-A8 + DSP C674x——TMS320DM8168处理器,高性能视频处理能力。采用耐高温、体积小、精度高的B2B连接器,引出了核心板的全部接口资源,帮助开发者快速进行二次开发。 Micro SD 接口 CON7是Micro SD卡接口,主要用于SD卡启动和外接大容量数据存储,具体接口定义如下图所示: 拓展 IO 信号 J10、J11、CON12引出了GPIO、GPMC、SPI、I2C、McASP、UART拓展信号,其引脚定义如下: 来源: CSDN 作者: Tronlong_ 链接: https://blog.csdn.net/Tronlong_/article/details/104060691

ARM 汇编基础

你。 提交于 2020-01-19 18:47:10
转载连接: 1 ARM汇编以及汇编语言基础介绍 2 ARM汇编中的数据类型 3 ARM汇编常用指令集 4 ARM汇编内存访问相关指令 5 ARM汇编之连续存取 6 ARM汇编之条件执行与分支 7 ARM汇编之栈与函数 英文原文链接: https://azeria-labs.com/arm-data-types-and-registers-part-2/ 本文只是转载部分内容,具体请参考原文。 1. ARM汇编基础介绍 1.1 ARM VS. INTEL ARM处理器Intel处理器有很多不同,但是最主要的不同怕是指令集了。Intel属于复杂指令集(CISC)处理器,有很多特性丰富的访问内存的复杂指令集。因此它拥有更多指令代码以及取址都是,但是寄存器比ARM的要少。复杂指令集处理器主要被应用在PC机,工作站以及服务器上。 ARM属于简单指令集(RISC)处理器,所以与复杂指令集先比,只有简单的差不多100条指令集,但会有更多的寄存器。与Intel不同,ARM的指令集仅仅操作寄存器或者是用于从内存的加载/储存过程,这也就是说,简单的加载/存储指令即可访问到内存。这意味着在ARM中,要对特定地址中存储的的32位值加一的话,仅仅需要从内存中加载到寄存器,加一,再从寄存器储存到内存即可。 简单的指令集既有好处也有坏处。一个好处就是代码的执行变得更快了。

CPU指令集架构基础学习

你说的曾经没有我的故事 提交于 2020-01-14 23:17:51
在最初接触C/C++的时候,我对程序编译后的指令非常着迷,循序渐进的学习了C/C++语言编译器生成汇编语言的模式。 就像是语言翻译一样,我们需要做到直接阅读x86等汇编代码,并且能够将其还原成原始的C/C++语句,这是学习逆向最有效的方法。 CPU是执行程序机器码的硬件单元,相关概念包括以下几项: **指令码:**是CPU处理的底层命令,典型的底层命令有:将数据在寄存器之间转移,操作内存,计算数值等指令,每一类CPU都有自己的指令集架构,CPU品牌有Intel,AMD,IBM和Cyrix,IDT,VIA威盛,国产龙芯等。 **汇编语言:**为了让程序员少掉头发而创造出来的,是人类可以易于读写。 **CPU寄存器:**每一种CPU都有其固定的通用寄存器(GPR),x86的CPU中有8个GPR,x64里面有16个GPR,ARM中有16个GPR,CPU寄存器就是一种存储单元,他可以无差别存储所有类型的临时变量,如果写一个程序只用到了8个32位变量,CPU自带的寄存器就可以完成任务。 需要一种将高级编程语言转成CPU可以处理的底层机器语言,这种程序就是编译器(Compiler)。 0x01 指令集架构 x86的指令集架构中,opcode(汇编指令对应的机器码)长度是不同的。 ARM属于RISC(精简指令集)架构 CPU,这种指令集在设计之初就力图保持各个opcode长度一致,最初的时候

ARM发展历史

风格不统一 提交于 2020-01-12 18:34:08
行业    ARM 位于无线生态价值链的最顶端,为整个无线生态提供多种应用处理器 IP 研发外包,将长期受益于无线生态的发展演进。 公司    ARM 是全球领先的半导体知识产权( IP )商,公司设计高性能、廉价、耗能低的 RISC 处理器方案,并将其授权给第三方合作伙伴,第三方合作生产基于 ARM 架构芯片, ARM 则按芯片价格与出货量获得一次性授权入门费与版税提成, 2011 年营收 7.85 亿美元 , 同比增 21% ,税前利润 3.67 亿美元,同比增 37% 。    ARM 授权费 + 版税的商业模式将受益于营业杠杆,授权费收入将覆盖大部分新技术开发的运营费用,后续绝大部分的版税收入将成为公司利润,公司预计中期来看,版税收入增长将高于授权业务以及成本。 估值   截止 2012 年 8 月 30 日收盘,公司 TTM 市盈率 56.8 倍,对应分析师预期 2012 年盈利大约 37 倍, 2013 年盈利大约 32 倍, 5 年预期 PEG 约在 1.89 倍,公司的长期增长将取决于智能机、平板电脑等现有市场份额和增长,以及新领域的拓展。 风险    ARM 商业模式决定起将受到整个半导体行业高周期的影响; ARM 在智能手机、平板电脑的高市场份额将受到英特尔、 MIPS 的长期竞争;同时作为一家英国公司,面临着汇率风险,即营收成本不匹配,绝大部分收入来自美元

X86与ARM

落花浮王杯 提交于 2019-12-25 10:09:08
文章目录 1 intel(英特尔) 1.1 intel简介 1.2 intel产品 1.3 X86指令集 2 ARM 2.1 ARM简介 3 X86指令集和ARM指令集的区别 3.1 X86指令集和ARM指令集的区别 1 intel(英特尔) 1.1 intel简介 intel: 美国的一家以研发、制造、销售CPU为主的公司 世界上第一块CPU在1971年诞生于英特尔:intel 4004 INTegrated ELectronic(集成电子) 1.2 intel产品 intel产品发展历程如下: 1978年 --> intel 8086 1980年 --> intel 80186 1982年 --> intel 80286 1985年 --> intel 80386 1989年 --> intel 80486 1993年 --> Pentium(80586) 1.3 X86指令集 指令集架构: CPU所有指令的集合,简称指令集。 X86指令集架构,简称 X86架构 或 X86指令集: 指的是CPU指令集,并非是CPU硬件结构。 指的是以8086处理器为鼻祖的一系列指令集,并非是某一款处理器的指令集。 X86架构一直延续到了今天,并非到586就结束了。 我们需要知道X86架构的强大并不在于它本身,而在于围绕着它所建立起来的:软件生态。AMD公司的CPU也是X86架构

ARM状态和THUMB状态

╄→гoц情女王★ 提交于 2019-12-23 17:44:18
ARM处理器的工作状态 在ARM的体系结构中,可以工作在三种不同的状态,一是ARM状态,二是Thumb状态及Thumb-2状态,三是调试状态。 《嵌入式系统开发与应用教程(第2版)》上介绍说:有两种状态ARM状态和Thumb状态,当时初学甚为不解,现在一知半解时再看忽然想到了显示中的例子: ARM核就好比一个高中学校,那种包含普通高中和职业高中的。普通高中就相当于ARM状态,职业高中就相当于Thumb状态,这样还不能理解的话:可以认为 泡泡卡丁车 中普通模式和加速模式,,卡丁车加速要等到集气管加满,然后“ctrl”一下,就切换到了加速模式,气放完了就又回来了,不管加速模式还是普通模式都是在跑,只是速度不一样而已。 而ARM状态和Thumb状态可以直接通过某些指令直接切换,都是在运行程序,只不过指令长度不一样而已。这个概念对初学者相当重要,因为当ARM Thumb是什么还没弄清楚,怎么能理解两种状态呢? 他们之间的关系清楚了,这样就可以深入了解ARM状态是什么,Thumb状态是什么了。 另外:ARM的M系列主要用Thumb指令,ARM9和A系列主要用ARM指令 S3C2440.S启动代码中根本就没用Thumb指令。 ARM 状态此时处理器执行32位的字对齐的 ARM 指令,Thumb状态此时处理器执行16位的,半字对齐的THUMB指令。 切换程序:从 ARM 到Thumb: LDR

ARM处理器和体系结构介绍(Cortex-A9)

↘锁芯ラ 提交于 2019-12-21 18:07:29
ARM(Advanced RISC Machines) 概述 :有三种含义,它是一个公司的名称,是一类微处理器的通称,还是一种技术的名称。 技术特征 体积小、低功耗、低成本、高性能。 支持Thumb(16位)/ARM(32位)双指令集,能很好地兼容8/16位器件。 大量使用寄存器,指令执行速度更快。 大多数数据操作都在寄存器中完成。 寻址方式灵活简单,执行效率高。 指令长度固定。 嵌入式RISC微处理器 概述 :RISC(Reduced Instruction Set Computer)是精简指令集计算机,RISC把着眼点放在如何使计算机的结构更加简单和如何使计算机的处理速度更加快速上。RISC选取了使用频率最高的简单指令,抛弃复杂指令,固定指令长度,减少指令格式和寻址方式,不用或少用微码控制。 嵌入式CISC微处理器 概述 :传统的复杂指令级计算机(CISC)更侧重于硬件执行指令的功能性,使CISC指令及处理器的硬件结构更加复杂。 RISC和CISC的区别 ARM的基本数据类型 ARM采用32位架构,ARM的基本数据类型有以下3种。 Byte:字节,8bit。 Halfword:半字,16bit(半字必须与2字节边界对齐)。 Word:字,32bit(字必须与4字节边界对齐)。 注意 ARM 系统结构 v4 以上版本支持以上3种数据类型,v4 以前版本仅支持字节和字。