Patent US5593410A successfully refreshed from Google Patents.
Patent US4745054A successfully refreshed from Google Patents.
US4093983A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Fast and normal rate instruction fetching
Assignee: International Business Machines Corp
•
Filing: 1976-06-15
•
Granted: 1978-06-06
•
Expires: 1996-06-15
Abstract
Abstract Instruction processing rate in a computer system is increased by providing a high speed data path to central processing unit (CPU) registers and including an auxiliary arithmetic and logic unit to enable updating the instruction address register (IAR) in one operation concurrently with a storage fetch whereby two storage fetches can be made within a single machine cycle. Normal instruction rate processing is retained by generating idle or dummy half cycles to enable a single storage fetch per machine cycle and thereby maintain flexibility for I/O instruction processing, for diagnostic purposes and for fetching the last byte or segment of an instruction having an odd number of bytes or segments.
Inventors
- 👤 Charles Raymond Masog
- 👤 Jerome Urban Petrie
- 👤 Yasutsugu Mishima
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-23 11:56
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3802; G06F9/32; G06F9/3867; G06F9/3869
Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
178 words
In a computer system having fixed length machine cycles and where instructions consisting of a plurality of segments are fetched from storage in a timed relationship to said fixed length machine cycles by fetching segments of an instruction successively to completely fetch an instruction, said instruction including first and second predetermined types of instructions, the improvement comprising: means for fetching a first segment of an instruction during a first portion of said fixed length machine cycle to enable determination of the type of instruction being fetched, instruction analyzing means for analyzing said first segment and generating one type of signal when the type of instruction being fetched is analyzed as being said first predetermined type of instruction and generating another type of signal when the type of instruction being fetched is analyzed as being said second predetermined type of instruction, and means responsive to said instruction analyzing means generating said one type of signal for fetching at least another segment of said instruction during the same fixed length machine cycle that was used for fetching said first segment.
Claim 2
Dependent Claim
178 words
In a computer system having fixed length machine cycles and where instructions consisting of a plurality of segments are fetched from storage in a timed relationship to said fixed length machine cycles by fetching segments of an instruction successively to completely fetch an instruction, said instruction including first and second predetermined types of instructions, the improvement comprising: means for fetching a first segment of an instruction during a first portion of said fixed length machine cycle to enable determination of the type of instruction being fetched, instruction analyzing means for analyzing said first segment and generating one type of signal when the type of instruction being fetched is analyzed as being said first predetermined type of instruction and generating another type of signal when the type of instruction being fetched is analyzed as being said second predetermined type of instruction, and means responsive to said instruction analyzing means generating said one type of signal for fetching at least another segment of said instruction during the same fixed length machine cycle that was used for fetching said first segment.
Claim 3
Dependent Claim
41 words
The computer system of claim 1 wherein said first predetermined type of instruction is a one address direct instruction defined by a first segment and having at least a second segment containing encoded bits for representing a location in said storage.
Claim 4
Dependent Claim
40 words
The computer system of claim 1 wherein said first predetermined type of instruction is a one address indexed instruction defined by a first segment and having at least a second segment containing encoded bits for representing an address indexing value.
Claim 5
Dependent Claim
43 words
The computer system of claim 1 wherein said first predetermined type of instruction is a two address direct instruction defined by a first segment and having at least second and third segments each containing encoded bits for representing individual locations in said storage.
Claim 6
Dependent Claim
60 words
The computer system of claim 1 wherein said first predetermined type of instruction is a two address instruction with one address direct and one address indexed defined by a first segment and having at least a second segment containing encoded bits for representing a location in said storage and a third segment containing encoded bits for representing an indexing value.
Claim 7
Dependent Claim
55 words
The computer system of claim 1 wherein said first predetermined type of instruction is a two address indexed instruction defined by a first segment and having at least second and third segments each containing encoded bits for representing individual locations in said storage and a fourth segment containing encoded bits for representing an indexing value.
Claim 8
Dependent Claim
263 words
In a computer system having an addressable storage for storing instructions consisting of segments where each segment is stored at an addressable location, and a central processing unit including timing means for providing timing signals defining fixed length machine cycles, and addressing means connected under control of said timing means and to said storage for addressing said storage to fetch a segment of an instruction whereby an instruction is fetched by successive fetches of segments, the improvement comprising: means within said timing means for causing said addressing means to address said storage during a first portion of said fixed length machine cycle so as to fetch a first segment of an instruction, means responsive to a timing signal from said timing means for providing address modification signals to said addressing means for modifying the storage address of the segment being fetched during said first portion of a machine cycle, instruction analyzing means connected to said storage and under control of said timing means for receiving said first segment of an instruction for analyzation thereof during said first portion of said fixed length machine cycle and including means for generating a signal as a result of said analyzation indicating the type of instruction being fetched, and means for providing a signal to said timing means in response to said instruction analyzing means generating a signal indicating a first predetermined type of instruction for causing said addressing means to address said storage during a second portion of said fixed length machine cycle during which said instruction analyzing means received said first segment of an instruction.
Claim 9
Dependent Claim
263 words
In a computer system having an addressable storage for storing instructions consisting of segments where each segment is stored at an addressable location, and a central processing unit including timing means for providing timing signals defining fixed length machine cycles, and addressing means connected under control of said timing means and to said storage for addressing said storage to fetch a segment of an instruction whereby an instruction is fetched by successive fetches of segments, the improvement comprising: means within said timing means for causing said addressing means to address said storage during a first portion of said fixed length machine cycle so as to fetch a first segment of an instruction, means responsive to a timing signal from said timing means for providing address modification signals to said addressing means for modifying the storage address of the segment being fetched during said first portion of a machine cycle, instruction analyzing means connected to said storage and under control of said timing means for receiving said first segment of an instruction for analyzation thereof during said first portion of said fixed length machine cycle and including means for generating a signal as a result of said analyzation indicating the type of instruction being fetched, and means for providing a signal to said timing means in response to said instruction analyzing means generating a signal indicating a first predetermined type of instruction for causing said addressing means to address said storage during a second portion of said fixed length machine cycle during which said instruction analyzing means received said first segment of an instruction.
Claim 10
Dependent Claim
165 words
In a stored program computer system having storage for storing instructions consisting of segments, said instructions being of first and second types, means for fetching instructions segment by segment during fixed length machine cycles, each instruction requiring at least two instruction segment fetches to completely fetch an instruction, the improvement comprising: means for providing signals to said means for fetching instructions to inititate an instruction segment fetch at the beginning of said fixed length machine cycle, indicating means connected to receive said instruction segment fetched at the beginning of said machine cycle for generating a signal indicating the type of instruction being fetched as a result of analyzing the segment fetched, and means for controlling signals to said means for fetching instructions to initiate an additional instruction segment fetch within said fixed length machine cycle having said instruction segment fetch at the beginning thereof in response to said signal generated by said indicating means indicating that the instruction being fetched is said first predetermined type.
Claim 11
Dependent Claim
165 words
In a stored program computer system having storage for storing instructions consisting of segments, said instructions being of first and second types, means for fetching instructions segment by segment during fixed length machine cycles, each instruction requiring at least two instruction segment fetches to completely fetch an instruction, the improvement comprising: means for providing signals to said means for fetching instructions to inititate an instruction segment fetch at the beginning of said fixed length machine cycle, indicating means connected to receive said instruction segment fetched at the beginning of said machine cycle for generating a signal indicating the type of instruction being fetched as a result of analyzing the segment fetched, and means for controlling signals to said means for fetching instructions to initiate an additional instruction segment fetch within said fixed length machine cycle having said instruction segment fetch at the beginning thereof in response to said signal generated by said indicating means indicating that the instruction being fetched is said first predetermined type.
Claim 12
Dependent Claim
217 words
In a computer system having fixed length machine cycles, an addressable storage for storing instructions, each instruction consisting of segments with each segment stored at an addressable location, said instructions including first and second predetermined types of instructions, addressing means connected for addressing said storage, storage control means connected for controlling reading from and writing into said storage during said machine cycles, an address source connected to provide addresses to said addressing means, instruction analyzing means connected to receive first segments of instructions read from storage for generating signals which indicate the type of instruction being fetched, timing means for providing timing signals defining said fixed length machine cycles and connected to provide said timing signals to said storage control means, to said address source, to said instruction analyzing means, the improvement comprising: means for modifying addresses from said address source while said storage control means is controlling reading of first segments of instructions out of storage to provide modified addresses to said addressing means, and means responsive to signals from said analyzing means indicating first predetermined types of instructions for providing signals to said storage control means to cause reading from said storage whereby two instruction segments are read from said storage within a single fixed length machine cycle for said first predetermined types of instructions.
Claim 13
Dependent Claim
217 words
In a computer system having fixed length machine cycles, an addressable storage for storing instructions, each instruction consisting of segments with each segment stored at an addressable location, said instructions including first and second predetermined types of instructions, addressing means connected for addressing said storage, storage control means connected for controlling reading from and writing into said storage during said machine cycles, an address source connected to provide addresses to said addressing means, instruction analyzing means connected to receive first segments of instructions read from storage for generating signals which indicate the type of instruction being fetched, timing means for providing timing signals defining said fixed length machine cycles and connected to provide said timing signals to said storage control means, to said address source, to said instruction analyzing means, the improvement comprising: means for modifying addresses from said address source while said storage control means is controlling reading of first segments of instructions out of storage to provide modified addresses to said addressing means, and means responsive to signals from said analyzing means indicating first predetermined types of instructions for providing signals to said storage control means to cause reading from said storage whereby two instruction segments are read from said storage within a single fixed length machine cycle for said first predetermined types of instructions.
Claim 14
Dependent Claim
230 words
In a computer system having fixed length machine cycles and where instructions consisting of a plurality of segments are fetched from storage in a timed relationship to said fixed length machine cycles by fetching segments of an instruction successively to completely fetch an instruction, said instructions including first and second predetermined types of instructions, the improvement comprising: instruction fetching means for fetching segments of instructions and initially operable to fetch a first segment of an instruction during a first portion of said fixed length machine cycle and operable to fetch a second segment of an instruction during the same fixed length machine cycle for fetching said first segment upon receiving a signal indicating that the instruction being fetched is not said second type of instruction and rendered inoperable to fetch a second segment of an instruction during the same fixed length machine cycle for fetching said first segment upon receiving a signal indicating that the instruction being fetched is said second type of instruction, instruction analyzing means for analyzing said first segment of an instruction and generating one type of signal indicating that the type of instruction being fetched is not said second predetermined type of instruction and generating another type of signal indicating that the instructio being fetched is said second predetermined instruction, and means for applying said one and another types of signals to said instruction fetching means.
Claim 15
Dependent Claim
230 words
In a computer system having fixed length machine cycles and where instructions consisting of a plurality of segments are fetched from storage in a timed relationship to said fixed length machine cycles by fetching segments of an instruction successively to completely fetch an instruction, said instructions including first and second predetermined types of instructions, the improvement comprising: instruction fetching means for fetching segments of instructions and initially operable to fetch a first segment of an instruction during a first portion of said fixed length machine cycle and operable to fetch a second segment of an instruction during the same fixed length machine cycle for fetching said first segment upon receiving a signal indicating that the instruction being fetched is not said second type of instruction and rendered inoperable to fetch a second segment of an instruction during the same fixed length machine cycle for fetching said first segment upon receiving a signal indicating that the instruction being fetched is said second type of instruction, instruction analyzing means for analyzing said first segment of an instruction and generating one type of signal indicating that the type of instruction being fetched is not said second predetermined type of instruction and generating another type of signal indicating that the instructio being fetched is said second predetermined instruction, and means for applying said one and another types of signals to said instruction fetching means.
Claim 16
Dependent Claim
242 words
In a computer system having fixed length machine cycles, an addressable storage for storing instructions, each instruction consisting of segments with each segment stored at an addressable location, said instructions including first and second predetermined types of instructions, addressing means connected for addressing said storage, storage control means connected for controlling reading from and writing into said storage during said fixed length meache cycles, an address source connected to provide addresses to said addressing means, instruction analyzing means connected to receive first segments of instructions read from storage and generate signals indicating that the instruction being fetched is not said second predetermined type of instruction, timing means for providing timing signals defining said fixed length machine cycles and connected to provide said timing signals to said storage control means, to said address source, to said instruction analyzing means, the improvement comprising: means for modifying addresses from said address source while said storage control means is controlling reading of said first segments from storage and providing modified addresses to said addressing means, and means responsive to signals from said analyzing means indicating that the instructions being fetched are not said second predetermined type of instruction for providing signals to said storage control means to cause additional reading of said storage during the same fixed length machine cycles for fetching said first segments whereby two instruction segments are read from said storage within a single machine cycle for said first predetermined types of instructions.
Claim 17
Dependent Claim
242 words
In a computer system having fixed length machine cycles, an addressable storage for storing instructions, each instruction consisting of segments with each segment stored at an addressable location, said instructions including first and second predetermined types of instructions, addressing means connected for addressing said storage, storage control means connected for controlling reading from and writing into said storage during said fixed length meache cycles, an address source connected to provide addresses to said addressing means, instruction analyzing means connected to receive first segments of instructions read from storage and generate signals indicating that the instruction being fetched is not said second predetermined type of instruction, timing means for providing timing signals defining said fixed length machine cycles and connected to provide said timing signals to said storage control means, to said address source, to said instruction analyzing means, the improvement comprising: means for modifying addresses from said address source while said storage control means is controlling reading of said first segments from storage and providing modified addresses to said addressing means, and means responsive to signals from said analyzing means indicating that the instructions being fetched are not said second predetermined type of instruction for providing signals to said storage control means to cause additional reading of said storage during the same fixed length machine cycles for fetching said first segments whereby two instruction segments are read from said storage within a single machine cycle for said first predetermined types of instructions.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1981-06-05 | 1981-12-05 | 1982-06-06 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1985-06-05 | 1985-12-05 | 1986-06-06 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1989-06-05 | 1989-12-05 | 1990-06-06 | $7700.00 | Window Closed / Lapsed |