芯片半导体科普

我们在日常工作和生活中,经常会使用到各种各样的电子或电器产品,例如电脑、手机、电视、冰箱、洗衣机等。
这些产品,如果我们把它拆开,都会看到类似下面这样的一块绿色板子。

有时候是蓝色或黑色的

大家都知道,这个绿色板子,叫做电路板。更官方一点的名称,叫印制电路板,也就是PCB(Printed Circuit Board,国外有时候也叫PWB,Printed Wire Board)。

在PCB上,焊接了很多的电子元器件,例如电容、电阻、电感等。

我们还可以看到,有一些黑色的方形元件。

没错,这个元件,很可能就是一块芯片(英文名叫做chip)。

 芯片的定义

芯片,其实是一个比较笼统的叫法。

对于电子设备来说,它藏在内部,又非常重要,相当于汽车的发动机、人的心脏,所以叫“芯”。从形态来看,它是一片一片的,所以叫“片”。合起来,就是“芯片”。

通常来说,芯片就是集成电路(integrated circuit)。两者之间可以划等号,互相换用。

集成电路是比较容易定义的。通过特定技术,将晶体管、电阻、电容、二极管等电子元件集成在单一基板上,形成一种微型电路,就叫集成电路。

如果这个基板,采用的是半导体材料(例如硅),或者说,集成电路由半导体材料晶圆制造而来,就属于半导体集成电路。

我们传统意义上说的集成电路,基本上都是指半导体集成电路。所有,有时候半导体、芯片、集成电路三个词,也经常混用。

如果细抠的话,芯片和集成电路也还是有一些区别的。

部分行业观点认为:

集成电路是电路,是基础单元,主要强调实现某一功能,例如某一逻辑运算。在电路设计等场景,会更多用到这个叫法。

而芯片,是一个更宏观、更产品化的概念。经过设计、制造、封装和测试后,形成的可直接使用的产品形态,被认为是芯片。在强调用途的时候,人们会更多采用“芯片”的叫法,例如CPU芯片、AI芯片、基带芯片等。

也有人将芯片定义为:“包含了一个或多个集成电路的、能够实现某种特定功能的通用半导体元件产品”。或者说,芯片是半导体元件产品的统称。

相比之下,半导体和集成电路的区别,更清晰一些:

半导体包括:集成电路+分立器件+光电子器件+传感器。

集成电路和另外三个的主要区别,在于集成度。集成电路的晶体管数量,远远大于分立器件、光电子器件和传感器。另外,衬底材料一般也不一样。

目前,光电子器件,分立器件和传感器的市场规模加在一起,也仅占到全部半导体市场规模的10%左右。

所以,我们可以说:集成电路是半导体的最重要组成部分。

 芯片的分类

芯片是一套实现特定功能的电路。它具有模块化的特点,可以方便厂商快速地进行产品设计和研发,降低开发难度,缩短开发周期。

几十年来,半导体工艺在摩尔定律的指引下飞速发展,芯片的尺寸越来越小,里面容纳的电路越来越多,使得电子产品的体积、成本以及功耗大幅下降。

它不仅改善了我们的生活品质,也引领了信息技术革命,推动了整个人类文明的进步。

图片

有了芯片,才有了手机。

如今,芯片形成了非常广泛的应用,也衍生出了很多类别。

世界半导体贸易统计组织(World Semiconductor Trade Statistics,WSTS)的分类方式较为权威、官方。他们将所有集成电路类别,分为:模拟(Analog)、微型(Micro)、逻辑(Logic)和存储器(Memory)。

非官方层面,分类就比较随意。

按照功能,我们经常将芯片分为:计算芯片、存储芯片、通信芯片、感知芯片、能源芯片、接口芯片。

我们比较熟悉的芯片类型,有以下几种:

图片

按照等级,芯片又可以分为消费级、工业级、汽车级、军工级和航天级等。按照设计理念,还可以分为通用芯片(CPU、GPU等)、专用芯片(AISC)。

我们还可以按照工艺制程来分,例如大家经常听说的28nm、14nm、7nm、5nm。或者,按照半导体材料来分,例如硅(Si)、锗(Ge)、砷化镓(GaAs)、氮化镓(GaN)等。这些我们在后面讲芯片制造流程时,都会再介绍。

图片

事实上,现在我们除了电芯片之外,还发展出了光芯片(例如硅光技术),用光来代替电流来传递信号。

站在集成电路的角度,还有很多种分类。

按制作工艺,集成电路可以分为半导体集成电路和膜集成电路(膜集成电路用的是金属和陶瓷等)。膜集成电路又分为厚膜(thick-film)集成电路和薄膜(thin-film)集成电路。

图片

