热门标签 | 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当晶体管非常小,电极之间只有几个原子,电子会跳过间隙,这叫:量子隧道贯穿,如果晶体管漏电,就不是好开关


推荐阅读
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 深入了解 Windows 窗体中的 SplitContainer 控件
    SplitContainer 控件是 Windows 窗体中的一种复合控件,由两个可调整大小的面板和一个可移动的拆分条组成。本文将详细介绍其功能、属性以及如何通过编程方式创建复杂的用户界面。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
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社区 版权所有