Patent US4507731A successfully refreshed from Google Patents.
US4507731A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Bidirectional data byte aligner
Assignee: Micron Technology Inc
•
Filing: 1982-11-01
•
Granted: 1985-03-26
•
Expires: 2002-11-01
Abstract
Abstract A byte-addressable memory system having an array of transceivers with control logic which enables memory to be addressable on individual byte boundaries rather than on two byte (word) or four byte (longword) boundaries. The memory system has two independent even-address and odd-address segments allowing parallel access to two longwords (eight bytes or one quadword) simultaneously. Logic determines which of the eight bytes should be placed on a four byte bus and the sequential order of the bytes on the bus. The entire operation takes place in one memory cycles time period and can start at any byte address.
Inventors
- 👤 Brian D. Morrison
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 14:37
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/16; G06F12/00; G06F12/02; G06F12/04
Claims Analysis
Total Claims: 66
Claim 1
Independent Claim
136 words
In combination: system bus means for delivering digital bytes of information to a memory means and receiving digital bytes of information from said memory means; transceiver means for transferring at least one of a plurality of said digital bytes between said memory means and said system bus means; first byte bus means for transferring at least one of said bytes between said system bus and a first port of said transceiver means; second byte bus means for transferring at least one of said bytes between a second port of said transceiver means and said memory means; means for controlling writing and reading memory accesses starting at any byte location within said memory means; and means for controlling said transceiver means when transferring at least one of said bytes between said memory means and said system bus.
Claim 2
Dependent Claim
136 words
In combination: system bus means for delivering digital bytes of information to a memory means and receiving digital bytes of information from said memory means; transceiver means for transferring at least one of a plurality of said digital bytes between said memory means and said system bus means; first byte bus means for transferring at least one of said bytes between said system bus and a first port of said transceiver means; second byte bus means for transferring at least one of said bytes between a second port of said transceiver means and said memory means; means for controlling writing and reading memory accesses starting at any byte location within said memory means; and means for controlling said transceiver means when transferring at least one of said bytes between said memory means and said system bus.
Claim 3
Dependent Claim
43 words
The combination as recited in claim 1 wherein: said memory means includes at least one even-address memory segment and at least one odd-address memory segment, said memory segments capable of being accessed simultaneously to provide memory access for a plurality of sequential bytes.
Claim 4
Dependent Claim
18 words
The combination as recited in claim 1 wherein: said transceiver means comprises a plurality of bidirectional transceiver arrays.
Claim 5
Dependent Claim
24 words
The combination as recited in claim 3 wherein: each of said bidirectional transceiver arrays further comprises a plurality of multiple bit bidirectional bus transceivers.
Claim 6
Dependent Claim
30 words
The combination as recited in claim 1 wherein: said memory access controlling means further comprises means for writing and reading a plurality of bytes extending across said memory segment boundaries.
Claim 7
Dependent Claim
24 words
The combination as recited in claim 1 wherein: said memory controlling means and said transceiver controlling means comprise a plurality of programmable logic arrays.
Claim 8
Dependent Claim
172 words
In combination: system bus means for delivering digital bytes of information to a memory means and receiving digital bytes of information from said memory means; transceiver means for transferring at least one of a plurality of said digital bytes between said memory means and said system bus means; first byte bus means for transferring at least one of said bytes between said system bus and a first port of said transceiver means; second byte bus means for transferring at least one of said bytes between a second port of said transceiver means and said memory means; means for controlling writing and reading memory accesses starting at any byte location within said memory means; means for controlling said transceiver means when transferring at least one of said bytes between said memory means and said system bus; means for performing right-justified zero-extension when transferring at least one of said bytes during a read memory cycle; and means for performing right-justified sign-extension when transferring at least one of said bytes during a read memory cycle.
Claim 9
Dependent Claim
172 words
In combination: system bus means for delivering digital bytes of information to a memory means and receiving digital bytes of information from said memory means; transceiver means for transferring at least one of a plurality of said digital bytes between said memory means and said system bus means; first byte bus means for transferring at least one of said bytes between said system bus and a first port of said transceiver means; second byte bus means for transferring at least one of said bytes between a second port of said transceiver means and said memory means; means for controlling writing and reading memory accesses starting at any byte location within said memory means; means for controlling said transceiver means when transferring at least one of said bytes between said memory means and said system bus; means for performing right-justified zero-extension when transferring at least one of said bytes during a read memory cycle; and means for performing right-justified sign-extension when transferring at least one of said bytes during a read memory cycle.
Claim 10
Dependent Claim
43 words
The combination as recited in claim 7 wherein: said memory means includes at least one even-address memory segment and at least one odd-address memory segment, said memory segments capable of being accessed simultaneously to provide memory access for a plurality of sequential bytes.
Claim 11
Dependent Claim
18 words
The combination as recited in claim 7 wherein: said transceiver means comprises a plurality of bidirectional transceiver arrays.
Claim 12
Dependent Claim
24 words
The combination as recited in claim 9 wherein: each of said bidirectional transceiver arrays further comprises a plurality of multiple bit bidirectional bus transceivers.
Claim 13
Dependent Claim
30 words
The combination as recited in claim 7 wherein: said memory access controlling means further comprises means for writing and reading a plurality of bytes extending across said memory segment boundaries.
Claim 14
Dependent Claim
24 words
The combination as recited in claim 7 wherein: said memory controlling means and said transceiver controlling means comprise a plurality of programmable logic arrays.
Claim 15
Dependent Claim
23 words
The combination as recited in claim 8 wherein: each of said memory segments comprises identical sets of a plurality of programmable logic arrays.
Claim 16
Dependent Claim
29 words
The combination as recited in claim 7 wherein: said sign-extension means comprises means for examining a most significant bit of a most significant byte for said sign extension determination.
Claim 17
Dependent Claim
105 words
In combination: memory means for storing a plurality of digital bytes of information, said memory means comprising at least one even-address memory segment and at least one odd-address memory segment; byte aligner means for accessing a byte of information at any one of a plurality of byte locations in said memory means within one memory cycle and for accessing a plurality of sequential bytes starting at any byte location in said memory means within one memory cycle; and said byte aligner means comprising a system bus means for delivering said digital bytes to said memory means and receiving said digital bytes from said memory means.
Claim 18
Dependent Claim
105 words
In combination: memory means for storing a plurality of digital bytes of information, said memory means comprising at least one even-address memory segment and at least one odd-address memory segment; byte aligner means for accessing a byte of information at any one of a plurality of byte locations in said memory means within one memory cycle and for accessing a plurality of sequential bytes starting at any byte location in said memory means within one memory cycle; and said byte aligner means comprising a system bus means for delivering said digital bytes to said memory means and receiving said digital bytes from said memory means.
Claim 19
Dependent Claim
38 words
The combination as recited in claim 15 wherein: said even-address memory segment and said odd-address memory segment comprise means for being accessed simultaneously in one memory cycle time to provide memory access for a plurality of sequential bytes.
Claim 20
Dependent Claim
22 words
The combination as recited in claim 15 wherein: each of said memory segments comprises byte aligner means interconnected by said system bus.
Claim 21
Dependent Claim
20 words
The combination as recited in claim 15 wherein: said memory means accesses comprise read memory cycles and write memory cycles.
Claim 22
Dependent Claim
19 words
The combination as recited in claim 15 wherein: said byte aligner means comprises a plurality of bidirectional transceiver arrays.
Claim 23
Dependent Claim
24 words
The combination as recited in claim 19 wherein: each of said bidirectional transceiver arrays further comprise a plurality of multiple bit bidirectional bus transceivers.
Claim 24
Dependent Claim
20 words
The combination as recited in claim 15 wherein: said byte aligner means further comprises a plurality of programmed logic arrays.
Claim 25
Dependent Claim
27 words
The combination as recited in claim 21 wherein: said programmed logic arrays comprise means for generating control signals for said memory means and a bidirectional transceiver array.
Claim 26
Dependent Claim
67 words
The combination as recited in claim 15 wherein: said byte aligner means further comprises means for performing right-justified zero-extension when transferring at least one of said bytes to said system bus from said memory means during a read memory cycle, and means for performing right-justified sign-extension when transferring at least one of said bytes to said system bus from said memory means during a read memory cycle.
Claim 27
Dependent Claim
141 words
In combination: memory means for storing a plurality of digital bytes of information, said memory means comprising at least one even-address memory segment and at least one odd-address memory segment; system bus means for delivering digital bytes of information to said memory means and receiving digital bytes of information from said memory means; first byte bus means for transferring at least one of said bytes between said system bus and a first port of said transceiver means; second byte bus means for transferring at least one of said bytes between a second port of said transceiver means and said memory means; means for controlling writing and reading memory accesses starting at any byte location within said memory means; and means for controlling said transceiver means when transferring at least one of said bytes between said memory means and said system bus.
Claim 28
Dependent Claim
141 words
In combination: memory means for storing a plurality of digital bytes of information, said memory means comprising at least one even-address memory segment and at least one odd-address memory segment; system bus means for delivering digital bytes of information to said memory means and receiving digital bytes of information from said memory means; first byte bus means for transferring at least one of said bytes between said system bus and a first port of said transceiver means; second byte bus means for transferring at least one of said bytes between a second port of said transceiver means and said memory means; means for controlling writing and reading memory accesses starting at any byte location within said memory means; and means for controlling said transceiver means when transferring at least one of said bytes between said memory means and said system bus.
Claim 29
Dependent Claim
33 words
The combination as recited in claim 24 wherein: said even-address memory segment and said odd-address memory segment comprise means for being accessed simultaneously to provide memory access for a plurality of sequential bytes.
Claim 30
Dependent Claim
18 words
The combination as recited in claim 24 wherein: said transceiver means comprises a plurality of bidirectional transceiver arrays.
Claim 31
Dependent Claim
24 words
The combination as recited in claim 26 wherein: each of said bidirectional transceiver arrays further comprises a plurality of multiple bit bidirectional bus transceivers.
Claim 32
Dependent Claim
30 words
The combination as recited in claim 24 wherein: said memory access controlling means further comprises means for writing and reading a plurality of bytes extending across said memory segment boundaries.
Claim 33
Dependent Claim
24 words
The combination as recited in claim 24 wherein: said memory controlling means and said transceiver controlling means comprise a plurality of programmable logic arrays.
Claim 34
Dependent Claim
200 words
In combination: memory means for storing a plurality of digital bytes of information, said memory means comprising at least one even-address memory segment and at least one odd-address memory segment; system bus means for delivering digital bytes of information to said memory means and receiving digital bytes of information from said memory means; transceiver means for transferring at least one of a plurality of said digital bytes between said memory means and said system bus means; first byte bus means for transferring at least one of said bytes between said system bus and a first port of said transceiver means; second byte bus means for transferring at least one of said bytes between a second port of said transceiver means and said memory means; means for controlling writing and reading memory accesses starting at any byte location within said memory means; means for controlling said transceiver means when transferring at least one of said bytes between said memory means and said system bus; means for performing right-justified zero-extension when transferring at least one of said bytes during a read memory cycle; and means for performing right-justified sign-extension when transferring at least one of said bytes during a read memory cycle.
Claim 35
Dependent Claim
200 words
In combination: memory means for storing a plurality of digital bytes of information, said memory means comprising at least one even-address memory segment and at least one odd-address memory segment; system bus means for delivering digital bytes of information to said memory means and receiving digital bytes of information from said memory means; transceiver means for transferring at least one of a plurality of said digital bytes between said memory means and said system bus means; first byte bus means for transferring at least one of said bytes between said system bus and a first port of said transceiver means; second byte bus means for transferring at least one of said bytes between a second port of said transceiver means and said memory means; means for controlling writing and reading memory accesses starting at any byte location within said memory means; means for controlling said transceiver means when transferring at least one of said bytes between said memory means and said system bus; means for performing right-justified zero-extension when transferring at least one of said bytes during a read memory cycle; and means for performing right-justified sign-extension when transferring at least one of said bytes during a read memory cycle.
Claim 36
Dependent Claim
33 words
The combination as recited in claim 30 wherein: said even-address memory segment and said odd-address memory segment comprise means for being accessed simultaneously to provide memory access for a plurality of sequential bytes.
Claim 37
Dependent Claim
18 words
The combination as recited in claim 30 wherein: said transceiver means comprises a plurality of bidirectional transceiver arrays.
Claim 38
Dependent Claim
24 words
The combination as recited in claim 32 wherein: each of said bidirectional transceiver arrays further comprises a plurality of multiple bit bidirectional bus transceivers.
Claim 39
Dependent Claim
30 words
The combination as recited in claim 30 wherein: said memory access controlling means further comprises means for writing and reading a plurality of bytes extending across said memory segment boundaries.
Claim 40
Dependent Claim
24 words
The combination as recited in claim 30 wherein: said memory controlling means and said transceiver controlling means comprise a plurality of programmable logic arrays.
Claim 41
Dependent Claim
23 words
The combination as recited in claims 31 wherein: each of said memory segments comprises identical sets of a plurality of programmable logic arrays.
Claim 42
Dependent Claim
29 words
The combination as recited in claim 30 wherein: said sign-extension means comprises means for examining a most significant bit of a most significant byte for said sign extension determination.
Claim 43
Dependent Claim
210 words
In combination: a bidirectional transceiver array comprising a plurality of multiple bit bidirectional transceivers, each transceiver having the capability of transferring at least one byte of digital information; a first bus comprising a plurality of bytes, each of said bus bytes connecting a byte of a system bus to a first port of a first grouping of said transceivers in parallel with each other; said system bus connected to a plurality of said first bus for delivering and receiving digital information comprising a plurality of bytes to and from an even-address memory segment and an odd-address memory segment; a second bus comprising a plurality of bytes, each of said bus bytes connecting a byte of a memory array of said memory segments to a second port of a second grouping of said transceivers in parallel with each other; memory control logic, responsive to memory addressing signals, connected to said memory array for controlling writing and reading accesses on byte boundaries within each of said memory segments and across said memory segment boundaries; and transceiver control logic, responsive to memory addressing signals, connected to said transceiver array for controlling the transfer of at least one byte of said plurality of bytes of information between said memory array and said system bus.
Claim 44
Dependent Claim
210 words
In combination: a bidirectional transceiver array comprising a plurality of multiple bit bidirectional transceivers, each transceiver having the capability of transferring at least one byte of digital information; a first bus comprising a plurality of bytes, each of said bus bytes connecting a byte of a system bus to a first port of a first grouping of said transceivers in parallel with each other; said system bus connected to a plurality of said first bus for delivering and receiving digital information comprising a plurality of bytes to and from an even-address memory segment and an odd-address memory segment; a second bus comprising a plurality of bytes, each of said bus bytes connecting a byte of a memory array of said memory segments to a second port of a second grouping of said transceivers in parallel with each other; memory control logic, responsive to memory addressing signals, connected to said memory array for controlling writing and reading accesses on byte boundaries within each of said memory segments and across said memory segment boundaries; and transceiver control logic, responsive to memory addressing signals, connected to said transceiver array for controlling the transfer of at least one byte of said plurality of bytes of information between said memory array and said system bus.
Claim 45
Dependent Claim
33 words
The combination as recited in claim 38 wherein: said even-address memory segment and said odd-address memory segment comprise means for being accessed simultaneous to provide memory access for a plurality of sequential bytes.
Claim 46
Dependent Claim
35 words
The combination as recited in claim 38 wherein: said first grouping of said transceivers provide for a byte of said system bus to be transferred to and from any byte position in said memory array.
Claim 47
Dependent Claim
35 words
The combination as recited in claim 38 wherein: said second grouping of said transceivers provide for a byte of said memory array to be transferred to and from any byte position of said system bus.
Claim 48
Dependent Claim
24 words
The combination as recited in claim 38 wherein: said memory control logic and said transceiver control logic comprise a plurality of programmable logic arrays.
Claim 49
Dependent Claim
258 words
In combination: a bidirectional transceiver array comprising a plurality of multiple bit bidirectional transceivers, each transceiver having the capability of transferring at least one byte of digital information; a first bus comprising a plurality of bytes, each of said bus bytes connecting a byte of a system bus to a first port of a first grouping of said transceivers in parallel with each other; said system bus connected to a plurality of said first bus for delivering and receiving digital information comprising a plurality of bytes to and from an even-address memory segment and an odd-address memory segment; a second bus comprising a plurality of bytes, each of said bus bytes connecting a byte of a memory array of said memory segments to a second port of a second grouping of said transceivers in parallel with each other; memory control logic, responsive to memory addressing signals, connected to said memory array for controlling writing and reading accesses on byte boundaries within each of said memory segments and across said memory segment boundaries; transceiver control logic, responsive to memory addressing signals, connected to said transceiver array for controlling the transfer of at least one byte of said plurality of bytes of information between said memory array and said system bus; means coupled to said memory control logic for performing right-justified zero-extension when transferring at least one of said bytes during a read memory cycle; and means coupled to said memory control logic for performing right-justified sign-extension when transferring at least one of said bytes during a read memory cycle.
Claim 50
Dependent Claim
258 words
In combination: a bidirectional transceiver array comprising a plurality of multiple bit bidirectional transceivers, each transceiver having the capability of transferring at least one byte of digital information; a first bus comprising a plurality of bytes, each of said bus bytes connecting a byte of a system bus to a first port of a first grouping of said transceivers in parallel with each other; said system bus connected to a plurality of said first bus for delivering and receiving digital information comprising a plurality of bytes to and from an even-address memory segment and an odd-address memory segment; a second bus comprising a plurality of bytes, each of said bus bytes connecting a byte of a memory array of said memory segments to a second port of a second grouping of said transceivers in parallel with each other; memory control logic, responsive to memory addressing signals, connected to said memory array for controlling writing and reading accesses on byte boundaries within each of said memory segments and across said memory segment boundaries; transceiver control logic, responsive to memory addressing signals, connected to said transceiver array for controlling the transfer of at least one byte of said plurality of bytes of information between said memory array and said system bus; means coupled to said memory control logic for performing right-justified zero-extension when transferring at least one of said bytes during a read memory cycle; and means coupled to said memory control logic for performing right-justified sign-extension when transferring at least one of said bytes during a read memory cycle.
Claim 51
Dependent Claim
33 words
The combination as recited in claim 43 wherein: said even-address memory segment and said odd-address memory segment comprise means for being accessed simultaneous to provide memory access for a plurality of sequential bytes.
Claim 52
Dependent Claim
34 words
The combination as recited in claim 43 wherein: said first grouping of said transceivers provide for a byte of said system bus to be transferred to and from any byte in said memory array.
Claim 53
Dependent Claim
35 words
The combination as recited in claim 43 wherein: said second grouping of said transceivers provide for a byte of said memory array to be transferred to and from any byte position of said system bus.
Claim 54
Dependent Claim
24 words
The combination as recited in claim 43 wherein: said memory control logic and said transceiver control logic comprise a plurality of programmable logic arrays.
Claim 55
Dependent Claim
29 words
The combination as recited in claim 43 wherein: said sign-extension means comprises means for examining a most significant bit of a most significant byte for said sign extension determination.
Claim 56
Independent Claim
92 words
The method of accessing a memory means having byte addressing capability comprising the steps of: providing digital bytes of information to a system bus; transferring said bytes on a first byte bus means between said system bus and a bidirectional transceiver means; performing byte alignment with said transceiver means; transferring said bytes on a second byte bus means between said bidirectional transceiver means and said memory means; controlling writing and reading cycles of said memory means with programmed logic array means; and controlling said bidirectional transceiver means with said programmed logic array.
Claim 57
Independent Claim
92 words
The method of accessing a memory means having byte addressing capability comprising the steps of: providing digital bytes of information to a system bus; transferring said bytes on a first byte bus means between said system bus and a bidirectional transceiver means; performing byte alignment with said transceiver means; transferring said bytes on a second byte bus means between said bidirectional transceiver means and said memory means; controlling writing and reading cycles of said memory means with programmed logic array means; and controlling said bidirectional transceiver means with said programmed logic array.
Claim 58
Dependent Claim
43 words
The method as recited in claim 49 wherein: said memory means comprises at least one even-address memory array and at least one odd-address memory array, said memory arrays capable of being accessed simultaneously to provide memory access for a plurality of sequential bytes.
Claim 59
Dependent Claim
40 words
The method as recited in claim 50 wherein: said step of controlling the writing and reading cycles for said digital bytes comprises means for starting at any byte location within said memory means and extending across said memory array boundaries.
Claim 60
Dependent Claim
33 words
The method as recited in claim 49 wherein: said bidirectional transceiver means comprises a plurality of bidirectional transceiver arrays, each of said arrays further comprises a plurality of multiple bit bidirectional bus transceivers.
Claim 61
Independent Claim
136 words
The method of accessing a memory means having byte addressing capability comprising the steps of: providing digital bytes of information to a system bus; transferring said bytes on a first byte bus means between said system bus and a bidirectional transceiver means; performing byte alignment with said transceiver means; transferring said bytes on a second byte bus means between said bidirectional transceiver means and said memory means; controlling writing and reading cycles of said memory means with programmed logic array means; controlling said bidirectional transceiver means performing byte alignment with said programmed logic array means; performing right-justified zero-extension when transferring at least one of said bytes to said system bus during a read memory cycle; and performing right-justified sign-extension when transferring at least one of said bytes to said system bus during a read memory cycle.
Claim 62
Independent Claim
136 words
The method of accessing a memory means having byte addressing capability comprising the steps of: providing digital bytes of information to a system bus; transferring said bytes on a first byte bus means between said system bus and a bidirectional transceiver means; performing byte alignment with said transceiver means; transferring said bytes on a second byte bus means between said bidirectional transceiver means and said memory means; controlling writing and reading cycles of said memory means with programmed logic array means; controlling said bidirectional transceiver means performing byte alignment with said programmed logic array means; performing right-justified zero-extension when transferring at least one of said bytes to said system bus during a read memory cycle; and performing right-justified sign-extension when transferring at least one of said bytes to said system bus during a read memory cycle.
Claim 63
Dependent Claim
43 words
The method as recited in claim 53 wherein: said memory means comprises at least one even-address memory array and at least one odd-address memory array, said memory arrays capable of being accessed simultaneously to provide memory access for a plurality of sequential bytes.
Claim 64
Dependent Claim
40 words
The method as recited in claim 54 wherein: said step of controlling the writing and reading cycles for said digital bytes comprises means for starting at any byte location within said memory means and extending across said memory array boundaries.
Claim 65
Dependent Claim
33 words
The method as recited in claim 53 wherein: said bidirectional transceiver means comprises a plurality of bidirectional transceiver arrays, each of said arrays further comprises a plurality of multiple bit bidirectional bus transceivers.
Claim 66
Dependent Claim
31 words
The method as recited in claim 53 wherein: said steps of performing right-justified sign-extension comprises means for examining a most significant bit of a most significant byte for sign extension determination.
References Cited (Backward Citations)
GB1178065A
Cited
US3602896A
Cited
GB1449229A
Cited
US4156905A
Cited
US4020470A
Cited
US4079451A
Cited
US4099253A
Cited
US4092728A
Cited
US4150364A
Cited
US4131940A
Cited
EP0032136A2
Cited
EP0056008A2
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1988-03-25 | 1988-09-24 | 1989-03-26 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1992-03-25 | 1992-09-24 | 1993-03-26 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1996-03-25 | 1996-09-24 | 1997-03-26 | $7700.00 | Window Closed / Lapsed |