PLC解密网-PLC培训学习-工控自动化人才技术交流

超级管理员

453

帖子

1378

回复

3110

积分

楼主
发表于 2020-09-30 15:31:47 | 查看: 2771 | 回复: 3

SOC(System on Chip),指的是片上系统,MCU只是芯片级的芯片,而SOC是系统级的芯片,它既MCU(51,avr)那样有内置RAM,ROM同时又像MPU(arm)那样强大的不单单是放简单的代码,可以放系统级的代码,也就是说可以运行操作系统(将就认为是MCU集成化与MPU强处理力各优点二合一)。

  SOC,是个整体的设计方法概念,它指的是一种芯片设计方法,集成了各种功能模块,每一种功能都是由硬件描述语言设计程序,然后在SOC内由电路实现的;每一个模块不是一个已经设计成熟的ASIC“器件”,只是利用芯片的一部分资源去实现某种传统的功能。

  这种功能是没有限定的,可以是存储器,当然也可以是处理器,如果这片SOC的系统目标就是处理器,那么做成的SOC就是一个MCU;



超级管理员

453

帖子

1378

回复

3110

积分
沙发
发表于 2020-09-30 15:32:33

image.png

超级管理员

453

帖子

1378

回复

3110

积分
板凳
发表于 2020-09-30 15:32:57

CPU(Central Processing Unit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。 CPU从存储器或高 速 缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。所谓的计算机的可编程性主要是指对CPU的编程。

  CPU就是中央处理单元,它负责把数据读入计算并输出。所以,无论什么时候谈到CPU,一定是数据的处理和计算部分,这是必须要满足的基本要求。

  之所以你们会发生混淆,是因为你们不知道,除了数据处理,还有什么其他部分。简单来说,CPU除了内部的Cache和指令存储器和一些缓冲,就没有什么可供存储数据和指令的了。所以,对于程序来说,运行时候需要的代码数据都是在内存里面的,CPU从内存里面把数据和代码取出来放到Cache里面,再从Cache里取出需要的数据。

  同样,内存容量是有限的,如果找不到数据,就要从硬盘里面或者nandflash进行数据读取,或者直接读取,或者拷贝到DDR里面再进行读取,这取决于这些硬件的结构了

  但是,每种架构CPU的指令是固定的,指令不会区分什么具体的DDR或者nand的架构,所以,我们需要内存控制器、硬盘控制器、nand控制器,也就是所谓的外围IP,通常,如果Cache不命中,如果需要从内存读取数据,这条访问指令就会被内存控制器获取,它进行分析后会把相应的数据从内存颗粒里面读出来发回给CPU。如果是nand的,它有自己的寄存器,可以通过对寄存器操作来实现数据的读取,这些数据仍然由控制器送给CPU。类似还有网络控制器之类的,CPU的命令都是要由这些控制器去具体实施的。

  一个CPU的外部端口都会有地址总线和数据总线,我们选择一种总线,把CPU和这些外围IP连起来,让CPU可以和这些IP进行通讯,完成数据的计算和输入输出,这样就变成了一个具有实际意义的系统了。


超级管理员

453

帖子

1378

回复

3110

积分
地板
发表于 2020-09-30 15:33:05

SoC和CPU的区别:

  o - 介词,小写

  SC- 名词,大写

  1.1 SoC(System on Chip): 称为系统级芯片,也称为片上系统,意指它是一个产品,是一个有专有目标的集成电路,其中包含完整系统并嵌入软件的全部内容。

  1.2 CPU = 运算器 + 控制器,现在几乎没有纯粹的CPU了,都是SoC.

  1.3 芯片的发展从CPU 到SoC

  1.4 外设(外部设备):即除CPU之外的其他部件,如LCD控制器,UART,Nand控制器。。.CPU通过外部总线将各种外部设备连接起来构成SoC.

  1.5. 比如ARM公司生产的就是CPU,他将自己的所生产的CPU设计卖给其他公司,而其他公司就根据ARM提供的CPU自己添加上自己所需要的各种外设控制器,这就是SoC.

  1.6. 不同的公司所用的控制器不一定是相同的,因为不同的公司需要的性能不一样,就会想半导体公司定制他需要的控制器。

  1.7. 日常工作生活中,惯说的CPU说的就是SoC,就像内存有NandFlash和普通内存一样。

  1.8. 我们学习裸机程序就是学习CPU和各种外设控制器间的相互操作。


您需要登录后才可以回帖 登录 | 立即注册

技术支持 KZYPLC V2.1 © 2020-2027

欢迎光临昆山中宇工控PLC论坛!您是第 6886190 位访问者, 日访问量: 310 总访问量: 16760452,当前 2024-05-19 00:32:57 在线人数:39

ICP备案证书号: 苏ICP备14003016-2号