[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1289881.1289910acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article

Supporting multithreading in configurable soft processor cores

Published: 30 September 2007 Publication History

Abstract

In this paper, we describe the organization and microarchitecture of MT-MB, a configurable implementation of the Xilinx MicroBlaze soft processor that supports multithreading. Using a~suite of synthetic benchmarks, we evaluate five variations of MT-MB and show that multithreading is very effective in hiding the variable latencies associated with custom instructions and custom computational units. Our experimental results show that interleaved and hybrid multithreading achieve speedup factors of 1.10 x to 5.13 x compared to our single-threaded baseline soft processor.

References

[1]
MicroBlaze Processor Reference Guide: Embedded Development Kit EDK 9.1i, UG081 (v7.0), Sept. 15, 2006, http://www.xilinx.com.
[2]
NIOS-II Processor Reference Handbook. http://www.altera.com.
[3]
Cortex-M1 Product Brief. http://www.actel.com.
[4]
R. Dimond, O. Mencer, and W. Luk, "CUSTARD - a Customizable Threaded FPGA Soft Processor and Tools", Proceedings of the International Conference on Field Programmable Logic and Applications (FPL 2005), pp. 1--6, IEEE, Aug. 24-26, 2005.
[5]
B. Fort et al., "A Multithreaded Soft Processor for SoPC Area Reduction", Proceedings of the 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'06), pp. 131--142, IEEE, Apr. 24-26, 2006.
[6]
T. Ungerer, B. Robic, and J. Silc, "A Survey of Processors with Explicit Multithreading", ACM Computing Surveys, pp. 29--63, ACM, Vol. 35, No. 1, March 2003.
[7]
M. A. R. Saghir and R. Naous, "A Configurable Multi-Ported Register File Architecture for Soft Processor Cores", Proceedings of the International Workshop on Applied Reconfigurable Computing (ARC 2007), pp. 14--25, Springer-Verlag LNCS 4419, Mar. 27-29, 2007.
[8]
M. R. Guthaus et al., "MiBench: a free, commercially representative embedded benchmark suite", Proceedings of the 2001 IEEE International Workshop on Workload Characterization (WWC-4), pp. 3--14, IEEE, Dec. 2, 2001.
[9]
Xilinx Corporation, "Using Block RAM in Spartan-3 Generation FPGAs", Xilinx Application Note XAPP463 (v2.0), March 1, 2005.

Cited By

View all
  • (2020)Exploring Writeback Designs for Efficiently Leveraging Parallel-Execution Units in FPGA-Based Soft-Processors2020 IEEE 28th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)10.1109/FCCM48280.2020.00025(120-128)Online publication date: May-2020
  • (2020)Towards Composing Optimized Bi-Directional Multi-Ported Memories for Next-Generation FPGAsIEEE Access10.1109/ACCESS.2020.29948828(91531-91545)Online publication date: 2020
  • (2019)Time-Multiplexed FPGA Overlay ArchitecturesACM Transactions on Design Automation of Electronic Systems10.1145/333986124:5(1-19)Online publication date: 23-Jul-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
CASES '07: Proceedings of the 2007 international conference on Compilers, architecture, and synthesis for embedded systems
September 2007
292 pages
ISBN:9781595938268
DOI:10.1145/1289881
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 30 September 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. multithreading
  2. soft processor cores

Qualifiers

  • Article

Conference

ESWEEK07
ESWEEK07: Third Embedded Systems Week
September 30 - October 3, 2007
Salzburg, Austria

Acceptance Rates

Overall Acceptance Rate 52 of 230 submissions, 23%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2020)Exploring Writeback Designs for Efficiently Leveraging Parallel-Execution Units in FPGA-Based Soft-Processors2020 IEEE 28th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)10.1109/FCCM48280.2020.00025(120-128)Online publication date: May-2020
  • (2020)Towards Composing Optimized Bi-Directional Multi-Ported Memories for Next-Generation FPGAsIEEE Access10.1109/ACCESS.2020.29948828(91531-91545)Online publication date: 2020
  • (2019)Time-Multiplexed FPGA Overlay ArchitecturesACM Transactions on Design Automation of Electronic Systems10.1145/333986124:5(1-19)Online publication date: 23-Jul-2019
  • (2018)Evaluating the Performance Efficiency of a Soft-Processor, Variable-Length, Parallel-Execution-Unit Architecture for FPGAs Using the RISC-V ISA2018 IEEE 26th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)10.1109/FCCM.2018.00010(1-8)Online publication date: Apr-2018
  • (2017)An efficient FPGA-based memory architecture for compute-intensive applications on embedded devices2017 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM)10.1109/PACRIM.2017.8121901(1-8)Online publication date: Aug-2017
  • (2017)An efficient embedded multi-ported memory architecture for next-generation FPGAs2017 IEEE 28th International Conference on Application-specific Systems, Architectures and Processors (ASAP)10.1109/ASAP.2017.7995263(83-90)Online publication date: Jul-2017
  • (2015)A scalable unsegmented multiport memory for FPGA-based systemsInternational Journal of Reconfigurable Computing10.1155/2015/8262832015(11-11)Online publication date: 1-Jan-2015
  • (2014)Composing Multi-Ported Memories on FPGAsACM Transactions on Reconfigurable Technology and Systems10.1145/26296297:3(1-23)Online publication date: 3-Sep-2014
  • (2012)OCTAVOProceedings of the ACM/SIGDA international symposium on Field Programmable Gate Arrays10.1145/2145694.2145731(219-228)Online publication date: 22-Feb-2012
  • (2012)Multi-ported memories for FPGAs via XORProceedings of the ACM/SIGDA international symposium on Field Programmable Gate Arrays10.1145/2145694.2145730(209-218)Online publication date: 22-Feb-2012
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media