1、单片微型计算机:

简称单片机,简单来说就是集CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序存储)、输入输出设备(串口、并口等)和中断系统处于同一芯片的器件,在我们自己的个人电脑中,CPU、RAM、ROM、I/O这些都是单独的芯片,然后这些芯片被安装在一个主板上,这样就构成了我们的PC主板,进而组装成电脑,而单片机只是将这所有的集中在了一个芯片上而已。

2、什么是ARM芯片?

凡是采用ARM内核的芯片(或者凡是采用ARM内核的CPU)都是ARM芯片

3、什么是ARM内核?

所谓内核,就是CPU里面实现运算的核心,我们也可以将内核称之为CPU(注意,该CPU是真正意义上的CPU,因为它实现了数据的运算与处理)。所说的单片机和芯片相当于一个CPU只是指宏观意义上的CPU。ARM内核只是一个统称,它有以下几个系列:ARM7,ARM9,ARM11,CORTEX等几个内核家族,每个内核家族都有不同的内核种类,比如CORTEX内核家族就有:Cortex-A8内核、Cortex-A9内核、Cortex-R4内核、Cortex-M0内核、Cortex-M1、Cortex-M3、Cortex-M4内核等,目前使用最广的STM32系列芯片使用的就是Cortex-M3内核。

4、什么是架构?

片面上讲,我们可以将架构理解为内核所使用的指令集。例如:用于高端的(手机等)Cortex-A8,Cortex-A9等内核用的是ARMv7-A架构,或者说用的是ARMv7-A指令集架构,我们常用到的STM32的Cortex-M3内核用到的是ARMv7-M架构。

5、什么是指令集?

所谓指令集就是一整套底层指令的统称。分为RISC(简单指令集)和CISC(复杂指令集)

6、理解内核关系

M4内核是Arm公司开发的一个IP核,相当于毛胚房,其他公司买核的图纸之后,可以在这个框架已定(m4)前提下加上自己的电路形成各自的芯片(32f4)。就比如你把它建成住宅楼还是酒店、写字楼随你。ST公司生产的STM32是就是基于Cortex-M3这个核生产的CPU。(理解内核关系)

7、IP核分软核和硬核?

现在貌似也有软硬结合的核…它是什么东西呢?比如ARM指令授权,它就是软核,它只规定了CPU的指令集,好比建桥,它只告诉你桥应该建多长、多宽、大概长什么样,但是具体细节没有,不告诉你电路在芯片上怎么摆放,怎么连线。软核的好处是给了很大的发挥空间,模仿、抄袭也简单,以后做类似东西可以参考。硬核就是它只告诉你电路在芯片上具体长什么样子,把它摆上去用就行了。硬核的好处是它一般都是经过其它芯片验证的,很容易了解它的具体性能。但你几乎不可能修改它,也很难了解它的实现细节,毕竟有几千万个mos管,人怎么分析。

