Input/output device, computer, computer system, input/output control program, OS, page management program, and page management method
First Claim
1. An input/output device for transferring data between a memory of a computer having a virtual storage and a medium, comprising:
- an input/output device address converting section that holds an address conversion table for each process provided from a computer in order to convert a virtual address into an actual address, performs operation for the address conversion table in response to a request from the computer, and converts the virtual address into the actual address using the address conversion table when the input/output device accesses the memory;
an input data analyzing section that analyzes data inputted from the medium and provides the computer with a result of the analysis;
a data transfer section that transfers data using the actual address; and
a page operation permitting section that instructs the input/output device address converting section to operate the address conversion table in response to a request from the computer and notifies the computer of permission for page operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system including input/output devices that transfer data and a computer that controls a process using a virtual storage and inputs data to and outputs data from a medium, wherein the input/output devices and the computer include address conversion tables for converting a virtual address into an actual address, the computer requests all the input/output devices to permit page operation such as page-out processing, processing for deleting a virtual address space following termination of a process, and processing for changing a page, the input/output devices perform operation for the address conversion tables in response to a request from the computer and notifies the computer of permission of the page operation, and, when the permission for the page operation is obtained from all the input/output devices, the computer performs operation for the address conversion table and performs page operation.
11 Citations
25 Claims
-
1. An input/output device for transferring data between a memory of a computer having a virtual storage and a medium, comprising:
-
an input/output device address converting section that holds an address conversion table for each process provided from a computer in order to convert a virtual address into an actual address, performs operation for the address conversion table in response to a request from the computer, and converts the virtual address into the actual address using the address conversion table when the input/output device accesses the memory;
an input data analyzing section that analyzes data inputted from the medium and provides the computer with a result of the analysis;
a data transfer section that transfers data using the actual address; and
a page operation permitting section that instructs the input/output device address converting section to operate the address conversion table in response to a request from the computer and notifies the computer of permission for page operation. - View Dependent Claims (2, 3)
-
-
4. A computer for controlling a process using a virtual storage and inputting data to and outputting data from media via input/output devices, comprising:
-
an input/output area designating section that designates an input/output area, which is a memory area for performing input/output of data, with a virtual address;
a computer address converting section that generates, for each process, an address conversion table for converting the virtual address, which indicates the memory area, into an actual address and provides the input/output devices with the address conversion table, performs operation for the address conversion table, and converts the virtual address into the actual address using the address conversion table when the computer accesses the memory; and
a page operating section that requests all the input/output devices to permit page operation and, when permission for the page operation is obtained from all the input/output devices, instructs the computer address converting section to operate the address conversion table and performs the page operation. - View Dependent Claims (5, 6, 7)
-
-
8. A computer system including input/output devices that transfer data and a computer that controls a process using a virtual storage and inputs data to and outputs data from a medium,
the input/output devices comprising: -
an input/output device address converting section that holds an address conversion table for each process provided from a computer in order to convert a virtual address into an actual address, performs operation for the address conversion table in response to a request from the computer, and converts the virtual address into the actual address using the address conversion table when the input/output device accesses the memory;
an input data analyzing section that analyzes data inputted from the medium and provides the computer with a result of the analysis;
a data transfer section that transfers data using the actual address; and
a page operation permitting section that instructs the input/output device address converting section to operate the address conversion table in response to a request from the computer and notifies the computer of permission for page operation, and the computer comprising;
an input/output area designating section that designates an input/output area, which is a memory area for performing input/output of data, with a virtual address;
a computer address converting section that generates, for each process, an address conversion table for converting the virtual address, which indicates the memory area, into an actual address and provides the input/output devices with the address conversion table, performs operation for the address conversion table, and converts the virtual address into the actual address using the address conversion table when the computer accesses the memory; and
a page operating section that requests all the input/output devices to permit page operation and, when permission for the page operation is obtained from all the input/output devices, instructs the computer address converting section to operate the address conversion table and performs the page operation. - View Dependent Claims (9, 10, 11, 12)
-
-
13. An input/output control program stored in a medium readable by an input/output device in order to perform transfer of data between a memory and a medium in an OS having a virtual storage, the input/output control program causing the input/output device to execute:
-
holding an address conversion table for each process that is provided from the OS in order to convert a virtual address into an actual address;
analyzing data inputted from the medium and providing a result of the analysis to the OS;
converting the virtual address into the actual address using the address conversion table when the input/output control program accesses the memory;
transferring the data using the actual address; and
operating the address conversion table in response to a request from the OS and notifying the OS of permission of page operation. - View Dependent Claims (14, 15)
-
-
16. An OS stored in a medium readable by a computer in order to control a process using a virtual storage and input data to and output data from media via input/output control programs, the OS causing the computer to execute:
-
designating an input/output area, which is a memory area for performing input/output of data, with a virtual address;
generating, for each process, an address conversion table for converting the virtual address indicating the memory area into an actual address and providing the input/output control programs with the address conversion table;
converting the virtual address into the actual address using the address conversion table when the computer accesses the memory;
requesting all the input/output control programs to permit page operation; and
when permission for the page operation is obtained from all the input/output control programs, operating the address conversion table and performing the page operation. - View Dependent Claims (17, 18, 19)
-
-
20. A page management program including input/output control programs for transferring data and an OS for controlling a process using a virtual storage and inputting data to and outputting data from a medium,
the input/output control programs comprising: -
holding an address conversion table for each process that is provided from the OS in order to convert a virtual address into an actual address;
analyzing data inputted from the medium and providing a result of the analysis to the OS;
converting the virtual address into the actual address using the address conversion table when the input/output control program accesses a memory;
transferring the data using the actual address;
instructing operation for the address conversion table in response to a request from the OS and notifying the OS of permission of page operation; and
operating the address conversion table in response to a request from the OS, and the OS including;
designating an input/output area, which is a memory area for performing input/output of data, with a virtual address;
generating, for each process, an address conversion table for converting the virtual address indicating the memory area into an actual address and providing the input/output control programs with the address conversion table;
requesting all the input/output control programs to permit page operation; and
when permission for the page operation is obtained from all the input/output control programs, operating the address conversion table and performing the page operation. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A page management method in a computer system including input/output devices for transferring data and a computer for controlling a process using a virtual memory and inputting data to and outputting data from a medium, the page management method comprising:
-
generating, for each process, an address conversion table for converting a virtual address, which indicates the memory area, into an actual data in the computer and providing the input/output devices with the address conversion table;
holding the address conversion table for each process provided from the computer in the input/output devices;
analyzing data inputted from the medium in the input/output devices and providing the computer with a result of the analysis;
designating an input/output area, which is a memory area for performing input/output of data, with a virtual address;
converting the virtual address into the actual address using the address conversion table when the input/output devices access the memory;
transferring data using the actual address;
requesting all the input/output devices to permit page operation in the computer;
operating the address conversion table in response to a request from the computer in the input/output device and notifying the computer of permission of the page operation; and
operating the address conversion table in the computer when permission for the page operation is obtained from all the input/output devices and performing the page operation.
-
Specification