《计算机体系结构量化研究方法第6版》1.4 技术趋势

news2025/7/19 7:15:01

引入

1、以下五种技术是现代计算机实现所不可或缺的。
(1)集成电路逻辑技术。晶体管密度每年大约增加35%,相当于每4年翻两番。晶片大小的增长速度比较难以预测,也慢一些,增速为每年10%~ 20%。两者综合起来,一个芯片上的晶体管数目每年大约增长40% ~ 55%,或者说每18~24个月翻一番。这种变化趋势就是人们熟悉的摩尔定律。器件的增长速度要慢一些,后面将进行讨论。令人震惊的是,摩尔定律已经不再成立了。单个芯片上的器件数量还在增加,但增速减慢了。与摩尔定律时代不同了,我们预期的数量翻番的时间将随着每一代新技术的发展而拉长。
(2)半导体DRAM(动态随机访问存储器)。这一技术是主存储器的基础。DRAM的增速急剧下降,已经不再像过去那样每3年翻两番。8 Gbit DRAM是在2014年交付的,但16 Gbit DRAM在2019年之前不会交付,而32 Gbit DRAM似乎不会出现了[Kim,2005]。第2章提到了其他几种技术,可以在DRAM碰到容量壁垒时取代它。
(3)半导体闪存(电可擦编程只读存储器)。这种永久性半导体存储器是PMD中的标准存储器件,普及率的迅速提高激发了其容量的快速增加。最近几年,单个闪存芯片的容量每年大约增加50%~ 60%,大约每两年翻一番。当前,每比特的闪存价格大约是DRAM的1/10~1/8。
(4)磁盘技术。在1990年之前,磁盘密度每年大约增加30%,差不多每3年翻一番。之后每年增加60%,1996年的增速为100%。2004年到2011年,增速回落至大约40%,相当于每两年翻一番。近来,磁盘密度的提升速度已经减缓到每年不足5%。提高磁盘容量的一种方法是以相同的面密度增加更多盘片,但是在3.5寸磁盘的一英寸深度中已经有了7个盘片,剩余的空间至多能容下一两个盘片。增加实际密度的最后一点希望是在磁盘读写头中使用一种小型激光装置,将一个30nm的点加热到400℃,从而在其冷却之前以磁方式写入它。尽管Seagate T宣布了在2018年限量生产并交付HAMR(热辅磁记录),但现在还不清楚能否经济可靠地生产HAMR.HAMR是持续提升硬盘驱动器面密度的最后一个机会,硬盘驱动器现在的每比特价格是闪存的1/10-1/8,是DRAM的1/300-1/200。这一技术是服务器存储和仓库级存储的核心技术。
(5)网络技术。网络性能取决于交换机性能和传输系统的性能。附录F中详述了网络技术发展趋势。

1.4.1 性能趋势:带宽胜过延迟

带宽吞吐量是指在给定时间内完成的总工作量,比如在进行读写时每秒传输的兆字节数。与之相对,延迟响应时间是指一个事件从开始到完成所时间,比如一次磁盘访问需要的毫秒数。
在这里插入图片描述
在这里插入图片描述
  性能是微处理器和网络的主要区别,所以取得了最大的改进:带宽增加了32000~ 40000倍,延迟性能改进了50~ 90倍。对存储器和磁盘来说,容量通常比性能更重要,所以容量增加得更多,但带宽增加了400 ~ 2400倍,仍然远远高于延迟性能方面8~9倍的改进。
  显然,在这些技术的发展过程中,带宽的改进速度超过延迟,而且这一趋势很可能会持下去。一个简单的经验法则是:带宽的增加速度至少是延迟改进速度的平方。计算机设计人应当据此制订相应的规划。

1.4.2 集成电路中的功耗和能耗趋势

