浅谈计算机系统结构的性能与可靠性

本文深入浅出地探讨了计算机系统结构的性能与可靠性,从Cache设计和并行计算两个角度出发,分析了Vantage缓存分区技术、私有块一致性降低的目录式Cache有效性提升方法,以及独占式末级Cache的旁路和插入算法。文章还触及了并行技术在数据并行加速器中的权衡以及虚拟化对非对称多核系统性能的影响,最后讨论了通过Rebound技术实现的可扩展检查点设置以增强系统可靠性。通过对近期ISCA和MICRO会议论文的综述,揭示了计算机系统结构领域的最新进展和挑战。
摘要由CSDN通过智能技术生成

       计算机系统结构是一门科学,同时也是一门艺术,它一方面选择如何设计计算机的各部分硬件组件,另一方面,它又非常合理和高效的将这些硬件组件联系在一起,并在硬件层次上,构成一台完整的计算机。

       虽然有了一台计算机,但是在科学界完美的计算机是不存在的。但是计算机系统结构的目标是一直不变的,那就是希望能在更小的花销上设计出性能更高、功能更完备、效率更高的计算机。可以看的是,这几乎是一个不可能达到的目标,但是对于在计算机系统结构前沿研究开发的人员来说,可以不断的靠拢这一个目标。

       在科研人员的不断探索研究过程中,计算机系统结构一直在朝着功能、性能、效率和花销高度协调的方向发展。从而,计算机系统结构进入了一个,在花销、能量和可用性的控制之下,实现多功能、高性能、高效率的计算机新时代。

       虽然众多科研人员都在朝着这一方向不断的努力,但是根据当前计算机系统结构的发展现状,大家同样可以理性的看到一些限制条件,这些限制条件包括设计逻辑上的,同时也包括在硬件层次上的。本文主要综述针对最近三年在ISCA和MICRO会议上发表的数十篇论文,通过仔细研读,深刻理解,我发现这些文章的发表,都是作者在面临计算机系统结构的各种瓶颈时,做出的思考。他们在遇到计算机系统结构现有状态的局限性时,通过调研、分析、研究,给出了相应的意见和可行的解决方案。

       可以说计算机的系统结构范围很广,定义也很宽泛,它包含了指令集的设计、组织、硬件与软件的边界问题等等,同时涉及了应用程序、技术、并行性、编程语言、接口、编译、操作系统等很多方面。作为各项技术发展的中心,系统结构一直在不断地朝前发展。

       如果去研究计算机系统结构一路发展的历史,不难发现从60年代中期以前,最早的系统结构发展的早期时代,计算机系统的硬件发展很快,通用硬件已经很普遍。从60年代中期到70年代中期,系统结构有了很大进步。多道程序、多用户系统引入了人机交互的新概念,开创了计算机应用的新境界,使硬件和软件的配合上了一个新的层次。从20世纪70年代中期开始,分布式系统开始出现并流行,极大地增加了系统的复杂性,出现了微处理器并获得了广泛应用。如今计算机的系统结构发展已经进入了第四代,硬件和软件得到了极大的综合利用,迅速地从集中的主机环境转变成分布的客户机/服务器(或浏览器/服务器)环境,新的技术不断涌现出来。尽管如此,计算机在总体上、功能上需要解决的问题仍然存在。随着RISC技术、Cache等创新技术的发展,不仅仅在专业领域,越来越多的PC机也在向此靠拢。在每一次进步与创新的同时使组件的成本降到最低成为最需要考虑的问题。

 

本文以读书报告的形式,从两个点来介绍计算机系统结构方面关于提高性能、增加有效性的一些宏观举措,它们分别是Cache的设计、并行计算的引入,另外一方面通过介绍计算机系统结构中的“可靠架构”来一窥门径。

 

一、       Cache设计

       cache对于学习计算机系统结构的人员来说,肯定不会是一个陌生的字眼。它意味着高速缓冲存储器。它的存在要比主存储器体积小,但是速度快,用于存储从主存储器取出指令的副本(很可能会被下一步处理所用到)。

       高速缓冲存储器是存在于主存与CPU之间的一级存储器, 由静态存储芯片(SRAM)组成,容量比较小但速度比主存高得多, 接近于CPU的速度。

       Cache主要由三大部分组成:Cache存储体,存放由主存调入的指令与数据块;地址转换部件,建立目录表以实现主存地址到缓存地址的转换;替换部件,在缓存已满时按一定策略进行数据块替换,并修改地址转换部件。

       在我看的第一篇论文《Vantage: Scalable andEfficient Fine-Grain Cache Partitioning》中,就提到了可扩展和高效的细粒度缓存分区的技术Vantage。

       告诉缓存分区在单芯片多处理器上有着广泛的应用,其中包括从保证服务质量和共享控制到与安全相关的技术。然而现有的告诉缓存分区技术(比如说way-partition)总是被限制在粗粒度的分哦诶上,这样的后果必然回事只能支持少许几个的分区,最后自然会降低告诉缓存的关联性,导致性能的下降。但是现在的计算机系统结构时代正如篇首所说的那样,已经进入一个多核,多处理器、众核、分布式的应用场景,所以粗粒度分配分区,这样的技术,仅仅是适用于2-4个内核,但是对于扩展到几十个芯片的时候,自然是承受不了性能的损失,从而无心应付。

但是作者呈现了一种新的高速缓存分区技术:Vantage。这种高速缓存技术可以克服了以下存在的限制:Cache可以有几十个由于cache粒度而指定大小的分区,同时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值