Line Associative Registers (LARs) are the basis for a new class of processor architectures in which memory accesses are minimized by explicitly managing wide lines of instructions and data in processor registers. They can be viewed as a sort of synthesis between our earlier work on SIMD Within A Register (SWAR) and on Cache-Registers (CRegs). The following publications explain some of the key concepts....
The following are publications directly about LARs:
@mastersthesis{LAR2013, author = {Sparks, Matthew A.}, title = {A Comprehensive HDL Model of a Line Associative Register Based Architecture}, school = {University of Kentucky}, year = {2013}, note = {http://aggregate.org/LAR/mSparksThesis.pdf} }
@inproceedings{LARSCPC10, author={Paul S. Eberhart and Henry G. Dietz}, title={A Compiler Target Model for Line Associative Registers}, booktitle = {Compilers for Parallel computing (CPC 2010)}, month={July}, year={2010} }
@book{DLAR2010, author = {Kalyan Ponnala}, title = {{Instruction Set Architecture Implementation and Design for DATA LARs}}, publisher = {M.S. Thesis, University of Kentucky}, year = {2010} }
@book{ILAR2009, author = {Nien Yi Lim}, title = {{Separating Instruction Fetches from Memory Accesses: ILAR (Instruction Line Associative Registers)}}, publisher = {M.S. Thesis, University of Kentucky}, url={{http://hdl.handle.net/10225/1121}}, month={12}, year = {2009} }
@book{LAR2004, author = {Krishna Melarkode}, title = {Line Associative Registers}, publisher = {M.S. Thesis, University of Kentucky}, url={{http://hdl.handle.net/10225/255}}, month={October}, day={11}, year = {2004} }
Professor Dietz's 1987 Ph.D. work centered on compiler and language mechanisms for dealing with aliases... so it was not much of a stretch to start thinking in terms of architectural mechanisms to help with the same type of problems. The concept of CRegs also dates from 1987.... The following are publications directly about CRegs.
@inproceedings{63018, author = {H. Dietz and C. H. Chi}, title = {CRegs: a new kind of memory for referencing arrays and pointers}, booktitle = {Supercomputing '88: Proceedings of the 1988 ACM/IEEE conference on Supercomputing}, year = {1988}, isbn = {0-8186-0882-X}, pages = {360--367}, location = {Orlando, Florida, United States}, publisher = {IEEE Computer Society Press}, address = {Los Alamitos, CA, USA}, }
The following are publications on related topics: