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

Serial storage subsystem for a data processor

Assignee: International Business Machines Corp
•
Filing: 1979-06-11
•
Granted: 1981-11-03
•
Expires: 1999-06-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A serial storage subsystem for a data processor is provided. The system includes a first processor and a first data storage device including a plurality of data storage locations for storing data. A second data storage device includes a plurality of data storage locations for storing data. A control device is provided and is associated with the first processor for selecting one of the plurality of data storage locations of the first data storage device as an access window for accessing the second data storage device, such that the first processor gains access to at least one of the plurality of data storage locations of the second data storage device by addressing a selected one of the plurality of data storage locations of the first data storage device. The system further includes a second processor responsive to the first processor for transferring data between the selected one of the plurality of data storage locations of the first data storage device and at least one of the plurality of data storage locations of the second data storage device.

Inventors

  • 👤 Jack G. Sams

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 15:05
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/76; G06F7/78; G06F12/00; G06F12/02; G06F12/06; G06F12/0638; G06F5/00; G06F5/06; G06F5/08; G06F5/085

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 304 words
A data processing system comprising: first processor means for generating instructions and push and pop operation codes; first data storage means coupled to said first processor means and including a plurality of data storage locations for storing data; second processor means coupled to said first processor means; second data storage means coupled to said second processor means and including a plurality of data storage locations for storing data, each of said data storage locations of said second data storage means having a larger storage capacity than the storage capacity of each of said data storage locations of said first data storage means; control means coupled to said first processor means and to said first data storage means to receive said instructions and codes generated by said first processor means for addressing one of said plurality of data storage locations of said first data storage means as an access window, such that data stored in said addressed one of said plurality of data storage locations of said first data storage means is provided to said first processor means for transfer to said second processor means to permit said second processor means to address said second data storage means, such that said first processor means thereby gains access to at least one of said plurality of data storage locations of said second data storage means by instructing said control means to address one of said plurality of data storage locations of said first data storage means; and said second processor means operable in response to said instructions generated by said first processor means for transferring data received from said addressed one of said plurality of data storage locations of said first data storage means between said first processor means and at least one of said plurality of data storage locations of said second data storage means.
Claim 2
Dependent Claim 304 words
A data processing system comprising: first processor means for generating instructions and push and pop operation codes; first data storage means coupled to said first processor means and including a plurality of data storage locations for storing data; second processor means coupled to said first processor means; second data storage means coupled to said second processor means and including a plurality of data storage locations for storing data, each of said data storage locations of said second data storage means having a larger storage capacity than the storage capacity of each of said data storage locations of said first data storage means; control means coupled to said first processor means and to said first data storage means to receive said instructions and codes generated by said first processor means for addressing one of said plurality of data storage locations of said first data storage means as an access window, such that data stored in said addressed one of said plurality of data storage locations of said first data storage means is provided to said first processor means for transfer to said second processor means to permit said second processor means to address said second data storage means, such that said first processor means thereby gains access to at least one of said plurality of data storage locations of said second data storage means by instructing said control means to address one of said plurality of data storage locations of said first data storage means; and said second processor means operable in response to said instructions generated by said first processor means for transferring data received from said addressed one of said plurality of data storage locations of said first data storage means between said first processor means and at least one of said plurality of data storage locations of said second data storage means.
Claim 3
Dependent Claim 24 words
The data processing system of claim 1 wherein said plurality of data storage locations of said second data storage means are of variable width.
Claim 4
Dependent Claim 88 words
The data processing system of claim 1 wherein said control means includes: means responsive to said push operation code generated by said first processor means for generating an address of one of said plurality of data storage locations of said first storage means, such that said first processor means transfers data from said addressed one of said plurality of data storage locations of said first storage means to said second processor means for storage within one of said plurality of data storage locations of said second storage means.
Claim 5
Dependent Claim 88 words
The data processing system of claim 1 wherein said control means includes: means responsive to said pop operation code generated by said first processor means for generating an address of one of said plurality of data storage locations of said first storage means, such that said second processor means transfers data from one of said plurality of data storage locations of said second storage means to said first processor means for storage within said addressed one of said plurality of data storage locations of said first storage means.
Claim 6
Dependent Claim 24 words
The data processing system of claim 1 wherein said first processor means comprises host processor means and said second processor means comprises microprocessor means.
Claim 7
Dependent Claim 28 words
The data processing system of claim 1 wherein said first data storage means comprises random access storage means and said second data storage means comprises serial storage means.
Claim 8
Dependent Claim 17 words
The data processing system of claim 6 wherein said serial storage means comprises magnetic bubble storage means.
Claim 9
Dependent Claim 17 words
The data processing system of claim 6 wherein said serial storage means comprises charge coupled storage devices.
Claim 10
Dependent Claim 18 words
The data processing system of claim 6 wherein said serial storage means comprises electron beam addressable storage means.
Claim 11
Dependent Claim 18 words
The data processing system of claim 1 wherein said second data storage means comprises serial block storage means.
Claim 12
Dependent Claim 69 words
The data processing system of clam 1 and further including: buffer means coupled to said second processor means for storing data received by said second processor means from said second data storage means prior to transfer to said first processor means for storage in said first data storage means to thereby increase the speed at which data is transferred to said first processor means from said second processor means.
Claim 13
Dependent Claim 69 words
The data processing system of clam 1 and further including: buffer means coupled to said second processor means for storing data received by said second processor means from said second data storage means prior to transfer to said first processor means for storage in said first data storage means to thereby increase the speed at which data is transferred to said first processor means from said second processor means.
Claim 14
Dependent Claim 49 words
The data processing system of claim 11 wherein said buffer means includes a plurality of buffer means wherein each of said plurality of data storage locations of said second data storage means transfers data to said second processor means for storage in one of said plurality of buffer means.
Claim 15
Dependent Claim 69 words
The data processing system of claim 1 and further including: buffer means coupled to said first processor means for storing data received by said first processor means from said first data storage means prior to transfer to said second processor means for storage in said second data storage means to thereby increase the speed at which data is transferred to said second processor means from said first processor means.
Claim 16
Dependent Claim 49 words
The data processing system of claim 13 wherein said buffer means includes a plurality of buffer means wherein each of said plurality of data storage locations of said first data storage means transfers data to said first processor means for storage in one of said plurality of buffer means.
Claim 17
Dependent Claim 72 words
The data processing system of claim 1 and further including: first buffer means coupled to said first processor means for temporarily storing data; and second buffer means coupled to said second processor means for temporarily storing data, wherein data is transferred between said first and second processor means through said first and second buffer means to thereby increase the speed at which data is transferred between said first and second processor means.
Claim 18
Dependent Claim 66 words
The data processing system of claim 1 wherein said second data storage means includes a plurality of second data storage means, such that each one of said plurality of second data storage means transfers data to said second processor means for transfer to said first processor means for storage in a corresponding one of said plurality of data storage locations of said first data storage means.
Claim 19
Dependent Claim 331 words
A data processing system comprising: first processor means for generating instructions and push and pop operation codes; random access data storage means coupled to said first processor means and including a plurality of data storage locations for storing data; second processor means coupled to said first processor means; a plurality of serial block storage means coupled to said second processor means and each including a plurality of data storage locations of variable widths for storing data, each of said data storage locations of said plurality of serial block storage means having a larger storage capacity than the storage capacity of each of said data storage locations of said random access data storage means; control means coupled to said first processor means and to said random access data storage means to receive said instructions and codes generated by said first processor means for addressing one of said plurality of data storage locations of said random access data storage means as an access window, such that data stored in said addressed one of said plurality of data storage locations of said random access data storage means is provided to said first processor means for transfer to said second processor means to permit said second processor means to address at least one of said plurality of storage locations of a corresponding one of said plurality of serial block storage means; said second processor means operable in response to said instructions generated by said first processor means for transferring data received from said addressed one of said plurality of data storage locations of said random access data storage means between said first processor means and at least one of said plurality of data storage locations of one of said plurality of serial block storage means; first buffer means coupled to said first processor means; and second buffer means coupled to said second processor means, wherein said first and second buffer means temporarily store data prior to data transfer between said first and second processor means.
Claim 20
Dependent Claim 331 words
A data processing system comprising: first processor means for generating instructions and push and pop operation codes; random access data storage means coupled to said first processor means and including a plurality of data storage locations for storing data; second processor means coupled to said first processor means; a plurality of serial block storage means coupled to said second processor means and each including a plurality of data storage locations of variable widths for storing data, each of said data storage locations of said plurality of serial block storage means having a larger storage capacity than the storage capacity of each of said data storage locations of said random access data storage means; control means coupled to said first processor means and to said random access data storage means to receive said instructions and codes generated by said first processor means for addressing one of said plurality of data storage locations of said random access data storage means as an access window, such that data stored in said addressed one of said plurality of data storage locations of said random access data storage means is provided to said first processor means for transfer to said second processor means to permit said second processor means to address at least one of said plurality of storage locations of a corresponding one of said plurality of serial block storage means; said second processor means operable in response to said instructions generated by said first processor means for transferring data received from said addressed one of said plurality of data storage locations of said random access data storage means between said first processor means and at least one of said plurality of data storage locations of one of said plurality of serial block storage means; first buffer means coupled to said first processor means; and second buffer means coupled to said second processor means, wherein said first and second buffer means temporarily store data prior to data transfer between said first and second processor means.
Claim 21
Dependent Claim 19 words
The data processing system of claim 17 wherein said second processor means operates asynchronously to said first processor means.
Claim 22
Dependent Claim 15 words
The data processing system of claim 17 wherein said second processor means comprises microprocessor means.
Claim 23
Dependent Claim 185 words
The data processing system of claim 17 wherein said control means includes: means responsive to said push operation code generated by said first processor means for generating an address of one of said plurality of data storage locations of said random access data storage means, such that said first processor means transfers data from said addressed one of said plurality of data storage locations of said random access data storage means to said second processor means for storage within at least one of said plurality of data storage locations of one of said plurality of serial block storage means; and means responsive to said pop operation code generated by said first processor means for generating an address of one of said plurality of data storage locations of said random access data storage means, such that said second processor means transfers data from one of said plurality of data storage locations of one of said plurality of serial block storage means to said first processor means for storage within said addressed one of said plurality of data storage locations of said random access data storage means.
Claim 24
Dependent Claim 18 words
The data processing system of claim 20 wherein said serial block storage means comprises magnetic bubble storage means.
Claim 25
Dependent Claim 17 words
The data processing system of claim 20 wherein said serial block storage means comprises charge coupled devices.

References Cited (Backward Citations)

US3761881A Cited
US3918031A Cited
US3725876A Cited
US3878513A Cited
US3810117A Cited
US3889243A Cited
US3986171A Cited
US3909798A Cited
US3967247A Cited
US4047243A Cited
US4056848A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1984-11-02 1985-05-04 1985-11-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1988-11-02 1989-05-04 1989-11-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1992-11-02 1993-05-04 1993-11-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag