Claims Analysis
Total Claims: 4
Claim 1
Independent Claim
540 words
A method of operating an electronic data processing system for accessing paged data locations, said system employing a main memory having data locations defined by absolute addresses, a central processing unit, an input-output unit having a plurality of peripheral channels, and a plurality of peripheral devices each communicating with said main memory through one of said peripheral channels of said input-output unit, said method comprising the steps of: (a) segregating by operation of said central processing unit data locations in a portion of said main memory into memory pages, with each page comprising a plurality of contiguous memory locations and with the address location of each page in said main memory being identified by a page table word; (b) denoting by operation of said central processing unit the address location of a first memory page containing data locations to be accessed by a selected one of said peripheral channels by a first page table word and loading said first page table word into a page table in another portion of said main memory; (c) assigning through operation of said central processing unit a unique peripheral control word to said selected peripheral channel and storing said peripheral control word in said main memory, said peripheral control word including as a portion thereof a page table pointer for identifying the address location in said main memory of said page table; (d) assigning through operation of said central processing unit a data control word to said selected peripheral channel, said data control word including a first portion denoting an offset location of said first page table word in said page table and said data control word further including a second portion denoting an offset location of a specific data location to be accessed within said first memory page; (e) loading said data control word into a second memory page in said main memory; (f) denoting by operaton of said central processing unit the address location of said second memory page containing said data control word by a second page table word and loading said second page table word into said page table; (g) assigning by operation of said central processing unit and storing in said main memory, a list pointer word, said list pointer word including a first portion denoting an offset location of said second page table word in said page table and a second portion denoting an offset location of said data control word within said second memory page; (h) combining in said input-output unit said first portion of said list pointer word with said page table pointer to determine the absolute address in said memory of said second page table word; (i) combining in said input-output unit said second portion of said list pointer word with said second page table word to determine the absolute address of said data control word; (j) combining in said input-output unit said first portion of said data control word with said page table pointer to determine the absolute address in said main memory of said first page table word; and (k) combining in said input-output unit said second portion of said data control word with said first page table word to determine the absolute address in said main memory of said specific data location.
Claim 2
Independent Claim
540 words
A method of operating an electronic data processing system for accessing paged data locations, said system employing a main memory having data locations defined by absolute addresses, a central processing unit, an input-output unit having a plurality of peripheral channels, and a plurality of peripheral devices each communicating with said main memory through one of said peripheral channels of said input-output unit, said method comprising the steps of: (a) segregating by operation of said central processing unit data locations in a portion of said main memory into memory pages, with each page comprising a plurality of contiguous memory locations and with the address location of each page in said main memory being identified by a page table word; (b) denoting by operation of said central processing unit the address location of a first memory page containing data locations to be accessed by a selected one of said peripheral channels by a first page table word and loading said first page table word into a page table in another portion of said main memory; (c) assigning through operation of said central processing unit a unique peripheral control word to said selected peripheral channel and storing said peripheral control word in said main memory, said peripheral control word including as a portion thereof a page table pointer for identifying the address location in said main memory of said page table; (d) assigning through operation of said central processing unit a data control word to said selected peripheral channel, said data control word including a first portion denoting an offset location of said first page table word in said page table and said data control word further including a second portion denoting an offset location of a specific data location to be accessed within said first memory page; (e) loading said data control word into a second memory page in said main memory; (f) denoting by operaton of said central processing unit the address location of said second memory page containing said data control word by a second page table word and loading said second page table word into said page table; (g) assigning by operation of said central processing unit and storing in said main memory, a list pointer word, said list pointer word including a first portion denoting an offset location of said second page table word in said page table and a second portion denoting an offset location of said data control word within said second memory page; (h) combining in said input-output unit said first portion of said list pointer word with said page table pointer to determine the absolute address in said memory of said second page table word; (i) combining in said input-output unit said second portion of said list pointer word with said second page table word to determine the absolute address of said data control word; (j) combining in said input-output unit said first portion of said data control word with said page table pointer to determine the absolute address in said main memory of said first page table word; and (k) combining in said input-output unit said second portion of said data control word with said first page table word to determine the absolute address in said main memory of said specific data location.
Claim 3
Independent Claim
350 words
A method of operating an electronic data processing system for accessing paged data locations, said system employing a main memory having data locations defined by absolute addresses, a central processing unit, an input-output unit having a plurality of peripheral channels, at least one peripheral device communicating with said main memory through one of said peripheral channels of said input-output unit, said method comprising the steps of: (a) segregating data locations in a portion of said main memory into pages, each page comprising a plurality of contiguous memory locations with the address location of each page in said main memory being identified by a page table word; (b) denoting by operation of said central processing unit the address location of a first memory page containing data locations to be accessed by a selected one of said peripheral channels by a first page table word and loading said first page table word into a page table in another portion of said main memory; (c) assigning through operation of said central processing unit a unique peripheral control word and storing said peripheral control word in said main memory, said peripheral control word including as a portion thereof a page table pointer for identifying the address location in said main memory of said page table; (d) providing a data control word to said selected peripheral channel, said data control word including a first portion denoting the location of a specific page table word in the page table and a second portion denoting the location of a specific data location to be accessed within said page containing data locations to be accessed; (e) combining in said input-output unit said first portion of said data control word with said page table pointer of said peripheral control word to locate in said main memory said specific page table word; (f) combining said second portion of said data control word with said specific page table word to locate in said main memory the specific data location to be accessed; and (g) transferring said data between said specific data location and a peripheral device communicating with said selected channel.
Claim 4
Independent Claim
350 words
A method of operating an electronic data processing system for accessing paged data locations, said system employing a main memory having data locations defined by absolute addresses, a central processing unit, an input-output unit having a plurality of peripheral channels, at least one peripheral device communicating with said main memory through one of said peripheral channels of said input-output unit, said method comprising the steps of: (a) segregating data locations in a portion of said main memory into pages, each page comprising a plurality of contiguous memory locations with the address location of each page in said main memory being identified by a page table word; (b) denoting by operation of said central processing unit the address location of a first memory page containing data locations to be accessed by a selected one of said peripheral channels by a first page table word and loading said first page table word into a page table in another portion of said main memory; (c) assigning through operation of said central processing unit a unique peripheral control word and storing said peripheral control word in said main memory, said peripheral control word including as a portion thereof a page table pointer for identifying the address location in said main memory of said page table; (d) providing a data control word to said selected peripheral channel, said data control word including a first portion denoting the location of a specific page table word in the page table and a second portion denoting the location of a specific data location to be accessed within said page containing data locations to be accessed; (e) combining in said input-output unit said first portion of said data control word with said page table pointer of said peripheral control word to locate in said main memory said specific page table word; (f) combining said second portion of said data control word with said specific page table word to locate in said main memory the specific data location to be accessed; and (g) transferring said data between said specific data location and a peripheral device communicating with said selected channel.