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

Address range determination

Assignee: International Business Machines Corp
•
Filing: 1983-05-02
•
Granted: 1986-12-02
•
Expires: 2003-05-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An (M plus K)-digit accessed address is checked to see if it may fall within a range of addresses g defined by the address at one end of the range plus a variable range of addresses (g). The checking is done in a single step in a comparison of the K lowest order address digits for both addresses. The K digits of the two addresses are checked against one another in two separate segments, a pointer segment and a range segment. The pointer segments of the two addresses are examined to see if any one of three relationships which would possibly place the accessed address within the range exists. The range segments of the two addresses are examined at the same time for an additional requirement to place the accessed address in the range.

Inventors

  • 👤 Frederick T. Blount
  • 👤 Arnold Weinberger

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 12:07
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/14; G06F12/1416; G06F12/1425; G06F12/1441; G06F7/00; G06F7/02; G06F7/026

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 320 words
A circuit for checking to see if a memory address made up of a group of M high order digits plus a group of K low order digits can fall within a range of contiguous memory addresses comprising: first means for receiving the low order K-digits of an address at one end of said range of contiguous addresses, second means for receiving c-digits that indicate the number of addresses in said range of contiguous addresses, first logic means responsive both to the K-g high order digits of said K low order digits received in said first means where g is a number of digits less than K digits and equal to or greater than c digits and to the correspondingly ordered K-g high order digits of said lower order digits in the memory address being checked to test for the existence of conditions of the K-g digits which would indicate the memory address can fall within said range and in response to the test provide a first set of signals indicative of the results of the test, second logic means responsive both to said low-order g digits of said K low order digits received in said first means, and to the correspondingly ordered g low order digits of the memory address being checked and also responsive to said c digits received by said second means for testing the occurrence of a particular one of a plurality of further conditions of the g digits which would indicate that the memory address can fall within the range and provide a second set of signals indicative to the results of the testing, and third logic means responsive to the first and second set of signals from said first and second logic means respectively to determine concurrence of one of the plurality of further conditions with one of the first mentioned conditions and thereby indicate whether said memory address does fall in said range.
Claim 2
Dependent Claim 320 words
A circuit for checking to see if a memory address made up of a group of M high order digits plus a group of K low order digits can fall within a range of contiguous memory addresses comprising: first means for receiving the low order K-digits of an address at one end of said range of contiguous addresses, second means for receiving c-digits that indicate the number of addresses in said range of contiguous addresses, first logic means responsive both to the K-g high order digits of said K low order digits received in said first means where g is a number of digits less than K digits and equal to or greater than c digits and to the correspondingly ordered K-g high order digits of said lower order digits in the memory address being checked to test for the existence of conditions of the K-g digits which would indicate the memory address can fall within said range and in response to the test provide a first set of signals indicative of the results of the test, second logic means responsive both to said low-order g digits of said K low order digits received in said first means, and to the correspondingly ordered g low order digits of the memory address being checked and also responsive to said c digits received by said second means for testing the occurrence of a particular one of a plurality of further conditions of the g digits which would indicate that the memory address can fall within the range and provide a second set of signals indicative to the results of the testing, and third logic means responsive to the first and second set of signals from said first and second logic means respectively to determine concurrence of one of the plurality of further conditions with one of the first mentioned conditions and thereby indicate whether said memory address does fall in said range.
Claim 3
Dependent Claim 23 words
The apparatus of claim 1 in which said first means specifies the address at the low end of the range of contiguous addresses.
Claim 4
Dependent Claim 96 words
The apparatus of claim 2 in which said memory address is ODR=ODR.sub.1 . . . , ODR.sub.(M+K) said end of the range of contiguous addresses is: ICR=ICR.sub.1 . . . , ICR.sub.(M+K) said first, second and third logic means together solve the expression [E.sub.M+1 +G.sub.M+2 + . . . +G.sub.M+K-g +B]·[E.sub.M+1 +L.sub.M+2 ]· . . . ·[E.sub.M+K-g-1) +L.sub.(M+K-g) ]·[E.sub.M+K-g +A] where G i =[ODR i >ICR i ]=ODR i ·ICR i L i =[ODR i <ICR i ]=ODR i ·ICR i E i =[ODR i =ICR i ]=ODR i ·ICR 1 +ODR i ·ICR i ##EQU7##
Claim 5
Dependent Claim 261 words
The apparatus of claim 1 wherein, a first of said first mentioned conditions of said K-g digits is that each of said K-g digits received in said first means is equal to "1" when each of said K-g digits in the memory address is equal to "0", a second of said first mentioned conditions of said K-g digits is that one digit i of the K-g digits of the memory address equals "1" while the corresponding digit i in the K-g digits received in said first means equals "0" while each higher order digit of said K-g digits in said memory address is equal to its corresponding digit of the K-g digits received in said first means and all lower order digits in said K-g digits of the memory address equal "0" and lower order of said K-g digits received in said first means equals "1", a third of said first mentioned conditions of the K-g digits is that each of the digits in the memory address is equal to the corresponding digit in the K-g digits received by said first means, a first of the further conditions equals [(ODR.sub.(M+K-g+1)-(M+K)) minus (ICR.sub.(M+K-g+1)-(M+K) plus RANGE SIZE)<-2 g ] a second of the further conditions equals [(ICR.sub.(M+K-g+1)-(M+K))≦(ODR.sub.(M+K-g+1)-(M+K))<(ICR.sub.(M+K-g+1)-(M+K) plus RANGE SIZE)] said first set of signals are X, Y and Z where X·Y=the OR of the first and second of the first mentioned conditions and Z·Y=n the third of the first mentioned conditions where said third logic means performs the logical function X·Y·A+B·Y·Z to determine if the memory address can be within said range.

References Cited (Backward Citations)

US3264615A Cited
US3328768A Cited
US3742458A Cited
US3931611A Cited
US3999052A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1989-12-01 1990-06-02 1990-12-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1993-12-01 1994-06-02 1994-12-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1997-12-01 1998-06-02 1998-12-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag