Claims Analysis
Total Claims: 2
Claim 1
Independent Claim
397 words
In an electronic data processing system including a memory, a central processing unit, an input-output unit having a plurality of peripheral channels, a plurality of peripheral devices each communicating with said central processing unit and said memory through one of said peripheral channels of said input-output unit, and a system controller for coordinating the operation of said memory, said central processing unit, and said input-output unit, the method of addressing paged data in said memory by said input-output unit wherein such paged data may have absolute addresses greater than the address field of the control words used to access such paged data, said method comprising the steps of: a. storing data in said memory in pages, each page comprising a plurality of contiguous, finite memory locations and each page being identified by a page table word, b. establishing in said memory a page table for each of said peripheral channels, each page table including a plurality of page table words, each page table further including first and second portions, said first portion containing page table words identifying pages in a first address space of said memory, said second portion containing page table words identifying pages in a second address space of said memory, said first and second address spaces being non-overlapping, c. assigning a peripheral control word to one of said peripheral channels, said peripheral control word including as a portion thereof a page table pointer for identifying the location in said memory of the beginning of the page table established for said one peripheral channel, d. storing the page table word which identifies the memory page containing the data to be accessed in the page table established for said one peripheral channel, e. assigning a data control word to said one peripheral channel, said data control word including a first field indicating which portion of the page table established for said one peripheral channel contains said page table word, and a second field indicating the location of said page table word within said portion, f. utilizing said first and second fields of said data control word and said page table pointer to locate in said memory said page table word, g. utilizing said page table word to access data in the page corresponding to said page table word, and h. transferring said data between said page and the peripheral device connected to said one peripheral channel.
Claim 2
Dependent Claim
397 words
In an electronic data processing system including a memory, a central processing unit, an input-output unit having a plurality of peripheral channels, a plurality of peripheral devices each communicating with said central processing unit and said memory through one of said peripheral channels of said input-output unit, and a system controller for coordinating the operation of said memory, said central processing unit, and said input-output unit, the method of addressing paged data in said memory by said input-output unit wherein such paged data may have absolute addresses greater than the address field of the control words used to access such paged data, said method comprising the steps of: a. storing data in said memory in pages, each page comprising a plurality of contiguous, finite memory locations and each page being identified by a page table word, b. establishing in said memory a page table for each of said peripheral channels, each page table including a plurality of page table words, each page table further including first and second portions, said first portion containing page table words identifying pages in a first address space of said memory, said second portion containing page table words identifying pages in a second address space of said memory, said first and second address spaces being non-overlapping, c. assigning a peripheral control word to one of said peripheral channels, said peripheral control word including as a portion thereof a page table pointer for identifying the location in said memory of the beginning of the page table established for said one peripheral channel, d. storing the page table word which identifies the memory page containing the data to be accessed in the page table established for said one peripheral channel, e. assigning a data control word to said one peripheral channel, said data control word including a first field indicating which portion of the page table established for said one peripheral channel contains said page table word, and a second field indicating the location of said page table word within said portion, f. utilizing said first and second fields of said data control word and said page table pointer to locate in said memory said page table word, g. utilizing said page table word to access data in the page corresponding to said page table word, and h. transferring said data between said page and the peripheral device connected to said one peripheral channel.