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

System for initialization of channel controllers utilizing address pointers calculated from multiplying sizes of data fields with device numbers

Assignee: NEC Corp
•
Filing: 1989-04-13
•
Granted: 1989-11-21
•
Expires: 2009-04-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for initializing a set of channel controllers in an information processing system reduces the time of initialization, the number of steps used in a microprogram, and necessary hardware. Address pointers of a plurality of control data areas relating to one of the channel controllers are utilized. Initialization data is sequentially read from a main memory of the information processing system. Address pointers of a channel controller are calculated by a predetermined procedure from the initialization data and a device number of the channel controller. The calculated address pointer is written into a local memory of the channel controller. Initialization is terminated upon reading an end of initilization data.

Inventors

  • 👤 Kenji Yahiro

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 09:13
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4411; G06F13/00; G06F13/10; G06F15/00; G06F15/16; G06F15/177

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 253 words
A method for initializing a set of channel controllers in an information processing system by writing address pointers of a particular one of a plurality of control data areas assigned to one of the channel controllers into a respective local memory of each of said channel controllers, the method including steps of: i. storing in a main memory of said information processing system initialization data which is composed of base addresses of control data areas, sizes of data fields of said control data areas, offsets of data fields of said control data areas from said base addresses, and data indicating end of initialization; ii. each of said channel controllers sequentially reading said initialization data stored in said main memory; iii. calculating the address pointers assigned to one of the channel controllers by utilizing a predetermined procedure from said initialization data read by said one of the channel controllers and a device number relating to said one of the channel controllers, said predetermined procedure including multiplying said sizes of data fields of said control data areas by said device number; iv. writing the address pointers assigned to said one of the channel controllers, based on a result of said calculating step, into said local memory of said one of the channel controllers; v. accessing said main memory by utilizing the address pointers written into said local memory; and vi. terminating the initialization of said one of the channel controllers upon reading said data indicating the end of the initialization in said sequential reading step.
Claim 2
Independent Claim 253 words
A method for initializing a set of channel controllers in an information processing system by writing address pointers of a particular one of a plurality of control data areas assigned to one of the channel controllers into a respective local memory of each of said channel controllers, the method including steps of: i. storing in a main memory of said information processing system initialization data which is composed of base addresses of control data areas, sizes of data fields of said control data areas, offsets of data fields of said control data areas from said base addresses, and data indicating end of initialization; ii. each of said channel controllers sequentially reading said initialization data stored in said main memory; iii. calculating the address pointers assigned to one of the channel controllers by utilizing a predetermined procedure from said initialization data read by said one of the channel controllers and a device number relating to said one of the channel controllers, said predetermined procedure including multiplying said sizes of data fields of said control data areas by said device number; iv. writing the address pointers assigned to said one of the channel controllers, based on a result of said calculating step, into said local memory of said one of the channel controllers; v. accessing said main memory by utilizing the address pointers written into said local memory; and vi. terminating the initialization of said one of the channel controllers upon reading said data indicating the end of the initialization in said sequential reading step.
Claim 3
Independent Claim 287 words
A system for initializing a set of channel controllers in an information processing system by writing address pointers of a particular one of the plurality of control data areas assigned to one of the channel controllers into a respective local memory of each of said channel controllers, the system including: storing means for storing in a main memory of said information processing system initialization data which is composed of base addresses of control data areas, sizes of data fields of said control data areas, offsets of data fields of said control data areas from said base addresses, and data indicating end of initialization; reading means provided in each of said channel controllers and connected to said main memory for sequentially reading said initialization data stored in said main memory; calculating means connected to said reading means for calculating the address pointers assigned to one of the channel controllers by utilizing a predetermined procedure from said initialization data read by said one of the channel controllers and a device number relating to said one of the channel controllers, said predetermined procedure including multiplying said sizes of data fields of said control data areas by said device number; writing means connected to said calculating means for writing the address pointers assigned to said one of the channel controllers, based on a result of said calculating, into said local memory of said one of the channel controllers; accessing means connected to said main memory for accessing said main memory by utilizing the address pointers written into said local memory; and means for terminating the initialization of said one of the channel controllers upon reading said data indicating the end of the initialization in said sequential reading of said reading means.
Claim 4
Independent Claim 287 words
A system for initializing a set of channel controllers in an information processing system by writing address pointers of a particular one of the plurality of control data areas assigned to one of the channel controllers into a respective local memory of each of said channel controllers, the system including: storing means for storing in a main memory of said information processing system initialization data which is composed of base addresses of control data areas, sizes of data fields of said control data areas, offsets of data fields of said control data areas from said base addresses, and data indicating end of initialization; reading means provided in each of said channel controllers and connected to said main memory for sequentially reading said initialization data stored in said main memory; calculating means connected to said reading means for calculating the address pointers assigned to one of the channel controllers by utilizing a predetermined procedure from said initialization data read by said one of the channel controllers and a device number relating to said one of the channel controllers, said predetermined procedure including multiplying said sizes of data fields of said control data areas by said device number; writing means connected to said calculating means for writing the address pointers assigned to said one of the channel controllers, based on a result of said calculating, into said local memory of said one of the channel controllers; accessing means connected to said main memory for accessing said main memory by utilizing the address pointers written into said local memory; and means for terminating the initialization of said one of the channel controllers upon reading said data indicating the end of the initialization in said sequential reading of said reading means.

References Cited (Backward Citations)

US4459661A Cited
US4418382A Cited
US4779189A Cited
US4737906A Cited
US4742447A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-11-20 1993-05-22 1993-11-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-11-20 1997-05-22 1997-11-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-11-20 2001-05-22 2001-11-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag