热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

集成电路与摩尔定律的关系,摩尔定律的内容主要表述为集成电路上

在大概50年里,软件从纸带穿孔变成了面向对象的编程语言,在集成开发环境中写程序历史大约1940-1960年代中期,计算机都由独立部件组成,叫分立元件,然后不同组件再用线连在一起举例

在大概50年里,软件从纸带穿孔变成了面向对象的编程语言,在集成开发环境中写程序

历史

大约1940-1960年代中期,计算机都由独立部件组成,叫分立元件,然后不同组件再用线连在一起
举例,ENIAC有1万7千多个真空管,7万个电阻,一万个电容器,7千个二极管,500万个手工焊点。
1950年代中期,晶体管开始商业化,开始用在计算机里,晶体管比电子管更小更快更可靠,晶体管依然是分立元件。
1959年,IBM把709计算机从原本电子管全部换成晶体管。
诞生的新机器IBM7090速度快6倍,价格只有一半,晶体管标志着计算2.0时代的到来
1960年,这个问题严重性达到了顶点,电脑内部常常一大堆电线缠绕在一起

解决方法 引入一层新抽象,封装复杂性
突破性进展是1958年,当时jack killby在德州仪器工作,演示一个电子部件:电路把所有组件都集成在一起。
简单来说,与其把多个独立部件连起来,拼接成计算机。
我们把多个组件包在一起,变成一个新的独立组件,这几是集成电路(IC)(integrated Circuits)。
几个月后,在1959年robert noyce 的仙童半导体,让集成电路变成了现实,killby用锗元素做成集成电路,锗少且不稳定,仙童半导体公司用硅,硅的蕴藏两丰富,且占地壳的四分之一。所以Noyce被公认为现代集成电路之父。
IC像电脑工程师的乐高积木,可以组合成无数种设计,但最终还需要连起来,创造除更大更复杂的电路,比如整个计算机,所以工程师再创新,印刷电路板(printed circuit boards)(PCB)
PCB可以大规模生产,无需焊枪或一大堆线,他通过蚀刻金属线的方式,把零件连到一起。
把PCB和IC结合起来,可以大幅减少独立组件和电线,但做到相同的功能,而且更小,更便宜,更可靠,三赢
许多早期的IC都是把很小的分立元件封装成一个独立的单元,例如这块1964年的IBM样品

不过,即使组件很小,塞5个以上的晶体管还是很困难,为了实现更复杂的设计需要新的制作工艺,光刻登场

光刻

简单说,用光把复杂图案印到材料上,比如半导体,它只有几个基础操作,但可以制作出复杂的电路
我门从一片硅开始,叫晶圆,长得像薄饼干一样


然后加一层特殊化学品,叫光刻胶,光刻胶倍光照射后,会变可溶,可以用一种特殊的化学药剂洗去

单单光刻胶本身,并不是很有用,单核光掩膜配合使用会很强大

把光掩膜盖到圆晶上,用强光照射,挡住光的地方,光刻胶不会变化,光找到的地方,光刻胶会发送化学变化,洗掉它后,暴露出氧化层
注意氧化层倍光刻胶保护住了
为了清理光刻胶,我们用另一种化学药品洗掉它

现在硅又露出来了,我们想修改硅露出来的区域,让它导电性更好,所以我们用一种化学过程去改变它,叫“掺杂”
掺杂通常用高温气体来做,比如磷渗透进暴露出来的硅,改变电学性质

我们还需要几轮光刻法来做晶体管,过程基本一样,先盖氧化层,再盖光刻胶

洗掉光刻胶,然后用另一种气体掺杂


最后一步,在氧化层上做通道,这样可以用细小金属导线,连接不同的晶体管
再次用光刻胶和光掩膜蚀刻出小通道

所以优势类似的步骤,用光刻胶+光掩膜,然后融掉暴露的光刻胶,暴露的金属


每个区域的掺杂方式不同,叫双极型晶体管

我们可以把光掩膜聚焦到极小的区域,制作除非常精细的细节。
一片晶圆可以做很多IC,整块都做完后,可以切割然后包进微型芯片

摩尔定律

随着光刻技术发展,晶体管变小,密度变高
1960年初,IC很少超过5个晶体管,因为塞不下。
但1960年中期市场上出现超过100个晶体管的IC
1965年,端庄的羊看到了发展趋势,每两年左右,同样大小的空间,可以塞进两倍数量的晶体管,这叫摩尔定律。
芯片价格也急速下降,1962年平均50美元,下降到1968年2美元左右,如今就美分就可以买到IC。
晶体管小后,还有其他优势,晶体管越小,要移动的电荷量越少,能够更快的切换状态,耗电更少,电路更紧凑,还意味这延迟更低,导致时钟速度更快。
1980年,3万晶体管,1990年有100万晶体管,2000年有3000万个晶体管,2010年有10亿个晶体管

发展到现在14纳米,比红细胞小400倍,当然cpu不是唯一收益的,大多数的电子器件,都在指数发展:内存,显卡,固态硬盘,摄像头感光元件等等
如今的处理器,比如iphone 7的A10cpu有33亿个晶体管,面积仅仅1cm*1cm
如此多的晶体管无法使用人力绘制,1970年开始,超大规模集成软件(VLSI)(very-large-scale integration)用来自动生成芯片设计

摩尔定律极限


科学家在研制波长更短的光源,投射更小的形状
2当晶体管非常小,电极之间只有几个原子,电子会跳过间隙,这叫:量子隧道贯穿,如果晶体管漏电,就不是好开关


推荐阅读
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 本文介绍了Java的集合及其实现类,包括数据结构、抽象类和具体实现类的关系,详细介绍了List接口及其实现类ArrayList的基本操作和特点。文章通过提供相关参考文档和链接,帮助读者更好地理解和使用Java的集合类。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 嵌入式处理器的架构与内核发展历程
    本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ... [详细]
  • 技嘉秀高端B450主板:不再支持第七代APU,性价比高且兼容锐龙一代和二代
    在台北电脑展上,技嘉展示了一款高端的B450主板,型号为“b450 aorus pro wi-fi”。该主板具有10+1相供电、散热片覆盖的供电区域和芯片组,以及两个m.2插槽和背部IO挡板。虽然不支持第七代APU bristol ridge,但它兼容锐龙一代和二代,且具有较高的性价比。该主板还配备了音频声卡、Wi-Fi无线网卡等功能,是一款性能出色且设计精良的主板。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • C++语言入门:数组的基本知识和应用领域
    本文介绍了C++语言的基本知识和应用领域,包括C++语言与Python语言的区别、C++语言的结构化特点、关键字和控制语句的使用、运算符的种类和表达式的灵活性、各种数据类型的运算以及指针概念的引入。同时,还探讨了C++语言在代码效率方面的优势和与汇编语言的比较。对于想要学习C++语言的初学者来说,本文提供了一个简洁而全面的入门指南。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 本文介绍了Java的公式汇总及相关知识,包括定义变量的语法格式、类型转换公式、三元表达式、定义新的实例的格式、引用类型的方法以及数组静态初始化等内容。希望对读者有一定的参考价值。 ... [详细]
  • 本文讨论了微软的STL容器类是否线程安全。根据MSDN的回答,STL容器类包括vector、deque、list、queue、stack、priority_queue、valarray、map、hash_map、multimap、hash_multimap、set、hash_set、multiset、hash_multiset、basic_string和bitset。对于单个对象来说,多个线程同时读取是安全的。但如果一个线程正在写入一个对象,那么所有的读写操作都需要进行同步。 ... [详细]
author-avatar
观海望天
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有