一文梳理基础概念:ARM指令集、ARM架构、ARM内核、Cortex、SOC、芯片、单片机之间的关系【科普】

0 前言:ARM公司简介

一文梳理基础概念:ARM指令集、ARM架构、ARM内核、Cortex、SOC、芯片、单片机之间的关系【科普】_第1张图片

1、ARM既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
2、ARM公司是专门从事基于RISC(精简指令集)技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,而是转让设计许可,由合作公司生产各具特色的芯片。
3、ARM处理器的内核是统一的,由ARM公司提供,而片内部件则是多样的,由各大半导体公司设计,这使得ARM设计嵌入式系统的时候,可以基于同样的核心,使用不同的片内外设,从而具有很大的优势。

1 什么是ARM指令集

1 指令集

指令集是存储于CPU内部,用来引导CPU进行加减运算和控制计算机操作系统的一系列指令集合,其本质是段二进制机器码,对于32位的cpu,这些指令就是一个个32位的01的序列,不同的值就代表了不同的机器指令,cpu的硬件能完美的解析并执行这些指令,比如寻址、运算、异常处理等等。CPU可以识别机器码,但程序员很难看懂机器码,更别说用它来写软件,因此后面就有了汇编语言,汇编语言与机器码一一对应,现在有很多不同版本的汇编语言,本质上就是有不同的指令集。指令集可以简单的分为复杂指令集(CISC)和精简指令集(RISC),复杂指令集的典型示例是Intel的x86指令集,而精简指令集的典型示例是ARM指令集

2 ARM指令集

ARM指令集也就是是ARM公司基于精简指令集(RISC)研发的的CPU能够识别并执行的指令集合。ARM指令集也是一个统称,实际上ARM指令集还分为 ARM64指令集、 ARM32指令集、THUMB指令集、THUMB-2指令集、NEON指令集、VFP指令集、DSP指令集。不同版本架构支持不同指令集。

2 ARM架构与ARM内核

1 什么是架构和内核

架构常见的架构有ARM架构(ARM公司)、X86架构(Intel公司)ARM架构是一种基于精简

你可能感兴趣的:(嵌入式知识科普,arm开发,单片机,linux)