← Back to Patent Explorer
US4400794A Expired / Lapsed US ⏱️ 0.0 years remaining

Memory mapping unit

Assignee: Unisys Corp
•
Filing: 1981-11-17
•
Granted: 1983-08-23
•
Expires: 2001-11-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A memory mapping unit enables different sized memory boards to be mapped in any order into any size memory address boundary in a microprocessor. Any 2K sized memory board (where N</=K</=M) can be mapped to any 2N address boundary. To accomplish this, a binary adder adds the 2's complement of the base address register with significant bits from the address buss. A series of logic gates are connected to the output of the binary adder and a board size mask register. The logic gates perform an "AND" operation on the output from the binary adder and the board size mask register. The outputs from the logic gates connect to a multiple input "NOR" gate. When all the inputs are logical "zero", indicating the address is on the board, a board enable command is produced which activates the memory board transceiver.

Inventors

  • 👤 Larry W. Koos

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 01:41
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/06; G06F12/0646; G06F12/0653; G06F12/0661

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 283 words
A memory mapping unit used to map a 2 K size memory board to any 2 N address boundary, for a 2 M memory space having a M bit address buss connected in parallel to each memory board, the 2 K memory board can range in size from N≦K≦M, each memory board mapping unit is associated with a particular memory board and produces a board enable command when the address carried by the address buss identifies the location on the memory board, comprising: a base address register containing at least (M-N) bits for storing the 2's complement of the base address of the memory board; an adding means connected to said base address register and the address buss for adding the value of the base address register with the upper (M-N) bits of the memory address; a board size mask register containing at least (M-N) bits for masking out bits which are not useful for a particular board size such that for a 2 K board, the first (K-N) least significant bits in said board size register should be "zero" and the upper (M-K) bits should be "one"; a first logical means connected to said adding means and said board size mask register for performng an AND operation on each bit in said adding means with it's corresponding bit position in said board size mask register; and a second logical means connected to said first logical means for performing a NOR operation on the outputs from said first logical means and producing said board enable command when all of said outputs are in a predetermined logic condition, which turns on the memory board when the memory address identifier is located on the board.
Claim 2
Dependent Claim 283 words
A memory mapping unit used to map a 2 K size memory board to any 2 N address boundary, for a 2 M memory space having a M bit address buss connected in parallel to each memory board, the 2 K memory board can range in size from N≦K≦M, each memory board mapping unit is associated with a particular memory board and produces a board enable command when the address carried by the address buss identifies the location on the memory board, comprising: a base address register containing at least (M-N) bits for storing the 2's complement of the base address of the memory board; an adding means connected to said base address register and the address buss for adding the value of the base address register with the upper (M-N) bits of the memory address; a board size mask register containing at least (M-N) bits for masking out bits which are not useful for a particular board size such that for a 2 K board, the first (K-N) least significant bits in said board size register should be "zero" and the upper (M-K) bits should be "one"; a first logical means connected to said adding means and said board size mask register for performng an AND operation on each bit in said adding means with it's corresponding bit position in said board size mask register; and a second logical means connected to said first logical means for performing a NOR operation on the outputs from said first logical means and producing said board enable command when all of said outputs are in a predetermined logic condition, which turns on the memory board when the memory address identifier is located on the board.
Claim 3
Dependent Claim 21 words
The apparatus according to claim 1 in which said base address register and said board size mask register are software loaded.
Claim 4
Dependent Claim 39 words
The apparatus of claim 1 in which said first logical means contains (M-N) logic means each connected to one bit from said board size mask register and a corresponding bit from said adding means for performing an AND operation.
Claim 5
Dependent Claim 32 words
The apparatus of claim 1 in which said second logical means is a logic means for performing a NOR operation with (M-N) ports connected to each output of said first logical means.
Claim 6
Dependent Claim 224 words
A memory mapping unit is used to map any 2 K sized memory board to any 2 N address boundary, for a 2 M memory space having a M bit address buss connected in parallel to each memory board, the 2 K memory board can range in size from N≦K≦M, each memory mapping unit is associated with a particular memory board and produces a board enable command when the address carried by the address buss identifies the location on the memory board, comprising: a base address register containing (M-N) bits, which is software loaded, with the 2's complement base address of the memory board; a (M-N) bit adder connected to said base address register and the upper (M-N) bits of the address buss; a board sized mask register, which is software loaded with (M-N) bits, such that for a 2 K board, the first (K-N) least significant bits are "zero" and the upper (M-K) bits are "one"; a plurality of (M-N) AND gates, each connected to one bit from said board size mask register and a corresponding bit from said (M-N) bit adder; and, a NOR gate connected to the output of each of said plurality of (M-N) AND circuits and producing as it's output said board enable command when all of said outputs of the AND circuits are in a predetermined logic condition.
Claim 7
Dependent Claim 224 words
A memory mapping unit is used to map any 2 K sized memory board to any 2 N address boundary, for a 2 M memory space having a M bit address buss connected in parallel to each memory board, the 2 K memory board can range in size from N≦K≦M, each memory mapping unit is associated with a particular memory board and produces a board enable command when the address carried by the address buss identifies the location on the memory board, comprising: a base address register containing (M-N) bits, which is software loaded, with the 2's complement base address of the memory board; a (M-N) bit adder connected to said base address register and the upper (M-N) bits of the address buss; a board sized mask register, which is software loaded with (M-N) bits, such that for a 2 K board, the first (K-N) least significant bits are "zero" and the upper (M-K) bits are "one"; a plurality of (M-N) AND gates, each connected to one bit from said board size mask register and a corresponding bit from said (M-N) bit adder; and, a NOR gate connected to the output of each of said plurality of (M-N) AND circuits and producing as it's output said board enable command when all of said outputs of the AND circuits are in a predetermined logic condition.

References Cited (Backward Citations)

US4025903A Cited
US4121286A Cited
US4189767A Cited
US4330825A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1986-08-22 1987-02-21 1987-08-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1990-08-22 1991-02-21 1991-08-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1994-08-22 1995-02-21 1995-08-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag