Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
164 words
In a digital computer system of the type having a memory addressed by a real address, having a virtual addressing system for converting virtual addresses into real addresses utilizing a channel page table having a predetermined starting address, having input/output operations, having said input/output channels capable of externally specifying an address, and having channel state information which specifies a starting address of said channel page table, an improved method of addressing comprising the steps of: treating said externally specified address as a virtual address having a page portion and a displacement portion; addressing said channel page table using said starting address of said channel page table; indexing into said channel page table with said page portion to select a particular location within said channel page table in order to obtain a page frame number which specifies the real address of the start of said page portion in said memory; and concatenating said page frame number with said displacement portion to obtain said real address.
Claim 2
Dependent Claim
164 words
In a digital computer system of the type having a memory addressed by a real address, having a virtual addressing system for converting virtual addresses into real addresses utilizing a channel page table having a predetermined starting address, having input/output operations, having said input/output channels capable of externally specifying an address, and having channel state information which specifies a starting address of said channel page table, an improved method of addressing comprising the steps of: treating said externally specified address as a virtual address having a page portion and a displacement portion; addressing said channel page table using said starting address of said channel page table; indexing into said channel page table with said page portion to select a particular location within said channel page table in order to obtain a page frame number which specifies the real address of the start of said page portion in said memory; and concatenating said page frame number with said displacement portion to obtain said real address.
Claim 3
Dependent Claim
72 words
A method as in claim 1 wherein said input/output operations include an output data transfer for transferring a data word from a location in said memory addressed by said real address to a device connected to said input/output channel and further comprising the steps of: addressing said memory using said real address to obtain said data word; retrieving said data word from said memory; and transferring said data word to said device.
Claim 4
Dependent Claim
72 words
A method as in claim 1 wherein said input/output operations include an input data transfer for transferring a data word from a device connected to said input/output channel to a location in said memory addressed by said real address and further comprising the steps of: receiving said data word from said device; addressing said memory using said real address to obtain said data word; and storing said data word in said memory.
Claim 5
Dependent Claim
263 words
In a digital computer system of the type having a memory addressed by a real address, having a virtual addressing system for converting virtual addresses into real addresses utilizing a channel page table having a predetermined starting address, having input/output operations, having a plurality of devices multiplexed over one of a plurality of input/output channels, having said input/output channels capable of externally specifying an address having a subchannel number portion and an address portion, and having channel state information which specifies a starting address of said channel page table, an improved method of addressing comprising the steps of: treating said address portion of said externally specified address as a virtual address having a page portion and a displacement portion; addressing said channel page table using said starting address of said channel page table; indexing into said channel page table using said subchannel number portion to select a particular location within said channel page table in order to obtain a subchannel page table pointer which specifies the starting address of a subchannel page table; retrieving said subchannel page table pointer from said channel page table; addressing said subchannel page table using said subchannel page table pointer as the starting address; indexing into said subchannel page table with said page portion to select a particular location within said subchannel page table in order to obtain a page frame number which specifies the start of said page portion in said memory; retrieving said page table number from said subchannel page table; and concatenating said page frame number with said dispacement portion to obtain said real address.
Claim 6
Dependent Claim
263 words
In a digital computer system of the type having a memory addressed by a real address, having a virtual addressing system for converting virtual addresses into real addresses utilizing a channel page table having a predetermined starting address, having input/output operations, having a plurality of devices multiplexed over one of a plurality of input/output channels, having said input/output channels capable of externally specifying an address having a subchannel number portion and an address portion, and having channel state information which specifies a starting address of said channel page table, an improved method of addressing comprising the steps of: treating said address portion of said externally specified address as a virtual address having a page portion and a displacement portion; addressing said channel page table using said starting address of said channel page table; indexing into said channel page table using said subchannel number portion to select a particular location within said channel page table in order to obtain a subchannel page table pointer which specifies the starting address of a subchannel page table; retrieving said subchannel page table pointer from said channel page table; addressing said subchannel page table using said subchannel page table pointer as the starting address; indexing into said subchannel page table with said page portion to select a particular location within said subchannel page table in order to obtain a page frame number which specifies the start of said page portion in said memory; retrieving said page table number from said subchannel page table; and concatenating said page frame number with said dispacement portion to obtain said real address.
Claim 7
Dependent Claim
76 words
A method as in claim 4 wherein said input/output operations include an output data transfer for transferring a data word from a location in said memory addressed by said real address to one of said plurality of devices and further comprising the steps of: addressing said memory using said real address to obtain said data word; retrieving said data word from said memory; and transferring said data word to said one of said plurality of devices.
Claim 8
Dependent Claim
76 words
A method as in claim 4 wherein said input/output operations include an input data transfer for transferring a data word from one of said plurality of devices to a location in said memory addressed by said real address and further comprising the steps of: receiving said data word from said one of said plurality of devices; addressing said memory using said real address to obtain said data word; and storing said data word in said memory.
Claim 9
Dependent Claim
285 words
In a digital computer system of the type having a memory addressed by a real address, having a virtual addressing system for converting virtual addresses into real addresses utilizing a channel page table having a predetermined starting address, having input/output operations, having a plurality of devices multiplexed over one input/output channel, having said input/output channels capable of externally specifying an address having a subchannel number portion and an address portion, and having channel state information which specifies a starting address of said channel page table and which specifies an index into said channel page table, an improved method of addressing comprising the steps of: treating said address portion of said externally specified address as a virtual address having a page portion and a displacement portion; adding said index into said channel page table with said subchannel number to obtain a modified index; addressing said channel page table using said starting address of said channel page table; indexing into said channel page table using said modified index to select a particular location within said channel page table in order to obtain a subchannel page table pointer which specifies the starting address of a subchannel page table; retrieving said subchannel page table pointer from said channel page table; addressing said subchannel page table using said subchannel page table pointer as the starting address; indexing into said subchannel page table with said page portion to select a particular location within said subchannel page table in order to obtain a page frame number which specifies the start of said page portion in said memory; retrieving said page frame number from said subchannel page table; and concatenating said page frame number with said displacement portion to obtain a real address.
Claim 10
Dependent Claim
285 words
In a digital computer system of the type having a memory addressed by a real address, having a virtual addressing system for converting virtual addresses into real addresses utilizing a channel page table having a predetermined starting address, having input/output operations, having a plurality of devices multiplexed over one input/output channel, having said input/output channels capable of externally specifying an address having a subchannel number portion and an address portion, and having channel state information which specifies a starting address of said channel page table and which specifies an index into said channel page table, an improved method of addressing comprising the steps of: treating said address portion of said externally specified address as a virtual address having a page portion and a displacement portion; adding said index into said channel page table with said subchannel number to obtain a modified index; addressing said channel page table using said starting address of said channel page table; indexing into said channel page table using said modified index to select a particular location within said channel page table in order to obtain a subchannel page table pointer which specifies the starting address of a subchannel page table; retrieving said subchannel page table pointer from said channel page table; addressing said subchannel page table using said subchannel page table pointer as the starting address; indexing into said subchannel page table with said page portion to select a particular location within said subchannel page table in order to obtain a page frame number which specifies the start of said page portion in said memory; retrieving said page frame number from said subchannel page table; and concatenating said page frame number with said displacement portion to obtain a real address.