嵌入式系统原理及应用--刘存良老师主讲 课程整理1

第一模块 问题

1、ARM是什么?
2、ARM内核与MCU(单片机)关系?
3、ARM架构版本号与ARM名字命名?
4、ARM-Cortex内核分类?
5、ARM7TDMI与Cortex的关系?
6、ARM指令、Thumb指令、Thumb2指令?

第二模块 解答

1、答:ARM在1990年成立,最初的名字是Advanced RISC Machines Ltd.,中文翻译过来就是
先进精简指令集机械有限公司。它是一家很牛的公司,从不制造和销售具体的处理器芯片,出售的是处理器的设计以及系统级IP和软件IP。

   附:这里我们提到RISC是精简指令集,而与之相对的是复杂指令集CISC。CISC出现的比较早,那为什么后来又出现RISC呢?这是因为我们常用指令在CISC的20%左右,对于大多数人来说用RISC已经足够了,就不必让CISC占用过多资源了,何乐而不为呢?

2、答:要回答这道题,我们首先要明白MCU,也就是单片机,是由什么组成的呢?在清华大学出版社出版的《嵌入式微处理器原理与应用》(第二版)中写到,MCU芯片由ARM内核、存储器(Flash、RAM)、外设(体现在引脚上)以及其他功能块组成。

3、答:我们要明确一点,ARM架构版本号和它的名字命名是没有任何联系的。就比如,ARM7其实是ARMv4架构,ARM9是v5架构,ARM11是v6架构,ARM-Cortex系列则是v7架构。

附:Cortex是大脑皮层的意思

4、答:ARM-Cortex内核架构分为三类,分别是A、R、M。
ARMv7-A:设计用于高性能的开放应用平台。
ARMv7-R:硬实时且高性能的处理器。
ARMv7-M:低成本,低功耗。

附:所以总的来说,一般商业集中生产,没有太高要求的,都会选择M类的内核架构。A是用来跑操作系统的,R要求实时,M是最最适合平凡的我们啦。

5、答:这两款架构都不同,ARM7TDMI是v4T架构的产品,Cortex是v7架构的产品。Cortex有更多的中断,延迟也大大减小,总的来说,各方面的性能相对于ARM7TDMI要好。

6、答:ARM指令集:32位,可使用最少的指令完成功能,运行速度也是最快的,但占用了最多的程序空间。
Thumb指令集:16位,运行速度慢,但是占用的程序空间最少。
Thumb2指令集:32位和16位兼容,按需使用32位或16位的指令

 附:参考https://www.cnblogs.com/god-of-death/p/7078347.html

你可能感兴趣的:(嵌入式系统原理及应用)