首页> 外文学位 >Hardware implementation of a synchronization state buffer in VHDL.
【24h】

Hardware implementation of a synchronization state buffer in VHDL.

机译:VHDL中同步状态缓冲区的硬件实现。

获取原文
获取原文并翻译 | 示例

摘要

Current trends in microprocessor chips are heading towards multi-core architectures. This new architecture utilizes multiple processors on a chip instead of using a single powerful processor. This allows for increased parallelism which can lead to improved performance. With this trend, new challenges occur and must be addressed.; With multiple processors, it becomes possible for a shared memory location to be addressed at the same time by multiple processing units. Memory synchronization is one challenge that needs to be handled when working with shared memory in a multi-core configuration. If one of these units attempts to operate on a block of data, it can create a data hazard depending on when the operation occurs. This is handled by utilizing fine-grain synchronization. Fine-grain synchronization is very important in utilizing the computational power of multi-core processors. However, it can be difficult due to overhead, storage cost, scalability, and the level of granularity that is applicable in the situation.; One proposed solution to this challenge is the Synchronization State Buffer (SSB) proposed by Weirong Zhu in his recent Ph.D. thesis at the University of Delaware. The SSB was developed on the Cyclops-64 supercomputer architecture using a simulation program created by Weirong. The SSB is a unit that can be run alongside the memory controller and handle synchronization requests without the overhead necessary for other methods such as memory tagging. One important observation of Weirong's work was that only a small amount of the memory is being synchronized at one given time, therefore a buffer that is a small fraction of the size of the entire memory is all that is needed. This buffer holds the states of locations in the memory based on what information it receives from the memory controller. The SSB has been shown to function effectively in software simulations and the results can be found in the Weirong's work.; The standing questions regarding the SSB are as follows: Can a SSB hardware solution be feasible to implement in a real system? Is it small and fast enough to avoid interference with other operations in the system? Finally, does it operate as expected in hardware? While all other testing had been done in software, it is now possible to answer these questions through the work done in this thesis. The main contributions of this thesis are as follows:; A. A hardware design was proposed and created based on the original design from Weirong Zhu. A working VHDL design was created using the Xilinx ISE tools. The implementation was designed using the Cyclops-64 on-chip SRAM specifications found in the Principles of Operations and the previous work done with the SSB. The design has been shown to be a feasible solution to be implemented in hardware.; B. The design took into account the size of the device, and efforts were made to make the device fairly small in order to save valuable chip space. It has been shown that the device is small enough to work smoothly with the SRAM controller on the chip.; C. Tests have been performed on the design that provide correct results. An experimental platform was created to verify the proposed SSB hardware design. The experimentations performed present a wide range of tests to ensure the device functions properly. The results have shown that the hardware design operates in less than 2 cycles, therefore not interfering with other system processes.; This thesis will discuss the proposed hardware design by describing its features, its creation, and its testing. The thesis intends to provide the reader with a description of the SSB that has been shown to operate according to the original design.
机译:微处理器芯片的当前趋势正在朝着多核架构发展。这种新架构利用芯片上的多个处理器,而不是使用单个功能强大的处理器。这样可以增加并行度,从而可以提高性能。在这种趋势下,新的挑战出现了,必须加以解决。使用多个处理器,可以由多个处理单元同时寻址共享存储位置。内存同步是在多核配置中使用共享内存时需要解决的一项挑战。如果这些单元之一尝试对数据块进行操作,则根据操作发生的时间会造成数据危险。这是通过使用细粒度同步来处理的。细粒度同步对于利用多核处理器的计算能力非常重要。但是,由于开销,存储成本,可伸缩性以及适用于这种情况的粒度级别,可能会很困难。对此挑战提出的一种解决方案是朱伟荣在其最近的博士学位中提出的同步状态缓冲区(SSB)。特拉华大学的论文。 SSB是使用Weirong创建的仿真程序在Cyclops-64超级计算机体系结构上开发的。 SSB是可以与内存控制器一起运行并处理同步请求的单元,而没有其他方法(例如内存标记)所需的开销。对Weirong的工作的一个重要观察结果是,在给定的时间只有少量内存正在同步,因此只需要一个占整个内存大小很小一部分的缓冲区即可。该缓冲区根据从内存控制器接收到的信息来保存内存中位置的状态。 SSB已被证明在软件仿真中有效发挥作用,其结果可以在Weirong的工作中找到。有关SSB的常备问题如下:SSB硬件解决方案在实际系统中实施是否可行?它足够小且足够快,可以避免干扰系统中的其他操作?最后,它在硬件中是否按预期运行?尽管所有其他测试都已在软件中完成,但现在可以通过本文完成的工作来回答这些问题。本论文的主要贡献如下:答:在朱伟荣的原始设计的基础上,提出并创建了硬件设计。使用Xilinx ISE工具创建了有效的VHDL设计。该实现是使用《操作原理》中的Cyclops-64片上SRAM规范以及SSB先前所做的工作设计的。该设计已被证明是一种以硬件实现的可行解决方案。 B.设计考虑了器件的尺寸,并努力使器件相当小,以节省宝贵的芯片空间。已经表明,该器件足够小,可以与芯片上的SRAM控制器一起平稳工作。 C.对设计进行了测试,可以提供正确的结果。创建了一个实验平台来验证建议的SSB硬件设计。进行的实验提供了广泛的测试,以确保设备正常运行。结果表明,硬件设计的运行时间少于2个周期,因此不会干扰其他系统进程。本文将通过描述其功能,其创建和测试来讨论所提出的硬件设计。本文旨在为读者提供对SSB的说明,该说明已显示其可以根据原始设计进行操作。

著录项

  • 作者

    Barton, Jonathan L.;

  • 作者单位

    University of Delaware.$bDepartment of Electrical and Computer Engineering.;

  • 授予单位 University of Delaware.$bDepartment of Electrical and Computer Engineering.;
  • 学科 Engineering Electronics and Electrical.; Computer Science.
  • 学位 M.E.E.
  • 年度 2008
  • 页码 67 p.
  • 总页数 67
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 无线电电子学、电信技术;自动化技术、计算机技术;
  • 关键词

  • 入库时间 2022-08-17 11:38:54

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号