按照电路属性,我们还可以分为数字集成电路、模拟集成电路和混合信号集成电路。

数字集成电路,顾名思义,处理的都是数字信号。它在我们身边出现得最多,例如微处理器(CPU、GPU等)、数字信号处理器(DSP)和微控制器(MCU)等,都是数字集成电路。

模拟集成电路,较多用于传感器、电源芯片、运放等,主要用于模拟信号的放大、滤波、解调、混频等功能。

混合信号集成电路,是模拟和数字电路集成在一个芯片上。大家应该能猜到,模数(ADC)和数模(DAC)转换芯片,就属于这类。

按照芯片上所集成的微电子器件的数量(规模),集成电路可以分为以下几类:

图片

更专业一点,按导电类型,集成电路还可以分为双极型集成电路和单极型集成电路。

双极型集成电路的制作工艺复杂,功耗较大,代表集成电路有TTL、 ECL、HTL、LST-TL、STTL等类型。

单极型集成电路的制作工艺简单,功耗也较低,易于制成大规模集成电路,代表集成电路有CMOS、NMOS、PMOS等。

上面这些名词,后续在介绍芯片的工作原理时,都会详细解释。

 芯片的内部构造

前面我们提到,芯片看上去都是黑色方片状。

有时候,它还会有银色的金属盖板(加强保护,也利于散热)。例如我们的CPU:

图片

CPU盖板

图片

CPU外观

芯片是经过封装(芯片制造流程的一道工序)之后,才变成了这样。

我们把“壳”拿掉,才能真正看到芯片的内部核心。用显微镜放大来看,是这样的:

图片

外围一圈,是引脚(针脚)。细细的线,是引线。中间方形的部分,才是芯片真正的电路。

如果继续放大来看,是这样的:

图片

换成3D效果,是这样的:

图片


没错,都是立体的,有很多很多层,密密麻麻,就像一个超级迷宫,也像一座未来城市。

图上,一根一根的,都是连线。而它们连接的对象,就是晶体管。

芯片中晶体管的数量,通常代表了这个芯片的能力。晶体管越多,电路就越多,功能和算力就更强。现在很多厂商发布芯片,总是会强调芯片里面拥有多少多少晶体管,就是这个意思。

图片

英伟达的H100 GPU,拥有800亿晶体管

芯片有简单的(相对来说),也有复杂的。一些复杂的芯片,还会分为各个不同的功能模块。这些模块共同组成一个系统,就变成了SoC(System on Chip,片上系统,系统级芯片)。

我们的手机主芯片,例如高通骁龙、联发科天玑、华为麒麟,都是典型的SoC芯片。芯片上包括了CPU、GPU、APU、ISP、基带、射频,等等。

图片

那么,问题来了,芯片里面的晶体管,为什么能够完成计算、存储等五花八门的工作?

我们常说的逻辑门、MOSFET、FinFET、PN结,又是啥意思呢?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/223590.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android开发之横屏模式布局

创建一个同名的layout文件 Android Studio会创建res/layout-land目录,并放入一个名为activity_main.xml的新布局文件中。要查看新建文件和文件夹,可把项目工具窗口切换至Project视角模式;要查看文件汇总,请切回Android视角模式。…

基于jsp+servlet+mybatis的简易在线选课系统

目录 一.数据库 1.数据库和表的创建 2.数据插入 二.代码实现 1.pojo类 (1)Course (2)User (3)Elective 2.mapper接口 (1)UserMapper (2)ElectiveMap…

Park Unpark

文章目录 当先调用park时:如果_counter0,这时候该线程阻塞,进入_cond阻塞,之后Unpark设置_counter为1后停止阻塞 当先调用Unpark时:此时先将_counter设置为1,当后面出现park时一判断_counter为1&#xff0c…

IntelliJ IDEA 之初体验

文章目录 第一步:下载与安装 IntelliJ IDEA1)官网下载2)选择那种安装包3)开始下载4)解压 第二步:启动 IntelliJ IDEA第三步:创建第一个 Java 项目第四步:运行第一个 Java 程序1&…

Java注册并监听全局快捷键

背景 之前在博客中分享了SWT托盘功能, 随之带来一个问题, 当程序最小化后无法快速唤醒, 按照平时使用软件的思路, 自然想到了注册全局快捷键, 本文介绍使用java方式实现全局快捷键的注册. 方案 通过google,搜到一个现成的库: jintellitype, 使用maven可以直接引用, 非常方便…

使用TouchSocket适配一个c++的自定义协议

这里写目录标题 说明一、新建项目二、创建适配器三、创建服务器和客户端3.1 服务器3.2 客户端3.3 客户端发送3.4 客户端接收3.5 服务器接收与发送 四、关于同步Send 说明 今天有小伙伴咨询我,他和同事(c端)协商了一个协议,如果使…

