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

Data processor for pattern recognition and the like

Assignee: International Business Machines Corp
•
Filing: 1976-01-19
•
Granted: 1977-03-08
•
Expires: 1996-01-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data-processing system for pattern-recognition and the like, having an instruction unit (IU) for storing, decoding and modifying instructions, and an execution unit (EU) for storing and performing operations on data. The IU has facilities for making a branch address effective for a plurality of subsequent instructions, and for masking and de-conditioning the prospective branch. The IU also indexes data-operand addresses according to a variable modulus. The EU performs Boolean and voting logic functions in a series of cascaded registers. The EU controls the acquisition of external data according to the type of instruction being executed, and maintains a record of the location of data strings in memory. Intermediate computational results are automatically placed in a hardware stack without any programming overhead. Bits from multiple operands are placed in a single operand byte by shift-load instructions.

Inventors

  • 👤 Milton Jay Kimmel

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 21:13
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/30007; G06F9/30029; G06F9/22; G06F9/26; G06F9/262; G06F9/264; G06F9/265; G06F9/30032; G06F9/32; G06F9/34; G06F9/355; G06F9/3552; G06F9/38; G06F9/3836; G06F9/3842; G06V; G06V10/00; G06V10/70; G06V10/74; G06V10/75

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 149 words
Apparatus for indexing an operand address for accessing data from a storage unit of a data processor having a decoder for fetching and interpreting a plurality of instructions, said apparatus comprising: a status register for storing one of a plurality of modulus values, said one modulus value being specified by one of said instructions; an index register for storing an index quantity specified by one of said instructions; a further register for storing an operand address specified by one of said instructions; an index unit coupled to said status register, said index register and said further register for producing an effective address representing a cyclic sum of said index quantity and operand address, said sum being cyclic about said stored modulus value; and a data address register coupled to said index unit for accessing one operand value from an address of said storage means specific by said effective address.
Claim 2
Dependent Claim 149 words
Apparatus for indexing an operand address for accessing data from a storage unit of a data processor having a decoder for fetching and interpreting a plurality of instructions, said apparatus comprising: a status register for storing one of a plurality of modulus values, said one modulus value being specified by one of said instructions; an index register for storing an index quantity specified by one of said instructions; a further register for storing an operand address specified by one of said instructions; an index unit coupled to said status register, said index register and said further register for producing an effective address representing a cyclic sum of said index quantity and operand address, said sum being cyclic about said stored modulus value; and a data address register coupled to said index unit for accessing one operand value from an address of said storage means specific by said effective address.
Claim 3
Dependent Claim 80 words
Apparatus according to claim 1, wherein said index unit includes means for producing an ordinary sum of said index quantity and said operand address, and means for producing a carry signal having first and second states respectively indicating whether or not said ordinary sum exceeds said modulus value; and wherein said apparatus further comprises a status register responsive to one of said states for producing another operand value, and for replacing said one operand value with said other operand value.
Claim 4
Dependent Claim 14 words
Apparatus according to claim 2, wherein said other operand has a single predetermined value.
Claim 5
Dependent Claim 17 words
Apparatus according to claim 2, wherein said one state is said first state of said carry signal.
Claim 6
Dependent Claim 17 words
Apparatus according to claim 2, wherein said one state is said second state of said carry signal.
Claim 7
Dependent Claim 27 words
Apparatus according to claim 2, wherein said status register includes means for specifying said one state of said carry signal in response to one of said instructions.
Claim 8
Dependent Claim 40 words
Apparatus according to claim 1, wherein said index unit is adapted to separate said operand address into first and second portions, to produce said cyclic sum using only said second portion, and to retain said first portion in unmodified form.
Claim 9
Dependent Claim 30 words
Apparatus according to claim 7, wherein said index unit is further adapted to produce said effective address by appending said cyclic sum to said unmodified portion of said operand address.

References Cited (Backward Citations)

US3389379A Cited
US3391394A Cited
US3388385A Cited
US3725874A Cited
US3634883A Cited
US3754218A Cited
US3735364A Cited
US3760171A Cited
US3713108A Cited
US3735355A Cited
US3787673A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1980-03-07 1980-09-06 1981-03-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1984-03-07 1984-09-06 1985-03-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1988-03-07 1988-09-06 1989-03-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag