首页 | 本学科首页   官方微博 | 高级检索  
     


Dynamic Instruction Scheduling in a Trace-based Multi-threaded Architecture
Authors:Peter A. Rounce  Alberto F. De Souza
Affiliation:(1) Department of Computer Science, University College London, Gower Street, London, WC1E 6BT, UK;(2) Departamento de Informática, Universidade Federal do Espírito Santo, Av. Fernando Ferrari, 514, Vitoria, 29075-910, ES, Brazil
Abstract:Simulation results are presented using the hardware-implemented, trace-based dynamic instruction scheduler of our single process DTSVLIW architecture to schedule instructions from several processes into multiple streams of VLIW instructions for execution by a wide-issue, simultaneous multi-threading (SMT) execution engine. The scheduling process involves single instruction execution of each process, dynamically scheduling executed instructions into blocks of VLIW instructions cached for subsequent SMT execution: SMT provides a mechanism to reduce the impact of horizontal and vertical waste, and variable memory latencies, seen in the DTSVLIW. Preliminary experiments explore this extended model. Results achieve PE utilization of up to 87% on a 4-thread, 1-scalar, 8 PE design, with speed-ups of up to 6.3 that of a single processor. Noticeably it only needs a single scalar process to be scheduled at any time, with main memory fetches being 1–4% that of a single processor.
Keywords:Simultaneous multi-threading  Dynamic instruction scheduling  Wide issue architectures  VLIW
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号