Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

A Novel Processor Architecture with Exact Tag-Free Pointers

Published: 01 May 2004 Publication History

Abstract

Along with the success of Java, garbage collection advances to embedded and real-time systems. Our novel processor architecture lays the foundation for efficient real-time garbage collection in hardware and guarantees pointer integrity at the machine-code level.

References

[1]
R. Jones and R. Lins, Garbage Collection: Algorithms for Automatic Dynamic Memory Management, Wiley, 1996.
[2]
E.W. Dijkstra, et al., "On-the-fly Garbage Collection: An Exercise in Cooperation," Comm. ACM, vol. 21, no. 11, Nov. 1978, pp. 966-975.
[3]
B. Zorn, Barrier Methods for Garbage Collection, tech. report CU-CS-494-90, Univ. of Colorado, 1990.
[4]
F. Siebert, "Hard Real-Time Garbage Collection in the Jamaica Virtual Machine," Proc. Sixth Int'l Conf. Real-Time Computing Systems and Applications, IEEE CS Press, 1999, pp. 96-102.
[5]
O. Agesen D. Detlefs and E. Moss, "Garbage Collection and Local Variable Type-Precision and Liveness in Java Virtual Machines," ACM SIGPLAN Conf. Programming Language Design and Implementation (PLDI 98), ACM Press, 1998, pp. 269-279.
[6]
H.M. Levy, Capability-Based Computer Systems, Digital Press, 1984.
[7]
M. Hill, et al., "Design decisions in SPUR," IEEE Computer, vol. 19, no. 11, Nov. 1986, pp. 8-22.
[8]
D.A. Moon, "Garbage Collection in a Large LISP System," Proc. Conf. LISP and Functional Programming, ACM Press, 1984, pp. 235-246.
[9]
D. Ungar, et al., "Architecture of SOAR: Smalltalk on a RISC," Proc. 11th Annual Symp. Computer Architecture (ISCA 84), IEEE CS Press, 1984, pp. 188-197.
[10]
M. Wolczko and I. Williams, "Multi-Level Garbage Collection in a High-Performance Persistent Object System," Proc. 5th Int'l Workshop Persistent Object Systems, Springer Verlag, 1992, pp. 396-418.
[11]
K.D. Nilsen and W.J. Schmidt, "A High-Performance Hardware-Assisted Real-Time Garbage Collection System," J. Programming Languages, vol. 2, no. 1, Jan. 1994, pp. 1-40.
[12]
D.S. Wise, et al., "Research Demonstration of a Hardware Reference-Counting Heap," LISP and Symbolic Computation, vol. 10, no. 2, July 1997, pp. 159-181.
[13]
W. Srisa-an C.D. Lo and J.M. Chang, "Active Memory Processor: A Hardware Garbage Collector for Real-Time Java Embedded Devices," IEEE Trans. Mobile Computing, vol. 2, no. 2, Apr.-June 2003, pp. 89-101.
[14]
H.G. Baker, "List Processing in Real Time on a Serial Computer," Comm. ACM, vol. 21, no. 4, Apr. 1978, pp. 280-294.

Cited By

View all
  • (2019)CharonProceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture10.1145/3352460.3358297(726-739)Online publication date: 12-Oct-2019
  • (2018)Hardware-software co-optimization of memory management in dynamic languagesACM SIGPLAN Notices10.1145/3299706.321056653:5(45-58)Online publication date: 18-Jun-2018
  • (2018)Hardware-software co-optimization of memory management in dynamic languagesProceedings of the 2018 ACM SIGPLAN International Symposium on Memory Management10.1145/3210563.3210566(45-58)Online publication date: 18-Jun-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Micro
IEEE Micro  Volume 24, Issue 3
May 2004
68 pages

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 May 2004

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2019)CharonProceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture10.1145/3352460.3358297(726-739)Online publication date: 12-Oct-2019
  • (2018)Hardware-software co-optimization of memory management in dynamic languagesACM SIGPLAN Notices10.1145/3299706.321056653:5(45-58)Online publication date: 18-Jun-2018
  • (2018)Hardware-software co-optimization of memory management in dynamic languagesProceedings of the 2018 ACM SIGPLAN International Symposium on Memory Management10.1145/3210563.3210566(45-58)Online publication date: 18-Jun-2018
  • (2018)Password-based protection of clustered segments in distributed memory systemsJournal of Parallel and Distributed Computing10.1016/j.jpdc.2018.01.003115:C(29-40)Online publication date: 1-May-2018
  • (2012)WatchdogProceedings of the 39th Annual International Symposium on Computer Architecture10.5555/2337159.2337181(189-200)Online publication date: 9-Jun-2012
  • (2012)WatchdogACM SIGARCH Computer Architecture News10.1145/2366231.233718140:3(189-200)Online publication date: 9-Jun-2012
  • (2012)Achieving middleware execution efficiencyThe Journal of Supercomputing10.1007/s11227-010-0493-059:3(1101-1119)Online publication date: 1-Mar-2012
  • (2010)An embedded GC module with support for multiple mutators and weak referencesProceedings of the 23rd international conference on Architecture of Computing Systems10.1007/978-3-642-11950-7_4(25-36)Online publication date: 22-Feb-2010
  • (2009)Flexible reference-counting-based hardware acceleration for garbage collectionACM SIGARCH Computer Architecture News10.1145/1555815.155580637:3(418-428)Online publication date: 20-Jun-2009
  • (2009)Flexible reference-counting-based hardware acceleration for garbage collectionProceedings of the 36th annual international symposium on Computer architecture10.1145/1555754.1555806(418-428)Online publication date: 20-Jun-2009
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media