TOP > 外国特許検索 > Computer I/O device access method

Computer I/O device access method

外国特許コード F110005345
整理番号 K01101US
掲載日 2011年8月31日
出願国 アメリカ合衆国
出願番号 83058801
公報番号 6928492
出願日 平成12年8月1日(2000.8.1)
公報発行日 平成17年8月9日(2005.8.9)
国際出願番号 JP2000005097
国際公開番号 WO2000005097
国際出願日 平成12年8月1日(2000.8.1)
国際公開日 平成13年5月9日(2001.5.9)
優先権データ
  • 特願1999-255272 (1999.9.9) JP
  • 2000JP005097 (2000.8.1) WO
発明の名称 (英語) Computer I/O device access method
発明の概要(英語) Multiple applications enable communications I/O operation and an I/O interface operations simultaneously at a low cost.
The process A requests an OS to allocate an area where a request to an I/O device is put.
The OS also allocates an unused context ID for the I/O device to the process A, maps a memory page corresponding to the context ID as an address for accessing the pending register for the process A, and stores a pointer (a physical address) to a request storing area of the process A into an embedded memory in the I/O device.
The process A writes contents of requests in its own request storing area, and the OS notifies the I/O device that there is an unprocessed request by use of the address for the pending register.
The I/O device reads out the contents of the request storing area by a DMA engine, and realizes the request.
特許請求の範囲(英語) [claim1]
1. An access method comprising the steps of: requesting, by a process, an open procedure of an I/O device or an I/O interface to an operating system;
allocating, by the operating system, a context identifier for indicating a request storing area of the process;
mapping a memory page corresponding to the context identifier as an accessing address to a pending register, said pending register indicating that there is an unprocessed request;
writing, by the process, contents of operation requests to the I/O device or the I/O interface into the request storing area;
notifying, by the process, the I/O device or the I/O interface that there is an unprocessed request by use of the accessing address for the pending register;
and reading, by the I/O device or the I/O interface, the operation requests of the process which are stored at the location related to the context identifier stored in the pending register.
[claim2]
2. The access method according to claim 1, wherein the operating system stores a physical address of the request storing area corresponding to each process into an embedded memory in the I/O device or the I/O interface.
[claim3]
3. The access method according to claim 1, comprising the steps, performed by the I/O device or the I/O interface, of: identifying that the pending register has been accessed;
obtaining a physical address of the request storing area of the process having accessed the pending register by referring to an embedded memory storing the physical address of the request storing area of each process based on the context identifier;
and reading out the contents of the request storing area, and of realizing the operation requests.
[claim4]
4. The access method according to claim 1, wherein a physical address specifying the I/O device or the I/O interface includes a function select field indicating a position of the pending register and a context identifier field indicating the process, and an address decoder stores the context identifier of the physical address in the pending register in the case where a fixed address indicating the position of the pending register is stored in the function select field of the physical address.
[claim5]
5. The access method according to claim 1, wherein other data corresponding to the context identifier is stored in the pending register according to needs.
[claim6]
6. The access method according to claim 1, wherein, in any one of the cases where the process requests a close procedure of the I/O device or the I/O interface to the operating system and where the process is ended, the operating system withdraws the physical page for the pending register allocated to the process, withdraws the context identifier for the I/O device or the I/O interface, and/or clears an entry of a physical address to the request area of the process on an embedded memory.
[claim7]
7. A recording medium having an access-processing program, wherein the access-processing program includes the steps of: requesting, by a process, an open procedure of an I/O device or an I/O interface to an operating system;
allocating, by the operating system, a context identifier for indicating a request storing area of the process;
mapping a memory page corresponding to the context identifier as an accessing address to a pending register, said pending register indicating that there is an unprocessed request;
writing, by the process, contents of operation requests to the I/O device or the I/O interface into the request storing area;
notifying, by the process, the I/O device or the I/O interface that there is an unprocessed request by use of the accessing address for the pending register;
and reading, by the I/O device or the I/O interface, the operation requests of the process which are stored at the location related to the context identifier stored in the pending register.
  • 発明者/出願人(英語)
  • MATSUMOTO TAKASHI
  • JAPAN SCIENCE AND TECHNOLOGY AGENCY
国際特許分類(IPC)
米国特許分類/主・副
  • 710/5
  • 710/3
  • 710/29
  • 710/33
  • 710/36
  • 711/100
  • 711/200
  • 711/E12.014
  • 711/E12.067
参考情報 (研究プロジェクト等) PRESTO Information and Human Activity AREA
ライセンスをご希望の方、特許の内容に興味を持たれた方は、問合せボタンを押してください。

PAGE TOP

close
close
close
close
close
close