A New Computer Architecture Supporting Object-Oriented Programming


(*) Corresponding author


Authors' affiliations


DOI's assignment:
the author of the article can submit here a request for assignment of a DOI number to this resource!
Cost of the service: euros 10,00 (for a DOI)

Abstract


Object-Oriented Programming (OOP) has good features in Encapsulation, Inheritance, polymorphism and dynamic Blinding, and provides better characteristics in security, maintainability and reliability. However, when executed in a traditional von Neumann machine, object-oriented programs are much slower than their procedural-oriented counterparts. The main reason is due to that attributes and data cannot be directly accessed in OOP. Actual physical addresses of attributes of objects/classes should be calculated through a complex address transformation. In the paper, we proposed a new computer architecture supporting OOP in hardware. An object attributes access mechanism using an operand descriptor structure greatly increases performance of attribute fetching, and speeds up OO programs by an order of magnitude.
Copyright © 2013 Praise Worthy Prize - All rights reserved.

Keywords


Object-Oriented Programming; Von Neumann Architecture; RISC; High Level Instruction Set

Full Text:

PDF


References


Weisfeld, Matt, The Object-Oriented Thought Process, Third Edition, Addison-Wesley, ISBN 0-672-33016-4, 2009

Armstrong, Deborah J, The Quarks of Object-Oriented Development, Communications of the ACM 49 (2): 123–128, February 2006

Lindholm, T., Yellin, F., “The Java Virtual Machine Specification”, 2nd Ed. Addison Wesley, 1999.

Puffitsch, W. and Schoeberl, M., PicoJava-II in an FPGA, In Proceedings of the 5th international Workshop on Java Technologies For Real-Time and Embedded Systems (Vienna, Austria, September 26–28, 2007). JTRES '07, vol. 231. ACM, New York, NY, 213-221.

Schoeberl, M. , A Java processor architecture for embedded real-time systems. Journal of Systems Architecture 54 (1–2): 265–286. 2008.

Qun Yin, Jianbo Zhang, Design of Control Platform Systems Based on Object-Oriented, International Review on Computers and Software (IRECOS), Vol. 7. n. 1, pp. 438-442, Jan. 2012

K. Khoualdi, T. Alghamdi, Object Oriented Database Applying Study on ISO 9001:2000 System, International Review on Computers and Software (IRECOS), Vol. 6. n. 6, pp. 1001-1005, Nov. 2011

Salus, Peter H., Handbook of Programming Languages, Volume I: Object-Oriented Programming Languages, Macmillan Technical Publishing, ISBN 1-57870-009-4, 1998

Abubakar Diwani Bakar, Abu Bakar Md. Sultan, Hazura Zulzalil, and Jamilah Din, Review on ‘Maintainability’ Metrics in Open Source Software, International Review on Computers and Software (IRECOS), Vol. 7. n. 3, pp. 903-908, May, 2012

Hayes, John P., “Computer Architecture and Organization”, 3rd Edt., ISBN 0-07-115997-5, McGraw-Hill, 1998.

Fong, Anthony S. S., “HISC: A High-level Instruction Set Computer”, In 7th European Simulation Symposium, pp 406-410, The Society for Computer Simulation, Oct 1995.

TON, L. R., Chang, L. C., Shann, J. J., Chung, C. P., "Design of an optimal folding mechanism for Java processors", Microprocessors and Microsystems 26 (2002), pp. 341–352, May 2002.

Dmitriev, M., "Selective Profiling of Java Application Using Dynamic Bytecode Instrumentation", IEEE International Symposium on Performance Analysis of Systems and Software 2004, pp 141-150, Austin, Texas, USA, March 2004.


Refbacks

  • There are currently no refbacks.



Please send any question about this web site to info@praiseworthyprize.com
Copyright © 2005-2022 Praise Worthy Prize