1、集成电路的制造工艺使用特征尺寸来衡量,所谓特征尺寸就是一个晶体管或者一条连线在x或y轴方向的最小尺寸。现在特征尺寸的单位已经变成了纳米。
2、晶体管性能的提升更加复杂。当特征尺寸缩小时,器件在水平方向的缩小服从平方律,在垂直方向上也会缩小,在垂直方向上缩小时,需要降低工作电压,以保持晶体管的正常工作和可靠性。大致来说,晶体管性能的提高与特征尺寸的减小呈线性关系。
  当特征尺寸减小时,晶体管性能线性提升,而晶体管数目却呈二次方增加。在微处理器发展的早期,借助晶体管密度的这种快速增长,微处理器迅速从4位发展到8位、16位、32位乃至64位。最近几年,密度的增长已经足以支持在一个芯片上引入多个处理器,支持更宽的SIMD单元、推测执行和缓存中的许多创新。
  尽管晶体管的性能通常会随着特征尺寸的减小而提升,但集成电路中的连线却不会如此。
  具体来说,一段连线的信号延迟与其电阻和电容的乘积成正比。当然,当特征尺寸减小时,连线会变短,但单位长度的电阻和电容都会变差。这种关系很复杂,这是因为电阻和电容都依赖于工艺的具体细节、连线的几何形状、连线的负载,甚至与其他结构的邻近程度。偶尔也会有工艺方面的改进,比如铜的引入,这些改进会一次性地缩短连线延迟。
  一般来说,与晶体管性能相比,连线延迟方面的改进小得可怜,这增大了设计人员面临的挑战。在过去几年里,除了功耗限制之外,连线延迟已经成为大型集成电路的主要设计障碍,而且往往比晶体管开关延迟还要关键。信号在连线上的传播延迟消耗了越来越多的时钟周期,而功耗对时钟周期的影响大于连线延迟。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】CentOS 7安装 MySQL

1. 更改Centos YUM 源 1) 备份 yum 源配置文件 (在根目录下执行) mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak2)将官方的 yum 源换成阿里的yum源 wget -O /etc/yum.repos.d/CentOS-Base.repo…

Day12--渲染二级和三级分类列表

1.动态渲染右侧的二级分类列表 我的操作: 1》在cate.vue中: 2》效果图: *********************************** *********************************** *********************************** 2.循环渲染右侧二级分类列表的 UI 结构&#xff1…

RabbitMQ快速入门

中间件&消息队列 中间件概述 中间件(Middleware)是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开…

你不能错过的【Python爬虫】测试3(爬取所有内容 + 完整源代码 + 架构 + 结果)

目录 一、主要工具包 以及 版本二、架构展示三、各部分code3.1 yjs.py (重要)3.2 items.py3.3 middlewares.py3.4 pipelines.py3.5 settings.py3.6 start.py四、结果展示一、主要工具包 以及 版本 scrapy:2.7.1版本(这里主要用到的工具包) 二、架构展示 三、各部分code 3…

MySQL体系-日志与MVCC(源码层面)

MySQL 本身具备生产binlog日志的功能,在InnoDB存储引擎中,为了持久性有了redo log,为了原子性和隔离性有了undo log,最终通过redo log undo log 保证了一致性; 我先画一个InnoDB操作流程,先简单的了解下它们的工作机制…

基于S2SH的保险业务管理系统【数据库设计、源码、开题报告】

数据库脚本下载地址: https://download.csdn.net/download/itrjxxs_com/86467452 主要使用技术 SpringStruts2HibernateJSPJSCSSMysql 功能介绍 本系统旨在为当今的保险行业提供一套综合性的管理系统业务,系统的主要用户为保险的购买者以及系统的管理…

10.实用调试技巧