http和https的区别有哪些

目录 HTTP(HyperText Transfer Protocol) HTTPS(HyperText Transfer Protocol Secure) 区别与优势 应用场景 未来趋势 当我们浏览互联网时,我们经常听到两个常用的协议:HTTP(HyperText Tra…

【LeetCode刷题-链表】--92.反转链表II

92.反转链表II /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; }* }*/ cla…

项目中使用之Maven BOM

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 工具教程 ✨特色专栏: MyS…

MYSQL全语法速查(含示例)

文章目录 1.从简单的查询开始查找所有记录(SELECT *)查找记录中的所有登录名(SELECT)查找登录名为admin的密码(WHERE)查找电话号码非空的记录(IS NOT NULL)查找所在城市为北京或者用户名字是李四的记录(OR)查找所在城市为北京并且用户名字是张三的记录(AND)查找用户名字是李四或…

【节日专栏】Python海龟绘制圣诞树代码

圣诞节就要到了&#xff0c;有没有要送给朋友礼物的程序员呢&#xff1f; import turtledef tree(d, s):if d < 0:returnturtle.forward(s)tree(d - 1, s * 0.8)turtle.right(120)tree(d - 3, s * 0.5)turtle.right(120)tree(d - 3, s * 0.5)turtle.right(120)turtle.backw…

4.10 构建onnx结构模型-Softmax

前言 构建onnx方式通常有两种&#xff1a; 1、通过代码转换成onnx结构&#xff0c;比如pytorch —> onnx 2、通过onnx 自定义结点&#xff0c;图&#xff0c;生成onnx结构 本文主要是简单学习和使用两种不同onnx结构&#xff0c; 下面以 Softmax 结点进行分析 方式 方法一…

神通数据库备份

备份策略&#xff1a; 每月1、15日00:00全量物理备份 每周一凌晨02:00差异物理备份 其余每天凌晨03:00增量物理备份 使用的工具&#xff1a; 数据库维护工具 环境&#xff1a;windows11 step1&#xff1a;创建全量/差异/增量物理备份调度任务 其中&#xff1a; 备份模式&…

C语言之多维数组

所谓多维数组就是以多个数组为单位组成的数组&#xff0c;即元素本身是数组的数组。下面我们来学习多维数组的基本知识&#xff1a; 多维数组 上一节学习的数组都是int型或double型等单一类型&#xff0c;实际上数组本身也可以作为组成数组的元素。 以数组作为元素的数组时二…

HarmonyOS学习--创建和运行Hello World

创建和运行Hello World 打开DevEco Studio&#xff0c;在欢迎页单击Create Project&#xff0c;创建一个新工程。根据工程创建向导&#xff0c;选择创建Application应用或Atomic Service元服务。选择“Empty Ability”模板&#xff0c;然后单击Next。关于工程模板的介绍和支持…

C++ Core Guidelines解析 ( 好书推荐 )

C Core Guidelines是Bjarne和 Herb Sutter发起编写的一个开源项目&#xff0c;汇聚了 C社区多年来积累的宝贵经验&#xff0c;是非常全面的编程最佳实践指导&#xff0c;包括代码风格、函数、类、错误处理、性能优化等&#xff0c;可以说是C社区的集大成者。用Effective Modern…

Python函数

1.函数 1.1 函数概述 函数定义和优势 不同形状正方形打印 # 2个 for i in range(0, 2):for j in range(0, 2):print("*", end"")print() # 3个 for i in range(0, 3):for j in range(0, 3):print("*", end"")print() # 4个 for i …

NET Core迁移前工作

前段时间迁移.NET Core做了大量的试水和评估&#xff0c;今天整理一下分享给大家。大致有以下几个部分&#xff1a; 1. .NET Core的由来 2. 为什么要迁移.NET Core 3. .NET Core3.X主要特性 4. .NET Standard和.NET Core 5. .NET Core Roadmap&版本选择 接下来&#…

记录一次vscode markdown的图片路径相关插件学习配置过程

插件及说明查找过程 csdn搜索markdown图片路径&#xff0c;找到关于这一款插件的回答。打开vscode拓展搜索Paste Image这款插件&#xff0c;看到下载量挺高的&#xff0c;应该不赖。 点击仓库,进入该插件开源的github仓库,查看README文件阅读说明. 淡然在Vscode 插件项目下的细…

minio的k8s的单机部署

minio的k8s的单机部署 apiVersion: apps/v1 kind: Deployment metadata:name: minionamespace: itshare spec:replicas: 1selector:matchLabels:app: miniotemplate:metadata:labels:app: miniospec:containers:- name: minioimage: minio/minio:RELEASE.2022-10-15T19-57-03Z…