通俗来理解 ARM芯片内核,架构,指令集,软核和硬核之间的关系相关推荐

  1. 通俗地理解面向服务的架构(SOA)以及微服务之间的关系

    SOA是一种软件的应用架构方法,它基于面向对象,但又不是面向对象,整体上是面向服务的架构.SOA由精确的服务定义.松散的构件服务组成,以及业务流程调用等多个方面形成的一整套架构方法. 这话是不是听起来 ...

  2. ARM CORTEX-M3 内核架构理解归纳

    ARM CORTEX-M3 内核架构理解归纳 来源:网络 个人觉得对CM3架构归纳的非常不错,因此转载 基于<ARM-CORTEX M3 权威指南>做学习总结: 在我看来,Cotex-M3 ...

  3. 关于ARM的内核架构

    @TOC张凌001 关于ARM的内核架构 很多时候我们都会对M0,M0+,M3,M4,M7,arm7,arm9,CORTEX-A系列,或者说AVR,51,PIC等,一头雾水,只知道是架构,不知道具体是 ...

  4. ARM版本Cortex-M/R/A 芯片内核架构

    ARM是一个架构.它是安谋国际科技股份公司(Advanced RISC Machines Ltd.),即ARM公司提供.ARM是32位的RISC(reduced instruction set com ...

  5. 从中国封建历史的发展来理解云计算、雾计算、边缘计算以及云原生之间的关系

    前言 互联网的快速发展,带来了一大批新的名词,这次名词的更新换代的速度也是快的惊人,往往一波未平一波又起,使得大家不能墨守成规,必须不断学习才能赶得上科技和技术的发展潮流. 计算机行业更是如此,可能真 ...

  6. 关于芯片,这里有你没看过的硬核科普

    1 ALUs和CPUs 最近我一直在思考这个问题,下文是我的解释.计算机的核心是一个称为算术逻辑单元(ALU)的功能块.毫不奇怪,这是执行算术和逻辑运算的地方,比如算术上两个数字相加求和.逻辑上两个数 ...

  7. 浅谈ARM Cortex-M系列架构——架构篇

    浅谈ARM Cortex-M系列架构文章 浅谈ARM Cortex-M系列架构--指令集 目录 前言 1.操作状态 2.操作模式 二.寄存器 1.通用目的寄存器 2.R13,栈指针(SP) 3.R14 ...

  8. 解读最佳实践:倚天710 ARM芯片的 Python+AI 算力优化

    编者按:在刚刚结束的 PyCon China 2022 大会上,龙蜥社区开发者朱宏林分享了主题为<ARM 芯片的 Python+AI 算力优化>的技术演讲.本次演讲,作者将向大家介绍他们在 ...

  9. 解读最佳实践:倚天 710 ARM 芯片的 Python+AI 算力优化 | 龙蜥技术

    编者按:在刚刚结束的 PyCon China 2022 大会上,龙蜥社区开发者朱宏林分享了主题为<ARM 芯片的 Python+AI 算力优化>的技术演讲.本次演讲,作者将向大家介绍他们在 ...

最新文章

  1. java中Volatile修饰符的含义
  2. windows API(一)
  3. 1.2.2 OSI参考模型(应用层、表示层、会话层、传输层、网络层、数据链路层、物理层)
  4. 4 MIGO报错-更正统一日记账分类账的定制设置
  5. 转行、入行必看!都2021年了,数据分析行业还值得进吗?
  6. 牛客 2021年度训练联盟热身训练赛第二场 B题
  7. 科聊——即时通信软件原型设计
  8. Android Studio真机测试失败-----''No target device found
  9. 《机器学习Python实践》第3章——第一个机器学习项目
  10. 第10章 评价分类结果 学习笔记下
  11. wireless-tools源码分析-iwlist
  12. PLSQL Developer+instantclient连接Oracle
  13. java jar 是什么_java中的jar文件是什么
  14. 竹子的故事:送给那些坚持了很久却准备放弃的人 --- 厚积方能薄发
  15. HTML语言利用函数求中位数,Excel2013中通过if函数及median函数求得一组数据的中位数...
  16. 循环链表解决约瑟夫问题
  17. 数据结构之线性表,这一篇就够了,吐血总结,建议收藏~~
  18. 接口常见安全漏洞说明
  19. landesk桌面管理
  20. skylake服务器处理器M系列,配i系列Skylake处理器!华硕U305评测

热门文章

  1. Vi(Vim)快捷键
  2. @Mapper,@MapperScan与@Repository区别
  3. 8-2 实现Time类中的运算符重载
  4. python123子字符串输出_【无为则无心Python基础】— 13.字符串的格式化输出(一)...
  5. 微信小程序播放bilibili视频
  6. vue el-form 遇上 v-if,表单校验不生效问题
  7. 7.opencv图像对称翻折image-Flip(cv2.flip)
  8. Codeforces 892 A.Greed
  9. 全球及中国胶粘剂和密封胶基材行业产销现状与运营前景预测报告2022版
  10. 聊聊从脑神经到神经网络