物联网开发入门直播课 - ARM-RTC时钟的运用 - 创客学院直播室​www.makeru.com.cn

先来谈一下ARM的发展史:1978年12月5日,物理学家Hermann Hauser和工程师Chris Curry,在英国剑桥创办了CPU公司(Cambridge Processing Unit),主要业务是为当地市场供应电子设备。1979年,CPU公司改名为Acorn计算机公司。
80年代中期,Acorn的一个小团队要为他们的下一代计算机挑选合适的处理器,根据他们提供的技术需求,在当时的市场上无法找到合适的处理器,于是Acorn决定自己设计一个处理器。一个小团队仅仅用了18个月就完成了从设计到实现的全过程,这是一台RISC指令集的计算机,叫做Acorn RISC Machine(简称ARM)。后来Acorn公司没落了,而处理器设计部门被分了出来,组成了一家新公司。
ARM公司主要设计ARM系列AISC处理器内核,它不生产芯片,只提供IP核。先以一个例子解释一下架构、核、处理器和芯片:S3C2440,这是一款SoC芯片,注意,它不是cpu,2440和我们熟知的51单片机有点类似,都属于嵌入式,嵌入式的发展到目前经历了三个阶段,分别是SCM、MCU、SoC。51属于SCM或MCU,而2440就属于SoC了,先来看看51单片机的内部结构

其内部结构可以简单的分成两部分:cpu和外设。再来看2440的:

中间的那个arm920t就是它的处理器,处理器和核在我看来在这里是一个概念,只不过一个是硬概念,一个是软概念。这里的920t就既是处理器又是核。而三星做的就是除了这个cpu外其他的东西。
那架构呢?再来看一张图。

其中左侧的就是架构,右侧的是处理器,也可以叫核。arm首个最成功的cpu是ARM7TDMI,是基于ARMv4的。ARM架构包含了下述RISC特性:
读取/储存 架构
不支援地址不对齐内存存取(ARMv6内核现已支援)
正交指令集(任意存取指令可以任意的寻址方式存取数据Orthogonal instruction set)
大量的16 × 32-bit 寄存器阵列(register file)
固定的32 bits 操作码(opcode)长度,降低编码数量所产生的耗费,减轻解码和流水线化的负担。
大多均为一个CPU周期执行。
不同版本的架构会有所调整。
和三星相同的其他和arm合作的各大厂商通常会把它的CPU和各类外围IP都放到一起,然后自己拿着图纸去流片,生产出来的也是一个正方形,下面有很多引脚,这个东西不仅包含了CPU,还包含了其他的控制器,这个东西就叫做SOC(system on chip)。从英文来看,所谓的四核SOC什么的,本意就不是单指CPU,而是四核系统。
所以目前各大厂商所做的事情,就是买来ARM的授权,得到ARM处理器的源代码,而后自己搞一些外围IP(或者买或者自己设计),组成一个SOC后,去流片。不同的SOC,架构不同(就是CPU如何和IP联系起来,有的以总线为核心,有的以DDR为核心),所以,海思是拥有自主产权的SOC架构。可是,无论任何厂商,再怎么折腾,都没有怎么动过CPU,ARM核心就好好的呆在那里,那就是中央处理器。
目前ARM的产品天梯:

ARM命名规则:
第一个数字:系列名称:eg.ARM7、ARM9
第二个数字:Memory system
2:带有MMU
4:带有MPU
6:无MMU与MPU
第三个数字:Memory size
0:标准Cache(4-128k)
2:减小的Cache
6:可变的Cache
第四个字符:T:表示支持Thumb指令集
D:表示支持片上调试(Debug)
M:表示内嵌硬件乘法器(Multiplier)
I :支持片上断点和调试点
E:表示支持增强型DSP功能
J :表示支持Jazelle技术,即Java加速器
S:表示全合成式

