公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

【AURIXTM读书月4】+第3章读后感

【AURIXTM读书月4】+第3章读后感

yiqizhenshanhe
Level 0
Level 0

第三章是多核架构与存储空间,多核架构的理念是非常与时俱进的,很多高性能芯片都是采用多核架构的理念,特别是目前最火的英伟达,也是多核架构出名。

说一下为什么需要多核架构吧,随着单核cpu 的处理速度越来越快,硬件之间的脉冲信号传输要求硬件之间距离越来越短,导致cpu 的硬件需要集中于一个很小的面积上,这样会到一个问题的挑战很大就是散热,如果不能把热量尽快散去,会把cpu 给烧毁,这时如果再想提高计算机的运行速度,靠单个cpu的优化已经遇到瓶颈,所以多个cpu 的诞生就水到渠成啦,但多核cpu 的诞生也对操作系统带来的很大的挑战,主要是多核之间的协调和通信。

1.png

这个章节详细介绍了AURIXTM多核cpu的性能指标,在使用过程中得仔细查看各cpu的参数,特别是多核cpu的启动,

2.png

3.png

可以看出来,单核cpu和多核cpu启动方式各不相同,使用前得细致查看。这个是状态机流程图,不懂的同学可以去看下状态机流程图的相关知识。

说完了多核cpu,现在到了存储,

4.png

cpu的访问都是靠寻址完成的,理解cpu寻址对于使用cpu,优化产品性能有很大的帮助。

7.png

5.png

6.png

8.png

熟悉以上体系架构指令集方面的知识,CPU执行计算任务时都需要遵从一定的规范,程序在被执行前都需要先翻译为CPU可以理解的语言。这种规范或语言就是指令集(ISA,Instruction Set Architecture)。程序被按照某种指令集的规范翻译为CPU可识别的底层代码的过程叫做编译(compile)。x86、ARM v8、MIPS都是指令集的代号。指令集可以被扩展,如x86增加64位支持就有了x86-64。厂商开发兼容某种指令集的CPU需要指令集专利持有者授权,典型例子如Intel授权AMD,使后者可以开发兼容x86指令集的CPU。CPU的基本组成单元即为核心(core)。多个核心可以同时执行多件计算任务,前提是这些任务没有先后顺序。核心的实现方式被称为微架构(microarchitecture)。微架构的设计影响核心可以达到的最高频率、核心在一定频率下能执行的运算量、一定工艺水平下核心的能耗水平等等。此外,不同微架构执行各类程序的偏向也不同,例如90年代末期Intel的P6微架构就在浮点类程序上表现优异,但在整数类应用中不如同频下的对手。

了解这些知识,对于发挥芯片的性能有极大帮助,

推荐网址:http://www.360doc.com/content/17/1103/20/44422250_700661782.shtml

 





0 点赞
2525 次查看
7 评论