[go: up one dir, main page]

JP2011065587A - Processing system and testing device - Google Patents

Processing system and testing device Download PDF

Info

Publication number
JP2011065587A
JP2011065587A JP2009217900A JP2009217900A JP2011065587A JP 2011065587 A JP2011065587 A JP 2011065587A JP 2009217900 A JP2009217900 A JP 2009217900A JP 2009217900 A JP2009217900 A JP 2009217900A JP 2011065587 A JP2011065587 A JP 2011065587A
Authority
JP
Japan
Prior art keywords
unit
data
header information
processing system
result data
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.)
Withdrawn
Application number
JP2009217900A
Other languages
Japanese (ja)
Inventor
Kazumiki Tamura
和幹 田村
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.)
Advantest Corp
Original Assignee
Advantest Corp
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 Advantest Corp filed Critical Advantest Corp
Priority to JP2009217900A priority Critical patent/JP2011065587A/en
Publication of JP2011065587A publication Critical patent/JP2011065587A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Tests Of Electronic Circuits (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To reduce communication traffic in a processing system in which command data generated by a plurality of control parts in parallel are processed by an operation part. <P>SOLUTION: The processing system processes the command data generated in parallel, and includes: the plurality of control parts respectively generating the command data; the operation part operating in response to the given command data; a header information storage part storing header information indicating which control part generates the command data, that is to be transmitted to the operation part; and an interface part which transmits the respective command data generated by the plurality of control parts by eliminating header information stored in the header information storage part, to the operation part, adds the header information stored in the header information storage part to operation result data received from the operation part, and transmits to the control parts. <P>COPYRIGHT: (C)2011,JPO&INPIT

Description

本発明は、処理システムおよび試験装置に関する。   The present invention relates to a processing system and a test apparatus.

半導体チップ等の被試験デバイスを試験する試験装置として、複数の処理を並列に実行する装置が知られている(例えば、特許文献1参照)。また、複数のCPUが命令を並列に発生して、これらの命令に応じて複数の動作部が並列に動作する装置も考えられる。この場合、複数のCPUおよび複数の動作部は、共通のインターフェース部を介して接続される場合が考えられる。   As a test apparatus for testing a device under test such as a semiconductor chip, an apparatus that executes a plurality of processes in parallel is known (see, for example, Patent Document 1). In addition, a device in which a plurality of CPUs generate instructions in parallel and a plurality of operation units operate in parallel according to these instructions is also conceivable. In this case, a plurality of CPUs and a plurality of operation units may be connected via a common interface unit.

特開2000−20479号公報JP 2000-20479 A

共通のインターフェース部は、複数のCPUから受け取る命令を格納する共通バッファと、複数の動作部に対応する複数の個別バッファと、共通バッファが格納した命令を順次読み出して各個別バッファに振り分ける振分部と、個別バッファが格納した命令を対応する動作部に伝送する通信コントローラとを有する。なお、通信コントローラは、動作部に命令を伝送した後、所定の期間内に動作部から返信が無い場合に、所定のタイムアウト処理を行う。   The common interface unit includes a common buffer for storing instructions received from a plurality of CPUs, a plurality of individual buffers corresponding to a plurality of operation units, and a distribution unit that sequentially reads the instructions stored in the common buffer and distributes them to the individual buffers. And a communication controller that transmits a command stored in the individual buffer to a corresponding operation unit. Note that the communication controller performs a predetermined time-out process when there is no reply from the operation unit within a predetermined period after transmitting the command to the operation unit.

タイムアウト処理は、例えば当該命令を再送する処理、または、当該命令の次の命令に移行する処理を指す。それぞれの通信コントローラがタイムアウト機能を有するので、それぞれの通信コントローラおよび動作部との間の通信、または、動作部自体に異常が生じると、通信コントローラは、タイムアウト処理を繰り返しながら動作する。このため、対応する個別バッファに命令が蓄積してしまう。   The time-out process indicates, for example, a process for retransmitting the instruction or a process for shifting to the instruction next to the instruction. Since each communication controller has a time-out function, when an abnormality occurs in communication between each communication controller and the operation unit or in the operation unit itself, the communication controller operates while repeating the time-out process. For this reason, instructions accumulate in the corresponding individual buffers.

個別バッファに命令が蓄積すると、共通バッファから当該個別バッファに命令を移動できなくなり、共通バッファにも命令が蓄積する。その結果、異常が生じた系とは異なる系の動作部に対する命令も、共通バッファに書き込めなくなり、異常の無い動作部に対しても影響を与えてしまう。   When an instruction is stored in the individual buffer, the instruction cannot be moved from the common buffer to the individual buffer, and the instruction is stored in the common buffer. As a result, an instruction for an operating unit of a system different from the system in which an abnormality has occurred cannot be written to the common buffer, and the operating unit having no abnormality is also affected.

また、所定の命令に対する動作部の動作結果は、当該命令を発生したCPUに伝送される。このため、命令データおよび動作結果データには、動作結果データを当該CPUに伝送するのに用いるヘッダ情報が添付される。しかし、これらのデータにヘッダ情報を添付して伝送すると、通信量が増大してしまう。特に、動作部および通信コントローラの間を比較的に低速なシリアル通信で接続する場合、当該通信量の増大の影響が顕著となってしまう。   In addition, the operation result of the operation unit for a predetermined command is transmitted to the CPU that generated the command. For this reason, header information used to transmit the operation result data to the CPU is attached to the command data and the operation result data. However, if the header information is attached to these data for transmission, the amount of communication increases. In particular, when the operation unit and the communication controller are connected by relatively low-speed serial communication, the influence of the increase in the communication amount becomes significant.

上記課題を解決するために、本発明の第1の態様においては、並列に発生される命令データを処理する処理システムであって、それぞれが命令データを発生する複数の制御部と、与えられる命令データに応じて動作する動作部と、動作部に伝送されるべき命令データにおいて、いずれの制御部が発生したデータであるかを示すヘッダ情報を格納するヘッダ情報格納部と、複数の制御部が発生したそれぞれの命令データから、ヘッダ情報格納部が格納したヘッダ情報を除外して動作部に伝送し、動作部から受け取る動作結果データに、ヘッダ情報格納部が格納したヘッダ情報を追加して、制御部に伝送するインターフェース部とを備える処理システム、ならびに、当該処理システムを備える試験装置を提供する。   In order to solve the above-mentioned problem, in the first aspect of the present invention, there is provided a processing system for processing instruction data generated in parallel, each of which includes a plurality of control units for generating instruction data and a given instruction. An operation unit that operates according to data, a header information storage unit that stores header information indicating which control unit is generated in command data to be transmitted to the operation unit, and a plurality of control units From each generated instruction data, the header information stored in the header information storage unit is excluded and transmitted to the operation unit, and the header information stored in the header information storage unit is added to the operation result data received from the operation unit, A processing system including an interface unit that transmits to a control unit, and a test apparatus including the processing system are provided.

なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。   The above summary of the invention does not enumerate all necessary features of the present invention. In addition, a sub-combination of these feature groups can also be an invention.

実施形態に係る処理システム100の構成例を示す図である。It is a figure showing an example of composition of processing system 100 concerning an embodiment. 図1に示した処理システム100の動作例を示す図である。It is a figure which shows the operation example of the processing system 100 shown in FIG. 図1に示した処理システム100の動作例を示す図である。It is a figure which shows the operation example of the processing system 100 shown in FIG. 振分部36の構成例を示す図である。3 is a diagram illustrating a configuration example of a distribution unit 36. FIG. 他の実施形態に係る処理システム100の構成例を示す図である。It is a figure which shows the structural example of the processing system 100 which concerns on other embodiment. 図5に関連して説明した処理システム100の動作例を示す図である。It is a figure which shows the operation example of the processing system 100 demonstrated in relation to FIG. 振分部36の他の構成例を示す図である。FIG. 6 is a diagram illustrating another configuration example of a distribution unit 36. 他の実施形態に係る試験装置200の構成例を、被試験デバイス300とあわせて示す図である。FIG. 5 is a diagram showing a configuration example of a test apparatus 200 according to another embodiment together with a device under test 300.

以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。   Hereinafter, the present invention will be described through embodiments of the invention, but the following embodiments do not limit the invention according to the claims. In addition, not all the combinations of features described in the embodiments are essential for the solving means of the invention.

図1は、実施形態に係る処理システム100の構成例を示す図である。処理システム100は、並列に発生した命令データを並列に処理するシステムであって、制御系10、データ伝送部20、インターフェース部30、および、複数の動作部50を備える。   FIG. 1 is a diagram illustrating a configuration example of a processing system 100 according to the embodiment. The processing system 100 is a system that processes instruction data generated in parallel, and includes a control system 10, a data transmission unit 20, an interface unit 30, and a plurality of operation units 50.

制御系10は、複数の命令データを並列に発生する。例えば制御系10には、発生すべき命令データを順次指定するスレッドが複数与えられる。制御系10は、複数の制御部12を有する。複数の制御部12は、複数のスレッドに対応して設けられ、それぞれが対応するスレッドを処理する。制御部12は、スレッドに応じた命令データを発生するCPUであってよい。制御部12は、当該命令データがいずれの制御部12により生成されたか、および、いずれの動作部50に供給されるべきかを示すヘッダ情報を添付した命令データを生成する。   The control system 10 generates a plurality of instruction data in parallel. For example, the control system 10 is provided with a plurality of threads for sequentially specifying instruction data to be generated. The control system 10 includes a plurality of control units 12. The plurality of control units 12 are provided corresponding to the plurality of threads, and each process a corresponding thread. The control unit 12 may be a CPU that generates instruction data corresponding to a thread. The control unit 12 generates command data to which header information indicating which control unit 12 generated the command data and which operation unit 50 should be supplied is attached.

それぞれの制御部12は、命令データに対する動作部50の動作結果データを受け取ってよい。それぞれの制御部12は、受け取った動作結果データに対して所定の処理を行い、スレッドの供給元に伝送してよい。   Each control unit 12 may receive operation result data of the operation unit 50 for the command data. Each control unit 12 may perform a predetermined process on the received operation result data and transmit the data to the thread supplier.

データ伝送部20は、制御系10およびインターフェース部30の間でデータを伝送する。例えばデータ伝送部20は、それぞれの動作部50への命令データを制御系10から受信して、インターフェース部30に送信する。また、データ伝送部20は、それぞれの動作部50における動作結果データをインターフェース部30から受信して、制御系10に送信する。   The data transmission unit 20 transmits data between the control system 10 and the interface unit 30. For example, the data transmission unit 20 receives command data for each operation unit 50 from the control system 10 and transmits the command data to the interface unit 30. Further, the data transmission unit 20 receives the operation result data in each operation unit 50 from the interface unit 30 and transmits it to the control system 10.

一例としてデータ伝送部20は、PCIエクスプレスの規格を満たす伝送装置であってよい。本例のデータ伝送部20は、動作部50に含まれるメモリのデータを読み出すリード要求命令データをインターフェース部30に伝送してから、所定の期間内に当該リード要求命令データに対する動作結果データを受け取らなかった場合に、当該リード要求命令データをインターフェース部30に再送する機能を有してよい。   As an example, the data transmission unit 20 may be a transmission device that satisfies the PCI Express standard. The data transmission unit 20 in this example transmits read request command data for reading data in the memory included in the operation unit 50 to the interface unit 30 and then receives operation result data for the read request command data within a predetermined period. If there is no such request, the read request command data may be retransmitted to the interface unit 30.

また、データ伝送部20の通信速度は、インターフェース部30および動作部50の間の通信速度より速いことが好ましい。つまり、データ伝送部20の単位時間当たりの通信量は、インターフェース部30および複数の動作部50の間の当該単位時間当たりの通信量より多くてよい。   In addition, the communication speed of the data transmission unit 20 is preferably faster than the communication speed between the interface unit 30 and the operation unit 50. That is, the communication amount per unit time of the data transmission unit 20 may be larger than the communication amount per unit time between the interface unit 30 and the plurality of operation units 50.

インターフェース部30は、データ伝送部20および複数の動作部50の間に設けられ、データ伝送部20および複数の動作部50の間で伝送するデータを処理する。インターフェース部30は、共通コントローラ32、共通バッファ34、振分部36、複数の個別バッファ38、および、複数の個別コントローラ40を有する。   The interface unit 30 is provided between the data transmission unit 20 and the plurality of operation units 50, and processes data transmitted between the data transmission unit 20 and the plurality of operation units 50. The interface unit 30 includes a common controller 32, a common buffer 34, a distribution unit 36, a plurality of individual buffers 38, and a plurality of individual controllers 40.

共通コントローラ32は、データ伝送部20およびインターフェース部30の間の通信を制御する。例えば共通コントローラ32は、データ伝送部20から受け取った信号を、インターフェース部30の仕様に応じた信号に変換してよく、インターフェース部30からデータ伝送部20に伝送する信号を、データ伝送部20の仕様に応じた信号に変換してよい。共通コントローラ32は、PCIエクスプレスコントローラであってよい。   The common controller 32 controls communication between the data transmission unit 20 and the interface unit 30. For example, the common controller 32 may convert the signal received from the data transmission unit 20 into a signal according to the specification of the interface unit 30, and the signal transmitted from the interface unit 30 to the data transmission unit 20 You may convert into the signal according to a specification. The common controller 32 may be a PCI express controller.

共通バッファ34は、複数の動作部50およびデータ伝送部20の間に設けられ、複数の動作部50およびデータ伝送部20の間で伝送するデータを格納する。共通バッファ34は、複数の動作部50からデータ伝送部20に伝送するデータを格納する領域と、データ伝送部20から複数の動作部50に伝送するデータを格納する領域とを有してよい。   The common buffer 34 is provided between the plurality of operation units 50 and the data transmission unit 20 and stores data to be transmitted between the plurality of operation units 50 and the data transmission unit 20. The common buffer 34 may have an area for storing data transmitted from the plurality of operation units 50 to the data transmission unit 20 and an area for storing data transmitted from the data transmission unit 20 to the plurality of operation units 50.

共通バッファ34は、複数の動作部50に対する命令データをデータ伝送部20から受信して、共通の領域に格納する。共通バッファ34は、少なくとも動作部50の個数以上の命令データを格納できる領域を有することが好ましい。   The common buffer 34 receives command data for the plurality of operation units 50 from the data transmission unit 20 and stores them in a common area. The common buffer 34 preferably has an area capable of storing at least instruction data equal to or larger than the number of operation units 50.

振分部36は、共通バッファ34および複数の個別バッファ38の間に設けられ、共通バッファ34および複数の個別バッファ38の間でデータを受け渡す。例えば振分部36は、共通バッファ34が格納した命令データを順次読み出して、読み出した命令データを、対応する個別バッファ38に順次振り分けて書き込む。振分部36は、共通バッファ34が格納されてからの時間が、より経過している命令データを優先して読み出してよい。   The distribution unit 36 is provided between the common buffer 34 and the plurality of individual buffers 38, and transfers data between the common buffer 34 and the plurality of individual buffers 38. For example, the allocating unit 36 sequentially reads the instruction data stored in the common buffer 34 and sequentially distributes and writes the read instruction data to the corresponding individual buffer 38. The allocating unit 36 may preferentially read out instruction data whose time has elapsed since the common buffer 34 was stored.

振分部36は、命令データのヘッダ情報で指定される動作部50に対応する個別バッファ38に、当該命令データを書き込んでよい。また、振分部36は、個別バッファ38への書き込みが完了した命令データを、共通バッファ34から削除する。   The allocating unit 36 may write the instruction data in the individual buffer 38 corresponding to the operation unit 50 specified by the header information of the instruction data. Further, the allocating unit 36 deletes the instruction data that has been written to the individual buffer 38 from the common buffer 34.

複数の個別バッファ38は、複数の動作部50と一対一に対応して、振分部36および個別コントローラ40の間に設けられる。それぞれの個別バッファ38は、振分部36が振り分けた命令データを格納し、対応する個別コントローラ40を介して、対応する動作部50に順次伝送する。例えば個別バッファ38は、先に格納したデータを先に出力するFIFOメモリであってよい。   The plurality of individual buffers 38 are provided between the distribution unit 36 and the individual controller 40 in one-to-one correspondence with the plurality of operation units 50. Each individual buffer 38 stores the command data distributed by the distribution unit 36 and sequentially transmits it to the corresponding operation unit 50 via the corresponding individual controller 40. For example, the individual buffer 38 may be a FIFO memory that outputs previously stored data.

また、それぞれの個別バッファ38は、複数の命令データを格納できる領域を有する。それぞれの個別バッファ38は、少なくとも制御部12の個数以上の命令データを格納できることが好ましい。   Each individual buffer 38 has an area in which a plurality of instruction data can be stored. Each individual buffer 38 is preferably capable of storing at least instruction data equal to or greater than the number of control units 12.

複数の個別コントローラ40は、複数の動作部50と一対一に対応して、個別バッファ38および動作部50の間に設けられる。それぞれの個別コントローラ40は、インターフェース部30および動作部50の間の通信をコントロールする。例えば個別コントローラ40は、動作部50から受け取った信号を、インターフェース部30の仕様に応じた信号に変換してよく、インターフェース部30から動作部50に伝送する信号を、動作部50の仕様に応じた信号に変換してよい。   The plurality of individual controllers 40 are provided between the individual buffer 38 and the operation unit 50 in a one-to-one correspondence with the plurality of operation units 50. Each individual controller 40 controls communication between the interface unit 30 and the operation unit 50. For example, the individual controller 40 may convert a signal received from the operation unit 50 into a signal according to the specification of the interface unit 30, and a signal transmitted from the interface unit 30 to the operation unit 50 according to the specification of the operation unit 50. May be converted into a signal.

インターフェース部30および各動作部50の通信は、比較的に低速なシリアル通信であってよい。この場合、それぞれの個別コントローラ40は、シリアル通信コントローラであってよい。   Communication between the interface unit 30 and each operation unit 50 may be relatively low-speed serial communication. In this case, each individual controller 40 may be a serial communication controller.

複数の動作部50は、それぞれが与えられる命令データに応じて動作する。例えばそれぞれの動作部50は、与えられるリード要求命令データで指定されるアドレスのデータを出力し、且つ、与えられるライト要求命令データで指定されるアドレスに、当該命令データで指定されるデータを書き込むメモリを有してよい。   The plurality of operation units 50 operate in accordance with the command data given thereto. For example, each operation unit 50 outputs data at the address specified by the given read request command data, and writes the data specified by the command data at the address specified by the given write request command data. You may have a memory.

また、動作部50は、与えられる命令データに応じた動作結果データを、インターフェース部30に送信する。例えば、リード要求命令データに対しては、メモリから読み出したデータを含む動作結果データを送信してよい。また、ライト要求命令データに対しては、メモリへのデータ書き込みが終了した旨を示す動作結果データを送信してよい。なお、動作部50は、受け取った命令データのヘッダ情報に含まれる、いずれかの制御部12を指定する情報を、動作結果データのヘッダ情報に含めて送信してよい。   In addition, the operation unit 50 transmits operation result data corresponding to the given command data to the interface unit 30. For example, for the read request command data, operation result data including data read from the memory may be transmitted. In response to the write request command data, operation result data indicating that data writing to the memory has ended may be transmitted. The operation unit 50 may transmit information specifying any of the control units 12 included in the header information of the received instruction data in the header information of the operation result data.

それぞれの個別コントローラ40は、対応する動作部50から受け取った動作結果データを、対応する個別バッファ38に書き込む。それぞれの個別バッファ38は、命令データを格納する領域と、動作結果データを格納する領域とを独立して有してよい。   Each individual controller 40 writes the operation result data received from the corresponding operation unit 50 in the corresponding individual buffer 38. Each individual buffer 38 may independently have an area for storing instruction data and an area for storing operation result data.

振分部36は、それぞれの個別バッファ38が格納した動作結果データを読み出して、共通バッファ34に書き込む。このとき、読み出した動作結果データは、個別バッファ38から削除される。   The distribution unit 36 reads the operation result data stored in each individual buffer 38 and writes it in the common buffer 34. At this time, the read operation result data is deleted from the individual buffer 38.

共通バッファ34は、格納した動作結果データを、共通コントローラ32およびデータ伝送部20を介して制御系10に伝送する。データ伝送部20は、動作結果データのヘッダ情報で指定される制御部12に、当該動作結果データを伝送する。以上の構成により、並列に発生した複数の命令を、共通のインターフェース部30を介して並列に処理することができる。   The common buffer 34 transmits the stored operation result data to the control system 10 via the common controller 32 and the data transmission unit 20. The data transmission unit 20 transmits the operation result data to the control unit 12 specified by the header information of the operation result data. With the above configuration, a plurality of instructions generated in parallel can be processed in parallel via the common interface unit 30.

図2は、図1に示した処理システム100の動作例を示す図である。本例では、2つの動作部50を用いて処理システム100の動作を説明する。一方の動作部50−Aに異常が生じ、または、動作部50−Aおよび個別バッファ38−Aの間の通信に異常が生じると、個別バッファ38−Aが格納した命令データAが実行されずに蓄積する。   FIG. 2 is a diagram illustrating an operation example of the processing system 100 illustrated in FIG. 1. In this example, the operation of the processing system 100 will be described using two operation units 50. If an abnormality occurs in one operation unit 50-A or an abnormality occurs in communication between the operation unit 50-A and the individual buffer 38-A, the instruction data A stored in the individual buffer 38-A is not executed. To accumulate.

命令データが蓄積して、個別バッファ38−Aの空き領域がなくなると、振分部36は、個別バッファ38−Aに命令データAを書き込めなくなる。このため、動作部50−Aに対する命令データAが、共通バッファ34に蓄積する。その結果、共通バッファ34にも空き領域がなくなり、異常のない動作部50−Bに対する命令データBをも、共通バッファ34に格納できなくなり、動作部50−Bへのアクセスに影響を与えてしまう。   When the instruction data is accumulated and there is no free space in the individual buffer 38-A, the distribution unit 36 cannot write the instruction data A to the individual buffer 38-A. Therefore, the instruction data A for the operation unit 50 -A is stored in the common buffer 34. As a result, there is no free space in the common buffer 34, and the instruction data B for the operation unit 50-B having no abnormality cannot be stored in the common buffer 34, which affects access to the operation unit 50-B. .

図3は、図1に示した処理システム100の動作例を示す図である。振分部36は、いずれかの動作部50へ命令データを伝送できない、異常状態を検出する。本例の振分部36は、図2に示したように、いずれかの個別バッファ38に新たな命令データを書き込めない場合に、異常状態と判定する。異常状態の場合、図2に関連して説明したように、共通バッファ34から当該命令データを削除できず、共通バッファ34に命令データが蓄積してしまう。   FIG. 3 is a diagram illustrating an operation example of the processing system 100 illustrated in FIG. 1. The distribution unit 36 detects an abnormal state in which command data cannot be transmitted to any of the operation units 50. As shown in FIG. 2, the distribution unit 36 of this example determines that an abnormal state occurs when new instruction data cannot be written in any of the individual buffers 38. In the abnormal state, as described with reference to FIG. 2, the instruction data cannot be deleted from the common buffer 34 and the instruction data is accumulated in the common buffer 34.

本例の振分部36は、異常状態を検出した場合に、異常状態となった動作部50に代わって当該命令データに応じた処理を行い、共通バッファ34から当該命令データを削除する。このとき、振分部36は、当該命令データを、個別バッファ38に書き込む動作を行わない。例えば振分部36は、いずれかの動作部50へのリード要求命令データを伝送できない場合、予め定められたダミーデータを読み出しデータとして含む擬似結果データを、共通バッファ34等を介してデータ伝送部20に伝送する。   When the distribution unit 36 of this example detects an abnormal state, the distribution unit 36 performs a process according to the instruction data in place of the operation unit 50 in the abnormal state, and deletes the instruction data from the common buffer 34. At this time, the allocating unit 36 does not perform an operation of writing the instruction data in the individual buffer 38. For example, when the distribution unit 36 cannot transmit read request command data to any of the operation units 50, the data transmission unit transmits the pseudo result data including predetermined dummy data as read data via the common buffer 34 or the like. 20 is transmitted.

振分部36は、当該命令データのヘッダ情報の少なくとも一部を、当該擬似結果データに添付してよい。例えば振分部36は、当該擬似結果データが、いずれの動作部50への命令データに対する結果データであるか、および、いずれの制御部12に伝送されるべき結果データであるかを示すヘッダ情報を、当該擬似結果データに添付してよい。   The allocating unit 36 may attach at least a part of the header information of the instruction data to the pseudo result data. For example, the allocating unit 36 indicates the header information indicating which pseudo-result data is the result data for the command data to which operation unit 50 and which is the result data to be transmitted to the control unit 12. May be attached to the pseudo result data.

また、振分部36は、いずれかの動作部50へのライト要求命令データを伝送できない場合、当該命令データを共通バッファ34から削除して、次の命令データを共通バッファ34から読み出してよい。このときも、振分部36は、当該命令データを、個別バッファ38に書き込む動作を停止する。   Further, when the write request command data cannot be transmitted to any of the operation units 50, the allocating unit 36 may delete the command data from the common buffer 34 and read the next command data from the common buffer 34. Also at this time, the distribution unit 36 stops the operation of writing the instruction data in the individual buffer 38.

本例の処理システム100によれば、異常状態が検出された動作部50に代わって、振分部36が当該動作部50への命令データを処理するので、いずれかの動作部50が異常状態になっても、共通バッファ34への命令データの蓄積を防ぐことができる。このため、他の動作部50への影響を排除することができる。   According to the processing system 100 of this example, instead of the operation unit 50 in which the abnormal state is detected, the allocating unit 36 processes the command data to the operation unit 50, so that any one of the operation units 50 is in an abnormal state. Even in this case, accumulation of instruction data in the common buffer 34 can be prevented. For this reason, the influence on the other operation | movement part 50 can be excluded.

また、PCIエクスプレス等の規格においては、データ伝送部20が、リード要求命令データ等の所定の命令データを共通バッファ34に送信してから、所定の期間内に当該命令データに対する動作結果データを受け取らなかった場合に、当該命令データを共通バッファ34に再送信する場合がある。このため、いずれかの動作部50が異常状態になった場合、当該動作部50へのリード要求命令データの再送が繰り返し行われることが想定される。これに対し、本例の処理システム100によれば、振分部36が、擬似結果データをデータ伝送部20に伝送するので、リード要求命令データの再送の繰り返しを防ぐことができる。   Also, in standards such as PCI Express, the data transmission unit 20 receives predetermined operation data such as read request instruction data to the common buffer 34 and then receives operation result data for the instruction data within a predetermined period. If not, the command data may be retransmitted to the common buffer 34. For this reason, when any one of the operation units 50 is in an abnormal state, it is assumed that retransmission of the read request command data to the operation unit 50 is repeatedly performed. On the other hand, according to the processing system 100 of the present example, since the allocating unit 36 transmits the pseudo result data to the data transmitting unit 20, it is possible to prevent the read request command data from being repeatedly retransmitted.

図4は、振分部36の構成例を示す図である。本例の振分部36は、振分処理部52、データ処理部58、個別送信部56、データ受信部60、および、共通送信部62を有する。また、データ処理部58は、異常判定部54および擬似動作部72を有する。   FIG. 4 is a diagram illustrating a configuration example of the distribution unit 36. The distribution unit 36 of this example includes a distribution processing unit 52, a data processing unit 58, an individual transmission unit 56, a data reception unit 60, and a common transmission unit 62. The data processing unit 58 includes an abnormality determination unit 54 and a pseudo operation unit 72.

振分処理部52は、共通バッファ34から読み出した命令データのヘッダ情報を参照して、当該命令データをいずれの個別バッファ38に書き込むべきかを判定する。異常判定部54は、それぞれの命令データが振り分けられた個別バッファ38に、当該命令データが書き込めるか否かに基づいて、個別バッファ38および動作部50の異常状態を検出する。   The distribution processing unit 52 refers to the header information of the instruction data read from the common buffer 34 and determines which individual buffer 38 should be written with the instruction data. The abnormality determination unit 54 detects an abnormal state of the individual buffer 38 and the operation unit 50 based on whether or not the instruction data can be written in the individual buffer 38 to which each instruction data is distributed.

異常判定部54は、個別送信部56が当該命令データを個別バッファ38に書き込めるか否かにより、異常状態を検出してよい。個別送信部56は、受け取った命令データを、対応する個別バッファ38に書き込む。このとき、当該命令データを個別バッファ38に書き込めない場合、個別送信部56は、当該個別バッファ38、および、対応する動作部50が異常状態である旨を異常判定部54に通知する。   The abnormality determination unit 54 may detect an abnormal state depending on whether or not the individual transmission unit 56 can write the command data in the individual buffer 38. The individual transmission unit 56 writes the received command data in the corresponding individual buffer 38. At this time, when the instruction data cannot be written to the individual buffer 38, the individual transmission unit 56 notifies the abnormality determination unit 54 that the individual buffer 38 and the corresponding operation unit 50 are in an abnormal state.

異常判定部54は、個別バッファ38に書き込めなかった当該命令データを、擬似動作部72に伝送する。擬似動作部72は、当該命令データの種類に応じた処理を行う。上述したように、擬似動作部72は、リード要求命令データに対しては、所定のダミーデータに、当該リード要求命令データのヘッダ情報の少なくとも一部を付した擬似結果データを生成する。また、擬似動作部72は、ライト要求命令データに対しては、動作部50におけるライト動作が完了した旨を擬似的に通知する擬似結果データを生成してよく、擬似結果データを生成しなくともよい。   The abnormality determination unit 54 transmits the instruction data that could not be written to the individual buffer 38 to the pseudo operation unit 72. The pseudo operation unit 72 performs processing according to the type of the instruction data. As described above, for the read request command data, the pseudo operation unit 72 generates pseudo result data in which at least a part of the header information of the read request command data is added to predetermined dummy data. Further, the pseudo operation unit 72 may generate pseudo result data for pseudo notification of the completion of the write operation in the operation unit 50 for the write request command data, without generating the pseudo result data. Good.

データ受信部60は、個別バッファ38を介して、正常な動作部50における動作結果データを受け取る。共通送信部62は、擬似動作部72から受け取った擬似結果データ、および、データ受信部60から受け取った動作結果データを、共通バッファ34を介してデータ伝送部20に伝送する。このような構成により、振分部36は、異常状態と判定した動作部50および個別バッファ38に代わって動作することができ、正常な動作部50および個別バッファ38には命令データを伝送することができる。   The data receiving unit 60 receives operation result data in the normal operation unit 50 via the individual buffer 38. The common transmission unit 62 transmits the pseudo result data received from the pseudo operation unit 72 and the operation result data received from the data reception unit 60 to the data transmission unit 20 via the common buffer 34. With such a configuration, the distribution unit 36 can operate in place of the operation unit 50 and the individual buffer 38 that have been determined to be in an abnormal state, and transmits instruction data to the normal operation unit 50 and the individual buffer 38. Can do.

また、異常判定部54は、いずれかの個別バッファ38に新たな命令データを書き込めなかった場合、それ以降に当該個別バッファ38に書き込まれるべき命令データについて、擬似動作部72に伝送してよい。また、異常判定部54は、いずれかの個別バッファ38に新たな命令データを書き込めなかった場合、それ以降に当該個別バッファ38に書き込まれるべき命令データについて個別送信部56に伝送せずに、当該個別バッファ38への書き込み動作を停止してよい。   Further, when the new instruction data cannot be written in any of the individual buffers 38, the abnormality determination unit 54 may transmit the instruction data to be written in the individual buffer 38 to the pseudo operation unit 72 thereafter. Further, when the new instruction data cannot be written in any of the individual buffers 38, the abnormality determination unit 54 does not transmit the instruction data to be written in the individual buffer 38 to the individual transmission unit 56 after that, The writing operation to the individual buffer 38 may be stopped.

これにより、擬似動作部72は、いずれかの個別バッファ38に新たな命令データを書き込めなかった場合、それ以降に当該個別バッファ38に書き込まれるべき命令データについて、当該個別バッファ38に対応する動作部50に代わって処理を行う。つまり、一度異常が検出された個別バッファ38および動作部50については、それ以降の命令データについては異常状態を判定しないので、効率よくデータを処理することができる。   As a result, when the new operation data cannot be written in any of the individual buffers 38, the pseudo operation unit 72 operates the operation unit corresponding to the individual buffer 38 for the instruction data to be written to the individual buffer 38 thereafter. Process on behalf of 50. That is, for the individual buffer 38 and the operation unit 50 in which an abnormality is detected once, the abnormal state is not determined for the subsequent instruction data, so that the data can be processed efficiently.

なお、データ処理部58は、いずれかの動作部50に命令データを伝送できなかった場合、当該動作部50への命令データの伝送に異常が生じた旨を、データ伝送部20に通知することが好ましい。これにより、データ伝送部20に伝送された結果データが、振分部36が擬似的に生成したデータなのか、動作部50が実際に生成したデータなのかを判別することができる。例えば、擬似動作部72は、擬似結果データのヘッダ情報に、当該データが擬似結果データである旨を示す情報を添付してよい。また、擬似動作部72は、擬似結果データのヘッダ情報を削除した上で、当該データが擬似結果データである旨を示す情報を添付してもよい。   If the command data cannot be transmitted to any of the operating units 50, the data processing unit 58 notifies the data transmitting unit 20 that an abnormality has occurred in the transmission of the command data to the operating unit 50. Is preferred. As a result, it is possible to determine whether the result data transmitted to the data transmission unit 20 is the data generated in a pseudo manner by the distribution unit 36 or the data actually generated by the operation unit 50. For example, the pseudo operation unit 72 may attach information indicating that the data is pseudo result data to the header information of the pseudo result data. Further, the pseudo operation unit 72 may delete the header information of the pseudo result data and attach information indicating that the data is the pseudo result data.

図5は、他の実施形態に係る処理システム100の構成例を示す図である。本例の処理システム100は、図1から図4に関連して説明した処理システム100の構成に加え、複数のヘッダ情報格納部64を更に備える。他の構成は、図1から図4に関連して説明した処理システム100と同一であってよい。   FIG. 5 is a diagram illustrating a configuration example of a processing system 100 according to another embodiment. The processing system 100 of this example further includes a plurality of header information storage units 64 in addition to the configuration of the processing system 100 described with reference to FIGS. 1 to 4. Other configurations may be the same as the processing system 100 described in connection with FIGS.

複数のヘッダ情報格納部64は、複数の動作部50と一対一に対応して設けられる。つまり、処理システム100は、動作部50およびヘッダ情報格納部64の組み合わせを複数組並列に備える。それぞれのヘッダ情報格納部64は、動作部50に伝送されるべき命令データにおいて、いずれの制御部12が発生したデータであるかを示すヘッダ情報を格納してよい。つまり、ヘッダ情報格納部64は、当該命令データに応じた動作結果データを、いずれの制御部12に伝送すべきかを示すヘッダ情報を格納してよい。   The plurality of header information storage units 64 are provided in one-to-one correspondence with the plurality of operation units 50. That is, the processing system 100 includes a plurality of combinations of the operation unit 50 and the header information storage unit 64 in parallel. Each header information storage unit 64 may store header information indicating which control unit 12 generated data in command data to be transmitted to the operation unit 50. That is, the header information storage unit 64 may store header information indicating to which control unit 12 the operation result data corresponding to the command data should be transmitted.

本例のインターフェース部30は、複数の制御部12が発生したそれぞれの命令データから、ヘッダ情報格納部64が格納したヘッダ情報を除外して動作部50に伝送する。より具体的には、振分部36は、共通バッファ34から読み出した命令データのうち、ヘッダ情報をヘッダ情報格納部64に格納し、ヘッダ情報以外のデータを個別バッファ38に格納する。   The interface unit 30 of this example excludes the header information stored in the header information storage unit 64 from each command data generated by the plurality of control units 12 and transmits the data to the operation unit 50. More specifically, the allocating unit 36 stores header information in the header information storage unit 64 among the instruction data read from the common buffer 34, and stores data other than the header information in the individual buffer 38.

また、インターフェース部30は、動作部50から受け取る動作結果データに、対応するヘッダ情報格納部64が格納したヘッダ情報を添付して、制御部12に伝送する。より具体的には、振分部36は、個別バッファ38から所定の動作結果データを読み出した場合に、対応するヘッダ情報格納部64からヘッダ情報を読み出してよい。当該所定の動作結果データは、例えばリード要求命令データに対する動作結果データであってよい。振分部36は、読み出したヘッダ情報を、当該動作結果データに添付して共通バッファ34に伝送する。   Further, the interface unit 30 attaches the header information stored in the corresponding header information storage unit 64 to the operation result data received from the operation unit 50 and transmits the result to the control unit 12. More specifically, the distribution unit 36 may read the header information from the corresponding header information storage unit 64 when the predetermined operation result data is read from the individual buffer 38. The predetermined operation result data may be operation result data for read request command data, for example. The allocating unit 36 transmits the read header information to the common buffer 34 attached to the operation result data.

このような処理により、インターフェース部30および動作部50の間の通信量を低減することができ、且つ、命令データの発行元の制御部12に対して、精度よく動作結果データを伝送することができる。上述したように、動作部50およびインターフェース部30の間は、比較的に低速なシリアル通信でデータを伝送するので、制御部12を指定するヘッダ情報が通信帯域を圧迫してしまう。   Through such processing, the amount of communication between the interface unit 30 and the operation unit 50 can be reduced, and the operation result data can be accurately transmitted to the control unit 12 that issued the instruction data. it can. As described above, since data is transmitted between the operation unit 50 and the interface unit 30 by relatively low-speed serial communication, the header information specifying the control unit 12 compresses the communication band.

本例の処理システム100によれば、当該シリアル通信における通信帯域を効率よく使用することができる。また、ヘッダ情報格納部64を、それぞれの動作部50に対して設けるので、ヘッダ情報格納部64に一旦分離したヘッダ情報を、対応する動作結果データに添付することができる。   According to the processing system 100 of this example, the communication band in the serial communication can be efficiently used. Further, since the header information storage unit 64 is provided for each operation unit 50, the header information once separated into the header information storage unit 64 can be attached to the corresponding operation result data.

なお、それぞれの制御部12は、リード要求命令データ等の所定の命令データを発生した場合に、当該命令データに対する動作部50の動作結果データを受け取るまで、他の命令データを発生しない条件で動作してよい。また、それぞれの動作部50は、命令データを受け取った順番で、対応する動作結果データを出力することが好ましい。このような条件で、制御部12および動作部50が動作することで、一旦分離したヘッダ情報を、対応する動作結果データに精度よく添付することができる。   When each control unit 12 generates predetermined command data such as read request command data, each control unit 12 operates on the condition that no other command data is generated until operation result data of the operation unit 50 for the command data is received. You can do it. Each operation unit 50 preferably outputs corresponding operation result data in the order in which the instruction data is received. By operating the control unit 12 and the operation unit 50 under such conditions, the once separated header information can be accurately attached to the corresponding operation result data.

なお、ヘッダ情報格納部64は、所定の命令データについてヘッダ情報を格納し、他の命令データについてはヘッダ情報を格納しなくともよい。例えばヘッダ情報格納部64は、動作部50から動作結果データを受け取るべき命令データについてはヘッダ情報を格納し、動作部50から動作結果データを受け取らない命令データについてはヘッダ情報を格納しなくともよい。   The header information storage unit 64 may store header information for predetermined instruction data, and may not store header information for other instruction data. For example, the header information storage unit 64 may store header information for command data that should receive operation result data from the operation unit 50, and may not store header information for command data that does not receive operation result data from the operation unit 50. .

より具体的には、ヘッダ情報格納部64は、リード要求命令データについてはヘッダ情報を格納し、ライト要求命令データについてはヘッダ情報を格納しなくともよい。なお振分部36は、いずれの場合であっても、ヘッダ情報を除外した命令データを、個別バッファ38に書き込んでよい。   More specifically, the header information storage unit 64 does not need to store header information for read request command data and does not store header information for write request command data. In any case, the allocating unit 36 may write the instruction data excluding the header information into the individual buffer 38.

この場合、振分部36は、個別バッファ38から所定の動作結果データ(例えば、リード要求命令データに対する動作結果データ)を読み出した場合に、ヘッダ情報格納部64からヘッダ情報を読み出して、当該動作結果データに添付してよい。動作部50は、当該動作結果データが、いずれの種類の命令データに対する動作結果データかを識別する識別データを、当該動作結果データに添付して出力してよい。例えば動作部50は、リード要求命令データに対する動作結果データに、リード要求命令データに対応する旨を示す識別データを添付して出力してよい。   In this case, when the distribution unit 36 reads predetermined operation result data (for example, operation result data for the read request command data) from the individual buffer 38, the distribution unit 36 reads the header information from the header information storage unit 64 and performs the operation It may be attached to the result data. The operation unit 50 may output identification data identifying whether the operation result data is the operation result data for which type of instruction data attached to the operation result data. For example, the operation unit 50 may output the operation result data for the read request instruction data with identification data indicating that it corresponds to the read request instruction data.

振分部36は、個別バッファ38から読み出した動作結果データが、ヘッダ情報を添付すべき所定の命令データか否かを判定する。振分部36は、個別バッファ38から読み出した動作結果データに添付された識別データに基づいて、ヘッダ情報格納部64が格納したヘッダ情報を、当該動作結果データに対して添付するか否かを判別してよい。例えば振分部36は、当該動作結果データに添付された識別データが、リード要求命令データに対応する旨を示す場合に、ヘッダ情報格納部64からヘッダ情報を読み出して、当該動作結果データに添付してよい。   The allocating unit 36 determines whether the operation result data read from the individual buffer 38 is predetermined command data to which header information is to be attached. Based on the identification data attached to the operation result data read from the individual buffer 38, the distribution unit 36 determines whether to attach the header information stored in the header information storage unit 64 to the operation result data. It may be determined. For example, the distribution unit 36 reads out the header information from the header information storage unit 64 and attaches it to the operation result data when the identification data attached to the operation result data indicates that it corresponds to the read request command data. You can do it.

図6は、図5に関連して説明した処理システム100の動作例を示す図である。図5に関連して説明したように、振分部36は、制御部12が生成した、ヘッダ情報が添付された命令データを受け取る。振分部36は、ヘッダ情報を命令データから分離して、ヘッダ情報格納部64に格納する。振分部36は、リード要求命令データ等の所定の種類の命令データのヘッダ情報を、ヘッダ情報格納部64に格納してよい。また、振分部36は、ヘッダ情報を除外した命令データを、当該命令データに対応する個別バッファ38に格納する。   FIG. 6 is a diagram illustrating an operation example of the processing system 100 described with reference to FIG. As described with reference to FIG. 5, the distribution unit 36 receives the instruction data generated by the control unit 12 and attached with header information. The distribution unit 36 separates the header information from the instruction data and stores it in the header information storage unit 64. The allocating unit 36 may store header information of a predetermined type of instruction data such as read request instruction data in the header information storage unit 64. The allocating unit 36 stores the instruction data excluding the header information in the individual buffer 38 corresponding to the instruction data.

個別バッファ38は、格納した命令データを動作部50に伝送する。動作部50は、受け取った命令データに応じて動作して、動作結果データを個別バッファ38に伝送する。ここで、個別バッファ38および動作部50の間のシリアル通信では、所定のシリアル通信用ヘッダ情報を添付してデータを伝送してもよい。シリアル通信用ヘッダ情報は、振分部36において除去されてよい。   The individual buffer 38 transmits the stored instruction data to the operation unit 50. The operation unit 50 operates according to the received command data and transmits the operation result data to the individual buffer 38. Here, in the serial communication between the individual buffer 38 and the operation unit 50, data may be transmitted with a predetermined serial communication header information attached. The serial communication header information may be removed by the distribution unit 36.

個別バッファ38は、動作部50から受け取った動作結果データを振分部36に伝送する。振分部36は、受け取った動作結果データに、ヘッダ情報格納部64が格納したヘッダ情報を添付して、共通バッファ34等を介して制御部12に伝送する。ここで、振分部36は、受け取った動作結果データが、所定の種類の命令データに対する動作結果データである場合に、ヘッダ情報格納部64が格納したヘッダ情報を添付してよい。   The individual buffer 38 transmits the operation result data received from the operation unit 50 to the distribution unit 36. The allocating unit 36 attaches the header information stored in the header information storage unit 64 to the received operation result data, and transmits it to the control unit 12 via the common buffer 34 or the like. Here, the distribution unit 36 may attach the header information stored in the header information storage unit 64 when the received operation result data is operation result data for a predetermined type of instruction data.

なお、ヘッダ情報格納部64は、制御部12の個数に応じた複数個のヘッダ情報を格納してよい。例えばヘッダ情報格納部64は、制御部12の個数と同一の数のヘッダ情報を格納してよい。上述したように、それぞれの制御部12は、リード要求命令データ等の所定の種類の命令データを発生した場合、当該命令データに対する動作結果データを受け取るまで、次の命令データを発生しない。このため、それぞれのヘッダ情報格納部64が、制御部12の個数と同一の数のヘッダ情報を格納できる領域を有することで、必要なヘッダ情報を全て格納することができる。   The header information storage unit 64 may store a plurality of header information corresponding to the number of control units 12. For example, the header information storage unit 64 may store the same number of header information as the number of control units 12. As described above, when each control unit 12 generates a predetermined type of instruction data such as read request instruction data, it does not generate the next instruction data until it receives operation result data for the instruction data. Therefore, each header information storage unit 64 has an area in which the same number of header information as the number of control units 12 can be stored, so that all necessary header information can be stored.

また、ヘッダ情報格納部64は、先に格納したヘッダ情報から順番に出力するFIFO型のメモリであってよい。つまり、振分部36は、ヘッダ情報格納部64が格納した順番でヘッダ情報を読み出し、動作部50から受け取った動作結果データに順番に添付する。それぞれの動作部50は、受け取った順番で命令データを順次処理するので、ヘッダ情報格納部64をFIFO型にすることで、それぞれの動作結果データに対して精度よくヘッダ情報を添付することができる。   The header information storage unit 64 may be a FIFO type memory that sequentially outputs the header information stored previously. That is, the distribution unit 36 reads the header information in the order stored in the header information storage unit 64 and attaches the header information to the operation result data received from the operation unit 50 in order. Since each operation unit 50 sequentially processes the instruction data in the order received, by making the header information storage unit 64 FIFO type, it is possible to attach header information to each operation result data with high accuracy. .

図7は、振分部36の他の構成例を示す図である。本例の振分部36は、振分処理部52、データ処理部58、個別送信部56、ヘッダ送受信部66、データ受信部60、および、共通送信部62を有する。また、本例のデータ処理部58は、データ分離部68およびデータ結合部70を有する。   FIG. 7 is a diagram illustrating another configuration example of the distribution unit 36. The distribution unit 36 of this example includes a distribution processing unit 52, a data processing unit 58, an individual transmission unit 56, a header transmission / reception unit 66, a data reception unit 60, and a common transmission unit 62. Further, the data processing unit 58 of this example includes a data separation unit 68 and a data combination unit 70.

振分処理部52は、共通バッファ34から読み出した命令データのヘッダ情報を参照して、当該命令データをいずれの個別バッファ38に書き込むべきかを判定する。データ分離部68は、振分処理部52により振り分けられた命令データを受け取り、ヘッダ情報を分離する。   The distribution processing unit 52 refers to the header information of the instruction data read from the common buffer 34 and determines which individual buffer 38 should be written with the instruction data. The data separation unit 68 receives the instruction data distributed by the distribution processing unit 52 and separates the header information.

データ分離部68は、受け取った命令データからヘッダ情報を除去して、個別送信部56を介して個別バッファ38に書き込む。また、データ分離部68は、分離したヘッダ情報を、ヘッダ送受信部66を介してヘッダ情報格納部64に格納する。上述したように、データ分離部68は、所定の種類の命令データについて、ヘッダ情報をヘッダ送受信部66に伝送してよい。   The data separation unit 68 removes the header information from the received command data and writes it to the individual buffer 38 via the individual transmission unit 56. In addition, the data separation unit 68 stores the separated header information in the header information storage unit 64 via the header transmission / reception unit 66. As described above, the data separation unit 68 may transmit header information to the header transmission / reception unit 66 for a predetermined type of instruction data.

データ受信部60は、個別バッファ38を介して、動作部50における動作結果データを受け取る。データ結合部70は、データ受信部60から受け取る動作結果データに、ヘッダ送受信部66から受け取るヘッダ情報を添付して、共通送信部62に伝送する。   The data receiving unit 60 receives operation result data in the operation unit 50 via the individual buffer 38. The data combining unit 70 attaches the header information received from the header transmitting / receiving unit 66 to the operation result data received from the data receiving unit 60 and transmits the operation result data to the common transmitting unit 62.

上述したように、データ結合部70は、受け取った動作結果データが、所定の種類の命令データに対する動作結果データの場合に、ヘッダ送受信部66を介してヘッダ情報を読み出して、当該動作結果データに添付してよい。また、データ結合部70は、受け取った動作結果データが、所定の種類の命令データに対応する動作結果データでない場合、当該動作結果データにヘッダ情報を付加せずに、共通送信部62に伝送してよい。また、データ結合部70は、受け取った動作結果データが、所定の種類の命令データに対応する動作結果データでない場合、当該動作結果データを共通送信部62に伝送しなくともよい。   As described above, when the received operation result data is operation result data for a predetermined type of instruction data, the data combining unit 70 reads the header information via the header transmission / reception unit 66 and converts the header information into the operation result data. You may attach it. If the received operation result data is not operation result data corresponding to a predetermined type of instruction data, the data combining unit 70 transmits the operation result data to the common transmission unit 62 without adding header information to the operation result data. It's okay. Further, when the received operation result data is not the operation result data corresponding to the predetermined type of instruction data, the data combining unit 70 does not need to transmit the operation result data to the common transmission unit 62.

共通送信部62は、データ結合部70から受け取った動作結果データを、共通バッファ34等を介してデータ伝送部20に伝送する。データ伝送部20は、動作結果データに添付されるヘッダ情報により指定される制御部12に、当該動作結果データを伝送する。このような構成により、インターフェース部30および動作部50の間の通信量を低減しつつ、命令データの発行元の制御部12に動作結果データを伝送することができる。   The common transmission unit 62 transmits the operation result data received from the data combining unit 70 to the data transmission unit 20 via the common buffer 34 and the like. The data transmission unit 20 transmits the operation result data to the control unit 12 specified by the header information attached to the operation result data. With such a configuration, the operation result data can be transmitted to the control unit 12 that issued the command data while reducing the amount of communication between the interface unit 30 and the operation unit 50.

なお、振分部36は、図4に関連して説明した機能ブロックを更に備えてもよい。この場合、図4に関連して説明した異常判定部54は、振分処理部52およびデータ分離部68の間に設けられてよい。異常判定部54は、異常状態でない動作部50に対する命令データを、データ分離部68に伝送する。   The allocating unit 36 may further include the functional blocks described in relation to FIG. In this case, the abnormality determination unit 54 described with reference to FIG. 4 may be provided between the distribution processing unit 52 and the data separation unit 68. The abnormality determination unit 54 transmits command data for the operation unit 50 that is not in an abnormal state to the data separation unit 68.

また、擬似動作部72は、異常判定部54および共通送信部62の間に設けられる。つまり、共通送信部62は、擬似動作部72およびデータ結合部70の双方から結果データを受け取る。このような構成により、いずれかの動作部50における異常を、他の動作部50へのアクセスに影響させず、且つ、インターフェース部30および動作部50の間の通信量を低減しつつ、命令データの発行元の制御部12に動作結果データを伝送することができる。   The pseudo operation unit 72 is provided between the abnormality determination unit 54 and the common transmission unit 62. That is, the common transmission unit 62 receives result data from both the pseudo operation unit 72 and the data combining unit 70. With such a configuration, an abnormality in one of the operation units 50 does not affect access to the other operation units 50, and the command data is reduced while reducing the communication amount between the interface unit 30 and the operation unit 50. The operation result data can be transmitted to the control unit 12 of the issue source.

図8は、他の実施形態に係る試験装置200の構成例を、被試験デバイス300とあわせて示す図である。試験装置200は、半導体チップ等の被試験デバイス300を複数個並列に試験する装置であって、制御装置210、試験部220、判定部230、処理システム100、および、フェイルメモリ240を備える。   FIG. 8 is a diagram illustrating a configuration example of a test apparatus 200 according to another embodiment together with a device under test 300. The test apparatus 200 is an apparatus for testing a plurality of devices under test 300 such as semiconductor chips in parallel, and includes a control device 210, a test unit 220, a determination unit 230, a processing system 100, and a fail memory 240.

なお、制御装置210は、図1から図7に関連して説明した処理システム100における制御系10を含んでよい。また、フェイルメモリ240は、図1から図7に関連して説明した処理システム100における動作部50に含まれてよい。   The control device 210 may include the control system 10 in the processing system 100 described with reference to FIGS. 1 to 7. Further, the fail memory 240 may be included in the operation unit 50 in the processing system 100 described with reference to FIGS. 1 to 7.

制御装置210は、試験部220、判定部230、処理システム100、および、フェイルメモリ240を制御する。試験部220は、被試験デバイス300を所定の状態に制御する試験信号を、被試験デバイス300に入力する。試験部220は、被試験デバイス300ごとに設けられてよい。   The control device 210 controls the test unit 220, the determination unit 230, the processing system 100, and the fail memory 240. The test unit 220 inputs a test signal for controlling the device under test 300 to a predetermined state to the device under test 300. The test unit 220 may be provided for each device under test 300.

判定部230は、被試験デバイス300の良否を判定する。例えば判定部230は、試験信号に応じて被試験デバイス300が出力する応答信号の論理パターンが、所定の期待値パターンと一致するか否かに基づいて、被試験デバイス300の良否を判定してよい。より具体的には、被試験デバイス300は被試験メモリを有し、試験部220は、当該被試験メモリの各アドレスに、所定のデータを書き込み、且つ、読み出す試験信号を生成してよい。   The determination unit 230 determines pass / fail of the device under test 300. For example, the determination unit 230 determines pass / fail of the device under test 300 based on whether the logical pattern of the response signal output from the device under test 300 in accordance with the test signal matches a predetermined expected value pattern. Good. More specifically, the device under test 300 may include a memory under test, and the test unit 220 may generate a test signal for writing and reading predetermined data to each address of the memory under test.

判定部230は、被試験メモリのアドレスごとに、読み出したデータと、期待値データとを比較して、良否を判定する。制御装置210は、判定部230における判定結果を、処理システム100を介して、フェイルメモリ240に書き込んでよい。フェイルメモリ240は、被試験デバイス300ごとに設けられる。例えば、フェイルメモリ240は、被試験メモリと略同一のアドレス空間を有してよい。フェイルメモリ240は、それぞれのアドレスに、被試験メモリの対応するアドレスの良否を格納してよい。また、フェイルメモリ240は、不良と判定されたアドレス情報を記憶するフェイルアドレスメモリであってもよい。   The determination unit 230 compares the read data with the expected value data for each address of the memory under test to determine pass / fail. The control device 210 may write the determination result in the determination unit 230 into the fail memory 240 via the processing system 100. A fail memory 240 is provided for each device under test 300. For example, the fail memory 240 may have substantially the same address space as the memory under test. The fail memory 240 may store pass / fail of the corresponding address of the memory under test at each address. The fail memory 240 may be a fail address memory that stores address information determined to be defective.

また、制御装置210は、フェイルメモリ240に書き込んだフェイル情報を読み出して、試験結果の解析を行ってもよい。制御装置210の各制御部12は、図1から図7に関連して説明したライト要求命令データ、および、リード要求命令データを発行することで、これらのフェイル情報の書き込み、および、読み出しを実行してよい。このような構成により、フェイル情報の読み出しおよび書き込みを、効率よく且つ精度よく実行することができる。   Further, the control device 210 may read the fail information written in the fail memory 240 and analyze the test result. Each control unit 12 of the control device 210 executes the writing and reading of the fail information by issuing the write request command data and the read request command data described with reference to FIGS. You can do it. With such a configuration, reading and writing of fail information can be performed efficiently and accurately.

以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。   As mentioned above, although this invention was demonstrated using embodiment, the technical scope of this invention is not limited to the range as described in the said embodiment. It will be apparent to those skilled in the art that various modifications or improvements can be added to the above-described embodiment. It is apparent from the scope of the claims that the embodiments added with such changes or improvements can be included in the technical scope of the present invention.

特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。   The order of execution of each process such as operations, procedures, steps, and stages in the apparatus, system, program, and method shown in the claims, the description, and the drawings is particularly “before” or “prior to”. It should be noted that the output can be realized in any order unless the output of the previous process is used in the subsequent process. Regarding the operation flow in the claims, the description, and the drawings, even if it is described using “first”, “next”, etc. for convenience, it means that it is essential to carry out in this order. It is not a thing.

10・・・制御系、12・・・制御部、20・・・データ伝送部、30・・・インターフェース部、32・・・共通コントローラ、34・・・共通バッファ、36・・・振分部、38・・・個別バッファ、40・・・個別コントローラ、50・・・動作部、52・・・振分処理部、54・・・異常判定部、56・・・個別送信部、58・・・データ処理部、60・・・データ受信部、62・・・共通送信部、64・・・ヘッダ情報格納部、66・・・ヘッダ送受信部、68・・・データ分離部、70・・・データ結合部、72・・・擬似動作部、100・・・処理システム、200・・・試験装置、210・・・制御装置、220・・・試験部、230・・・判定部、240・・・フェイルメモリ、300・・・被試験デバイス DESCRIPTION OF SYMBOLS 10 ... Control system, 12 ... Control part, 20 ... Data transmission part, 30 ... Interface part, 32 ... Common controller, 34 ... Common buffer, 36 ... Distribution part 38 ... Individual buffer, 40 ... Individual controller, 50 ... Operation unit, 52 ... Distribution processing unit, 54 ... Abnormality determination unit, 56 ... Individual transmission unit, 58 ... Data processing unit 60 ... Data reception unit 62 ... Common transmission unit 64 ... Header information storage unit 66 ... Header transmission / reception unit 68 ... Data separation unit 70 ... Data combining unit, 72... Simulated operation unit, 100... Processing system, 200... Testing device, 210. .Fail memory, 300 ... Device under test

Claims (8)

並列に発生される命令データを処理する処理システムであって、
それぞれが前記命令データを発生する複数の制御部と、
与えられる前記命令データに応じて動作する動作部と、
前記動作部に伝送されるべき前記命令データにおいて、前記複数の制御部におけるいずれの制御部が発生したデータであるかを示すヘッダ情報を格納するヘッダ情報格納部と、
前記複数の制御部が発生したそれぞれの前記命令データから、前記ヘッダ情報格納部が格納した前記ヘッダ情報を除外して前記動作部に伝送し、前記動作部から受け取る動作結果データに、前記ヘッダ情報格納部が格納した前記ヘッダ情報を追加して、前記制御部に伝送するインターフェース部と
を備える処理システム。
A processing system for processing instruction data generated in parallel,
A plurality of control units each generating the instruction data;
An operation unit that operates according to the given instruction data;
In the command data to be transmitted to the operation unit, a header information storage unit that stores header information indicating which control unit in the plurality of control units is generated;
The header information is transmitted to the operation unit by excluding the header information stored in the header information storage unit from the command data generated by the plurality of control units, and the header information is received in the operation result data received from the operation unit. A processing system comprising: an interface unit that adds the header information stored in the storage unit and transmits the header information to the control unit.
前記制御部から前記インターフェース部までの通信速度は、前記インターフェース部から前記動作部までの通信速度より速い
請求項1に記載の処理システム。
The processing system according to claim 1, wherein a communication speed from the control unit to the interface unit is faster than a communication speed from the interface unit to the operation unit.
前記複数の制御部のそれぞれは、所定の命令データを発生した場合に、当該命令データに対する前記動作部の前記動作結果データを受け取るまで、他の前記命令データを発生しない
請求項2に記載の処理システム。
3. The process according to claim 2, wherein each of the plurality of control units does not generate the other instruction data when receiving predetermined operation data until receiving the operation result data of the operation unit for the instruction data. system.
前記ヘッダ情報格納部は、前記所定の命令データについて前記ヘッダ情報を格納し、
前記動作部は、前記所定の命令データに対する前記動作結果データに、所定の識別データを付して前記インターフェース部に伝送し、
前記インターフェース部は、前記動作部から受け取った前記動作結果データに前記所定の識別データが付されている場合に、前記ヘッダ情報格納部が格納した前記ヘッダ情報を当該動作結果データに追加して、前記制御部に伝送する
請求項3に記載の処理システム。
The header information storage unit stores the header information for the predetermined instruction data;
The operation unit attaches predetermined identification data to the operation result data for the predetermined command data and transmits the operation result data to the interface unit,
The interface unit adds the header information stored by the header information storage unit to the operation result data when the predetermined identification data is attached to the operation result data received from the operation unit, The processing system according to claim 3, wherein the processing system is transmitted to the control unit.
前記ヘッダ情報格納部は、前記制御部の個数に応じた前記ヘッダ情報を格納できる領域を有する
請求項3または4に記載の処理システム。
The processing system according to claim 3, wherein the header information storage unit has an area in which the header information corresponding to the number of the control units can be stored.
前記動作部は、前記命令データを受け取った順番で、対応する前記動作結果データを出力し、
前記インターフェース部は、前記ヘッダ情報格納部が格納した順番で前記ヘッダ情報を読み出し、前記動作部から受け取った前記動作結果データに順番に追加する
請求項5に記載の処理システム。
The operation unit outputs the operation result data corresponding to the order in which the instruction data is received,
The processing system according to claim 5, wherein the interface unit reads the header information in the order stored in the header information storage unit, and sequentially adds the header information to the operation result data received from the operation unit.
前記動作部および前記ヘッダ情報格納部の組み合わせを複数組並列に備える
請求項1から6のいずれか1項に記載の処理システム。
The processing system according to any one of claims 1 to 6, wherein a plurality of combinations of the operation unit and the header information storage unit are provided in parallel.
被試験デバイスを試験する試験装置であって、
前記被試験デバイスの試験に用いる前記命令データを並列に発生して処理する請求項1から7のいずれか1項に記載の処理システムと、
前記被試験デバイスの良否を判定する判定部と
を備える試験装置。
A test apparatus for testing a device under test,
The processing system according to any one of claims 1 to 7, wherein the instruction data used for testing the device under test is generated and processed in parallel.
A test apparatus comprising: a determination unit that determines whether the device under test is good or bad.
JP2009217900A 2009-09-18 2009-09-18 Processing system and testing device Withdrawn JP2011065587A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009217900A JP2011065587A (en) 2009-09-18 2009-09-18 Processing system and testing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009217900A JP2011065587A (en) 2009-09-18 2009-09-18 Processing system and testing device

Publications (1)

Publication Number Publication Date
JP2011065587A true JP2011065587A (en) 2011-03-31

Family

ID=43951729

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009217900A Withdrawn JP2011065587A (en) 2009-09-18 2009-09-18 Processing system and testing device

Country Status (1)

Country Link
JP (1) JP2011065587A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013181833A (en) * 2012-03-01 2013-09-12 Advantest Corp Test device and test module
US9223670B2 (en) 2012-03-01 2015-12-29 Advantest Corporation Test apparatus and test module
CN110027491A (en) * 2018-01-11 2019-07-19 丰田自动车株式会社 Information processing equipment, methods and procedures storage medium
WO2021210094A1 (en) * 2020-04-15 2021-10-21 日本電信電話株式会社 Microservice management device, microservice management method, and program

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013181833A (en) * 2012-03-01 2013-09-12 Advantest Corp Test device and test module
US9223670B2 (en) 2012-03-01 2015-12-29 Advantest Corporation Test apparatus and test module
CN110027491A (en) * 2018-01-11 2019-07-19 丰田自动车株式会社 Information processing equipment, methods and procedures storage medium
WO2021210094A1 (en) * 2020-04-15 2021-10-21 日本電信電話株式会社 Microservice management device, microservice management method, and program
JPWO2021210094A1 (en) * 2020-04-15 2021-10-21

Similar Documents

Publication Publication Date Title
JP4885316B2 (en) Test apparatus and test method
US11100733B2 (en) Vehicle inspection device and vehicle inspection method
US9152524B2 (en) Bus monitor circuit and bus monitor method
JP2015520459A (en) Ring topology status indication
CN103856364A (en) Bus signal monitoring device and method
JP2011065587A (en) Processing system and testing device
US9208008B2 (en) Method and apparatus for multi-chip reduced pin cross triggering to enhance debug experience
JP2013034133A (en) Transmission apparatus, transmitting-receiving system, and control method
JP7381752B2 (en) Monitoring processors operating in lockstep
US20010018646A1 (en) USB simulation apparatus and storage medium
JP2011527800A (en) Method for transmitting information using PCI Express tag field
US8805634B2 (en) Test apparatus and test method
US20100318707A1 (en) External device access apparatus, control method thereof, and system lsi
KR20120053241A (en) Semiconductor memory device and semiconductor system including same
JP2011065583A (en) Processing system and testing device
US7711885B2 (en) Bus control apparatus and bus control method
JP6503889B2 (en) Arithmetic processing device, information processing device, and control method of arithmetic processing device
US8713205B2 (en) Data transfer device and data transfer method
CN117648287B (en) On-chip data processing system, method, server and electronic equipment
JP2006285872A (en) Multi CPU system
JP5282325B2 (en) Posted light bus controller
CN109655643B (en) Testing device and testing circuit board thereof
JP2010061777A (en) Memory tester
JP2011155066A (en) Semiconductor processing apparatus and semiconductor processing system
JP2018019209A (en) Transmission path switching control device and transmission path switching control method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120316

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120316

A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20130912