首页> 外文OA文献 >Extensible microprocessor without interlocked pipeline stages (emips), the reconfigurable microprocessor
【2h】

Extensible microprocessor without interlocked pipeline stages (emips), the reconfigurable microprocessor

机译:可扩展微处理器,没有互锁的流水线级(emips),可重新配置微处理器

摘要

In this thesis we propose to realize the performance benefits of applicationspecific hardware optimizations in a general-purpose, multi-user system environment using a dynamically extensible microprocessor architecture. We have called our dynamically extensible microprocessor design the Extensible Microprocessor without Interlocked Pipeline Stages, or eMIPS. The eMIPS architecture uses the interaction of fixed and configurable logic available in modern Field Programmable Gate Array (FPGA). This interaction is used to address the limitations of current microprocessor architectures based solely on Application Specific Integrated Circuits (ASIC). These limitations include inflexibility, size, and application specific performance optimization. The eMIPS system allows multiple secure extensions to load dynamically and to plug into the stages of a pipelined central processing unit (CPU) data path, thereby extending the core instruction set of the microprocessor. Extensions can also be used to realize on-chip peripherals, and if area permits, even multiple cores. Extension instructions reduce dramatically the execution time of frequently executed instruction patterns. These new functionalities we have developed can be exploited by patching the binaries of existing applications, without any changes to the compilers. A FPGA based workstation prototype and a flexible simulation system implementating this design demonstrates speedups of 2x-3x on a set of applications that include video games, real-time programs and the SPEC2000 integer benchmarks. eMIPS is the first realized workstation based entirely on a dynamically extensible microprocessor that is safe for general purpose, multi-user applications. By exposing the individual stages of the data path, eMIPS allows optimizations not previously possible. This includes permitting safe and coherent accesses to memory from within an extension, optimizing multi-branched blocks, and throwing precise and restart able exceptions from within an extension. This work describes a simplified implementation of an extensible microprocessor architecture based on the Microprocessor without Interlocked Pipeline Stages (MIPS) Reduced Instruction Set Computer (RISC) architecture. The concepts and methods contained within this thesis may be applied to other similar architectures. Given this simplified prototype we look forward to propose how this architecture will be expanded as it matures.
机译:在本文中,我们建议使用动态可扩展的微处理器体系结构在通用,多用户系统环境中实现专用硬件优化的性能优势。我们将动态可扩展微处理器设计称为没有互锁管线级的可扩展微处理器或eMIPS。 eMIPS体系结构使用现代现场可编程门阵列(FPGA)中可用的固定和可配置逻辑的交互。这种交互作用用于解决仅基于专用集成电路(ASIC)的当前微处理器体系结构的局限性。这些限制包括灵活性,大小和特定于应用程序的性能优化。 eMIPS系统允许多个安全扩展动态加载并插入流水线中央处理器(CPU)数据路径的各个阶段,从而扩展了微处理器的核心指令集。扩展还可以用于实现片上外设,如果面积允许,甚至可以使用多个内核。扩展指令大大减少了频繁执行的指令模式的执行时间。我们开发的这些新功能可以通过修补现有应用程序的二进制文件加以利用,而无需对编译器进行任何更改。基于FPGA的工作站原型和实现该设计的灵活仿真系统证明了在包括视频游戏,实时程序和SPEC2000整数基准测试在内的一系列应用中,速度提高了2x-3x。 eMIPS是第一个完全基于可动态扩展的微处理器实现的工作站,该微处理器对于通用多用户应用程序是安全的。通过公开数据路径的各个阶段,eMIPS可以实现以前无法实现的优化。这包括允许从扩展程序内部安全,一致地访问内存,优化多分支块,并从扩展程序内抛出精确且可重启的异常。这项工作描述了可扩展微处理器体系结构的简化实现,该体系结构基于没有互锁管线级(MIPS)精简指令集计算机(RISC)体系结构的微处理器。本文所包含的概念和方法可以应用于其他类似的体系结构。有了这个简化的原型,我们期待提出该体系结构成熟时如何扩展。

著录项

  • 作者

    Pittman Richard Neil;

  • 作者单位
  • 年度 2007
  • 总页数
  • 原文格式 PDF
  • 正文语种 en_US
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号