作为本专栏的开篇,有必要说明开设本专栏是为了总结学习经验,同时也想让更多小白能够以一种通俗易懂的形式去了解SOC系统。
SOC,是System on Chip的缩写,也称为片上系统。我们之所以称之为“系统”,是因为它不是单个的模块,而是多个模块的集合体。从狭义角度讲,它是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;从广义角度来讲,SOC是一个微小型系统。
SOC芯片的硬件组成大概包括:核心(Core),总线、存储模块,中断模块、时钟模块、外设接口等。如果我们把核心理解为大脑,那么总线可以理解为神经纤维,那么除核心与总线外的其他模块组成手臂,腿,以及五官等,大脑(core)发送命令,通过神经纤维传达命令给我们的肢体,肢体收到指示去做相应的工作。我们的身体通过相互配合组成一个系统,SOC类似,通过不同模块的组合,共同构成了一个完整的系统。这意味着,在单个芯片上,就能完成一个电子系统的功能,而这个系统在以前往往需要一个或多个电路板,以及板上的各种电子器件、芯片和互连线共同配合来实现,但SoC更多的是对处理器(包括CPU、DSP)、存储器、各种接口控制模块、各种互联总线的集成。
存储的种类有很多包括:SRAM、DRAM、闪存等。SRAM是一种存储阵列结构的简单集成电路,通常有一个读写端口。过去,大多数个人电脑和服务器使用独立的SRAM芯片作为一级、二级甚至三级高速缓存,如今,感谢摩尔定律,所有的高速缓存都被集成到了处理器芯片上,因此独立SRAM芯片的市场已经消失。在SRAM中,只要提供电源,数值会被一直保存。而在DR