Microprocessor with compressed control ROM
First Claim
1. A decoder comprising a plurality of cell groups;
- each cell group including;
an array of potential cells with M rows and N columns,first selector means for activating one of said M rows as defined by an address of B bits,second selector means for selecting one of said N columns as defined by an address of C bits,where M equals 2B, andwherein logically unneeded columns of potential cells are physically omitted from the array, whereby N is an integer substantially less than 2c ;
and the cell groups contain differing numbers N of columns.
1 Assignment
0 Petitions
Accused Products
Abstract
A single-chip microprocessor device of the MOS/LSI type contains an ALU, several interal busses, a number of address/data registers, and an instruction register with associated control decode or microcontrol generator circuitry. The device communicates with external memory and peripherals by a bidirectional multiplexed address/data bus and a number of control lines. The control ROM is an array of rows and columns of potential MOS transistors. This ROM is compressed by eliminating column lines which contain no transistors, and eliminating column decode circuitry associated with such column lines. The number of lines which can be eliminated is increased by reducing the number of row lines (thereby lengthening the row lines) and selecting default conditions of controls (by inverting some outputs) to increase the number of vacant positions in the ROM.
30 Citations
20 Claims
-
1. A decoder comprising a plurality of cell groups;
- each cell group including;
an array of potential cells with M rows and N columns, first selector means for activating one of said M rows as defined by an address of B bits, second selector means for selecting one of said N columns as defined by an address of C bits, where M equals 2B, and wherein logically unneeded columns of potential cells are physically omitted from the array, whereby N is an integer substantially less than 2c ; and the cell groups contain differing numbers N of columns. - View Dependent Claims (2, 3, 4)
- each cell group including;
-
5. A logic array for generating a plurality of control signals for microprocessor device comprising:
-
a plurality of row lines and means for selecting one of said row lines for activation in response to an address, a plurality of separate groups of column lines intercepting said row lines to provide an array, the column lines of each group generating a separate one of said control signals, and means for selecting no more than one column line in each group for activation in response to an address, the number of column lines per group differing among the groups, the total number of column lines in the groups being substantially greater than the number of said row lines. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A method of making a logic array of rows and columns of potential cells for generating a plurality of control signals for a microprocessor device, comprising the steps of:
-
defining a plurality of groups of equal numbers of said columns, one group for each control signal, the columns in each group intercepting said rows at said potential cells, providing row select means for activating one row in response to a first part of an address, providing column select means for activating no more than one column in each group in response to a second part of an address, physically eliminating from the array columns which contain no cells for a given sequence of control signals to be generated for the microprocessor device whereby each column in every group contains at least one of said cells. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of making a logic array of rows and columns of potential cells for generating a plurality of control signals for a microprocessor device comprising the steps of:
-
defining a plurality of equal groups of said columns, one group for each control signal, the columns intercepting said rows at said potential cells, providing row select means for activating one row in response to a first address, providing column select means for activating no more than one column in each group in response to a second address, eliminating columns which contain no cells for a given sequence of control signals to be generated for the microprocessor device, including the step of populating the array with cells using false logic to thereby increase the number of columns containing no cells.
-
-
17. A method of making a logic array of rows and columns of potential cells for generating a plurality of control signals for a microprocessor device comprising the steps of:
-
defining a plurality of equal groups of said columns, one group for each control signal, the columns intercepting said rows at said potential cells, providing row select means for activating one row in response to a first address, providing column select means for activating no more than one column in each group in response to a second address, eliminating columns which contain no cells for a given sequence of control signals to be generated for the microprocessor device, including the step of inverting said control signals to thereby increase the number of columns containing no cells.
-
-
18. A microprocessor system comprising:
-
a memory containing a large number of locations defined by addresses and containing program instructions and data, input/output means for receiving and transmitting information, a central processing unit coupled to said memory and said input/output means by conductor means to transfer addresses, program instructions, data and information between the memory, input/output means and central processing unit, logic array means in said central processing unit for receiving representations of said program instructions for decoding and generating control signals to define operation of the system, the logic array means including a plurality of rows and columns of potential cells, the columns arranged in a plurality of groups of columns, each group corresponding to one of the control signals, selector means to select rows and columns in response to one of said program instructions, the number of columns in a group differing among the groups and all columns having at least one cell whereby no columns are unused, the total number of columns greatly exceeding the number of rows. - View Dependent Claims (19, 20)
-
Specification