首页> 外文会议>Hardware/software - codesign and system synthesis (col - located with ESWEEK) >Generating Interlocked Instruction Pipelines from Specifications of Instruction Sets
【24h】

Generating Interlocked Instruction Pipelines from Specifications of Instruction Sets

机译:根据指令集规范生成互锁的指令管道

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

摘要

The development of application specific processors (ASIPs) for systems-on-a-chip (SoCs) became increasingly popular in recent years. To efficiently develop such processors, respective tools are crucial. This paper presents methods to generate pipelined processors from a bare instruction set specification in ViDL . All microarchitectural aspects of the processor are contributed by a generator. Hazard resolution by forwarding, interlocking and branch prediction is automatically derived from instruction semantics, information on the targeted chip technology and an user supplied timing constraint. By variation of the latter, a set of compatible processor implementations is generated with different physical and dynamic characteristics. The processor generator has been evaluated using realistic instruction sets, such as ARM, MIPS, Power, SRC, DNACore and CoreVA. The generated processors have been tested on register-transfer-level and gate-level. In total, 83 processors have been generated and synthesized for a 65 nm STM low power technology, yielding clock frequencies of 260 - 680 MHz for 2 - 7 stage pipelines. Clock frequency and the number of cycles per instruction (CPI) is similar to handcrafted designs.
机译:近年来,针对片上系统(SoC)的专用处理器(ASIP)的开发变得越来越流行。为了有效地开发这种处理器,各个工具至关重要。本文介绍了从ViDL中的裸指令集规范生成流水线处理器的方法。处理器的所有微体系结构方面都由生成器提供。通过指令语义,目标芯片技术信息和用户提供的时序约束自动得出通过转发,互锁和分支预测进行的危险解决。通过后者的变型,生成了具有不同物理和动态特性的一组兼容处理器实现。已经使用现实的指令集对处理器生成器进行了评估,例如ARM,MIPS,Power,SRC,DNACore和CoreVA。生成的处理器已在寄存器传输级和门级进行了测试。总共已经为65纳米STM低功耗技术生成并合成了83个处理器,对于2-7级流水线,其时钟频率为260-680 MHz。时钟频率和每条指令的周期数(CPI)与手工设计相似。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号