{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T00:09:17Z","timestamp":1725494957246},"publisher-location":"Berlin, Heidelberg","reference-count":32,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540601609"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/3-540-49538-x_14","type":"book-chapter","created":{"date-parts":[[2007,11,10]],"date-time":"2007-11-10T22:37:18Z","timestamp":1194734238000},"page":"283-302","source":"Crossref","is-referenced-by-count":3,"title":["Do Object-Oriented Languages Need Special Hardware Support?"],"prefix":"10.1007","author":[{"given":"Urs","family":"H\u00f6lzle","sequence":"first","affiliation":[]},{"given":"David","family":"Ungar","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"14_CR1","unstructured":"C. Baker et al. The Symbolics Ivory processor: a 40 bit tagged architecture Lisp microprocessor. Proceedings of the 1987 IEEE International Conference on Computer Design, p. 512\u201315, Rye Brook, NY, October 1987."},{"key":"14_CR2","series-title":"Technical Report","volume-title":"Quantifying Behavioral Differences Between C and C++ Programs","author":"B. Calder","year":"1994","unstructured":"Brad Calder, Dirk Grunwald, and Benjamin Zorn. Quantifying Behavioral Differences Between C and C++ Programs. Technical Report CU-CS-698-94, University of Colorado, Boulder, January 1994."},{"key":"14_CR3","doi-asserted-by":"crossref","unstructured":"Craig Chambers, David Ungar, and Elgin Lee. An Efficient Implementation of Self, a Dynamically-Typed Object-Oriented Language Based on Prototypes. In OOPSLA\u2019 89 Conference Proceedings, p. 49\u201370, New Orleans, LA, October 1989. Published as SIGPLAN Notices 24(10), October 1989. Also published in Lisp and Symbolic Computation 4(3), Kluwer Academic Publishers, June 1991.","DOI":"10.1007\/BF01806108"},{"key":"14_CR4","doi-asserted-by":"crossref","unstructured":"Craig Chambers and David Ungar. Making Pure Object-Oriented Languages Practical. OOPSLA\u2019 91 Conference Proceedings, Phoenix, AZ, October 1991.","DOI":"10.1145\/117954.117955"},{"key":"14_CR5","doi-asserted-by":"crossref","unstructured":"Robert F. Cmelik, Shing I. Kong, David R. Ditzel, and Edmund J. Kelly. An Analysis of MIPS and SPARC Instruction Set Utilization on the SPEC Benchmarks. ASPLOS IV, Santa Clara, CA, April 1991.","DOI":"10.1145\/106972.107001"},{"key":"14_CR6","unstructured":"Robert F. Cmelik and David Keppel. Shade: A Fast Instruction-Set Simulator for Execution Profiling. Sun Microsystems Laboratories, Technical Report SMLI TR-93-12, 1993. Also published as Technical Report CSE-TR 93-06-06, University of Washington, 1993."},{"key":"14_CR7","volume-title":"Smalltalk-80: Bits of History and Words of Advice","author":"L. P. Deutsch","year":"1983","unstructured":"L. Peter Deutsch. The Dorado Smalltalk-80 Implementation: Hardware Architecture\u2019s Impact on Software Architecture. In [Kra83]."},{"key":"14_CR8","doi-asserted-by":"crossref","unstructured":"Amer Diwan, David Tarditi, and Eliot Moss. Memory Subsystem Performance of Programs with Intensive Heap Allocation. In 21st Annual ACM Symposium on Principles of Programming Languages, p. 1\u201314, January 1994.","DOI":"10.1145\/174675.174710"},{"key":"14_CR9","volume-title":"Smalltalk-80: The Language and its Implementation","author":"A. Goldberg","year":"1985","unstructured":"Adele Goldberg and David Robson. Smalltalk-80: The Language and its Implementation. Second Edition, Addison-Wesley, Reading, MA, 1985","edition":"Second Edition"},{"key":"14_CR10","series-title":"Lect Notes Comput Sci","volume-title":"Optimizing Dynamically-Typed Object-Oriented Languages with Polymorphic Inline Caches","author":"U. H\u00f6lzle","year":"1991","unstructured":"Urs H\u00f6lzle, Craig Chambers, and David Ungar. Optimizing Dynamically-Typed Object-Oriented Languages with Polymorphic Inline Caches. In ECOOP\u2019 91 Conference Proceedings, Geneva, 1991. Published as Springer Verlag Lecture Notes in Computer Science 512, Springer Verlag, Berlin, 1991."},{"key":"14_CR11","doi-asserted-by":"crossref","unstructured":"Urs H\u00f6lzle and David Ungar. Optimizing dynamically-dispatched calls with run-time type feedback. In PLDI\u2019 94 Conference Proceedings, pp. 326\u2013335, Orlando, FL, June 1994. Published as SIGPLAN Notices 29(6), June 1994.","DOI":"10.1145\/178243.178478"},{"key":"14_CR12","unstructured":"Urs H\u00f6lzle. Adaptive Optimization for Self: Reconciling High Performance with Exploratory Programming. Ph.D. Thesis, Technical Report STAN-CS-TR-94-1520, Department of Computer Science, Stanford University, 1994."},{"key":"14_CR13","series-title":"Technical Report","doi-asserted-by":"crossref","DOI":"10.21236\/ADA604007","volume-title":"Aspects of Cache Memory and Instruction Buffer Performance","author":"M. D. Hill","year":"1987","unstructured":"Mark D. Hill. Aspects of Cache Memory and Instruction Buffer Performance. Technical Report UCB\/CSD 87\/381, Computer Science Division, University of California, Berkeley, November 1987."},{"key":"14_CR14","unstructured":"Gordon Irlam. SPA\u2014SPARC analyzer tool set. Available via ftp from cs.adelaide.edu.au, 1991."},{"key":"14_CR15","doi-asserted-by":"crossref","unstructured":"Norm Jouppi. Cache Write Policies and Performance. In ISCA\u201920 Conference Proceedings, pp. 191\u2013201, San Diego, CA, 1993. Published as Computer Architecture News 21(2), May 1993.","DOI":"10.1145\/173682.165154"},{"volume-title":"Smalltalk-80: Bits of History and Words of Advice","year":"1983","key":"14_CR16","unstructured":"Glenn Krasner, ed., Smalltalk-80: Bits of History and Words of Advice. Addison-Wesley, Reading, MA, 1983."},{"issue":"2","key":"14_CR17","doi-asserted-by":"publisher","first-page":"265","DOI":"10.1145\/128861.128867","volume":"14","author":"P. Koopman","year":"1992","unstructured":"Philip Koopman, Peter Lee, and Daniel Siewiorek. Cache behavior of combinator graph reduction. TOPLAS 14(2): 265\u2013297, 1992.","journal-title":"TOPLAS"},{"issue":"1","key":"14_CR18","doi-asserted-by":"publisher","first-page":"8","DOI":"10.1145\/2465.214917","volume":"28","author":"D. A. Patterson","year":"1985","unstructured":"David A. Patterson. Reduced Instruction Set Computers. Communications of the ACM 28(1): 8\u201321, January 1985.","journal-title":"Communications of the ACM"},{"key":"14_CR19","unstructured":"Chih-Jui Peng and Gurindar Sohi. Cache memory design considerations to support languages with dynamic heap allocation. Technical Report 860, University of Wisconsin, July 1989."},{"key":"14_CR20","doi-asserted-by":"crossref","unstructured":"D. N. Pnevmatikatos and M. D. Hill. Cache Performance of the Integer SPEC Benchmarks on a RISC. Computer Architecture News 18(2): 53\u201368.","DOI":"10.1145\/88237.88243"},{"key":"14_CR21","doi-asserted-by":"crossref","unstructured":"Mark Reinhold. Cache Performance of Garbage-Collected Programming Languages. Ph.D. Thesis, Technical Report MIT\/LCS\/TR-581, Massachusetts Institute of Technology, September 1993.","DOI":"10.1145\/178243.178261"},{"key":"14_CR22","doi-asserted-by":"crossref","unstructured":"Mark Reinhold. Cache Performance of Garbage-Collected Programs. In PLDI\u2019 94 Conference Proceedings, pp. 206\u2013217, Orlando, FL, June 1994. Published as SIGPLAN Notices 29(6), June 1994.","DOI":"10.1145\/178243.178261"},{"key":"14_CR23","doi-asserted-by":"crossref","unstructured":"A. Dain Samples, David Ungar, and Paul Hilfinger. SOAR: Smalltalk Without Bytecodes. OOPSLA\u2019 86 Conference Proceedings, pp. 107\u2013118, Portland, OR, September 1986. Published as SIGPLAN Notices 21(11), November 1986.","DOI":"10.1145\/960112.28708"},{"key":"14_CR24","volume-title":"The SPARC Architecture Manual (Version 8)","author":"SPARC International.","year":"1992","unstructured":"SPARC International. The SPARC Architecture Manual (Version 8). Prentice Hall, NJ, 1992."},{"key":"14_CR25","doi-asserted-by":"crossref","unstructured":"Peter Steenkiste and John Hennessy. Tags and type checking in LISP: Hardware and Software Approaches. In ASPLOS II Conference Proceedings, October 1987.","DOI":"10.1145\/36205.36183"},{"key":"14_CR26","unstructured":"Sun Microsystems. The Viking Microprocessor (T.I. TMS S390Z50) User Documentation. Part No. 800-4510-02, November 1990."},{"key":"14_CR27","doi-asserted-by":"crossref","unstructured":"David Ungar, Ricki Blau, Peter Foley, A. Dain Samples, and David Patterson. Architecture of SOAR: Smalltalk on a RISC. 11th Annual Symposium on Computer Architecture, Ann Arbor, Michigan, June 1984.","DOI":"10.1145\/800015.808182"},{"key":"14_CR28","volume-title":"The Design and Evaluation of a High-Performance Smalltalk System","author":"D. Ungar","year":"1987","unstructured":"David Ungar. The Design and Evaluation of a High-Performance Smalltalk System. MIT Press, Cambridge, MA, 1987."},{"key":"14_CR29","doi-asserted-by":"crossref","unstructured":"David Ungar and Randall B. Smith. Self: The Power of Simplicity. In OOPSLA\u2019 87 Conference Proceedings, p. 227\u2013241, Orlando, FL, October 1987. Published as SIGPLAN Notices 22(12), December 1987. Also published in Lisp and Symbolic Computation 4(3), Kluwer Academic Publishers, June 1991.","DOI":"10.1145\/38807.38828"},{"key":"14_CR30","doi-asserted-by":"crossref","unstructured":"Ifor Williams, Mario Wolczko, and Trevor Hopkins. Dynamic Grouping in an Object-Oriented Virtual Memory Hierarchy. In ECOOP\u2019 87 Conference Proceedings, Special Issue of BIGRE, pp. 87\u201396, Paris, France, June 1987.","DOI":"10.1007\/3-540-47891-4_8"},{"key":"14_CR31","unstructured":"Ifor Williams and Mario Wolczko. An Object-Based Memory Architecture. In Proc. 4th Intl. Workshop on Persistent Object Systems, Martha\u2019s Vineyard, MA, September 1990."},{"key":"14_CR32","doi-asserted-by":"crossref","unstructured":"Paul R. Wilson, Michael S. Lam, and Thomas G. Moher. Caching Considerations for Generational Garbage Collection. In Lisp and Functional Programming\u2019 92 Proceedings, p. 32\u201342, San Francisco, CA, June 1992.","DOI":"10.1145\/141471.141500"}],"container-title":["Lecture Notes in Computer Science","Object-Oriented Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-49538-X_14.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,14]],"date-time":"2023-05-14T13:43:23Z","timestamp":1684071803000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-49538-X_14"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9783540601609"],"references-count":32,"URL":"https:\/\/doi.org\/10.1007\/3-540-49538-x_14","relation":{},"subject":[]}}