Abstract
This paper presents a model for instruction-level distributed computing that allows the implementation of scalable chip multiprocessors. Based on explicit microthreading it serves as a replacement for out-of-order instruction issue; it defines the model and explores implementations issues. The model results in a fully distributed implementation in which data is distributed to one register file per processor, which is scalable as the number of ports in each register file is constant. The only component with less than ideal scaling properties is the the switching network between processors.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Peterson, R.P., et al.: Design of an 8-wide superscalar RISC microprocessor with simultaneous multithreading, ISSC Digest and Visuals Supplement (2002)
Burns, J., Gaudiot, J.: Area and system clock effects on SMT/CMP processors. In: Intl. Conf. on Parallel Architectures (PACT 2001), pp. 211–221. IEEE, Los Alamitos (2001)
Par, I., Powell, M., Vijaykumar, T.: Reducing register ports for higher speed and lower energy. In: Proc. 35th annual ACM/IEEE international symposium on Microarchitecture, pp. 171–182. ACM, New York (2002) ISBN ISSN:1072-4451 , 0-7695-1859-1
Bolychevsky, A., Jesshope, C.R., Muchnick, V.B.: Dynamic scheduling in RISC architectures. IEE Trans. Computers and Digital Techniques 143, 309–317 (1996)
Jesshope, C.R.: Multithreaded microprocessors evolution or revolution. In: Omondi, A.R., Sedukhin, S.G. (eds.) ACSAC 2003. LNCS, vol. 2823, Springer, Heidelberg (2003)
Gwennap, L. (1997) DanSoft develops VLIWdesign. Microproc. Report, 11, 2, February 17 (1822)
Solihin, Y., Lee, J., Torrellas, J.: Correlation Prefetching with a User-Level Memory Thread. IEEE Trans. on Parallel and Distributed Systems 14(6) (2003)
Zilles, C., Sohi, G.: Execution-based prediction using speculative slices. In: Proc. Intl. Symposium on Computer Architecture (2001)
Burger, D., Goodman, J.R.: Billion-transistor architectures: there and back again. IEEE Computer 37(3), 22–28 (2004)
Jesshope, C.R.: Microthreading, a model for distributed instruction-level concurrency, submitted to Parallel Processing Letters, (2004), on-line at http://www2.dcs.hull.ac.uk/people/csscrj/papers.html
Lines, A.: Asynchronous interconnect for synchronous SoC design. IEEE Micro 24(1), 32–41 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jesshope, C. (2004). Scalable Instruction-Level Parallelism. In: Pimentel, A.D., Vassiliadis, S. (eds) Computer Systems: Architectures, Modeling, and Simulation. SAMOS 2004. Lecture Notes in Computer Science, vol 3133. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27776-7_40
Download citation
DOI: https://doi.org/10.1007/978-3-540-27776-7_40
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22377-1
Online ISBN: 978-3-540-27776-7
eBook Packages: Springer Book Archive