[go: up one dir, main page]

JP4930554B2 - Input/Output Control Unit - Google Patents

Input/Output Control Unit Download PDF

Info

Publication number
JP4930554B2
JP4930554B2 JP2009160327A JP2009160327A JP4930554B2 JP 4930554 B2 JP4930554 B2 JP 4930554B2 JP 2009160327 A JP2009160327 A JP 2009160327A JP 2009160327 A JP2009160327 A JP 2009160327A JP 4930554 B2 JP4930554 B2 JP 4930554B2
Authority
JP
Japan
Prior art keywords
data
buffer
transmit
input
fibre channel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2009160327A
Other languages
Japanese (ja)
Other versions
JP2009223918A (en
Inventor
崇 田村
利晋 宮越
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2009160327A priority Critical patent/JP4930554B2/en
Publication of JP2009223918A publication Critical patent/JP2009223918A/en
Application granted granted Critical
Publication of JP4930554B2 publication Critical patent/JP4930554B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Bus Control (AREA)

Description

本発明は、コンピュータ・ネットワーク内でデータを送受信するための入出力制御装置に関するものであり、特に、コンピュータ・ネットワーク境界を越えてフレームデータを受信、生成、送信するための装置に関するものである。 The present invention relates to an input/output control device for transmitting and receiving data within a computer network, and in particular to a device for receiving, generating, and transmitting frame data across computer network boundaries.

超高速データ・リンクの分野においては、飛躍的な技術的発展がある。高性能コンピュータが、データ通信業界の照準となっている。性能に関する必要条件および改善は、マルチメディア、科学的現象の視覚化、およびネットワークの拡張設計のような、データ集約的(data-intensive)で高速のネットワークを使用する用途を生み出した。そして、コンピュータとI/O装置間のネットワーク相互接続にも、さらなる高速化が望まれている。 There has been a great technological advancement in the field of ultra-high speed data links. High performance computers are the focus of the data communications industry. Performance requirements and improvements have given rise to data-intensive, high speed network applications such as multimedia, scientific visualization, and network expansion design. And there is a demand for ever faster network interconnections between computers and I/O devices.

ファイバ・チャネル(FC)は、ワークステーション、メインフレーム、スーパーコンピュータ、デスクトップ・コンピュータ、記憶装置、ネットワーク・サーバおよびその他の周辺機器間で迅速にデータを転送するために、実用的で安価であり、しかも拡張可能な手段を提供するために開発された。ファイバ・チャネルは、American National Standards Institute(ANSI)によって作成された規格を統合した規格集の一般的な名称であり、http://www.t11.org/などで関連仕様が開示されている。また、さらなる高速データ・リンクを可能にするため、2002年にはThe Institute of Electrical and Electronics Engineers(IEEE)により10Gbpsのリンク・スピードを実現する802.3aeが策定され、これをベースとした10GFCがIEEEにて規格化されつつある。 Fibre Channel (FC) was developed to provide a practical, inexpensive, and scalable means for quickly transferring data between workstations, mainframes, supercomputers, desktop computers, storage devices, network servers, and other peripheral devices. Fibre Channel is the general name for a set of standards that consolidates standards created by the American National Standards Institute (ANSI), and related specifications are available at http://www.t11.org/ and elsewhere. In order to enable even faster data links, the Institute of Electrical and Electronics Engineers (IEEE) developed 802.3ae in 2002, which achieves a link speed of 10 Gbps, and 10GFC, based on this standard, is currently being standardized by the IEEE.

このファイバ・チャネルをホスト・プロセッサと接続する手段として、PCI−SIGにて策定されたPeripheral Component Interchange(PCI)を用いる構成が広く用いられており、各社ベンダからファイバ・チャネルのHost Bus Adapter(HBA)が市場に提供されている。また、これらHBAにはファイバ・チャネル・プロトコルを解釈し、主記憶装置(MS)とのデータ転送を制御するためのプロトコル・プロセッサが搭載されることが一般的である。 As a means of connecting this Fibre Channel to a host processor, a configuration using the Peripheral Component Interchange (PCI) standard established by PCI-SIG is widely used, and various vendors are providing Fibre Channel Host Bus Adapters (HBAs) on the market. In addition, these HBAs are generally equipped with a protocol processor that interprets the Fibre Channel protocol and controls data transfers with the main memory device (MS).

さて、近年の市場要求としてホスト・バスの有効利用が挙げられている。例えば前述のPCIホスト・バスでは、バス・セグメント毎に接続数が規定されており、PCIバスを有効に利用するには一つのHBA上に複数のファイバ・チャネルを接続することが求められている。市場に提供されているHBAでは、複数のファイバ・チャネルを一つのアダプタ上に実現する方法1として、例えば、二つのファイバ・チャネルをホスト・アダプタ上に実現するために、特許文献1に記載されているような単一インタフェースと単一プロトコル・プロセッサを備えた入出力制御装置を2チャネル分搭載し、さらに、システム側とHBA内のバス・セグメントを分離するため、PCIブリッジを搭載する方法が採用されている。 Recently, the market has been demanding more efficient use of the host bus. For example, in the aforementioned PCI host bus, the number of connections is regulated for each bus segment, and in order to use the PCI bus more efficiently, it is necessary to connect multiple fibre channels to one HBA. In HBAs available on the market, one method for implementing multiple fibre channels on one adapter is to implement two fibre channels on a host adapter by installing an I/O control device with a single interface and a single protocol processor, as described in Patent Document 1, for two channels, and further by installing a PCI bridge to separate the bus segment on the system side from that in the HBA.

また、技術の進歩による高集積LSIを利用し、全く独立した複数のファイバ・チャネル制御回路を一つのLSIに集積する方法2もある。この方法によれば、独立した論理回路コアを一つのLSIに集積するだけですむ。 There is also method 2, which takes advantage of technological advances in highly integrated LSIs to integrate multiple completely independent fibre channel control circuits into a single LSI. With this method, it is only necessary to integrate independent logic circuit cores into a single LSI.

特開平5-334223号公報Japanese Patent Application Publication No. 5-334223

しかし、従来技術を適用する上で、市場からのさらなる機能要求を満足させるには次のような課題があげられる。
(課題1)
さらなる多ポート化への市場要求に対して、例えば四つのポートを備えた単一のアダプタを実現するために、従来実施されていた方法1によると、自明的に部品点数が増加する傾向にある。このため、対象となるアダプタ基板の配線密度が増加することによる設計の困難さと基板コストが上昇し、さらにまたアダプタ全体として考えた場合の故障確率が悪化することも懸念される。また、PCIブリッジを介すことによるリクエストのレイテンシが伸び、データ転送性能上の悪影響も考えられる。
(課題2)
一方、方法2によると、複数のファイバ・チャネル機能が完全に独立した論理回路コアであるため、各コアには処理能力の無駄が発生する。一般に、入出力処理は常にピーク性能を維持して行われているわけではなく、何の処理もしていない期間とピーク性能を要求する期間が存在する。このため、長い時間を考えた場合50%程度しかプロトコル・プロセッサが処理していない(アイドル時間が多い)。ただし、プロトコル・プロセッサの性能がピーク性能時の50%程度では、入出力処理がピーク性能を要求した時に長い時間を要するため、通常はピーク時の処理要求を満たせる設計をしている。しかしながら、平均的にはピーク時の50%程度の性能で十分であるのに、プロトコル・プロセッサは一時的に発生するピーク時性能を維持していることとなる。
However, in applying the conventional technology, the following problems are raised in order to satisfy further functional demands from the market.
(Challenge 1)
In response to market demand for more ports, for example, to realize a single adapter with four ports, the conventional method 1 obviously tends to increase the number of parts. This increases the wiring density of the target adapter board, making design more difficult and increasing the board cost, and there is also concern that the failure rate of the adapter as a whole may worsen. In addition, the latency of requests increases due to the use of a PCI bridge, which may have a negative impact on data transfer performance.
(Challenge 2)
On the other hand, according to method 2, since the multiple fibre channel functions are completely independent logic circuit cores, each core wastes processing capacity. In general, input/output processing is not always performed while maintaining peak performance, and there are periods when no processing is performed and periods when peak performance is required. For this reason, the protocol processor processes only about 50% of the total over a long period of time (there is a lot of idle time). However, if the performance of the protocol processor is about 50% of its peak performance, it takes a long time when the input/output processing requires peak performance, so it is usually designed to meet peak processing demands. However, although about 50% of peak performance is sufficient on average, the protocol processor maintains peak performance that occurs temporarily.

例えば、二つのファイバ・チャネル機能のため、二つの完全に独立した論理コアを一つのLSIに集積した場合を考えてみる。この二つのプロトコル・プロセッサの合計した処理能力は、前記構成の一つのファイバ・チャネル機能のピーク性能に対して二倍の性能を持っていることになる。つまり、完全に独立しているが故にお互いの処理を、お互いのプロトコル・プロセッサに負荷分散することができず、平均的には余剰な処理能力を持つこととなる。
(課題3)
従来技術で述べたように単一ファイバ・チャネル・インタフェースの高速化技術(10GFC)が規格化されつつあり、これを実現するためには、転送レートによる単純な倍数で考えると、プロトコル・プロセッサの処理能力は2Gbps時の五倍以上の性能が必要となる。従来技術で述べた方法1、方法2とも、単純に複数の素子を搭載しただけでは実現できず、高速処理可能なプロセッサ等を導入あるいは開発する必要がある。したがって、2Gbpsから10Gbpsへの処理移行性も考慮すべき課題である。
For example, consider the case where two completely independent logical cores are integrated into one LSI for two fibre channel functions. The combined processing capacity of these two protocol processors is twice the peak performance of one fibre channel function in the above configuration. In other words, because they are completely independent, the processing load cannot be distributed between the two protocol processors, and on average, there is surplus processing capacity.
(Challenge 3)
As described in the prior art, a high-speed technology for a single fiber channel interface (10GFC) is being standardized, and in order to realize this, the processing capacity of the protocol processor must be at least five times that of 2 Gbps, in terms of a simple multiple of the transfer rate. Both method 1 and method 2 described in the prior art cannot be realized by simply mounting multiple elements, and it is necessary to introduce or develop a processor capable of high-speed processing. Therefore, the transferability of processing from 2 Gbps to 10 Gbps is also an issue that must be considered.

本願発明の目的は、上記課題を解決するために複数の2Gbpsファイバ・チャネルをサポートし、10Gbpsファイバ・チャネルへの移行も考慮した柔軟な入出力制御装置を提供することにある。 The objective of the present invention is to provide a flexible input/output control device that supports multiple 2 Gbps fiber channels and takes into consideration the transition to 10 Gbps fiber channels in order to solve the above problems.

本願発明の入出力制御装置は、単一の装置内に複数のファイバ・チャネル・インタフェースと、前記インタフェースを独立に制御可能なインタフェース制御回路を備える。 The input/output control device of the present invention has multiple fibre channel interfaces within a single device and an interface control circuit that can independently control the interfaces.

さらに、複数のファイバ・チャネル・インタフェース上で行われるプロトコルを解釈、処理するため、フレーム受信などを契機に、プロトコル処理回路が対象となるインタフェースのポートを識別できるポート識別手段と、逆にフレーム送信などの時、対象となるインタフェースのポートを指定できるポート指定手段を備える。 Furthermore, in order to interpret and process protocols that are used on multiple Fibre Channel interfaces, the protocol processing circuit is provided with a port identification means that allows the protocol processing circuit to identify the port of the target interface when a frame is received, etc., and conversely, a port designation means that allows the protocol processing circuit to designate the port of the target interface when a frame is transmitted, etc.

さらに、前記ポート識別手段および前記ポート指定手段を用いることで複数ポートの2Gbpsファイバ・チャネルを動作させた場合に、各ポートに対するプロトコル処理を行え、10Gbpsファイバ・チャネルを動作させた場合にも必要な性能を確保できる単一のプロトコル処理回路を備える。 Furthermore, by using the port identification means and the port designation means, when a 2 Gbps fibre channel with multiple ports is operated, protocol processing can be performed for each port, and a single protocol processing circuit is provided that can ensure the necessary performance even when a 10 Gbps fibre channel is operated.

本発明によれば、複数ポートのファイバ・チャネル・インタフェースを備え、部品点数が少なく、物理的なホスト・バス占有もなく、プロトコル処理能力の柔軟な分配を可能にした入出力制御装置を提供できる。さらに、高速なファイバ・チャネル・インタフェースに対応する入出力制御装置も提供できる。さらに、長距離伝送への対応も柔軟な入出力制御装置も提供できる。 According to the present invention, it is possible to provide an input/output control device that has a multi-port fibre channel interface, has a small number of parts, does not occupy a physical host bus, and allows for flexible distribution of protocol processing capabilities. It is also possible to provide an input/output control device that is compatible with a high-speed fibre channel interface. It is also possible to provide an input/output control device that is flexible in its compatibility with long-distance transmission.

本発明の一実施例を適用した入出力制御装置の構成図である。1 is a configuration diagram of an input/output control device to which an embodiment of the present invention is applied; 本発明の一実施例で用いた受信データ・バッファの構成図である。FIG. 2 is a diagram showing the configuration of a receive data buffer used in an embodiment of the present invention. 本発明の一実施例で用いた受信データスタックの構成図である。FIG. 2 is a diagram showing the configuration of a receive data stack used in one embodiment of the present invention. ファイバ・チャネルで利用されるフレーム・フォーマットを示す図である。FIG. 1 is a diagram showing a frame format used in Fibre Channel. 本発明の一実施例で用いた送信データ・バッファの構成図である。FIG. 2 is a diagram showing the configuration of a transmission data buffer used in one embodiment of the present invention. 本発明の一実施例で用いた送信データスタックの構成図である。FIG. 2 is a diagram showing the configuration of a transmission data stack used in one embodiment of the present invention. 本発明で実現される入出力制御装置を備えたシステム全体の一構成図である。1 is a diagram showing the configuration of an entire system equipped with an input/output control device realized by the present invention;

以下、本願発明の一実施例の回路およびその動作について、図面を用いて説明する。 The circuit and its operation of one embodiment of the present invention will be explained below with reference to the drawings.

図7は本願発明で実現される入出力制御装置を備えたシステム全体の構成図の一例を示している。ホスト1000は、一台ないし複数台の中央処理装置1001、ホスト・バス・コントローラ1002,主記憶装置1003、PCI/PCI−Xブリッジ1004で構成され、ディスク制御装置2000は、ディスク・コントローラ2002,ディスク装置2001、PCI/PCI−Xブリッジ2003で構成されている。ホスト1000とディスク制御装置2000にはそれぞれ入出力制御装置1および入出力制御装置2が接続されており、ファイバ・チャネル・インタフェースを介してデータのやり取りを行えるものである。 Figure 7 shows an example of the overall configuration of a system equipped with an input/output control device realized by the present invention. The host 1000 is composed of one or more central processing units 1001, a host bus controller 1002, a main memory device 1003, and a PCI/PCI-X bridge 1004, and the disk control device 2000 is composed of a disk controller 2002, a disk device 2001, and a PCI/PCI-X bridge 2003. The host 1000 and the disk control device 2000 are connected to an input/output control device 1 and an input/output control device 2, respectively, and data can be exchanged via a fibre channel interface.

図1は本願発明の特徴をもっとも良く示した、入出力制御装置の一実施例であり、本入出力制御装置には、4ポート分の低速なファイバ・チャネル・インタフェース101,201、301、401(本実施例では、2Gbpsを想定しており、以下2Gbpsファイバ・チャネル・インタフェースと表記する)、および1ポート分の高速なファイバ・チャネル・インタフェース501(本実施例では、10Gbpsを想定しており、以下10Gbpsファイバ・チャネル・インタフェースと表記する)を備えている。この時、2Gbpsファイバ・チャネル・インタフェースと、10Gbpsファイバ・チャネル・インタフェースは排他的にのみ動作可能である。また、中央処理装置1001や主記憶装置1003などを含むホスト1000との情報交換を行うため、PCI/PCI−Xインタフェースを採用している。 Figure 1 shows an embodiment of an input/output control device that best illustrates the features of the present invention. This input/output control device has four ports of low-speed fibre channel interfaces 101, 201, 301, 401 (2 Gbps is assumed in this embodiment, and hereafter referred to as the 2 Gbps fibre channel interface), and one port of high-speed fibre channel interface 501 (10 Gbps is assumed in this embodiment, and hereafter referred to as the 10 Gbps fibre channel interface). At this time, the 2 Gbps fibre channel interface and the 10 Gbps fibre channel interface can only operate exclusively. Also, a PCI/PCI-X interface is used to exchange information with the host 1000, which includes a central processing unit 1001, a main memory unit 1003, etc.

前記ファイバ・チャネル・インタフェースの他端には光ファイバケーブルを介して、それぞれの通信先に接続されており、4本の2Gbpsファイバ・チャネル・インタフェースは、ファイバ・チャネル・インタフェース制御回路100,200,300,400が各々独立、非同期に動作しファイバ・チャネル・インタフェースを制御できるようになっている。10Gbpsファイバ・チャネル・インタフェースは、ファイバ・チャネル・インタフェース制御回路500に接続され、2Gbpsより早いリンク・スピードをサポートできるようになっている。また、本入出力制御装置は、一つのプロトコル処理回路600により、複数のファイバ・チャネル・インタフェース上のプロトコル処理を一括して扱うことができる。 The other ends of the fibre channel interfaces are connected to their respective communication destinations via optical fibre cables, and the four 2 Gbps fibre channel interfaces are controlled by fibre channel interface control circuits 100, 200, 300, 400 which operate independently and asynchronously to control the fibre channel interfaces. The 10 Gbps fibre channel interface is connected to a fibre channel interface control circuit 500 and is capable of supporting link speeds faster than 2 Gbps. This input/output control device also uses a single protocol processing circuit 600 to collectively handle protocol processing on multiple fibre channel interfaces.

まず、ファイバ・チャネル・インタフェースからデータを受信した場合の動作を説明する。通常、ホスト1000に含まれる中央処理装置で動作中のオペレーティングシステム(OS)、アプリケーションなどで発生した入出力動作要求は、PCI/PCI−Xインタフェースなどを介して入出力制御装置に伝達される。この伝達には様々な手段が提供されおり、ここでは詳細を述べないが、本実施例ではプロトコル処理機構に入出力動作要求が伝えられるものである。 First, the operation when data is received from the Fibre Channel interface will be explained. Normally, an I/O operation request generated by an operating system (OS) or application running on a central processing unit included in the host 1000 is transmitted to an I/O control device via a PCI/PCI-X interface or the like. Various means are provided for this transmission, and details will not be described here, but in this embodiment, an I/O operation request is conveyed to a protocol processing mechanism.

図4は、ファイバ・チャネル・インタフェース制御回路100,200、300、400で認識、組み立ての対象となるファイバ・チャネルのフレーム・フォーマットである。前記フレームは、デリミタと呼ばれるフレーム区切りを識別するためのオーダ・セットであるSOFおよびEOFと、当該フレームに関する様々な情報を含むヘッダと、誤り検出用のCRC(Cyclic Redundancy Check)と、CRCにて妥当性が保証されたペイロードから構成されている。各ファイバ・チャネル・インタフェース制御回路で受信するデータは、光トランシーバを介して受信したシリアル・データをパラレル・データに転換するシリアライザ・デシリアライザ(SerDes)を経由し、パラレル・データからオーダ・セットの認識、フレーム組み立て、および誤り検出用のCRCなどを用いた誤り検出を行うフレーム解析回路105を経て受信データバッファ21に書き込む準備が整えられる。ファイバ・チャネル・インタフェース制御回路100,200,300,400は、フレームと認識したデータ長をカウントしながらペイロード部分を送出し、最後のペイロード部分を送出した後、ヘッダ部分と計数したペイロード長などを、受信データ線102.202,302,402に送出していく。 Figure 4 shows the frame format of the fibre channel that is recognized and assembled by the fibre channel interface control circuits 100, 200, 300, and 400. The frame is composed of SOF and EOF, which are ordered sets for identifying frame delimiters, a header containing various information related to the frame, a CRC (Cyclic Redundancy Check) for error detection, and a payload whose validity is guaranteed by the CRC. The data received by each fibre channel interface control circuit passes through a serializer/deserializer (SerDes) that converts serial data received via an optical transceiver into parallel data, and then through a frame analysis circuit 105 that recognizes ordered sets from the parallel data, assembles frames, and detects errors using CRC for error detection, etc., before being prepared for writing to the receive data buffer 21. The fibre channel interface control circuits 100, 200, 300, 400 count the data length recognized as a frame while sending the payload portion, and after sending the last payload portion, send the header portion and the counted payload length, etc. to the receiving data lines 102, 202, 302, 402.

受信バッファ制御回路20は、受信データ線102,202,302,402上の書き込み要求を認識すると、空いているRLR番号を受信データ・バッファ21の中から選択する。このとき、複数の受信データ線102,202,302,402が同時に要求を送出していた場合、動作サイクル毎にサービスすべきポートを決めておくなどの方法で書き込み要求を順次処理していく。この書き込み処理能力は、10Gbpsのリンク・スピードを十分満足できるようしてあり、当然2Gbpsが4ポート同時に動作しても問題のない構成である。受信データ・バッファ21は、図2の構成になっており各フレームに対応して、RLR2000〜2255のどれか一つに書き込まれる。あるポートからの書き込みが完了した時点で、受信バッファ制御回路20は、受信データスタック22に、該ポートを識別する番号と該ポートから受信したフレームデータが格納されたRLR番号を書き込み(図3)、対応するRLRの利用状態を示すビジービット29をビジー状態に設定する。ビジービット29は、プロトコル処理回路600により、対応するRLR番号に格納されたフレームの処理が完了した時点で空き状態に設定される。受信バッファ制御回路20には、プロトコル処理回路からの10GFCフラグ線601が接続されており、該10GFCフラグ線601が’1’の時、2Gbpsファイバ・チャネル・インタフェース制御回路からの書き込み要求を抑止する手段が提供されている。 When the receive buffer control circuit 20 recognizes a write request on the receive data lines 102, 202, 302, and 402, it selects an available RLR number from the receive data buffer 21. If multiple receive data lines 102, 202, 302, and 402 are sending requests at the same time, the write requests are processed sequentially by a method such as determining the port to be serviced for each operation cycle. This write processing capacity is sufficient to satisfy a link speed of 10 Gbps, and of course, there is no problem even if four ports operate at 2 Gbps simultaneously. The receive data buffer 21 is configured as shown in Figure 2, and data is written to one of the RLRs 2000 to 2255 corresponding to each frame. When writing from a certain port is completed, the receive buffer control circuit 20 writes the number identifying the port and the RLR number in which the frame data received from the port is stored into the receive data stack 22 (Figure 3), and sets the busy bit 29 indicating the usage status of the corresponding RLR to a busy state. The busy bit 29 is set to an empty state when the processing of the frame stored in the corresponding RLR number is completed by the protocol processing circuit 600. The receive buffer control circuit 20 is connected to a 10GFC flag line 601 from the protocol processing circuit, and when the 10GFC flag line 601 is '1', a means is provided for suppressing write requests from the 2 Gbps Fibre Channel interface control circuit.

図3に示されている受信データスタック22は、入力ポインタ23と出力ポインタ24を持つFIFO構成であり、初期状態は入力ポインタと出力ポインタは同じスタック位置を指し示している。本実施例では、256個のスタックが可能である。入力ポインタ23の更新は、前記のフレーム受信完了を契機に行われる。これにより入力ポインタ23と出力ポインタ24の状態をチェックする不一致検出回路25が成立状態となり、割り込み保留レジスタ26が設定される。これと同時に、出力ポインタ24の示すスタックの内容が、受信ポート識別レジスタRPORT27と受信バッファ面識別レジスタRLR28へと読み出され、出力ポインタ24は1スタック分更新される。この時、割り込み保留レジスタ26が設定されている間は、受信ポート識別レジスタRPORT27、受信バッファ面識別レジスタRLR28および出力ポインタ24の更新は抑止され、誤って前記レジスタと出力ポインタが更新されるのを防ぐ役目を果たしている。 The receive data stack 22 shown in FIG. 3 has a FIFO configuration with an input pointer 23 and an output pointer 24, and in the initial state, the input pointer and the output pointer point to the same stack position. In this embodiment, 256 stacks are possible. The input pointer 23 is updated when the frame reception is completed. This causes the mismatch detection circuit 25, which checks the state of the input pointer 23 and the output pointer 24, to be established, and the interrupt pending register 26 is set. At the same time, the contents of the stack indicated by the output pointer 24 are read into the receive port identification register RPORT 27 and the receive buffer plane identification register RLR 28, and the output pointer 24 is updated by one stack. At this time, while the interrupt pending register 26 is set, updates to the receive port identification register RPORT 27, the receive buffer plane identification register RLR 28, and the output pointer 24 are suppressed, which serves to prevent the registers and the output pointer from being erroneously updated.

割り込み保留レジスタ26が設定されると、プロトコル処理回路600は新たなフレームを受信したことを認識し、受信ポート識別レジスタRPORT27および受信バッファ面識別レジスタRLR28を読み出すことで、複数あるファイバ・チャネル・インタフェースのどのポートからのフレームで、該フレームが受信データ・バッファ21のどのRLR番号に格納されているかを識別することができる。プロトコル処理回路600には、割り込み保留レジスタ26をクリヤする手段があり、受信ポート識別レジスタRPORT27および受信バッファ面識別レジスタRLR28の内容をローカル記憶に待避した後などに、前記クリヤ手段を用いて割り込み保留レジスタ26をクリヤする。複数のフレームが、受信データスタック22に保留されていれば、再度割り込み保留レジスタ26が設定される。プロトコル処理回路600は、ここで取得したポート番号およびRLR番号からプロトコルに必要な処理を行い、ホストへのデータ転送が必要であれば、DMA制御回路900にRLR番号で示される受信データ・バッファ内アドレス、主記憶アドレス、およびデータ転送長を指示することができる。データ転送を指示されたDMA制御回路900は、RLR番号から受信データ・バッファ21のデータ位置を特定し、PCI/PCI−X制御回路800を介してホスト1000とのデータ転送を開始する。割り込み保留時のポート番号およびRLR番号の識別手段を提供することで、共通のプロトコル処理回路600で、複数のポートに跨ったプロトコル処理を実施することが可能となり、さらに、フレームの受信報告がフレーム到着順になることから、各ポートはフレーム多重度が大きいほどサービス期間が長くなり、入出力要求に対する負荷バランスも自明的に達成できる。 When the interrupt pending register 26 is set, the protocol processing circuit 600 recognizes that a new frame has been received, and by reading the receiving port identification register RPORT 27 and the receiving buffer plane identification register RLR 28, it can identify which port of the multiple fiber channel interfaces the frame came from and which RLR number in the receiving data buffer 21 the frame is stored in. The protocol processing circuit 600 has a means for clearing the interrupt pending register 26, and clears the interrupt pending register 26 using the clearing means after saving the contents of the receiving port identification register RPORT 27 and the receiving buffer plane identification register RLR 28 to local storage, etc. If multiple frames are reserved in the receiving data stack 22, the interrupt pending register 26 is set again. The protocol processing circuit 600 performs the processing required for the protocol from the port number and RLR number obtained here, and if data transfer to the host is required, it can instruct the DMA control circuit 900 of the address in the receiving data buffer, the main memory address, and the data transfer length indicated by the RLR number. The DMA control circuit 900, which has been instructed to transfer data, identifies the data position in the receive data buffer 21 from the RLR number, and starts the data transfer with the host 1000 via the PCI/PCI-X control circuit 800. By providing a means for identifying the port number and RLR number when an interrupt is pending, it becomes possible for the common protocol processing circuit 600 to perform protocol processing across multiple ports, and furthermore, because frame reception reports are made in the order in which the frames arrive, the service period for each port becomes longer as the frame multiplexing increases, and load balancing for input/output requests can be achieved obviously.

又、複数のファイバ・チャネル・インタフェースに係る受信データ・バッファを共有化することで柔軟なバッファ構成を提供できる。即ち、ファイバ・チャネル・インタフェース制御回路内のそれぞれに当該ポートが利用できる受信データ・バッファ数を定義するレジスタRFCNT106を設け、入出力制御装置の初期化時などに前記RFCNTにポート毎に許容する受信データ・バッファ数を、全バッファ面数の範囲で設定する。本願発明の実施例では255面のバッファ面数を持っているため、例えばポート0は128面、ポート1は64面、ポート2〜3は32面などに設定できる。あるいは、ポート0〜1のみ動作させる場合は、ポート0〜1に128面ずつ設定、あるいは、ポート0のみ動作させる場合は、ポート0に256面を設定しても良い。本手段を提供することにより、長距離伝送時に必要となるバッファ・クレジット数を、HWの変更無しに提供することも可能になる。 Furthermore, by sharing the receive data buffers related to multiple fiber channel interfaces, a flexible buffer configuration can be provided. That is, a register RFCNT106 is provided in each fiber channel interface control circuit to define the number of receive data buffers that the port can use, and the number of receive data buffers allowed for each port is set in the RFCNT within the range of the total number of buffer planes when the I/O control device is initialized. In the embodiment of the present invention, the number of buffer planes is 255, so for example, port 0 can be set to 128 planes, port 1 to 64 planes, and ports 2 to 3 to 32 planes. Alternatively, if only ports 0 to 1 are operated, 128 planes each can be set for ports 0 to 1, or if only port 0 is operated, 256 planes can be set for port 0. By providing this means, it is also possible to provide the number of buffer credits required for long-distance transmission without changing the HW.

次に、ファイバ・チャネル・インタフェースへデータを送信する場合の動作を説明する。 Next, we will explain the operation when sending data to the Fibre Channel interface.

受信動作時と同様に、入出力動作要求を認識したプロトコル処理回路600は、まず、ファイバ・チャネル・インタフェースへのデータ送信を行うため、送信データ・バッファ11内のバッファ確保と、該バッファへ送信すべきデータを格納する必要がある。バッファの確保は、プロトコル処理回路内でビジー管理を行っても良いし、送信バッファ面指定レジスタTLR12へのバッファ番号設定とビジー状態の設定コマンドを送信バッファ制御回路10に送出してもよいが、どちらかの手段でも本願発明の構成を規定するものではく、バッファ面に対応したビジー・フラグが提供されていればよい。送信データ・バッファ11へのデータ書き込みは、プロトコル処理回路600が対象データを生成し処理回路書き込みデータ線602を介して行う方法1と、プロトコル処理回路600がデータ転送指示をおこなうことでDMA制御回路900がDMA書き込みデータ線902を介して行う方法2が提供されている。方法2において、プロトコル処理回路600から指示されたデータ転送が完了すると、DMA制御回路900は完了報告(割り込み等)する手段を備えている。送信データ・バッファ11には、図5のようにバッファ面数毎に分割されており、例えば図4のファイバ・チャネルのフレーム・フォーマット中のペイロード部を格納できる容量が確保されている。また、フレーム・フォーマット中のSOF、EOF、およびヘッダ部情報は、送信データ・バッファ11のバッファ面数に対応した格納手段が別途提供されており、プロトコル処理回路600からの前記格納手段への書き込み手段も合わせて提供されている。 As in the case of a receiving operation, the protocol processing circuit 600 that recognizes an input/output operation request must first secure a buffer in the transmission data buffer 11 and store the data to be transmitted in the buffer in order to transmit data to the fiber channel interface. The buffer may be secured by busy management within the protocol processing circuit, or a buffer number setting in the transmission buffer plane designation register TLR12 and a busy state setting command may be sent to the transmission buffer control circuit 10. Either method does not define the configuration of the present invention, and it is sufficient that a busy flag corresponding to the buffer plane is provided. There are two methods for writing data to the transmission data buffer 11: Method 1, in which the protocol processing circuit 600 generates target data and performs the process via the processing circuit write data line 602, and Method 2, in which the protocol processing circuit 600 issues a data transfer instruction and the DMA control circuit 900 performs the process via the DMA write data line 902. In Method 2, when the data transfer instructed by the protocol processing circuit 600 is completed, the DMA control circuit 900 has a means for reporting completion (such as an interrupt). The transmission data buffer 11 is divided into buffer planes as shown in FIG. 5, and has a capacity to store the payload portion in the Fibre Channel frame format in FIG. 4, for example. In addition, a separate storage means corresponding to the number of buffer planes in the transmission data buffer 11 is provided for the SOF, EOF, and header information in the frame format, and a write means from the protocol processing circuit 600 to the storage means is also provided.

送信すべきデータの準備が完了すると、プロトコル処理回路600は送信バッファ面指定レジスタTLR12に送信データ・バッファ11のバッファ番号を格納し、送信ポート指定レジスタTPORT13には前記送信データ・バッファの内容を送信するファイバ・チャネル・インタフェースのポート番号を格納する。送信ポート指定レジスタTPORT13の後段にあるポート・アドレス・デコーダ(DEC)14はイネーブル付きデコード論理で構成されており、プロトコル処理回路600が送信コマンド線603にトリガ信号を送出することでデコード論理がイネーブルとなり、送信コマンドデコード線17のうちどれか一つに実際の送信指示信号が送出される。したがって、送信ポート指定レジスタTPORT13を設定することにより、一つのプロトコル処理回路600が、複数のファイバ・チャネル・インタフェースへの送信指示を実施できる。また、ポート・アドレス・デコーダ(DEC)14のイネーブル信号入力の前段にあるAND15には、プロトコル処理回路からの10GFCフラグ線601が接続されており、前記10GFCフラグ線601が’1’のとき4つの2Gbpsファイバ・チャネル・インタフェース制御回路への送信コマンドデコード線17が常に無効となる。 When the data to be transmitted is prepared, the protocol processing circuit 600 stores the buffer number of the transmission data buffer 11 in the transmission buffer plane designation register TLR12, and stores the port number of the fiber channel interface to transmit the contents of the transmission data buffer in the transmission port designation register TPORT13. The port address decoder (DEC) 14 at the rear of the transmission port designation register TPORT13 is composed of decode logic with enable, and when the protocol processing circuit 600 sends a trigger signal to the transmission command line 603, the decode logic is enabled, and an actual transmission instruction signal is sent to one of the transmission command decode lines 17. Therefore, by setting the transmission port designation register TPORT13, one protocol processing circuit 600 can execute transmission instructions to multiple fiber channel interfaces. In addition, the 10GFC flag line 601 from the protocol processing circuit is connected to AND 15, which is located in front of the enable signal input of the port address decoder (DEC) 14, and when the 10GFC flag line 601 is '1', the transmission command decode line 17 to the four 2 Gbps Fibre Channel interface control circuits is always disabled.

前記処理にて送出さる送信コマンドデコード線17を受領したファイバ・チャネル・インタフェース制御回路の内の一つは、送信バッファ面指定レジスタTLR12の内容を送信データスタック111に、図6の示す形式で格納する。前記送信データスタック111はFIFOで構成されており、受信バッファ制御回路20と同様に順次送信要求が発生し、送信データスタック111に格納されたTLR番号がフレーム生成回路110に伝達される。フレーム生成回路110には、送信データ・バッファ11から送信すべきデータを読み出す為の送信データ読み出し線18が接続されており、さらにSOF、EOF、ヘッダ情報を読み出す手段も提供されており、さらにCRCコードを生成し、それらを組み立てることで図4のフレームを生成する。生成されたフレームはシリアライザ・デシリアライザ(SerDes)でパラレル・データからビット・シリアル・データに変換され、光トランシーバを経てファイバ・チャネル・インタフェースの他端へと送出される。 One of the fibre channel interface control circuits that receives the transmission command decode line 17 sent in the above process stores the contents of the transmission buffer plane designation register TLR 12 in the transmission data stack 111 in the format shown in FIG. 6. The transmission data stack 111 is configured as a FIFO, and transmission requests are generated sequentially in the same way as the reception buffer control circuit 20, and the TLR number stored in the transmission data stack 111 is transmitted to the frame generation circuit 110. The frame generation circuit 110 is connected to a transmission data read line 18 for reading data to be transmitted from the transmission data buffer 11, and is also provided with means for reading SOF, EOF, and header information. It also generates a CRC code and assembles them to generate the frame shown in FIG. 4. The generated frame is converted from parallel data to bit serial data by a serializer/deserializer (SerDes), and is sent to the other end of the fibre channel interface via an optical transceiver.

図1に示されるように、送信データ読み出し線18は、4つの2Gbpsファイバ・チャネル・インタフェース制御回路100,200,300,400が共有しており、プロトコル処理回路600から指示される送信コマンドが連続的に発行されると、送信読み出しデータ線18には異なるポートへのデータが時系列で入れ替わりながら送出される。受信データの受信データ・バッファ21への書き込みと同様に、10Gbpsのリンク・スピードを満足する構成であり、2Gbpsが4ポート同時に読み出しを行っても問題のない構成を、送信データ・バッファ11は備えている。 As shown in FIG. 1, the transmission data read line 18 is shared by four 2 Gbps Fibre Channel interface control circuits 100, 200, 300, and 400, and when transmission commands instructed by the protocol processing circuit 600 are issued continuously, data to different ports is sent out on the transmission read data line 18 while being alternated in chronological order. As with the writing of received data to the received data buffer 21, the transmission data buffer 11 has a configuration that satisfies a link speed of 10 Gbps and has a configuration that does not cause any problems even if 2 Gbps reads from four ports simultaneously.

ファイバ・チャネル・インタフェース制御回路100,200,300,400は、フレーム送信が完了すると該送信データ・バッファを解放する。解放する手段は、前述した送信データ・バッファ面毎のビジー・フラグを’0’にすればよい。解放された送信データ・バッファ面は、プロトコル処理回路600が任意のポートのために行うフレーム送信に再利用される。 When frame transmission is completed, the fibre channel interface control circuits 100, 200, 300, and 400 release the transmission data buffer. The means for releasing the transmission data buffer is to set the busy flag for each transmission data buffer surface described above to '0'. The released transmission data buffer surface is reused for frame transmission by the protocol processing circuit 600 for any port.

以上、本願発明の一実施例の動作および構成の説明は、主に2Gbpsファイバ・チャネル・インタフェースが4ポート同時に動作する場合について行ってきた。10Gbpsのファイバ・チャネル・インタフェース制御回路には、2Gbps時よりも高速に動作させるため、IEEEの10Gbs仕様で規定されるXGXSなどのサブレイヤ回路が組み込まれている。しかし、基本的な構成は同様であり、プロトコル処理回路600からの10GFCフラグ線601が’1’に設定されるだけであり、2Gbpsの多ポート動作時に発生したバッファへのアクセス競合は存在せず、プロトコル処理回路600は全処理能力を、1ポートの10Gbpsファイバ・チャネルに割り当てることができる。 The above explanation of the operation and configuration of one embodiment of the present invention has been mainly given for the case where a 2 Gbps Fibre Channel interface operates simultaneously on four ports. A sublayer circuit such as XGXS defined in the IEEE 10 Gbps specification is incorporated into the 10 Gbps Fibre Channel interface control circuit to operate faster than at 2 Gbps. However, the basic configuration is the same, and the only difference is that the 10GFC flag line 601 from the protocol processing circuit 600 is set to '1', and there is no access contention to the buffer that occurs during 2 Gbps multi-port operation, and the protocol processing circuit 600 can allocate all of its processing capacity to one 10 Gbps Fibre Channel port.

1 ホスト装置に接続された入出力制御装置
2 ディスク制御装置に接続された入出力制御装置
10 送信バッファ制御回路
11 送信データ・バッファ
12 送信ポート指定レジスタ
13 送信バッファ面指定レジスタ
20 受信バッファ制御回路
21 受信データ・バッファ
22 受信データスタック
27 受信ポート識別レジスタ
28 受信バッファ面識別レジスタ
100,200,300,400 2Gbps用のファイバ・チャネル・インタフェース制御回路
101,201,301,401 2Gbpsファイバ・チャネル・インタフェース
500 10Gbps用のファイバ・チャネル・インタフェース制御回路
501 10Gbpsファイバ・チャネル・インタフェース
600 プロトコル処理回路
800 PCI/PCI−X制御回路
900 DMA制御回路
1000 ホスト装置
2000 ディスク制御装置
1 I/O control device connected to host device 2 I/O control device connected to disk control device 10 Transmit buffer control circuit 11 Transmit data buffer 12 Transmit port designation register 13 Transmit buffer plane designation register 20 Receive buffer control circuit 21 Receive data buffer 22 Receive data stack 27 Receive port identification register 28 Receive buffer plane identification register 100, 200, 300, 400 Fibre channel interface control circuits for 2 Gbps 101, 201, 301, 401 2 Gbps fibre channel interface 500 Fibre channel interface control circuit for 10 Gbps 501 10 Gbps fibre channel interface 600 Protocol processing circuit 800 PCI/PCI-X control circuit 900 DMA control circuit 1000 Host device 2000 Disk control device

Claims (2)

ホストで発生した入出力装置に対する入出力動作要求がPCIインタフェースを介して伝達され、ファイバ・チャネル・インタフェースを介してフレーム単位で前記入出力動作要求に係るデータを前記入出力装置と送受信する入出力制御装置であって、前記ファイバ・チャネル・インタフェースをポート毎に独立して制御する複数のインタフェース制御回路と、前記複数のインタフェース制御回路が受信したフレームデータを共通の受信データ・バッファに格納する受信バッファ制御回路と、各インタフェース制御回路へ送出するフレームデータが格納される共通の送信データ・バッファと、前記複数のインタフェース制御回路を介して各ポートにおける送受信データの処理をする単一のプロトコル処理回路と、フレームデータを送信すべきインタフェース制御回路を前記プロトコル処理回路が指定するための送信ポート指定レジスタと、前記プロトコル処理回路が送信指示を出した時に、前記送信ポート指定レジスタの内容から指定されたインタフェース制御回路への送信指示信号を生成するデコード回路と、送信すべきフレームデータが格納された前記送信データ・バッファのバッファアドレス情報を前記プロトコル処理回路が設定するための送信バッファアドレスレジスタを備え、前記インタフェース制御回路は、前記送信バッファアドレスレジスタの内容を読み出して格納する送信スタックを備えた入出力制御装置。 an input/output control device in which an input/output operation request generated by a host is transmitted via a PCI interface, and which transmits and receives data related to the input/output operation request to and from the input/output device in frame units via a Fibre Channel interface , the input / output control device comprising: a plurality of interface control circuits independently controlling the Fibre Channel interface for each port; a receive buffer control circuit storing frame data received by the plurality of interface control circuits in a common receive data buffer; a common transmit data buffer storing frame data to be sent to each interface control circuit; a single protocol processing circuit processing transmit and receive data at each port via the plurality of interface control circuits; a transmit port designation register for the protocol processing circuit to designate an interface control circuit to which frame data should be transmitted; a decode circuit for generating a transmit instruction signal to the specified interface control circuit from the content of the transmit port designation register when the protocol processing circuit issues a transmit instruction; and a transmit buffer address register for the protocol processing circuit to set buffer address information of the transmit data buffer in which the frame data to be transmitted is stored, the interface control circuit comprising a transmit stack for reading and storing the content of the transmit buffer address register. 前記インタフェース制御回路は、前記送信スタックに格納された送信バッファアドレス情報を順次読み出し、対応する送信データを前記送信データ・バッファから読み出して送信フレームを生成するフレーム生成回路を備える請求項1記載の入出力制御装置。2. The input/output control device according to claim 1, wherein said interface control circuit comprises a frame generation circuit which sequentially reads out the transmission buffer address information stored in said transmission stack, reads out the corresponding transmission data from said transmission data buffer, and generates a transmission frame.
JP2009160327A 2009-07-07 2009-07-07 Input/Output Control Unit Expired - Fee Related JP4930554B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009160327A JP4930554B2 (en) 2009-07-07 2009-07-07 Input/Output Control Unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009160327A JP4930554B2 (en) 2009-07-07 2009-07-07 Input/Output Control Unit

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2003207248A Division JP4432388B2 (en) 2003-08-12 2003-08-12 Input/Output Control Unit

Publications (2)

Publication Number Publication Date
JP2009223918A JP2009223918A (en) 2009-10-01
JP4930554B2 true JP4930554B2 (en) 2012-05-16

Family

ID=41240550

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009160327A Expired - Fee Related JP4930554B2 (en) 2009-07-07 2009-07-07 Input/Output Control Unit

Country Status (1)

Country Link
JP (1) JP4930554B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5728088B2 (en) * 2011-06-29 2015-06-03 株式会社日立製作所 Input / output control device and frame processing method of input / output control device

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62192669A (en) * 1986-02-20 1987-08-24 Mitsubishi Electric Corp resistance reading device
DE3850881T2 (en) * 1988-10-28 1995-03-09 Ibm Method and device for transmitting messages between source and target users through a shared memory.
JPH05250344A (en) * 1992-03-06 1993-09-28 Fujitsu Ltd Supervisory control method
JP3581727B2 (en) * 1994-11-11 2004-10-27 株式会社日立製作所 Disk array controller and disk array device
JPH10262095A (en) * 1997-03-18 1998-09-29 Toshiba Corp Hdlc frame control circuit
FR2766037B1 (en) * 1997-07-10 2001-03-02 Bull Sa AUTONOMY ROUTING COMMUNICATOR AND VIDEOCONFERENCE SYSTEM USING SUCH A SWITCH
JPH11249823A (en) * 1998-02-27 1999-09-17 Hitachi Ltd Bus control system
US6212165B1 (en) * 1998-03-24 2001-04-03 3Com Corporation Apparatus for and method of allocating a shared resource among multiple ports

Also Published As

Publication number Publication date
JP2009223918A (en) 2009-10-01

Similar Documents

Publication Publication Date Title
US7356636B2 (en) Virtualized PCI switch
US7594057B1 (en) Method and system for processing DMA requests
US7424566B2 (en) Method, system, and apparatus for dynamic buffer space allocation
US7577773B1 (en) Method and system for DMA optimization
US6088752A (en) Method and apparatus for exchanging information between buses in a portable computer and docking station through a bridge employing a serial link
US6070214A (en) Serially linked bus bridge for expanding access over a first bus to a second bus
US20090177805A1 (en) Dual port serial advanced technology attachment (sata ) disk drive
US6694392B1 (en) Transaction partitioning
CN114168520A (en) Optical fiber communication bus device, equipment and system
US8090893B2 (en) Input output control apparatus with a plurality of ports and single protocol processing circuit
US7583600B1 (en) Schedule prediction for data link layer packets
US7424567B2 (en) Method, system, and apparatus for a dynamic retry buffer that holds a packet for transmission
WO2024102915A1 (en) Pcie retimer providing failover to redundant endpoint using inter-die data interface
US6557060B1 (en) Data transfer in host expansion bridge
US7269680B1 (en) System enabling device communication in an expanded computing device
JP4930554B2 (en) Input/Output Control Unit
US20140136740A1 (en) Input-output control unit and frame processing method for the input-output control unit
US7802031B2 (en) Method and system for high speed network application
CN117435538A (en) Bridging system for converting PCIe (peripheral component interconnect express) into SRIO (serial peripheral component interconnect express)
EP2300925B1 (en) System to connect a serial scsi array controller to a storage area network
US20060064531A1 (en) Method and system for optimizing data transfer in networks
US7380030B2 (en) Method and system for using an in-line credit extender with a host bus adapter
US12159035B2 (en) Peripheral component interconnect express interface device and operating method thereof
US8054857B2 (en) Task queuing methods and systems for transmitting frame information over an I/O interface
JP2009163633A (en) Information processing apparatus and data communication method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090707

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110920

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111121

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120117

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120130

R151 Written notification of patent or utility model registration

Ref document number: 4930554

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150224

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees