• DocumentCode
    3464693
  • Title

    An object oriented machine for control applications

  • Author

    Donzellini, Giuliano ; Nervi, Stefano ; Ponta, Domenico ; Rossi, Sergio ; Rovetta, Stefano

  • Author_Institution
    Dept. of Biophys. & Electron. Eng., Genova Univ., Italy
  • Volume
    2
  • fYear
    1996
  • fDate
    13-16 Oct 1996
  • Firstpage
    1127
  • Abstract
    Microprocessor design and manufacturing have experienced great improvements in the last years. However object-oriented concepts, in spite of their widespread diffusion as a programming principle, have not been given great attention in hardware design. This paper presents an object-oriented machine, currently under development, which incorporates (at the machine-code level) some mechanisms needed for manipulating objects and methods. The processor, oriented to control applications, is composed of a commercial, full-32-bit RISC processor acting as the computing core, and additional circuitry. The additional elements constitute a shell, providing dedicated registers and functions for dealing with class instances and related methods. A mechanism for tracking called methods, by hardware support of the Virtual Method Table, is provided in parallel to the normal calling operation of the processor. The overhead associated with this mechanism, normally taken in charge by the core processor, is therefore left to the additional circuitry
  • Keywords
    integrated circuit design; microprocessor chips; object-oriented programming; reduced instruction set computing; 32 bit; RISC processor; class instances; computing core; dedicated registers; hardware design; machine-code level; microprocessor design; object oriented machine; virtual method table; Circuits; Design engineering; Encapsulation; Hardware; Manufacturing; Microprocessors; Object oriented modeling; Object oriented programming; Reduced instruction set computing; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electronics, Circuits, and Systems, 1996. ICECS '96., Proceedings of the Third IEEE International Conference on
  • Conference_Location
    Rodos
  • Print_ISBN
    0-7803-3650-X
  • Type

    conf

  • DOI
    10.1109/ICECS.1996.584620
  • Filename
    584620