arm cortex-a8 天梯图_ARM架构解析相关推荐

  1. Arm cortex 性能天梯图

  2. arm cortex-a8 天梯图_ARM正式推出CortexA78C核心:针对笔记本电脑设计、支持8个大核心...

    ARM于今年五月份推出了它们最新一代的高性能Cortex-A系列核心--Cortex-A78,Cortex-A78是针对于智能手机等移动设备设计的,现在它的一个针对笔记本电脑设计的变体Cortex-A ...

  3. arm mali 天梯图_ARM发飙!最强移动CPU/GPU来了:一图懂

    本文经超能网授权转载,其它媒体转载请经超能网同意 近年来,营销在手机市场竞争中越来越重要.作为一种给消费者信心的营销方式,手机成品背后的供应链企业也纷纷被厂商们搬上台面. 如今,普通消费者对高通.联发 ...

  4. 新浪微博图床架构解析

    可以先看一下 http://c.blog.sina.com.cn/profile.php?blogid=a466bf9189000rsw 新浪微博官方发出来的文章.以下我们来解析一下如何构建高可用的图 ...

  5. 嵌入式系统开发-麦子学院(12)——ARM Cortex A8 硬件基础(2)

    S5PV210启动原理 ARM启动顺序 BL0(IROM)的作用 初始化系统时钟,设置看门狗,初始化栈和堆 加载BL1 BL1的作用 初始化RAM,关闭Cache,设置栈 加载BL2 BL2的作用 初 ...

  6. TI AM3552开发板(arm cortex A8) 初体验

    1 开发板简介 采用周立功EPC-9600I-L工控板,TI Cortex-A8 AM3352处理器,主频高达800MHz.集成6路UART,支持GPS.GPRS.传感器.采集模块等功能扩展. 板载2 ...

  7. cortex A8/A9/A5/A15 智能手机名称整理

    转自http://mobile.yesky.com/282/30401782.shtml 在过去的一年半.两年里,很多人开始丢掉他们以前只能装JAVA程序的多功能机,丢掉操作画面不够方便.界面不够炫丽 ...

  8. 【转】购买智能手机必须要知道的一些知识(cortex A8/A9/A5/A15 智能手机名称整理)...

    在过去的一年半.两年里,很多人开始丢掉他们以前智能装JAVA程序的多功能机,丢掉操作画面不够方便方面.不够炫丽的老智能机,开始换上能玩画面炫丽.性能强大的Android.IPhone.当然对于大部分非 ...

  9. cortex A8处理器启动分析一引导代码BL0

    cortex A8是基于ARMv7架构的处理器,主频可以达到1GHz.基于cortexA8的处理器有三星的S5PC100.S5PV210,TI的OMAP3530,全志的A10等.我有个想法就是把u-b ...

  10. 显卡性能排行榜2023 显卡天梯图2023年7月

    一.显卡性能排名 1.NVIDIA GeForce RTX 3080 2.AMD Radeon RX 6800M 3.NVIDIA GeForce RTX 3070 笔记本选哪款好这些点很重要 htt ...

最新文章

  1. Error:Execution failed for task ':myapp:dexDebug'. com.android.ide.common.process.ProcessExcepti
  2. 游戏中的人工智能(AI)和行为树科普
  3. 了解情况的 飞鸽传书官方网站 时候
  4. 【Linux】常用命令之 awk 常用实例
  5. iOS开发之UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
  6. LDA(Latent Dirichlet Allocation)简介
  7. Docker教程小白实操入门(15)--如何使用WORKDIR、ENV、ARG和EXPOSE设置镜像
  8. pjsip 录音生成wav文件声音一直很小
  9. EasyUI icon 小图标库,应有尽有(5000多个)打包下载
  10. 在Linux下进入目录,目录下创建、修改、删除文件所需权限
  11. Oracle触发器转写成瀚高触发器
  12. 判定两颗二叉树是否相同
  13. PCA (主成分分析)详解 (写给初学者)
  14. 短视频抖音账号矩阵seo优化系统技术代开发
  15. MySQL 一键卸载
  16. 【Python语言】Python语言基础
  17. 鼠标移上去触动hover致使div向上移动几个相素(动画transition轻轻的移动)
  18. 吉林大学计算机学院男女,最狠盘点:39所985大学男女比例排行,23名开外请自备女票入学...
  19. PHP之道 - php各方面的知识汇总
  20. C语言数据结构复制粘贴报错可能原因

热门文章

  1. C机顶盒开发实战常量定义方式、结构定义方式(可理解为对象Model)
  2. Linux下搭建Haproxy负载均衡
  3. 浏览器中调用Linux程序,一个可以使用浏览器通过ssh连接linux的程序
  4. android游戏勿扰,App+1 | Android 勿扰自动化,看剧、游戏更「沉浸」:NoPopping
  5. pythonpdf使用教程_Python基础学习教程:Python玩转PDF各种骚操作大全
  6. 定时器_定时器设计的门铃
  7. tensorflow-gpu_TensorFlow GPU单机多卡训练amp;reloadamp;predict
  8. fastjson SerializerFeature 详解
  9. 手机java jdk环境配置文件_JDK怎么安装与配置环境变量
  10. arduino 蓝牙示例_Arduino入门笔记(9):蓝牙模块及第一辆蓝牙遥控小车