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

Circuits for accessing a variable width data bus with a variable width data field

Assignee: International Business Machines Corp
•
Filing: 1982-06-30
•
Granted: 1987-05-19
•
Expires: 2002-06-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A general bit manipulator structure for parallel accessing a variable width data bus wherein, with a data bus of variable width N c and a data field of N f , the structure can place the data field on the data bus with bit 1 of the data field aligned with a selected bit n within the data bus width. If the data field N f extends beyond the end of the data bus, the overflow bits of the data field are "wrapped around" and placed at the beginning of the data bus starting at position 1 of the data bus. Also, special signals are generated and accompany these overflow or wrapped bits. Furthermore, select signals are generated to indicate which bits of the data bus contain valid data when the width of the data field is less than the width of the data bus. The structure includes a modulo N c combinational ring shifter for aligning the data field with the data bus. An overflow signal generator is provided using a subtraction circuit wherein the data field width is subtracted from the data bus width between alignment bit n and the end bit N c . A negative subtraction result indicates overflow and the magnitude of the result specifies the bit positions from bit 1 of the data bus for the wrapped around bits. A select signal generator including two decoders is provided to indicate the valid data bit positions of the data bus.

Inventors

  • 👤 Frederick H. Dill
  • 👤 Daniel T. Ling
  • 👤 Richard E. Matick
  • 👤 Dennis J. McBride

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 16:42
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/76; G06F7/764; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4009; G06F13/4018; G06F5/00; G06F5/01

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 401 words
In a data processing system including a variable width data bus for the parallel transmission of data in variable width fields or blocks between units in the data processing system, a logic circuit combination for placing a variable width data field having a number of bits from a first bit up to a last bit N f on a single variable width data bus comprising: means for aligning the first bit of a given one of said variable width data fields having a number of bits, N f , with a selected bit position n of a single data bus of width from a first bit position up to last bit position of number N c , where N f is any integer number of bits from 1 up to and including the number N c , where n is any bit position within the data bus width N c , and where N c is the last bit position, and means for determining whether the number of bits, N f , of said data field is greater than, equal to, or less than the number of bit positions between selected bit position n and last bit position N c , means responsive to said determining means for genreating select signals indicating which bit positions of said data bus contain valid data bits when the number of said bits, N f , of said data field placed in said data bus is less than the number of bit positions between n and N c , means responsive to said determining means for generating overflow signals indicating which bits of said data field remain beyond the bits placed in bit positions n to N c of said data bus when the number of bits, N f , of said data field is greater than the number of bit positions between n and N c , the amount of said data field bits in excess of the bits aligned between n and N c beyond these aligned up to N c being N f =(N c -m+1), and means responsive to said determining means and said overflow signals for placing said N f =(N c -n+1) bits of said data field beyond bit position N c of said data bus into the first bit position of said data bus up to the N f -(N c -n+1) bit position of said data bus.
Claim 2
Dependent Claim 401 words
In a data processing system including a variable width data bus for the parallel transmission of data in variable width fields or blocks between units in the data processing system, a logic circuit combination for placing a variable width data field having a number of bits from a first bit up to a last bit N f on a single variable width data bus comprising: means for aligning the first bit of a given one of said variable width data fields having a number of bits, N f , with a selected bit position n of a single data bus of width from a first bit position up to last bit position of number N c , where N f is any integer number of bits from 1 up to and including the number N c , where n is any bit position within the data bus width N c , and where N c is the last bit position, and means for determining whether the number of bits, N f , of said data field is greater than, equal to, or less than the number of bit positions between selected bit position n and last bit position N c , means responsive to said determining means for genreating select signals indicating which bit positions of said data bus contain valid data bits when the number of said bits, N f , of said data field placed in said data bus is less than the number of bit positions between n and N c , means responsive to said determining means for generating overflow signals indicating which bits of said data field remain beyond the bits placed in bit positions n to N c of said data bus when the number of bits, N f , of said data field is greater than the number of bit positions between n and N c , the amount of said data field bits in excess of the bits aligned between n and N c beyond these aligned up to N c being N f =(N c -m+1), and means responsive to said determining means and said overflow signals for placing said N f =(N c -n+1) bits of said data field beyond bit position N c of said data bus into the first bit position of said data bus up to the N f -(N c -n+1) bit position of said data bus.
Claim 3
Dependent Claim 83 words
A data processing system according to claim 1 wherein said means of aligning the first bit of a given one of said variable width data fields includes an externally selectable combinational ring shifter circuit having a modulus equal to said data width N c , said ring shifter circuit responsive to said N f data field bits to shift said N f data field bits to align said first of said N f bits with said n bit position of said data bus.
Claim 4
Dependent Claim 60 words
A data processing system according to claim 2 wherein said means for determining whether the number of bits, N f , of said data field is greater than, equal to, or less than the number of bit positions between bit positions n and N c includes a first decoder circuit for performing a subtraction function N c -(n+N f ).
Claim 5
Dependent Claim 92 words
A data processing system according to claim 3 wherein said overflow generating means and said means for placing said N f -(N c -n+1) bits of said data field beyond bit position N c of said data bus into the first bit position of said data bus up to the N f -(N c -n+1) bit position of said data bus includes second and third decoder circuits having outputs which are connected together by AND logic circuits and are connected to the output of said first decoder circuit by OR logic circuits.
Claim 6
Dependent Claim 34 words
A data processing system according to claim 4 for application as a text display system further including a plurality of memory banks each including N c memory storage chips connected to said data bus.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-05-18 1990-11-17 1991-05-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-05-18 1994-11-17 1995-05-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-05-18 1998-11-17 1999-05-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag