"拡張ユニットと、前記拡張ユニットにアクセスする機能を有する1以上のアクセス装置と、を備える拡張記憶装置におけるアクセス装置であって、マルチコアCPU又は複数のCPUにより当該アクセス装置に複数のコアが備わるようにし、第1のコアでは、拡張ユニットアクセス専用ファームウェアが実行され、第2のコアでは、拡張記憶装置ファームウェアが実行され、前記拡張ユニットアクセス専用ファームウェアは、前記拡張ユニットにアクセスする処理の少なくとも一部を前記第1のコアに実行させるものであり、前記拡張記憶装置ファームウェアは、前記第2のコアで実行されるプログラムと前記拡張ユニットアクセス専用ファームウェアとの仲介をする処理を前記第2のコアに実行させるものであることを特徴とするアクセス装置。請求項1に記載のアクセス装置であって、前記拡張記憶装置ファームウェアには、拡張ユニットアクセス処理部と、拡張ユニットアクセス完了割込み処理部と、WAIT再開処理部が含まれ、前記拡張ユニットアクセス処理部は、前記第2のコアで実行されるプログラムで前記拡張ユニットにアクセスする必要がある時に、前記拡張ユニットアクセス専用ファームウェアを起動させた後に、アクセスを必要とする処理以外の処理を前記第2のコアに実行させるためのものであり、前記拡張ユニットアクセス完了割込み処理部は、前記拡張ユニットアクセス専用ファームウェアにより起動され、前記拡張ユニットにアクセスした結果を前記第2のコアで実行されるプログラムに渡すためのものであり、前記WAIT再開処理部は、前記第2のコアで実行されるプログラムのメインループに含まれ、前記拡張ユニットにアクセスした結果を前記第2のコアで実行されるプログラムに渡すためのものであることを特徴とするアクセス装置。請求項2に記載のアクセス装置であって、ローカルメモリと、インターフェース用回路と、を更に備え、前記ローカルメモリには、前記第2のコア専用の専用エリアと前記第1のコアと前記第2のコアに共有される共有エリアが設けられ、前記専用エリアには、WAITリストが生成され、前記共有エリアには、要求リストと、結果リストが生成され、前記拡張ユニットアクセス処理部は、前記要求リストに要素を追加し、追加した要素に状態としてアクセス待ちを書き込み、また、拡張ユニットアクセスキー番号と書込データとアクセス先情報も書き込み、更に、前記WAITリストに要素を追加し、追加した要素に状態としてWAITを書き込み、また、当該拡張ユニットアクセス処理部を呼んだ処理の識別情報と、前記拡張ユニットアクセスキー番号を書き込んだ後に、当該拡張ユニットアクセス処理部を呼んだ処理をWAITさせる処理を前記第2のコアに実行させるものであり、前記拡張ユニットアクセス専用ファームウェアは、状態がアクセス待ちである要素が前記要求リストにある時に、その要素の状態を完了待ちにすると共に、その要素に含まれる書込データとアクセス先情報を付随させて、前記インターフェース用回路を介して、前記拡張ユニットにアクセス要求を出す処理と、状態が完了待ちである要素が前記要求リストにあり、更に、前記インターフェース用回路に前記拡張ユニットへのアクセス結果である拡張ユニットデータがある時に、その要素の状態を完了にすると共に、前記インターフェース用回路から前記拡張ユニットデータを取得し、状態を完了にした要素を前記要求リストから前記結果リストに移し、その要素に前記拡張ユニットデータを含ませた上で、前記拡張ユニット完了割込み処理部を起動する処理を前記第1のコアに実行させるものであり、前記拡張ユニットアクセス完了割込み処理部は、前記結果リストの要素から拡張ユニットアクセスキー番号と前記拡張ユニットデータを読み出してから、前記WAITリストに含まれ、前記結果リストの要素から読み出された前記拡張ユニットアクセスキー番号を含む要素の状態をWAITから再開待ちにし、前記結果リストの要素から読み出された拡張ユニットデータを前記WAITリストのその要素に含ませる処理を前記第2のコアに実行させるものであり、前記WAIT再開処理部は、前記WAITリストに状態が再開待ちである要素がある時に、その要素に含まれている拡張ユニットデータをその要素に含まれている識別情報を有する処理に渡して、その処理を再開させる処理を前記第2のコアに実行させるものであることを特徴とするアクセス装置。請求項2に記載のアクセス装置であって、ローカルメモリと、インターフェース用回路と、を更に備え、前記ローカルメモリには、前記第2のコア専用の専用エリアと前記第1のコアと前記第2のコアに共有される共有エリアが設けられ、前記専用エリアには、WAITリストが生成され、前記共有エリアには、要求リストと、結果リストが生成され、前記拡張ユニットアクセス処理部は、前記要求リストに要素を追加し、追加した要素に状態としてアクセス待ちを書き込み、また、拡張ユニットアクセスキー番号とアクセス先情報も書き込み、更に、前記WAITリストに要素を追加し、追加した要素に状態としてWAITを書き込み、また、当該拡張ユニットアクセス処理部を呼んだ処理の識別情報と、前記拡張ユニットアクセスキー番号を書き込んだ後に、当該拡張ユニットアクセス処理部を呼んだ処理をWAITさせる処理を前記第2のコアに実行させるものであり、前記拡張ユニットアクセス専用ファームウェアは、状態がアクセス待ちである要素が前記要求リストにある時に、その要素の状態を完了待ちにすると共に、その要素に含まれるアクセス先情報を付随させて、前記インターフェース用回路を介して、前記拡張ユニットにアクセス要求を出す処理と、状態が完了待ちである要素が前記要求リストにあり、更に、前記インターフェース用回路に前記拡張ユニットへのアクセス結果である拡張ユニットデータがある時に、その要素の状態を完了にすると共に、前記インターフェース用回路から前記拡張ユニットデータを取得し、状態を完了にした要素を前記要求リストから前記結果リストに移し、その要素に前記拡張ユニットデータを含ませた上で、前記拡張ユニット完了割込み処理部を起動する処理を前記第1のコアに実行させるものであり、前記拡張ユニットアクセス完了割込み処理部は、前記結果リストの要素から拡張ユニットアクセスキー番号と前記拡張ユニットデータを読み出してから、前記WAITリストに含まれ、前記結果リストの要素から読み出された前記拡張ユニットアクセスキー番号を含む要素の状態をWAITから再開待ちにし、前記結果リストの要素から読み出された拡張ユニットデータを前記WAITリストのその要素に含ませ、処理を前記第2のコアに実行させるものであり、前記WAIT再開処理部は、前記WAITリストに状態が再開待ちである要素がある時に、その要素に含まれている拡張ユニットデータをその要素に含まれている識別情報を有する処理に渡して、その処理を再開させる処理を前記第2のコアに実行させるものであることを特徴とするアクセス装置。請求項3又は4に記載のアクセス装置であって、前記識別情報には、当該処理の再開ポイントを附随させることを特徴とするアクセス装置。請求項3乃至5の何れか1に記載のアクセス装置であって、前記第1のコア及び前記第2のコアでは、コア間通信機能のプログラムも実行され、前記拡張ユニットアクセス専用ファームウェアは、前記コア間通信機能のプログラムを利用して、前記拡張ユニット完了割込み処理部を起動することを特徴とするアクセス装置。請求項1乃至6の何れか1に記載のアクセス装置を備えることを特徴とする拡張記憶装置。請求項1乃至6の何れか1に記載の拡張ユニットアクセス専用ファームウェア。請求項1乃至6の何れか1に記載の拡張記憶装置ファームウェア。拡張ユニットと、前記拡張ユニットにアクセスする機能を有する1以上のアクセス装置と、を備える拡張記憶装置における前記アクセス装置から前記拡張ユニットへのアクセス方法であって、前記アクセス装置には、マルチコアCPU又は複数のCPUにより当該アクセス装置に複数のコアが備わり、第1のコアが、拡張ユニットアクセス専用ファームウェアを実行し、第2のコアが、拡張記憶装置ファームウェアを実行し、前記拡張ユニットアクセス専用ファームウェアは、前記拡張ユニットにアクセスする処理の少なくとも一部を前記第1のコアに実行させるものであり、前記拡張記憶装置ファームウェアは、前記第2のコアで実行されるプログラムと前記拡張ユニットアクセス専用ファームウェアとの仲介をする処理を前記第2のコアに実行させるものであることを特徴とするアクセス方法。図2の構成ではEMUFW83021,83121,...,83n21が動作するCPU8302,8312,...,83n2をEU2から切り離し、CPU8302,8312,...,83n2を複数動作させ負荷分散させることで、CPU障害を当該CPUが動作しているFW用プラットフォームHWに局所化することができ、図1の構成での課題を解決することができた。しかし、図2の構成ではCPU8302,8312,...,83n2をEU2から切り離したため、EMUFW83021,83121,...,83n21からEU2へのアクセスにIF用HW8301,8311,...,83n1を介在させる必要があり、HWが介在することでEMUFW83021,83121,...,83n21の処理にオーバーヘッドが発生してしまうという課題があった。そこで、本発明は、他の処理から見たときのアクセス処理によるオーバーヘッドを削減することを可能とするアクセス装置及びアクセス方法を提供することを目的とする。本発明の第1の観点によれば、拡張ユニットと、前記拡張ユニットにアクセスする機能を有する1以上のアクセス装置と、を備える拡張記憶装置におけるアクセス装置であって、マルチコアCPU又は複数のCPUにより当該アクセス装置に複数のコアが備わるようにし、第1のコアでは、拡張ユニットアクセス専用ファームウェアが実行され、第2のコアでは、拡張記憶装置ファームウェアが実行され、前記拡張ユニットアクセス専用ファームウェアは、前記拡張ユニットにアクセスする処理の少なくとも一部を前記第1のコアに実行させるものであり、前記拡張記憶装置ファームウェアは、前記第2のコアで実行されるプログラムと前記拡張ユニットアクセス専用ファームウェアとの仲介をする処理を前記第2のコアに実行させるものであることを特徴とするアクセス装置が提供される。また、本発明の第2の観点によれば、拡張ユニットと、前記拡張ユニットにアクセスする機能を有する1以上のアクセス装置と、を備える拡張記憶装置における前記アクセス装置から前記拡張ユニットへのアクセス方法であって、前記アクセス装置には、マルチコアCPU又は複数のCPUにより当該アクセス装置に複数のコアが備わり、第1のコアが、拡張ユニットアクセス専用ファームウェアを実行し、第2のコアが、拡張記憶装置ファームウェアを実行し、前記拡張ユニットアクセス専用ファームウェアは、前記拡張ユニットにアクセスする処理の少なくとも一部を前記第1のコアに実行させるものであり、前記拡張記憶装置ファームウェアは、前記第2のコアで実行されるプログラムと前記拡張ユニットアクセス専用ファームウェアとの仲介をする処理を前記第2のコアに実行させるものであることを特徴とするアクセス方法が提供される。本発明によれば、他の処理から見たときのアクセス処理によるオーバーヘッドを削減することが可能となる。以下、図面を参照して本発明を実施するための形態について詳細に説明する。図3に本発明の実施形態におけるEMUの構成を示す。図2の通常の構成と比較して、FW用プラットフォームHW0~n30,31,...3nの内部に差分がある。FW用プラットフォームHW0~n30,31,...3nの各々は同様であるため、以降はFW用プラットフォームHWn3nのみについて説明し、FW用プラットフォームHWn3n以外については説明を省略する。EMUFW3n23を実行するCPUとしてマルチCoreCPU3n2を用いる。マルチCoreCPU3n2はCore03n21、Core13n24を含み、各CoreはCore間通信機能3n22、3n25を有する。なお、図3ではマルチCoreCPU3n2としてCoreの数が2つのものを記載しているが、本発明では2つ以上のCoreがあれば良く、Coreの数を2つに限定するものではない。一つのCore上でEMUFW3n23を、もう一方のCoreでEUアクセス専用FW3n26を動作させる。ここでは説明のため、Core03n21にEMUFW3n23、Core13n24にEUアクセス専用FW3n26を動作させるものとする。LM3n3にはマルチCoreCPU3n2の各CoreCore03n21,Core13n24間でデータの共有が可能な領域である、共有メモリ3n31を設ける。以上の構成で、上述した通常の課題を解決する動作について以下で説明する。マルチCoreCPU3n2のCore03n21上で動作するEMUFW3n23はEUアクセスの要求をLM3n3の共有メモリ3n31に書き込む。Core13n24上で動作するEUアクセス専用FW3n26は共有メモリ3n31から前記要求を取得し、IF用HW3n1に対してEUアクセスを要求する。IF用HW3n1はEUアクセスを実施する。EUアクセス専用FW3n26はEUアクセスが完了するのを待つ例えば、EUアクセス専用FW3n26はポーリングによりIF用HW3n1からEUアクセス完了を知ることができる。EUアクセスが完了すると、EUアクセス専用FW3n26はIF用HW3n1からアクセス結果を取得して共有メモリ3n31に格納し、core間通信機能3n25によってCore13n24からCore03n21にCore間通信を行い、EUアクセス完了をEMUFW3n23に通知する。通知を受けたEMUFW3n23は共有メモリ3n31からアクセス結果を取得する。以上の動作により、EUアクセスをCore13n24のEUアクセス専用FW3n26に行わせ、共有メモリ3n31とCore間通信を介して、Core03n21のEMUFW3n23がアクセス結果を取得することで、課題であったEUアクセス時のEMUFW3n23の処理のオーバーヘッドを削減することができる。図4に本発明の実施例の構成を示す。図4によれば、本発明の実施例のEMU1はEU2と複数のIOCIOC030,IOC131,...,IOCn3nを含む。各IOCIOC030,IOC131,...,IOCn3nの構成は同様であるため、以降はIOCn3nについてのみ説明を行い、IOCn3n以外については説明を省略する。なお、IOCは、FW用プラットフォームHWを改良したものとして機能するものである。IOCn3nは前述した図3のFW用プラットフォームHWn3nに対応するものであって、各々のIOCでEMUFWが動作する。EU2にはUBARエリア21が含まれる。このエリアは各IOC上で動作するEMUFW間で共有するためのデータを格納するエリアであり、このエリアのデータにアクセスすることで、複数のIOCのEMUFWは協調動作を行うことができる。次にIOCn3n内の構成について説明する。IOCn3nはIF用LSIInterface用LargeScaleIntegratedCircuit3n1、マルチCoreCPU3n2、LM3n3、ホスト接続Port3n4を含む。IF用LSI3n1は図2のIF用HW3n1に対応するものであって、EUアクセス機能3n11を有する。EUアクセス機能3n11は制御レジスタを介して使用することができるもので、制御レジスタにリクエストを書くことでEUアクセスを実施し、アクセス完了後にアクセス結果が制御レジスタ上に反映される。この制御レジスタを参照することで、EMUFW3n21はEUアクセスの結果アクセスの成功/失敗や読み出しデータを取得することができる。マルチCoreCPU3n2はCore03n21とCore13n24の2つのCoreを含むCPUである。両CoreにはCore間通信機能3n22,3n25を有している。このCore間通信機能3n22,3n25により、各Coreはもう一方のCoreに対して通信を行うことが可能である。この通信は通信元のCoreから通信先のCoreに割り込みを発生させ、割り込みを受信した通信先のCoreの割り込み処理で通信データを処理することで行われる。Core03n21にEMUFW3n23を動作させ、Core13n24にEUアクセス専用FW3n26を動作させる。LM3n3はCore0専用メモリ3n31、Core1専用メモリ3n33、共有メモリ3n34を含む。Core0専用メモリ3n31はCore03n21上で動作するEMUFW3n23からのみアクセス可能な領域であり、WAITリスト3n32を有している。WAITリスト3n32については後述する。Core1専用メモリ3n33はCore13n24上で動作するEUアクセス専用FW3n26からのみアクセス可能な領域である。共有メモリ3n34はCore間で共有可能なメモリ領域であり、EMUFW3n23、EUアクセス専用FW3n26の両者からアクセス可能である。共有メモリ3n34は要求リスト3n35、結果リスト3n36を含む。両リストについては後述する。ホスト接続Port3n4はホストと接続しIFを実現するPortであり、本Portを介してホストからの要求を受信したり、応答を返したりすることが可能である。本実施例ではホスト接続Portは各IOCに1つあるため、ホストの台数によりIOCの数が定まる。図5に本発明の実施例で用いる各リストのデータ構造について示す。本実施例で用いるリストには上述したCore0専用メモリ3n31内のWAITリスト3n32、共有メモリ3n34内の要求リスト3n35、結果リスト3n36がある。EMUFW3n23はホストからの通信、他のEMUFWからの通信、障害といった各要因の発生に従って、発生した要因に対応した処理を実行する。WAITリスト3n32はEMUFW3n23が、ある要因の処理でEU2のUBARエリア21にアクセスする際に、EU2のUBARエリア21へのアクセスが完了するまで実行中の当該要因の処理をWAIT状態にして待ち合わせ、別の要因の処理を実行し、アクセス完了後に前記ある要因の処理を再開するために使用するリストである。WAITリストの各要素には処理ID、再開point、状態、EUアクセスキー番号、EUデータの構成メンバーを持つ。処理IDはEUアクセス処理を呼んだ要因毎の各処理を区別するためのIDであり、ホスト通信要因処理=0,他EMUFWからの通信要因処理=1,...のように定義される。再開pointはWAIT状態にある要因処理を再開させる際に、当該処理のどこから再開するかを指定するデータである。状態にはWAITと再開待ちがあり、それぞれの状態に移行する際に設定する。EUアクセスキー番号はEU2のUBARエリア21にアクセス要求を出す際にEMUFW3n23が指定する番号であり、アクセス要求を一意に識別するためのものである。EUデータはEU2のUBARエリア21へのアクセスが完了した際に、アクセス結果のデータを格納するためのものであり、再開する要因処理にアクセス結果のデータを渡すために使用する。アクセスが書込みであれば、EUデータは、アクセスの成功/失敗を示すデータであり、アクセスが読出しであれば、EUデータは、アクセスの成功/失敗を示すデータと読み出したデータである。次に要求リスト3n35、結果リスト3n36について説明する。要求リスト3n35はEMUFW3n23がEU2のUBARエリア21へのアクセスをEUアクセス専用FW3n26に要求する際に使用するリストであり、結果リスト3n36はアクセス結果を格納するリストである。要求リスト3n35、結果リスト3n36の要素が持つ構成メンバーは同一であり、結果リスト3n36はEU2のUBARエリア21へのアクセス完了時にEUアクセス専用FW3n26が完了した要求リストの要素を要求リスト3n35から外し、結果リスト3n36に追加し、アクセス結果を格納することで作成される。要求リスト及び結果リストの各要素はEUアクセスキー番号、アクセス先アドレス、アクセス種別、サイズ、EUデータ、状態、結果の構成メンバーを持つ。EUアクセスキー番号はWAITリスト3n32のものと同様のため、説明を省略する。アクセス先アドレスはアクセスするEU2のUBARエリア21のアドレスを指定し、アクセス種別はreadかwriteかを指定し、サイズはアクセスするデータサイズを指定する。EUデータはアクセス種別がwriteの場合はEU2のUBARエリア21に書き込むデータを、readの場合はEU2のUBARエリア21から読み出したデータを格納する。状態はアクセス待ち、完了待ち、完了がある。結果にはEU2のUBARエリア21へのアクセスの結果OK/NGを格納する。本発明の実施例の動作について、図面を用いて詳細に説明する。図6にEMUFW3n23の主処理であるメインループのフローチャートを示す。また、図7、図8にEMUFW3n23からEU2にアクセスする際のフローチャートを示す。図6に示すようにEMUFW3n23は、メインループではホスト通信要因、他のEMUFW通信要因、障害処理要因、WAIT要因の各要因が発生しているかをチェックし図6のステップA1、A3、A5、A7、発生している場合に各要因に対応した処理図6のステップA2、A4、A6、A8を行い、この要因の検出と発生した要因に対応した処理を繰り返す。次にWAIT要因に対応した処理の詳細を説明する。図6のステップA7のWAIT要因の検出において、EMUFW3n23はWAITリスト3n32に要素があれば、要因ありと判断し図6のステップA7でYesのケース、WAIT再開処理図6のステップA8を実行する。WAIT再開処理の詳細のフローチャートを図6の右側の吹出しに示す。WAIT再開処理で、EMUFW3n23はWAITリスト3n32の要素を読み出し図6のステップB1、状態が再開待ちかどうかをチェックする図6のステップB2。状態が再開待ちでない場合は全要素をチェックしたかを確認し図6のステップB5、全要素チェック済みの場合は再開すべき処理がなかったとして、メインループに戻る。WAITリスト3n32にまだ確認未の要素がある場合は次の要素にチェック対象を移し図6のステップB6、状態が再開待ちになっている要素があるかを探す。状態が再開待ちの要素があった場合図6のステップB2でYesのケース、処理IDに対応する処理を再開pointから実行する。その際、要素内のEUデータをその処理に渡すことで、EU2のUBARエリア21へのアクセスで取得したデータを再開する処理に渡す図6のステップB3。再開した処理が終了したらWAITリスト3n32から当該要素を削除し図6のステップB4、メインループに戻る。以上により、メインループのWAIT再開処理により、WAITリスト3n32中の状態が再開待ちになっている要素を再開させることができる。次にEMUFW3n23がある要因の処理を実行中ここでは説明のため、ホスト通信処理を実行中とするにEU2のUBARエリア21にアクセスを行う場合の動作について図7、図8のフローチャートを用いて説明する。図7、図8の処理は、図6に示すホスト通信処理A2、他EMUFW通信処理A4又は障害処理A6の中から起動される。EMUFW3n23は要求リスト3n35の要素の各構成メンバーにEU2のUBARエリア21へのアクセス内容に従って書き込みを行い、EU2のUBARエリア21へのアクセスをEUアクセス専用FW3n26に要求する図7のステップC1。ここで各要素の構成メンバーとして、EUアクセスキー番号アクセス毎にユニークな番号、アクセス先アドレス、アクセス種別、サイズ、データアクセス内容に応じた内容、状態アクセス待ちが設定される。EMUFW3n23はWAITリスト3n32に要素を追加し、その要素に書き込みを行い、実行中の処理例えば、ホスト通信処理をWAIT状態にして図7のステップC2、メインループに戻る。ここでWAITリスト3n32に要素を追加するが、追加する要素には処理IDとして0ホスト通信処理の場合、再開pointとして中断した次の処理を指すデータに、状態としてWAITに、EUアクセスキー番号として図7のステップC1で要求リスト3n35の要素に設定したEUアクセスキー番号が設定される。メインループに戻ったEMUFW3n23はメインループの処理を継続する。EUアクセス専用FW3n26は要求リストから要素を読み出し図7のステップD1、状態がアクセス待ちの要求かどうかをチェックする図7のステップD2。状態がアクセス待ちの要素であった場合図7のステップD2でYesのケース、EUデータとしての書込データアクセスが書込みである場合のみとアクセス先アドレスとアクセス種別とサイズを附随させてIF用LSI3n1のEUアクセス機能3n11の制御レジスタに書き込みを行い、アクセス要求を行う図7のステップD3。要求を受けたIF用LSI3n1はEU2に対してアクセスを実施する図7のステップE1。アクセスされたEU2は結果を返す図7のステップF1,F2が、アクセスが完了し結果が出力されるまでは時間を要する。EUアクセス専用FW3n26はEUアクセスの完了を確認するため、要求リストの当該要素の状態をアクセス待ちから完了待ちに設定し、IF用LSI3n1のEUアクセス機能3n11の制御レジスタをみることによりEUアクセスが完了したかをチェックする、完了待ちのポーリングを行う図7のステップD5。ポーリングの結果、EUアクセスが完了していない場合図7のステップD6でNoのケースは要求リスト3n35の次の要素に移り、要求リストの走査を繰り返す図7のステップD7。そして再び対象が当該要素になった時には状態が完了待ちになっているため、完了待ちの要求と判断され図7のステップD4でYesのケース、再び完了待ちのポーリングが行われる図7のステップD5。ここで、EUアクセスが完了したとすると、EU2は結果をIF用LSI3n1に対して結果を返し図7のステップF2、IF用LSI3n1は受信したアクセス結果をEUアクセス機能3n11の制御レジスタに反映する図7のステップE2。アクセスが書込みである場合には、制御レジスタには、書込み結果OK/NGが書き込まれ、アクセスが読出しである場合には、読出し結果OK/NGと読出しデータが書き込まれる。EUアクセス専用FW3n26は完了待ちのポーリング図7のステップD5し、アクセス完了を検出する図7のステップD6でYesのケース。アクセス完了を検出したEUアクセス専用FW3n26はIF用LSI3n1のEUアクセス機能3n11の制御レジスタからアクセス結果を取得し図7のステップD8、要求リスト3n35の当該要素を結果リスト3n36に移し、アクセス結果を当該要素のEUデータ、結果OK/NGに反映して状態を完了待ちから完了に設定する図7のステップD9。そして、EUアクセス専用FW3n26はCore間通信機能3n25を用いて、EMUFW3n23にCore間通信でEUアクセス完了を通知する図7のステップD10。その後、EUアクセス専用FW3n26は図7のステップD1に戻り、要求リスト3n35を走査し、EUアクセスと完了待ちのポーリングを行う処理を繰り返す。Core間通信を受信したEMUFW3n23は割込み処理が起動され、EUアクセス完了の処理を以下で行う図7、図8の状態A。EMUFW3n23は結果リスト3n36から要素を読み出し図8のステップC3、当該要素のEUアクセスキーと一致するEUアクセスキーを持つ要素をWAITリスト3n32から捜し、捜した要素すなわち、完了したEUアクセスを行った処理の要素をWAITリストから取得する図8のステップC4。EMUFW3n23はWAIT状態になっていて、EUアクセスが完了した当該処理を再開するため、WAITリストの当該要素の状態をWAITから再開待ちに変え、EUアクセスで取得したデータを結果リストの当該要素から読み出し、WAITリストの当該要素のEUデータに格納する図8のステップC5。そして、EMUFW3n23は結果リスト3n36の当該要素を削除し図8のステップC6、メインループに戻る。メインループに戻ったEMUFW3n23は前述のWAIT再開処理によりWAITリスト3n23からEUアクセス完了の当該要素の処理ホスト通信処理を再開させる。再開されたEUアクセスを行った処理ホスト通信処理はWAITリストの要素から取得したEUアクセス結果を用いて処理を継続する。以上の動作により、課題であったEUアクセス時のEMUFWの処理のオーバーヘッドを削減することができる。なお、上記の説明では、EUアクセス処理では、EU2のUBARエリア21にアクセスする例を用いたが、EU2の他のエリアオペレーティングシステムやユーザが利用するエリアにも本発明を適用することができる。また、上記の説明では、マルチコアCPUを用いるとしたが、シングルコアCPUを複数設け、複数のシングルCPUのコアを用いてもよい。本実施形態の第一の効果は、EMUの耐故障性の向上のためにEMUFWが動作するCPUとEUを切り離し、CPUを複数動作させ負荷分散させる構成をとった場合に、課題となっていたEUアクセス時のEMUFWの処理のオーバーヘッドを削減することができる点である。その理由はマルチCoreCPUを用いて、EMUFWを実行するCoreとは別のCoreでEUアクセス専用FWを動作させ、EUアクセスをEUアクセス専用FWに行わせ、共有メモリとCore間通信を介して、EMUFWがアクセス結果を取得することで前記オーバーヘッドを削減できるためである。第二の効果は第一の効果を低コストで実現できることである。その理由は、本発明はマルチCoreCPU以外の特別なHWを使用することなく実施することが可能なためである。マルチCoreCPUは現在のCPUの市場で主流となってきており、低コストで入手することができる。また、本実施形態はCoreの有効活用の観点でも有効である。マルチCoreCPUが主流になってきた現在、全Coreを使用しないケースにおいてもマルチCoreCPUを採用する機会も出てきた。EMUFWのような高信頼性が要求されるFWについては、並列処理による処理の複雑化による品質低下を避けるためマルチCoreCPUを採用しても、あえて1つのCoreしか使用しない場合があるが、未使用Coreができてしまい不経済となってしまう。本実施形態ではEMUFWの処理そのものは並列化せずにEUアクセスのみで他Coreを使用するため、EMUFWの処理を複雑化させずにマルチCoreCPUのCoreを有効活用することができる。上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。付記1拡張ユニットと、前記拡張ユニットにアクセスする機能を有する1以上のアクセス装置と、を備える拡張記憶装置におけるアクセス装置であって、マルチコアCPU又は複数のCPUにより当該アクセス装置に複数のコアが備わるようにし、第1のコアでは、拡張ユニットアクセス専用ファームウェアが実行され、第2のコアでは、拡張記憶装置ファームウェアが実行され、前記拡張ユニットアクセス専用ファームウェアは、前記拡張ユニットにアクセスする処理の少なくとも一部を前記第1のコアに実行させるものであり、前記拡張記憶装置ファームウェアは、前記第2のコアで実行されるプログラムと前記拡張ユニットアクセス専用ファームウェアとの仲介をする処理を前記第2のコアに実行させるものであることを特徴とするアクセス装置。付記2付記1に記載のアクセス装置であって、前記拡張記憶装置ファームウェアには、拡張ユニットアクセス処理部と、拡張ユニットアクセス完了割込み処理部と、WAIT再開処理部が含まれ、前記拡張ユニットアクセス処理部は、前記第2のコアで実行されるプログラムで前記拡張ユニットにアクセスする必要がある時に、前記拡張ユニットアクセス専用ファームウェアを起動させた後に、アクセスを必要とする処理以外の処理を前記第2のコアに実行させるためのものであり、前記拡張ユニットアクセス完了割込み処理部は、前記拡張ユニットアクセス専用ファームウェアにより起動され、前記拡張ユニットにアクセスした結果を前記第2のコアで実行されるプログラムに渡すためのものであり、前記WAIT再開処理部は、前記第2のコアで実行されるプログラムのメインループに含まれ、前記拡張ユニットにアクセスした結果を前記第2のコアで実行されるプログラムに渡すためのものであることを特徴とするアクセス装置。付記3付記2に記載のアクセス装置であって、ローカルメモリと、インターフェース用回路と、を更に備え、前記ローカルメモリには、前記第2のコア専用の専用エリアと前記第1のコアと前記第2のコアに共有される共有エリアが設けられ、前記専用エリアには、WAITリストが生成され、前記共有エリアには、要求リストと、結果リストが生成され、前記拡張ユニットアクセス処理部は、前記要求リストに要素を追加し、追加した要素に状態としてアクセス待ちを書き込み、また、拡張ユニットアクセスキー番号と書込データとアクセス先情報も書き込み、更に、前記WAITリストに要素を追加し、追加した要素に状態としてWAITを書き込み、また、当該拡張ユニットアクセス処理部を呼んだ処理の識別情報と、前記拡張ユニットアクセスキー番号を書き込んだ後に、当該拡張ユニットアクセス処理部を呼んだ処理をWAITさせる処理を前記第2のコアに実行させるものであり、前記拡張ユニットアクセス専用ファームウェアは、状態がアクセス待ちである要素が前記要求リストにある時に、その要素の状態を完了待ちにすると共に、その要素に含まれる書込データとアクセス先情報を付随させて、前記インターフェース用回路を介して、前記拡張ユニットにアクセス要求を出す処理と、状態が完了待ちである要素が前記要求リストにあり、更に、前記インターフェース用回路に前記拡張ユニットへのアクセス結果である拡張ユニットデータがある時に、その要素の状態を完了にすると共に、前記インターフェース用回路から前記拡張ユニットデータを取得し、状態を完了にした要素を前記要求リストから前記結果リストに移し、その要素に前記拡張ユニットデータを含ませた上で、前記拡張ユニット完了割込み処理部を起動する処理を前記第1のコアに実行させるものであり、前記拡張ユニットアクセス完了割込み処理部は、前記結果リストの要素から拡張ユニットアクセスキー番号と前記拡張ユニットデータを読み出してから、前記WAITリストに含まれ、前記結果リストの要素から読み出された前記拡張ユニットアクセスキー番号を含む要素の状態をWAITから再開待ちにし、前記結果リストの要素から読み出された拡張ユニットデータを前記WAITリストのその要素に含ませる処理を前記第2のコアに実行させるものであり、前記WAIT再開処理部は、前記WAITリストに状態が再開待ちである要素がある時に、その要素に含まれている拡張ユニットデータをその要素に含まれている識別情報を有する処理に渡して、その処理を再開させる処理を前記第2のコアに実行させるものであることを特徴とするアクセス装置。付記2に記載のアクセス装置であって、ローカルメモリと、インターフェース用回路と、を更に備え、前記ローカルメモリには、前記第2のコア専用の専用エリアと前記第1のコアと前記第2のコアに共有される共有エリアが設けられ、前記専用エリアには、WAITリストが生成され、前記共有エリアには、要求リストと、結果リストが生成され、前記拡張ユニットアクセス処理部は、前記要求リストに要素を追加し、追加した要素に状態としてアクセス待ちを書き込み、また、拡張ユニットアクセスキー番号とアクセス先情報も書き込み、更に、前記WAITリストに要素を追加し、追加した要素に状態としてWAITを書き込み、また、当該拡張ユニットアクセス処理部を呼んだ処理の識別情報と、前記拡張ユニットアクセスキー番号を書き込んだ後に、当該拡張ユニットアクセス処理部を呼んだ処理をWAITさせる処理を前記第2のコアに実行させるものであり、前記拡張ユニットアクセス専用ファームウェアは、状態がアクセス待ちである要素が前記要求リストにある時に、その要素の状態を完了待ちにすると共に、その要素に含まれるアクセス先情報を付随させて、前記インターフェース用回路を介して、前記拡張ユニットにアクセス要求を出す処理と、状態が完了待ちである要素が前記要求リストにあり、更に、前記インターフェース用回路に前記拡張ユニットへのアクセス結果である拡張ユニットデータがある時に、その要素の状態を完了にすると共に、前記インターフェース用回路から前記拡張ユニットデータを取得し、状態を完了にした要素を前記要求リストから前記結果リストに移し、その要素に前記拡張ユニットデータを含ませた上で、前記拡張ユニット完了割込み処理部を起動する処理を前記第1のコアに実行させるものであり、前記拡張ユニットアクセス完了割込み処理部は、前記結果リストの要素から拡張ユニットアクセスキー番号と前記拡張ユニットデータを読み出してから、前記WAITリストに含まれ、前記結果リストの要素から読み出された前記拡張ユニットアクセスキー番号を含む要素の状態をWAITから再開待ちにし、前記結果リストの要素から読み出された拡張ユニットデータを前記WAITリストのその要素に含ませ、処理を前記第2のコアに実行させるものであり、前記WAIT再開処理部は、前記WAITリストに状態が再開待ちである要素がある時に、その要素に含まれている拡張ユニットデータをその要素に含まれている識別情報を有する処理に渡して、その処理を再開させる処理を前記第2のコアに実行させるものであることを特徴とするアクセス装置。付記5付記3又は4に記載のアクセス装置であって、前記識別情報には、当該処理の再開ポイントを附随させることを特徴とするアクセス装置。付記6付記3乃至5の何れか1に記載のアクセス装置であって、前記第1のコア及び前記第2のコアでは、コア間通信機能のプログラムも実行され、前記拡張ユニットアクセス専用ファームウェアは、前記コア間通信機能のプログラムを利用して、前記拡張ユニット完了割込み処理部を起動することを特徴とするアクセス装置。付記7付記1乃至6の何れか1に記載のアクセス装置を備えることを特徴とする拡張記憶装置。付記8付記1乃至6の何れか1に記載の拡張ユニットアクセス専用ファームウェア。付記9付記1乃至6の何れか1に記載の拡張記憶装置ファームウェア。付記10拡張ユニットと、前記拡張ユニットにアクセスする機能を有する1以上のアクセス装置と、を備える拡張記憶装置における前記アクセス装置から前記拡張ユニットへのアクセス方法であって、前記アクセス装置には、マルチコアCPU又は複数のCPUにより当該アクセス装置に複数のコアが備わり、第1のコアが、拡張ユニットアクセス専用ファームウェアを実行し、第2のコアが、拡張記憶装置ファームウェアを実行し、前記拡張ユニットアクセス専用ファームウェアは、前記拡張ユニットにアクセスする処理の少なくとも一部を前記第1のコアに実行させるものであり、前記拡張記憶装置ファームウェアは、前記第2のコアで実行されるプログラムと前記拡張ユニットアクセス専用ファームウェアとの仲介をする処理を前記第2のコアに実行させるものであることを特徴とするアクセス方法。付記11付記10に記載のアクセス方法であって、前記拡張記憶装置ファームウェアには、拡張ユニットアクセス処理部と、拡張ユニットアクセス完了割込み処理部と、WAIT再開処理部が含まれ、前記拡張ユニットアクセス処理部は、前記第2のコアで実行されるプログラムで前記拡張ユニットにアクセスする必要がある時に、前記拡張ユニットアクセス専用ファームウェアを起動させた後に、アクセスを必要とする処理以外の処理を前記第2のコアに実行させるためのものであり、前記拡張ユニットアクセス完了割込み処理部は、前記拡張ユニットアクセス専用ファームウェアにより起動され、前記拡張ユニットにアクセスした結果を前記第2のコアで実行されるプログラムに渡すためのものであり、前記WAIT再開処理部は、前記第2のコアで実行されるプログラムのメインループに含まれ、前記拡張ユニットにアクセスした結果を前記第2のコアで実行されるプログラムに渡すためのものであることを特徴とするアクセス方法。付記12付記11に記載のアクセス方法であって、前記アクセス装置は、ローカルメモリと、インターフェース用回路と、を更に備え、前記ローカルメモリには、前記第2のコア専用の専用エリアと前記第1のコアと前記第2のコアに共有される共有エリアが設けられ、前記専用エリアには、WAITリストが生成され、前記共有エリアには、要求リストと、結果リストが生成され、前記拡張ユニットアクセス処理部は、前記要求リストに要素を追加し、追加した要素に状態としてアクセス待ちを書き込み、また、拡張ユニットアクセスキー番号と書込データとアクセス先情報も書き込み、更に、前記WAITリストに要素を追加し、追加した要素に状態としてWAITを書き込み、また、当該拡張ユニットアクセス処理部を呼んだ処理の識別情報と、前記拡張ユニットアクセスキー番号を書き込んだ後に、当該拡張ユニットアクセス処理部を呼んだ処理をWAITさせる処理を前記第2のコアに実行させるものであり、前記拡張ユニットアクセス専用ファームウェアは、状態がアクセス待ちである要素が前記要求リストにある時に、その要素の状態を完了待ちにすると共に、その要素に含まれる書込データとアクセス先情報を付随させて、前記インターフェース用回路を介して、前記拡張ユニットにアクセス要求を出す処理と、状態が完了待ちである要素が前記要求リストにあり、更に、前記インターフェース用回路に前記拡張ユニットへのアクセス結果である拡張ユニットデータがある時に、その要素の状態を完了にすると共に、前記インターフェース用回路から前記拡張ユニットデータを取得し、状態を完了にした要素を前記要求リストから前記結果リストに移し、その要素に前記拡張ユニットデータを含ませた上で、前記拡張ユニット完了割込み処理部を起動する処理を前記第1のコアに実行させるものであり、前記拡張ユニットアクセス完了割込み処理部は、前記結果リストの要素から拡張ユニットアクセスキー番号と前記拡張ユニットデータを読み出してから、前記WAITリストに含まれ、前記結果リストの要素から読み出された前記拡張ユニットアクセスキー番号を含む要素の状態をWAITから再開待ちにし、前記結果リストの要素から読み出された拡張ユニットデータを前記WAITリストのその要素に含ませる処理を前記第2のコアに実行させるものであり、前記WAIT再開処理部は、前記WAITリストに状態が再開待ちである要素がある時に、その要素に含まれている拡張ユニットデータをその要素に含まれている識別情報を有する処理に渡して、その処理を再開させる処理を前記第2のコアに実行させるものであることを特徴とするアクセス方法。付記11に記載のアクセス方法であって、前記アクセス装置は、ローカルメモリと、インターフェース用回路と、を更に備え、前記ローカルメモリには、前記第2のコア専用の専用エリアと前記第1のコアと前記第2のコアに共有される共有エリアが設けられ、前記専用エリアには、WAITリストが生成され、前記共有エリアには、要求リストと、結果リストが生成され、前記拡張ユニットアクセス処理部は、前記要求リストに要素を追加し、追加した要素に状態としてアクセス待ちを書き込み、また、拡張ユニットアクセスキー番号とアクセス先情報も書き込み、更に、前記WAITリストに要素を追加し、追加した要素に状態としてWAITを書き込み、また、当該拡張ユニットアクセス処理部を呼んだ処理の識別情報と、前記拡張ユニットアクセスキー番号を書き込んだ後に、当該拡張ユニットアクセス処理部を呼んだ処理をWAITさせる処理を前記第2のコアに実行させるものであり、前記拡張ユニットアクセス専用ファームウェアは、状態がアクセス待ちである要素が前記要求リストにある時に、その要素の状態を完了待ちにすると共に、その要素に含まれるアクセス先情報を付随させて、前記インターフェース用回路を介して、前記拡張ユニットにアクセス要求を出す処理と、状態が完了待ちである要素が前記要求リストにあり、更に、前記インターフェース用回路に前記拡張ユニットへのアクセス結果である拡張ユニットデータがある時に、その要素の状態を完了にすると共に、前記インターフェース用回路から前記拡張ユニットデータを取得し、状態を完了にした要素を前記要求リストから前記結果リストに移し、その要素に前記拡張ユニットデータを含ませた上で、前記拡張ユニット完了割込み処理部を起動する処理を前記第1のコアに実行させるものであり、前記拡張ユニットアクセス完了割込み処理部は、前記結果リストの要素から拡張ユニットアクセスキー番号と前記拡張ユニットデータを読み出してから、前記WAITリストに含まれ、前記結果リストの要素から読み出された前記拡張ユニットアクセスキー番号を含む要素の状態をWAITから再開待ちにし、前記結果リストの要素から読み出された拡張ユニットデータを前記WAITリストのその要素に含ませ、処理を前記第2のコアに実行させるものであり、前記WAIT再開処理部は、前記WAITリストに状態が再開待ちである要素がある時に、その要素に含まれている拡張ユニットデータをその要素に含まれている識別情報を有する処理に渡して、その処理を再開させる処理を前記第2のコアに実行させるものであることを特徴とするアクセス方法。付記14付記12又は13に記載のアクセス方法であって、前記識別情報には、当該処理の再開ポイントを附随させることを特徴とするアクセス方法。付記15付記12乃至14の何れか1に記載のアクセス方法であって、前記第1のコア及び前記第2のコアでは、コア間通信機能のプログラムも実行され、前記拡張ユニットアクセス専用ファームウェアは、前記コア間通信機能のプログラムを利用して、前記拡張ユニット完了割込み処理部を起動することを特徴とするアクセス方法。"