What's News  Potential  About Us
High Level Instruction Set Computer (HISC) supports Object-Oriented Programming (OOP) in hardware level. HISC provides the information of objects to hardware through the use of hardware readable tables and a data structure called Operand Descriptor (OD). An implementation of the HISC architecture, which currently named jHISC, is under research. It is a 32-bit processor that developed mainly targets for JAVA. jHISC is still under research currently and the current version is jHISC v3.

In the jHISC v3 architecture, the instruction length is 32-bit . The information of variables and references will been stored Operand Descriptor. Currently, 2 different kinds of Operand Descriptor are provided to adopt different data. Each instruction of jHISC contains index called Operand Descriptor Index (ODI). Each ODI points to a corresponding entry (which represented as an Operand Descriptor) of an Operand Descriptor Table (ODT) pointed by Operand Descriptor Table Base Address Register(ODTBR).

Operand Descriptor Table

In jHISC v3, all things are treated as object. Refer to Object-Oriented Programming structure, there are 3 possible kinds of object. The 3 kinds of object are represented by class context, instant context and method context in jHISC. Each object will associate will an Object Header (OH) which contains varies information of the object such as object type, GC information and synchronization information.

Block Diagram of jHISC