ARM和X86

Posted 鳄鱼泪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ARM和X86相关的知识,希望对你有一定的参考价值。

嵌入式简介汇总

脚本语言

编程语言

Java

C#

C ++

汇编

机器语言

语言

Unix

 

 

 

 

 

 

Linux

 

 

 

 

 

 

android

+

 

 

 

 

 

塞班

 

 

+

 

 

 

Windows

 

+

+

+

 

 

ios系统

基于unix内核的图形化操作系统

运行在ARM架构的设备上

C;C++;Objective-C

Mac

运行在X86\X86-64架构的硬件上

 

IOS

 

语言用Objective-C,工具用Xcode,MAC系统运行

 

 

 

 

 

 

 

                   

 

Mac OS和ios都是基于Darwin内核(苹果的一个开源的系统内核基于unix,)

Linux内核是Linux操作系统的核心,

 

进程管理

 

 

 

 

储存管理

 

 

 

 

文件管理

 

 

 

 

设备管理

 

 

 

 

网络管理

 

 

 

 

嵌入式平台简介:

?  ARM:一家公司的名字,其推出的RSIC架构处理器系列也叫ARM,是嵌入式系统的主流控制器。

?  DSP:Digital Signal Processor,数字信号处理器,主要特点是能在一个时钟周期完成一次乘加,因此适合信号处理用;DSP算浮点快 常用于AD转换、高保真放大。基本上都是Ti(德州仪器)出的。

FPGA:Field Programmable Gate Array,现场可编程门阵列,它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点;FPGA优势在于并行运算,算矩阵等;是一种通用的架构,所以做出来的东西性能一般(用到并行的地方会有优势)。主要厂家有Altera和Xilinx, Microsemi。

CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路

ASIC是专门用途的电路,比如说智能手机里的芯片。对要实现的功能在硬件上进行高度优化,在专业用途的性能上FPGA不能与其相提并论

 

DSP和单片机:前者偏向处理(MPU),后者偏向控制(MCU)。

FPGA是可编程阵列,多采用查找表结构,这是和CPLD最大的区别;并且能用FPGA实现各种AISC、DSP和单片机

 

1 CISC(Complex Instruction Set Computer,复杂指令集计算机)

CISC指令集的各种指令中,大约有20%的指令会被反复使用,占整个程序代码的80%。而余下的80%的指令却不经常使用,在程序设计中只占20%。

2 RISC(Reduced Instruction Set Computer,精简指令集计算机)

RISC结构优先选取使用频最高的简单指令,避免复杂指令;将指令长度固定,指令格式和寻地方式种类减少;以控制逻辑为主,不用或少用微码控制等

 

 

供应商

架构

常用系列

 

51单片机

 

 

8051

SMT32

ST意法半导体

 

 

ARM7/9/11

 

 

 

TI公司单片机(51单片机)

TI德州仪器

 

TMS370、MSP430

深圳宏晶科技STC 系列

 

 

 

AVR单片机

ATMEL

 

AT89、AT90

PIC单片机

Microchip微芯

RISC精简指令集

 

NEC单片机

 

 

 

DSP

 

 

哈佛结构的,也就是数据和程序空间分开;大多数是MCU型。

 

FPGA

可编程逻辑阵列

 

 

 

CPLD

 

 

 

 

ASIC

专用集成电路设计

 

 

 

X86

 

 

CISC

 

PowerPC

 

 

RISC架构

 

以上是关于ARM和X86的主要内容,如果未能解决你的问题,请参考以下文章

ARM基础教程 | ARM 和 x86 的区别

linux查询静态库是arm平台还是x86平台

arm搭建x86运行时

在x86的Docker中构建TVM的ARM环境

在x86的Docker中构建TVM的ARM环境

ARM基础教程 | ARM 和 x86 的区别