Abstract:
Variable length instructions are formed for execution in a processing system. Each instruction includes a parameter portion having one or more of predetermined types of parameters and an opcode portion. The opcode portion specifies an operation to be performed, the number of parameters in the instruction, and definitive characteristics of the parameters. The parameters may represent data which is compressible, thereby enabling the size of parameters in an instruction to be reduced.
Abstract:
A method for scheduling data bursts from origin to destination nodes of a communication system involves selecting a yet-unscheduled, feasible node pair for scheduling of a burst therebetween; selecting a timeslot from a finite timeslot sequence; scheduling the burst for the selected timeslot; and repeating the preceding steps to exhaustion of unscheduled demand or of feasible node pairs. The feasibility of a node pair is conditioned on the avoidance of collisions with already-scheduled bursts, taking the various origin-to-destination propagation delays into account.
Abstract:
Object oriented processing is performed by holding pointers to memory locations of object variables and method tables in dedicated registers. The pointers for current and previous operations of the processor are held in respective first and second groups of the dedicated registers. For each object, the respective object variables are stored at a memory location and the pointer to a respective method table is stored at a memory location indexed off of the location of the object variables.