首页> 外文学位 >A Superscalar Out-of-Order x86 Soft Processor for FPGA
【24h】

A Superscalar Out-of-Order x86 Soft Processor for FPGA

机译:适用于FPGA的超标量无序x86软处理器

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

摘要

Although FPGAs continue to grow in capacity, FPGA-based soft processors have grown very little because of the difficulty of achieving higher performance in exchange for area. Superscalar out-of-order processor microarchitectures have been used successfully for hard processors for many years, and promise large performance gains if they can also be used for FPGA soft processors. Out-of-order soft processor microarchitectures have so far been avoided due to the area increase and the expectation that a loss in clock frequency would more than offset the instructions-per-cycle (IPC) gains.;This thesis presents the design of the microarchitecture and circuits of a two-issue (superscalar) out-of-order x86 FPGA soft processor.;Our microarchitecture achieves 2.7 times the per-clock performance of a performance-tuned Nios II/f, Altera's fastest (RISC-like, single-issue, pipelined) soft processor, and 0.8 times the frequency, for a total performance improvement of 2.2 times. The processor is projected to use around 28700 Stratix IV Adaptive Logic Modules (ALMs), which is 6.5 times the area of the Nios II/f, but still only a small fraction of a modern FPGA.;In addition to performance improvements, our microarchitecture design is sufficiently complete and correct to boot most 32-bit x86 operating systems unmodified.;We also design circuits for most of the components in the processor. These highly-optimized circuits are key to achieving high operating frequency despite the increased complexity of out-of-order execution.;Through the design of our processor, we demonstrate that a high-performance processor microarchitecture can be implemented successfully on FPGAs. Beyond the proposed microarchitecture, the processor circuits presented in this thesis will enable new out-of-order soft processor microarchitectures of varying performance, cost, and instruction set, created from variations of our circuits.
机译:尽管FPGA的容量继续增长,但是基于FPGA的软处理器却增长很少,因为难以获得更高的性能以换取面积。超标量无序处理器微体系结构已成功用于硬处理器多年,并且如果它们也可用于FPGA软处理器,则有望大大提高性能。迄今为止,由于面积增加以及人们对时钟频率的损失会抵消每周期指令(IPC)增益的期望,因此避免了无序的软处理器微体系结构。两个问题(超标量)乱序的x86 FPGA软处理器的微体系结构和电路。我们的微体系结构的时钟性能是性能调整的Nios II / f的2.7倍,后者是Altera最快的(类似于RISC的) -问题,流水线)软处理器,频率为0.8倍,总体性能提高了2.2倍。该处理器预计将使用约28700个Stratix IV自适应逻辑模块(ALM),其面积是Nios II / f面积的6.5倍,但仅是现代FPGA的一小部分。除了性能改进以外,我们的微体系结构设计足够完整且正确,可以引导大多数未经修改的32位x86操作系统。;我们还为处理器中的大多数组件设计了电路。尽管无序执行的复杂性不断增加,但这些高度优化的电路仍是实现高工作频率的关键。通过我们的处理器设计,我们证明了高性能处理器微体系结构可以在FPGA上成功实现。除了提出的微体系结构之外,本文提出的处理器电路还将使新的无序的软处理器微体系结构具有不同的性能,成本和指令集,这些微体系结构是由我们电路的变化而产生的。

著录项

  • 作者

    Wong, Henry Ting-Hei.;

  • 作者单位

    University of Toronto (Canada).;

  • 授予单位 University of Toronto (Canada).;
  • 学科 Computer engineering.
  • 学位 Ph.D.
  • 年度 2017
  • 页码 275 p.
  • 总页数 275
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号