Instruction set encoding in a dual-mode computer processing environment
AssigneeVIA Technologies, Inc.
InventorsZahid Hussain, Yang Jiao
Life of this patent
Estimating the term…
Abstract
Provided is an instruction set for a dual-mode computer processing environment that includes instructions divided into multiple instruction groups. The instructions include mode-specific fields, common fields, and group-specific fields. Also a method for encoding an instruction set in a dual-mode computer processing environment is provided. The method includes dividing the instruction set into a instruction groups and defining common fields, group-specific fields, mode-specific fields, and mode-configurable fields.
Claims36
A method for encoding an instruction set in a dual-mode computer processing environment, comprising:
- dividing the instruction set into a plurality of instruction groups;
- defining a plurality of common fields, adapted to store data common to the plurality of instruction groups;
- defining a plurality of group-specific fields, adapted to store data specific to instructions in one or more of the plurality of instruction groups;
- defining a plurality of mode-specific fields, adapted to store mode specific data;
- and
- defining a plurality of mode-configurable fields, adapted to provide a first configuration in a first computing mode and a second configuration in a second computing mode.
An instruction set for a dual-mode computer processing environment, comprising:
- a plurality of instructions divided into a plurality of instruction groups;
- a plurality of mode-specific fields in each of the plurality of instructions;
- a plurality of common fields in each of the plurality of instructions;
- and
- a plurality of group-specific fields in each of the plurality of instructions.
A system for providing an instruction set in computer processing environment utilizing vertical and horizontal processing modes, comprising:
- means for grouping a plurality of instructions in the instruction set into a plurality of instruction groups;
- means for defining a plurality of common instruction fields common to each of the plurality of instructions;
- means for defining a plurality of group-specific instruction fields specific to each of the plurality of instruction groups;
- means for defining a plurality of mode-specific instruction fields configured to store a first content in the vertical processing mode and a second content in the horizontal processing mode;
- and
- means for defining a plurality of mode-configurable instruction fields configured to provide a first data configuration in the vertical processing mode and a second data configuration in the horizontal processing mode.
A computing apparatus configured to utilize a dual-mode instruction set, comprising:
- at least one processor configured to perform data processing in a vertical mode and horizontal mode using a plurality of instructions;
- a plurality of instruction groups, each including a portion of the plurality of instructions;
- a plurality of common fields in each of the plurality of instructions;
- a plurality of group-specific fields configured to store content corresponding to specific instruction requirements of instructions in one of the plurality of instruction groups;
- a plurality of mode-specific fields configured to store content type based on which of the vertical mode and the horizontal mode is being utilized;
- and
- a plurality of mode-configurable fields that store a same data type in both of the vertical mode and the horizontal mode and that provide a different data format based on which of the vertical mode and the horizontal mode is being utilized.
Dependencies are inferred from the claim text.