一、调试 1.调试的定义 调试(英语:Debugging / Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序 错误的一个过程。 2.调试的基本步骤 发现程序错误的存在 以隔离、消除等方式对错误进行定位 确定错误产…

Linux系统编程(三)——Linux下的进程

第一篇中总结了系统的环境搭建,第二篇中学习了系统的一些IO函数,接下来就深入到了Linux下的进程线程的实现。 目录 0x01 进程概述 一、进程的信息 二、程序与进程 三、并行与并发 四、进程控制块PCB 0x02 进程状态转换 一、进程的状态 二、进程相…

【C++】哈希-bitset位图与模拟

目录 1.位图 1.1什么是位图 1.2位图的作用 2.bitset应用 2.1bitset构造 2.2bitset成员函数与使用 3.bitset模拟实现 构造函数 set reset test flip count size none,any 1.位图 在前文中我们介绍了哈希的一些内容,接下来我们介绍一个新奇的玩意&am…

回归问题原理

回归问题是一种常见的监督机器学习任务,在很多领域均有广泛应用。其典型应用包括销量预测、库存预测、股票价格预测、天气预测等。本问将讨论线性回归,包括线性回归模型的目标函数(损失函数和正则函数)、线性回归模型的优化求解、…

【一包通刷】晶晨S905L3A/B_完美AI语音线刷包_打开ADB_ROOT权限

【9.0一包通刷】晶晨S905L3A/B_完美AI语音线刷包_默认打开ADB ROOT权限支持游戏启动_万物互联启动动画 适用型号:M401A、CM311-1a、CM311-1sa、B863AV3.1-M2、B863AV3.2-M、UNT403A、M411A等等; 系统版本:Android9 系统桌面:超…

【机器学习项目实战10例】(五):基于随机森林的假新闻检测项目

💥 项目专栏:【机器学习项目实战10例】 文章目录 一、基于随机森林的假新闻检测项目二、数据集介绍三、导包四、加载数据集五、划分训练集、测试集六、构建模型七、精度测试八、网格搜索一、基于随机森林的假新闻检测项目 在当今时代,传播错误信息已经成为一个真正的问题,…

初试hashlib加密模块

文章目录 一、加密解密基础二、使用hashlib模块实现数据加密(一)加密数据1、编写程序,实现功能2、运行程序,查看结果(二)登录加密校验1、编写程序,实现功能2、运行程序,查看结果一、加密解密基础 二、使用hashlib模块实现数据加密 (一)加密数据 1、编写程序,实现功…

【DeepLearning 8】Self-Attention自注意力神经网络

🍊本文主要介绍了Self-Attention产生的背景以及解析了具体的网络模型 一、Introduction 很多时候,我们需要输入的数据非常的复杂,难以用统一、固定长度的向量来表示。比如NLP中长短不一的句子。此外,我们需要输出的数据有时候也会…

Spring Security中文文档

Spring Security中文文档 来源:https://www.springcloud.cc/spring-security.html#overall-architecture 作者 Ben Alex,Luke Taylor,Rob Winch,Gunnar Hillert,Joe Grandja,Jay Bryant5.1.2.RELEASE…

使用Redis查询数据库数据增加访问速度小案例

黑马B栈网课案例 文章目录案例需求:SQL建表所需jar包项目结构代码展示index.html首页面domainProcince.javadaoProvinceDaoProvinceDaoImplserviceProvinceServiceProvinceServiceImplservletJDBC工具类配置文件jedis.propertiesdruid.properties案例需求&#xff1…

JSP学习日记

JSP简述 Java Sever Pages----->Java服务器界面 用于前后端结合 jsp为什么淘汰? 由于JSP的前后端耦合性极高,编写代码非常臃肿。前后端的代码放在一起,所以JSP可以看成是已经被淘汰的技术。 为什么还要学jsp? 由于一些公司…

大数据:HDFS的Shell常用命令操作

文章目录一 HDFS的Shell介绍二 HDFS常用命令操作01 创建目录(1)创建单层目录(3)创建多层目录02 查看目录03 上传本地文件到HDFS04 查看文件内容05 下载HDFS文件到本地06 删除HDFS文件07 删除HDFS目录08 移动目录或文件09 文件合并…

数据库大咖,带你深入高性能MySQL架构系统,值得一看

MySQL 作为互联网中非常热门的数据库,在高并发业务场景下,一条好的 MySQL 语句能为企业节省大量的运作时间和成本,这也是为何互联网大厂面试官最爱考察数据库底层和性能调优的原因。因此,了解其底层原理和架构的设计非常重要&…

Go-Excelize API源码阅读(三十五)——SetSheetCol

Go-Excelize API源码阅读(三十五)——SetSheetCol 开源摘星计划(WeOpen Star) 是由腾源会 2022 年推出的全新项目,旨在为开源人提供成长激励,为开源项目提供成长支持,助力开发者更好地了解开源…