| 【発明の名称】 |
置換によりデータブロックの書き込みを可能にするメモリ管理装置 |
| 【発明者】 |
【氏名】ミシエル・アンリヨン
|
| 【要約】 |
【課題】バッファメモリの同一解放スペース内で他のBDの同時書き込みと組み合わせて除去操作を実施できる(置換操作)、データブロックの書き込みメモリ管理装置を提供する。
【解決手段】管理装置が、データブロックBDを格納するために用いられるバッファメモリに結合され、各BDが、データカテゴリーに属する。これらのBDの受信および使用操作に加えて、装置は、場合によっては、ブロック間の一時的な関係の再配列を回避するために、結合されるブロックアイデンティティを一時的に保護しながら、バッファメモリでBDのスペースを解放することにより、所定のBDまたは所定のカテゴリーに属するBDの早期除去を制御することができる。 |
【特許請求の範囲】
【請求項1】 バッファメモリの管理装置であって、バッファメモリの各スペースが、1個のスペースアドレスをもつデータブロックを記憶可能であり、データブロックアイデンティティと呼ばれるリファレンスが、前記管理装置により処理される各ブロックに結合され、該管理装置が、バッファメモリに記憶されるデータブロックの一時的な管理手段(UGT1)を含むことにより、バッファメモリに記憶される新しいデータブロックの受信を制御し、バッファメモリに記憶されるデータブロックのアイデンティティを所定の使用規則に従って配列し、該配列が、該データブロックのアイデンティティに結合される時間パラメータに応じて、バッファメモリにおける個々の待機状態を管理し、個々の読み込み時における使用を決定することからなり、各データブロックは、バッファメモリ内のスペース、ならびに結合されるブロックアイデンティティを解放する前に、通常は、所定の回数だけ読み込まれ、バッファメモリで読み込まれるデータブロックの使用を制御し、場合によっては、ブロック間の一時的な関係の再配列を回避するために、結合されるブロックアイデンティティを一時的に保護しながら、バッファメモリでスペースを解放することにより、記憶された所定のデータブロックの早期除去を制御し、前記管理装置がさらに、バッファメモリに記憶される新しいデータブロックの受信時に空いたスペースアドレスをサーチするとともに、データブロックによりもはや占有されないときにスペースアドレスを解放するための、バッファメモリの空いているスペースアドレスの管理手段(GEL)と、バッファメモリに記憶された新しい各データブロックに空いたブロックアイデンティティを割り当てるとともに、データブロックのためにもはや使用されなくなったときデータブロックに結合されるアイデンティティを解放するための、空いているデータブロックアイデンティティの管理手段(GIL)と、バッファメモリのスペースに新しいデータブロックの書き込みを行うための、書き込み制御手段(UCE)と、データブロックの使用時に、バッファメモリで読み込みを行うための、読み込み制御手段(UCL)と、データブロックに結合される各アイデンティティのために、バッファメモリで占有するスペースのアドレスを記憶するための、ブロックアイデンティティに関するスペース結合管理手段(GAIE)と、データブロックの各アイデンティティのために、対応するブロックが早期に除去されたか否かを示す除去インジケータを記憶するための、除去インジケータ管理手段(GIE)とを含み、前記データブロックに関する除去インジケータが、ブロックの早期除去の際にマークされ、データブロックに関する前記除去インジケータの有無が、バッファメモリにおける読み込みのために該ブロックを使用するときに検出され、ブロックの読み込みは、ブロックアイデンティティに対応する前記除去インジケータが、ブロックが前に除去されなかったことを示す場合のみ許可され、該ブロックに対応するスペースのアドレスの解放は、所定数の該ブロック読み込み後、該ブロックが前に除去されなかった場合のみ許可され、記憶されたデータブロックが、複数のカテゴリーに応じて管理され、各ブロックが、所定の一つのカテゴリーに属し、前記管理装置がさらに、各データブロックの、一つのカテゴリーへの帰属を記憶するための、カテゴリーマーキング管理手段(GMC)と、各カテゴリーに対し、該カテゴリーに属する除去候補のデータブロックのリストを記憶するための、除去候補ブロックの管理手段(GBDCE)とを含み、特定のカテゴリーに属する全てのデータブロックの中で除去候補であるデータブロックの除去をさらに実施可能にするために、前記カテゴリーのマーキング管理手段(GMC)が、新しいデータブロックの受信時にデータブロックのカテゴリーのマーキング(CAT−BR)を行うとともに、前に除去されなかったデータブロックの最終使用時または所定のデータブロックの早期除去時に、データブロックのカテゴリー(CAT−S;CAT−ED)を識別するための読み込みを行い、前記除去候補ブロックの管理手段(GBDCE)が、データブロックの受信時に、新しいブロックの優先カテゴリー(CAT−BR)に対応する除去候補データブロックのリストに、新しいデータブロックを付加し、除去候補のデータブロックリストから1個のデータブロックを除去し、前に除去されなかったデータブロックの最終使用時または、所定のデータブロックの早期除去時に、該ブロックが知られており、リストが前記カテゴリーマーキング管理手段(GMC)により該ブロックに対して識別されるカテゴリー(CAT−S;CAT−ED)に対応し、あるいは、特定の優先カテゴリー(CAT−BEP)で除去候補であるデータブロックの除去時に、前記除去候補ブロックの管理手段(GBDCE)が、特定の優先カテゴリーに対応するリストから一つのブロックを選択し、前記除去インジケータの管理手段(GIE)に、どのブロックが選択されたかを指示して、該ブロックの除去を記憶する除去インジケータをマークするようにすることを特徴とする、管理装置。 【請求項2】 除去候補データブロックの管理手段(GBDCE)と、カテゴリーマーキング管理手段(GMC)とが、データブロックアイデンティティ(IBD)により、データブロックにアドレスし、特定の優先カテゴリー(CAT−BEP)で除去候補であるデータブロックの除去時に、除去候補データブロックの管理手段(GBDCE)が、除去するように選択されたデータブロックのアイデンティティを、ブロックアイデンティティに関するスペース結合管理手段(GAIE)に伝達し、スペース結合管理手段が、除去するように選択されたデータブロックが占有する対応スペースアドレスを決定し、また、除去候補データブロックの管理手段(GBDCE)が、除去するように選択されたデータブロックのアイデンティティを、ブロック除去を記憶する除去インジケータをマークするために、前記除去インジケータ管理手段(GIE)のメモリアドレスとして直接伝達することを特徴とする、請求項1に記載のバッファメモリの管理装置。 【請求項3】 除去候補データブロックの管理手段(GBDCE)と、カテゴリーマーキング管理手段(GMC)とが、バッファメモリにおけるスペースアドレス(EMT)により、データブロックにアドレスし、管理装置がさらに、ブロックスペースに関するアイデンティティの付加的な結合管理手段(GAEI)を含み、バッファメモリでデータブロックが占有する各スペースアドレス(EMT)に対して、該ブロックに結合されるアイデンティティ(IBD)を記憶し、該アイデンティティが、バッファメモリで該ブロックが占有するスペースアドレスに対応するアドレスに記憶され、特定の優先カテゴリー(CAT−BEP)で除去候補であるデータブロックの除去時に、除去候補データブロックの管理手段(GBDCE)が、ブロックスペースに関するアイデンティティの付加的な結合管理手段(GAEI)に、除去するように選択されたデータブロックのスペースアドレス(EMT−EP)を伝達し、該付加的な手段が、除去するように選択されたデータブロックの対応するアイデンティティ(IBD−EP)を決定し、前記除去インジケータ管理手段(GIE)のメモリのアドレスとして、該データブロックのアイデンティティを供給することにより、該ブロックの除去を記憶する除去インジケータをマークすることを特徴とする、請求項1に記載のバッファメモリの管理装置。 【請求項4】 特定のデータブロックのカテゴリーに属する除去候補データブロックの除去を別に実施するために、除去するように選択されたデータブロックが占有し、ブロックアイデンティティに関するスペース結合管理手段(GAIE)により決定されたスペースアドレス(EMT−EP)が、バッファメモリの空いているスペースアドレスの管理手段(GEL)に供給されて、バッファメモリで該ブロックが占有するスペース(EMT−EP)を解放することを特徴とする、請求項2に記載のバッファメモリの管理装置。 【請求項5】 特定のデータブロックのカテゴリーに属する除去候補データブロックの除去を別に実施するために、除去候補データブロックの管理手段(GBDCE)によって、除去するように選択されたデータブロックが占有するスペースアドレス(EMT−EP)が、バッファメモリの空いているスペースアドレスの管理手段(GEL)に同様に直接供給され、バッファメモリで該ブロックが占有するスペース(EMT−EP)を解放することを特徴とする、請求項3に記載のバッファメモリの管理装置。 【請求項6】 データブロックの置換により新しいデータブロックの受信を行うために、置換によるブロック受信が、受信した新しいデータブロックを記憶できるようにするために、特定のデータブロックカテゴリーに属する除去候補データブロックを直ちに除去することからなり、除去されたデータブロックのバッファメモリのスペースアドレス(EMT−EP)が、バッファメモリに新しい受信データブロックを記憶するための空きスペースアドレス(EMT−R)として使用され、該スペースアドレス(EMT−R)が、該スペースアドレスへの新しいデータブロックの書き込みを行うために、書き込み制御手段(UCE)に供給され、また、新しいデータブロックに割り当てられるブロックアイデンティティに対して、受信したデータブロックを記憶するために用いられるスペースアドレス(EMT−R)を記憶するために、ブロックアイデンティティに関するスペース結合管理手段(GAIE)に供給され、データブロックの空きアイデンティティの管理手段(GIL)が、受信した新しいデータブロックにブロックアイデンティティ(IBD−R)を割り当て、該アイデンティティを、バッファメモリに記憶されるデータブロックの一時的な管理手段(UGT1)と、新しいデータブロックに割り当てられるブロックアイデンティティ(IBD−R)に対して、受信したデータブロックを記憶するために用いられるスペースアドレス(EMT−R)を記憶するための、ブロックアイデンティティに関するスペース結合管理手段(GAIE)と、受信した新しいブロックの除去インジケータを、除去されていない状態に初期化するための、除去インジケータ管理手段(GIE)とに供給し、前記カテゴリーマーキング管理手段(GMC)が、受信した新しいデータブロックのカテゴリー(CAT−BR)のマーキングを行い、前記除去候補データブロックの管理手段(GBDCE)が、新しいデータブロックを、受信した新しいデータブロックの優先カテゴリー(CAT−BR)に対応する除去候補データブロックのリストに付加することを特徴とする、請求項1に記載のバッファメモリの管理装置。 【請求項7】 除去候補データブロックの管理手段(GBDCE)と、カテゴリーマーキング管理手段(GMC)とが、データブロックアイデンティティ(IBD)によりデータブロックにアドレスし、特定の優先カテゴリー(CAT−BEP)で除去候補であるデータブロックの除去時に、除去候補データブロックの管理手段(GBDCE)が、除去するように選択されたデータブロックアイデンティティを、ブロックアイデンティティに関するスペース結合管理手段(GAIE)に伝達し、スペース結合管理手段が、除去するように選択されたデータブロックが占有する対応スペースアドレスを決定し、また、除去候補データブロックの管理手段(GBDCE)が、除去するように選択されたデータブロックアイデンティティを、ブロック除去を記憶する除去インジケータをマークするために、前記除去インジケータ管理手段(GIE)のメモリアドレスとして直接伝達し、前記置換による新しいデータブロックの受信を実施するために、データブロックの空きアイデンティティの管理手段(GIL)が、受信データブロックに割り当てられるアイデンティティ(IBD−R)を、新しい受信データブロックのカテゴリー(CAT−BR)をマークするためのカテゴリーマーキング管理手段(GMC)と、新しい受信データブロックの優先カテゴリー(CAT−BR)に対応する除去候補データブロックリストに、新しいデータブロックを付加するための、除去候補データブロックの管理手段(GBDCE)とに同様に供給し、新しい受信ブロックを記憶するために使用されるスペースアドレス(EMT−EP)が、除去候補データブロック管理手段(GBDCE)によって供給される除去ブロックのアイデンティティから、ブロックアイデンティティに関するスペース結合管理手段(GAIE)により決定されることを特徴とする、請求項6に記載のバッファメモリ管理装置。 【請求項8】 前記データブロックの置換による新しいデータブロックの受信を行うために、除去候補データブロックの管理手段(GBDCE)と、カテゴリーマーキング管理手段(GMC)とが、バッファメモリのスペースアドレス(EMT)によりデータブロックにアドレスし、管理装置がさらに、ブロックスペースに関するアイデンティティの付加的な結合管理手段(GAEI)を含み、バッファメモリでデータブロックが占有する各スペースアドレス(EMT)に対して、該ブロックに結合されるアイデンティティ(IBD)を記憶し、該アイデンティティが、バッファメモリで該ブロックが占有するスペースアドレスに対応するアドレスに記憶され、特定の優先カテゴリー(CAT−BEP)で除去候補であるデータブロックの除去時に、除去候補データブロックの管理手段(GBDCE)が、ブロックスペースに関するアイデンティティの付加的な結合管理手段(GAEI)に、除去するように選択されたデータブロックスペースのアドレス(EMT−EP)を伝達し、該付加的な手段が、除去するように選択されたデータブロックの対応するアイデンティティ(IBD−EP)を決定し、前記除去インジケータ管理手段(GIE)のメモリのアドレスとして、該データブロックアイデンティティを供給することにより、該ブロックの除去を記憶する除去インジケータをマークし、データブロックの空きアイデンティティの管理手段(GIL)が、受信データブロックに割り当てられるアイデンティティ(IBD−R)を、ブロックスペースに関するアイデンティティの付加的な結合管理手段(GAEI)に供給し、新しい受信ブロックが書き込まれるバッファメモリのスペースに対して、結合されるアイデンティティ(IBD−R)を記憶し、新しい受信ブロックを記憶するために使用されるスペースアドレス(EMT−EP)が、除去候補データブロックの管理手段(GBDCE)により選択されることを特徴とする、請求項6に記載のバッファメモリ管理装置。 【請求項9】 データブロックの空きアイデンティティの管理手段(GIL)と、ブロックアイデンティティに関するスペースの結合管理手段(GAIE)とが、可能なデータブロックアイデンティティ(IBD)毎に1個のメモリラインを含む共通メモリを使用し、共通な各メモリラインが、2種類の管理手段のいずれかによりもっぱら使用され、共通メモリラインに対応するブロックアイデンティティが空いていて、データブロックの空きアイデンティティ管理手段(GIL)によって管理されているとき、空いたブロックアイデンティティの連鎖リストに次のブロックアイデンティティ(IBD)を含み、あるいは、該アイデンティティが使用されていて、ブロックアイデンティティに関するスペースの結合管理手段(GAIE)により管理されているとき、共通メモリラインに対応する結合されたブロックアイデンティティ(IBD)を備えるデータブロックが記憶された、バッファメモリのスペースアドレス(EMT)を含むことを特徴とする、請求項1に記載のバッファメモリの管理装置。 【請求項10】 バッファメモリの空いているスペースアドレスの管理手段(GEL)と、ブロックスペースに関するアイデンティティの付加的な結合管理手段(GAEI)とが、バッファメモリで可能なスペースアドレス(EMT)毎に1個のメモリラインを含む共通メモリを使用し、共通な各メモリラインが、2種類の管理手段のいずれかによりもっぱら使用され、共通メモリラインに対応するスペースが空いていて、バッファメモリの空いているスペースアドレスの管理手段(GEL)によって管理されているとき、空いたメモリスペースの連鎖リストに次のスペースアドレス(EMT)を含み、あるいは、該スペースが占有されていて、ブロックスペースに関するアイデンティティの付加的な結合管理手段(GAEI)により管理されているとき、共通メモリラインに対応するバッファメモリのスペースアドレス(EMT)に記憶されたデータブロックに結合されるブロックアイデンティティ(IBD)を含むことを特徴とする、請求項3に記載のバッファメモリ管理装置。 【請求項11】 除去候補データブロックの管理手段(GBDCE)が、各カテゴリーの連鎖リストを用いて除去候補データブロックの様々なリストを管理し、該手段が、可能なデータブロックリファレンス毎に1個のメモリラインを含む共通メモリ(22)を使用し、共通メモリの各ラインが、多くても1個のカテゴリー別リストによりもっぱら使用され、該カテゴリーに対応する除去候補ブロックの連鎖リスト内に、次のブロックがある場合は、次のブロックのリファレンスを含み、先行ブロックがある場合は、先行ブロックのリファレンスを含むことを特徴とする、請求項1に記載のバッファメモリの管理装置。 【請求項12】 共通メモリ(22)にアドレスするために使用される前記データブロックリファレンスが、データブロックアイデンティティであり、除去候補データブロック管理手段(GBDCE)と、カテゴリーマーキング管理手段(GMC)とが、データブロックアイデンティティ(IBD)により、データブロックにアドレスし、特定の優先カテゴリー(CAT−BEP)で除去候補であるデータブロックの除去時に、除去候補データブロックの管理手段(GBDCE)が、除去するように選択されたデータブロックアイデンティティを、ブロックアイデンティティに関するスペース結合管理手段(GAIE)に伝達し、スペース結合管理手段が、除去するように選択されたデータブロックが占有する対応スペースアドレスを決定し、また、除去候補データブロックの管理手段(GBDCE)が、除去するように選択されたデータブロックアイデンティティを、ブロック除去を記憶する除去インジケータをマークするために、前記除去インジケータ管理手段(GIE)のメモリアドレスとして直接伝達することを特徴とする、請求項11に記載のバッファメモリの管理装置。 【請求項13】 共通メモリ(22)にアドレスするために使用される前記データブロックリファレンスが、バッファメモリのスペースであり、除去候補データブロック管理手段(GBDCE)と、カテゴリーマーキング管理手段(GMC)とが、バッファメモリのスペースアドレス(EMT)により、データブロックにアドレスし、管理装置がさらに、ブロックスペースに関するアイデンティティの付加的な結合管理手段(GAEI)を含み、バッファメモリでデータブロックが占有する各スペースアドレス(EMT)に対して、該ブロックに結合されるアイデンティティ(IBD)を記憶し、該アイデンティティが、バッファメモリで該ブロックが占有するスペースアドレスに対応するアドレスに記憶され、特定の優先カテゴリー(CAT−BEP)で除去候補であるデータブロックの除去時に、除去候補データブロックの管理手段(GBDCE)が、除去するように選択されたデータブロックのスペースアドレス(EMT−EP)を、ブロックスペースに関するアイデンティティの付加的な結合管理手段(GAEI)に伝達し、該付加手段が、除去するように選択されたデータブロックの対応するアイデンティティ(IBD−EP)を決定し、また、ブロック除去を記憶する除去インジケータをマークするために、前記除去インジケータ管理手段(GIE)のメモリアドレスとして、データブロックアイデンティティを供給することを特徴とする、請求項11に記載のバッファメモリの管理装置。 【請求項14】 特定の優先カテゴリー(CAT−BEP)で除去候補であるデータブロックの除去時に、前記除去候補データブロックの管理手段(GBDCE)が、特定のカテゴリーに対応する除去候補ブロックのリストの第一のデータブロックを選択することを特徴とする、請求項1に記載のバッファメモリの管理装置。
|
【発明の詳細な説明】【0001】 【発明の属する技術分野】本発明は、メモリスペースセットを含むバッファメモリの管理装置に関し、各スペースが、個々のスペースアドレスを持つデータブロック(BD)を一時的に記憶可能であり、前記装置が、このメモリに記憶されたデータブロックを早期に除去する場合、再配列(rearrangement)を回避する。データブロックの早期除去の結果として生じる、いわゆる再配列の問題は、こうした除去の結果に関し、すなわち、管理装置においてBD間の逐次的な関係の配列を修正する必要性に関する。この問題は、FR2752632で公開された本出願人による先行特許出願で論じられている。前記特許出願は、その全体が参照として本出願に組み込まれている。 【0002】 【従来の技術】本発明は、特に、記憶されたデータブロックが、n個の可能な優先カテゴリーに応じて(ここで、nは1より大きい)、たとえば、様々なデータブロックの相対的な優先レベルを反映するカテゴリーに応じて、階層的に管理される場合、また、別のデータブロックが既に占有するスペースに新しいデータブロックを書き込む操作を伴う、データブロック損失管理規則を使用する場合の、バッファメモリのスペース管理という特定の問題に向けられている。一般に、メモリが飽和した場合、あるいは、飽和に近いレベルまで充填された場合(全体として、あるいは所定のカテゴリーに対して)、このような操作は、バッファメモリのスペースに記憶された、一般には優先順位が低いデータブロックを除去することによって使用可能になるバッファメモリのスペースに、優先順位が高い新しいデータブロックを書き込むことからなる。 【0003】記憶されたデータブロックの除去と、バッファメモリの同一スペースへの別のデータブロックの同時書き込みとを組み合わせた上記の操作は、以下、データブロックの「置換(substitution)」と呼ぶ。この操作は、「push−out」という用語で知られている。 【0004】除去されるデータブロックは、「除去候補データブロック」(BDCE)と称される。一般に、これは、たとえば、優先順位が低いn−1個のカテゴリーのデータブロックに関する(優先順位が最も高いカテゴリーのデータブロックは、この場合、除去されない)。 【0005】置換操作時のデータブロックの除去のケースに加えて、本発明の範囲はまた、データブロック(以下、「BD」とする)を、(置換なしに)早期に除去する、次のような他の二つの可能なケースを含む。 【0006】所定のカテゴリーiにおける除去候補BDの除去。一般に、このBDは、カテゴリーiに属する除去候補BD(BDCE)のサブセット管理に使用されるリストにおいて、第1番目にある。 【0007】バッファメモリのスペースに記憶された特別なBDの除去上記の特許出願で提案された解決方法によれば、バッファメモリに記憶された各BDに、バッファメモリ内のスペース(EMT)アドレスとは異なるBDアイデンティティ(IBD)を結合し、個々のBDアイデンティティ(IBD)を用いて管理されるBD間の逐次的な関係を再配列する必要なく、バッファメモリのスペース(EMT)からBDを除去する。実際、BDを除去すると、BDが占有していたバッファメモリのスペース(EMT)は直ちに解放されるが、初期のデータブロックアイデンティティ(IBD)は保持される。従って、除去されたBDは、管理装置内でアイデンティティIBDにより、たとえば連鎖リスト(liste chainee)に存在し続ける。一方、このアイデンティティIBDに、後で、このBDの使用時に検出される、除去BDのインジケータを結合する。 【0008】かくして、上記特許出願で検討された状態は、バッファメモリに記憶された所定のBDを早期除去する状態であり、こうした除去は、別の操作として実施される。このようなBDの除去は、優先順位が高い任意のBDに対して新しい空きスペースを予め形成する(一般に、バッファメモリの飽和が近い場合)、不正なBDを除去するなど、様々な理由から必要とされる。 【0009】一般に、上記特許出願で記載されたバッファメモリの管理装置によれば、BDの除去時に、BDが占有するメモリスペース(EMT)が、直ちに解放されて、使用可能になる。だが、このように除去されたBDに結合されるアイデンティティIBDは保持されるので、BD間の逐次的な関係(アイデンティティIBDにより照合される)の配列は、管理装置では早期に修正されない。 【0010】この技術作用を実現するために、上記の特許出願による管理装置は、バッファメモリに記憶される新しい受信データブロックの受信時に空きスペースをサーチし、データブロックによりもはや占有されないときにスペースアドレスを解放するための、バッファメモリの空いたスペースアドレスの管理手段と、バッファメモリのスペースに新しいデータブロックを書き込むための書き込み制御手段と、バッファメモリに記憶される新しい各データブロックに、空いているブロックアイデンティティを割り当てるための、空いているブロックアイデンティティの管理手段と、データブロックに結合される各アイデンティティに対して、バッファメモリで占有するスペースアドレスを記憶するための、ブロックアイデンティティに関するスペース結合管理手段と、バッファメモリに記憶されたデータブロックの一時的な管理手段とを含み、バッファメモリに記憶される新しいデータブロックの受信を制御し、バッファメモリに記憶されたデータブロックアイデンティティを所定の使用規則に従って配列し、この配列が、これらのブロックのアイデンティティに結合される時間パラメータに応じて、バッファメモリにおける個々の待機状態を管理し、それによって個々の読み込み時における使用を決定することからなり、各データブロックは、バッファメモリ内のスペース、ならびに結合されるブロックアイデンティティを解放する前に、通常は、所定の回数だけ読み込まれ、バッファメモリで読み込まれるデータブロックの使用を制御し、場合によっては、ブロック間の一時的な関係の再配列を回避するために、結合されるブロックアイデンティティを一時的に保護しながら、バッファメモリでそのスペースを解放することにより、記憶された所定のデータブロックの早期除去を制御する。 【0011】バッファメモリのスペースに記憶されたデータブロックの早期除去と、このスペースの即時解放とを、一時的な管理手段により管理されるブロックアイデンティティを再配列せずに可能にするために、管理装置はさらに、対応するブロックが早期に除去されたか否かを示す除去インジケータを、データブロックの各アイデンティティに対して記憶するための、除去インジケータ管理手段と、空いたスペースアドレスの管理手段に、除去ブロックを記憶するスペースのアドレスの解放を命令する手段と、ブロックが除去されるたびに、このブロックの除去を記憶するインジケータ値を、除去インジケータ管理メモリに書き込む手段と、バッファメモリでこのブロックを読み込むためにブロックアイデンティティを選択する都度、除去インジケータ管理メモリで読み込み、読み込まれた除去インジケータが、このブロックアイデンティティを有するブロックが前に除去されていないことを示す場合だけ、選択されたブロックアイデンティティに対応するバッファメモリのスペースで読み込みを許可する手段と、このブロックが前に除去されていない場合、読み込みが許可されている限りにおいて、所定の回数のブロック読み込み後、読み込まれたブロックに対応するスペースアドレスを解放することを、空いたスペースアドレスの管理手段に許可する手段とを含む。 【0012】この管理装置により、バッファメモリのスペースをできるだけ早く解放することができる。何故なら、一時的な管理手段は、ブロックを除去する決定が下されると、除去ブロックを記憶するスペースアドレスの早期解放を、空いたスペースアドレスの管理手段に命令する手段を含むからである。しかしながら、一時的な管理手段は、データブロックの除去時に時間パラメータの再配列を全く行わない。そのため、この手段は、通常、他のデータブロックのアイデンティティと区別せずに、除去されたブロックのアイデンティティを選択する。ブロックアイデンティティが、実際にまだ記憶されているブロックを示しているかどうか知るために、除去インジケータをバッファメモリで読み込む手段が設けられている。この装置は、バッファメモリの容量増加を少しも必要としない。 【0013】従って、前記特許出願は、管理装置でBD間の逐次的な関係(アイデンティティIBDにより照合される)の再配列を回避しながら、バッファメモリに記憶された所定のBDの有効な除去技術手段を融合させているとみなすことができる。 【0014】 【発明が解決しようとする課題】本発明の目的は、上記の特許出願のバッファメモリ管理装置を発展させ、たとえば階層的な優先レベルを反映するカテゴリーに各BDが属し、所定の優先カテゴリーで除去候補BDを除去可能である(所定のBDの除去とは違って)特定の状況で、これらの同じ長所を保持することにあって、このような除去操作が、バッファメモリの同一解放スペース内で、他のBDの同時書き込みと組み合わせて実施可能である(BD置換操作)。さらに、(所定の優先カテゴリーで除去候補であるBDの)このような除去操作は、別に行うこともできる。 【0015】一般的な状況におけるBD置換操作は、こうした除去操作がいつ、どのようなカテゴリーで必要とされるかを決定するのに使用されるアルゴリズムとは独立して、従って、たとえば任意のブロック損失規則に従って、バッファメモリに書き込まれる新しいブロックの受信時に、置換が必要になることを唯一の仮定として考慮される。換言すれば、新しい受信ブロックは、通常通り(置換なしに)バッファメモリの空きスペースか、もしくは置換により、この置換操作で除去BDが以前占有したバッファメモリのスペースに記録される。 【0016】置換操作は、一般に、バッファメモリが混雑している場合、すなわち、優先順位が高い新しいBDを書き込むことが必要であるのに、バッファメモリに(新しい受信BDの優先カテゴリーに対して割り当てられる、バッファメモリ全体または一部に)使用できるスペースが全くないときに実施される。しかし、幾つかのBDの損失制御規則は、バッファメモリがまだ完全に占有されていない場合でも、置換操作を先取りして行うように規定している。 【0017】従って、置換によるBDの受信は、通常の受信と同じくらい速く、−(一般には新しい受信BDのレベルより低い優先レベルに対応する)必要な優先カテゴリーで、除去候補BDを予め選択し、その後、このBDを除去する操作と、−(置換なしに通常のBDを受信する場合の空きスペースと違って)この除去により解放されるバッファメモリのスペースに、新しい受信BDを書き込む操作とを、組み合わせて実施することが必要である。 【0018】このような状況で、本発明によるバッファメモリの管理装置は、一つのデータブロックが、バッファメモリにおいて一つのカテゴリーにしか属さないことを了承した上で、各カテゴリーに対して(一定の用途の場合、最も高いカテゴリーを除く)、対応するカテゴリーに属し、そのため除去候補BDである、記憶されたBDの管理を含む。 【0019】除去候補ブロックの管理に関しては、一般的な置換操作を考慮する。優先順位を管理する最も簡単な用途では、BDの優先カテゴリーを二つだけ区別し(高い優先順位と低い優先順位)、優先順位の低いBDだけを除去可能にし、その場合、除去候補BD、すなわち優先順位の低いBDのカテゴリーを管理するだけで十分である。だが、ここでは、優先カテゴリーが複数である一般的なケースを仮定する(nが2以上)。この場合、管理装置は、一般にC=n−1個の優先カテゴリーに関する除去候補BDの複数のサブセット(C)を管理可能である(使用される大部分の損失規則では、優先順位が最も高いBDは、置換操作により除去することができない)。しかし、C=nの場合も同様に可能である。 【0020】可能なn個の優先カテゴリーの中で、置換操作で一般に関与する2つのカテゴリーを指数iとjで表す。 【0021】かくして、置換操作時に、BDの損失制御規則(この規則自体は、本発明の範囲に入らない)は、除去を実施するために(除去候補BDのC個のサブセットの中で)必要な優先カテゴリーiを決定している。管理装置は、その中で除去候補BD(以下、BDCEとする)を選択しなければならないカテゴリーiと、新しい受信BDの優先カテゴリーjとを知らされる。 【0022】本発明による管理装置において、置換操作時のBDCEの管理を示すために、管理装置は、一時的な管理手段のBD規則の指示で、必要なカテゴリーiにおけるBDCEを除去し、優先カテゴリーjに属する新しい受信BDを充填し、このBDレベルが、高い方の優先カテゴリーまたは他方の優先カテゴリーに属すことができ、この場合、新しい受信BDは、カテゴリーjのBDCEのサブセットに加わる新しいBDCEを構成する。 【0023】カテゴリー別のBDCE管理機能では、そのため、置換によるBD受信時に、カテゴリーiで除去するように選択されたBDCEを削除し、場合によっては、BDCEとして受信した新しいBDをカテゴリーjに付加する(一般に、優先レベルjが高くない場合)。 【0024】一般に、優先順位の高い方のBDが、優先順位の低い方のブロックに置換する場合、j≠iである。しかしながら、もっと高度な一定のBD損失規則では、j=iの場合も除外されない。 【0025】 【課題を解決するための手段】上記の様々な場合を管理するために、本発明は、バッファメモリの管理装置を提案し、バッファメモリの各スペースが、1個のスペースアドレスをもつデータブロックを記憶可能であり、データブロックアイデンティティと呼ばれるリファレンスが、管理装置により処理される各ブロックに結合され、該管理装置が、バッファメモリに記憶されるデータブロックの一時的な管理手段を含むことにより、バッファメモリに記憶される新しいデータブロックの受信を制御し、バッファメモリに記憶されるデータブロックのアイデンティティを所定の使用規則に従って配列し、この配列が、これらのブロックのアイデンティティに結合される時間パラメータに応じて、バッファメモリにおける個々の待機状態を管理し、個々の読み込み時における使用を決定することからなり、各データブロックは、バッファメモリ内のスペース、ならびに結合されるブロックアイデンティティを解放する前に、通常は、所定の回数だけ読み込まれ、バッファメモリで読み込まれるデータブロックの使用を制御し、場合によっては、ブロック間の一時的な関係の再配列を回避するために、結合されるブロックアイデンティティを一時的に保護しながら、バッファメモリでスペースを解放することにより、記憶された所定のデータブロックの早期除去を制御し、該管理装置がさらに、バッファメモリに記憶される新しいデータブロックの受信時に空いたスペースアドレスをサーチするとともに、データブロックによりもはや占有されないときにスペースアドレスを解放するための、バッファメモリの空いているスペースアドレスの管理手段と、バッファメモリに記憶された新しい各データブロックに空いたブロックアイデンティティを割り当てるとともに、ブロックのためにもはや使用されなくなったときデータブロックに結合されるアイデンティティを解放するための、空いているデータブロックアイデンティティの管理手段と、バッファメモリのスペースに新しいデータブロックの書き込みを行うための、書き込み制御手段と、データブロックの使用時に、バッファメモリで読み込みを行うための、読み込み制御手段と、データブロックに結合される各アイデンティティのために、バッファメモリで占有するスペースアドレスを記憶するための、ブロックアイデンティティに関するスペース結合管理手段と、データブロックの各アイデンティティのために、対応するブロックが早期に除去されたか否かを示す除去インジケータを記憶するための、除去インジケータ管理手段とを含み、データブロックに関する除去インジケータが、このブロックの早期除去の際にマークされ、データブロックに関する除去インジケータの有無が、バッファメモリにおける読み込みのためにこのブロックを使用するときに検出され、ブロックの読み込みは、ブロックアイデンティティに対応する除去インジケータが、ブロックが前に除去されなかったことを示す場合のみ許可され、このブロックに対応するスペースのアドレスの解放は、所定数のブロック読み込み後、このブロックが前に除去されなかった場合のみ許可され、記憶されたデータブロックが、複数のカテゴリーに応じて管理され、各ブロックが、所定の一つのカテゴリーに属し、管理装置がさらに、各データブロックの、一つのカテゴリーへの帰属を記憶するための、カテゴリーマーキング管理手段と、各カテゴリーに対し、このカテゴリーに属する除去候補のデータブロックのリストを記憶するための、除去候補ブロックの管理手段とを含み、特定のカテゴリーに属する全てのデータブロックの中で除去候補であるデータブロックの除去をさらに実施可能にするために、カテゴリーのマーキング管理手段が、新しいデータブロックの受信時にデータブロックのカテゴリーのマーキングを行うとともに、前に除去されなかったデータブロックの最終使用時または所定のデータブロックの早期除去時に、データブロックのカテゴリーを識別するための読み込みを行い、除去候補ブロックの管理手段が、データブロックの受信時に、新しいブロックの優先カテゴリーに対応する除去候補データブロックのリストに、新しいデータブロックを付加し、除去候補のデータブロックリストから1個のデータブロックを除去し、前に除去されなかったデータブロックの最終使用時または、所定のデータブロックの早期除去時に、このブロックが知られており、そのリストがカテゴリーマーキング管理手段によりこのブロックに対して識別されるカテゴリーに対応し、あるいは、特定の優先カテゴリーで除去候補であるデータブロックの除去時に、除去候補ブロックの管理手段が、このカテゴリーに対応するリストから一つのブロックを選択し、除去インジケータの管理手段に、どのブロックが選択されたかを指示して、このブロックの除去を記憶する除去インジケータをマークするようにすることを特徴とする。 【0026】この装置は、データブロックアイデンティティ(IBD)またはバッファメモリ内のスペース(EMT)により、除去候補データブロックを管理することができる。 【0027】バッファメモリ管理装置を実施する第一の場合、除去候補データブロックの管理手段と、カテゴリーマーキング管理手段とが、データブロックアイデンティティ(IBD)により、データブロックにアドレスし、特定の優先カテゴリーで除去候補であるデータブロックの除去時に、除去候補データブロックの管理手段が、除去するように選択されたデータブロックのアイデンティティを、ブロックアイデンティティに関するスペース結合管理手段に伝達し、この手段が、除去するように選択されたデータブロックが占有する対応スペースアドレスを決定し、また、除去候補データブロックの管理手段が、除去するように選択されたデータブロックのアイデンティティを、ブロック除去を記憶する除去インジケータをマークするために、前記除去インジケータ管理手段のメモリアドレスとして直接伝達するように構成可能である。 【0028】除去候補BDがバッファメモリのスペース(EMT)により管理される第二の場合、除去候補データブロックの管理手段と、カテゴリーマーキング管理手段とが、バッファメモリにおけるスペースアドレスにより、データブロックにアドレスし、管理装置がさらに、ブロックスペースに関するアイデンティティ(IBD)の付加的な結合管理手段を含み、バッファメモリでデータブロックが占有する各スペースアドレス(EMT)に対して、空いたアイデンティティを記憶し、このアイデンティティは、新しいデータブロックの受信時に選択されてこのブロックに割り当てられ、バッファメモリで占有するスペースアドレスに対応するアドレスに記憶され、特定の優先カテゴリーで除去候補であるデータブロックの除去時に、除去候補データブロックの管理手段が、ブロックスペースに関するアイデンティティの付加的な結合管理手段に、除去するように選択されたデータブロックのスペースアドレスを伝達し、これらの付加的な手段が、除去するように選択されたデータブロックの対応するアイデンティティを決定し、前記除去インジケータ管理手段のメモリのアドレスとして、このデータブロックのアイデンティティを供給することにより、このブロックの除去を記憶する除去インジケータをマークするように構成可能である。 【0029】アイデンティティIBDにより除去候補BDを管理する場合、特定のデータブロックのカテゴリーに属する除去候補データブロックの除去を別に実施するために、除去するように選択されたデータブロックが占有し、ブロックアイデンティティに関するスペース結合管理手段により決定されたスペースアドレスが、バッファメモリの空いているスペースアドレスの管理手段に供給されて、バッファメモリでこのブロックが占有するスペースを解放するように構成可能である。 【0030】スペースEMTにより除去候補BDを管理する場合、特定のデータブロックのカテゴリーに属する除去候補データブロックの除去を別に実施するために、除去候補データブロックの管理手段によって、除去するように選択されたデータブロックが占有するスペースアドレスが、バッファメモリの空いているスペースアドレスの管理手段に同様に直接供給され、バッファメモリでこのブロックが占有するスペースを解放するように構成可能である。 【0031】データブロックの置換により新しいデータブロックの受信を行うための実施形態では、置換によるブロック受信が、受信した新しいデータブロックを記憶できるようにするために、特定のデータブロックカテゴリーに属する除去候補データブロックを直ちに除去することからなり、除去されたデータブロックのバッファメモリのスペースアドレスが、この場合、バッファメモリに新しい受信データブロックを記憶するための空きスペースアドレスとして使用され、このスペースアドレスが、このスペースアドレスへの新しいデータブロックの書き込みを行うために、書き込み制御手段に供給され、また、新しいデータブロックに割り当てられるブロックアイデンティティに対して、受信したデータブロックを記憶するために用いられるスペースアドレスを記憶するために、ブロックアイデンティティに関するスペース結合管理手段に供給され、データブロックの空きアイデンティティの管理手段が、受信した新しいデータブロックにブロックアイデンティティを割り当て、このアイデンティティを、バッファメモリに記憶されるデータブロックの一時的な管理手段と、新しいデータブロックに割り当てられるブロックアイデンティティに対して、受信したデータブロックを記憶するために用いられるスペースアドレスを記憶するための、ブロックアイデンティティに関するスペース結合管理手段と、受信した新しいブロックの除去インジケータを、除去されていない状態に初期化するための、除去インジケータ管理手段とに供給し、カテゴリーマーキング管理手段が、受信した新しいデータブロックのカテゴリーのマーキングを行い、除去候補データブロックの管理手段が、新しいデータブロックを、受信した新しいデータブロックの優先カテゴリーに対応する除去候補データブロックのリストに付加するように構成可能である。 【0032】また除去候補データブロックがアイデンティティIBDにより管理される場合、空いているデータブロックアイデンティティの管理手段は、受信データブロックに割り当てられるアイデンティティを、新しい受信データブロックのカテゴリーをマークするためのカテゴリーマーキング管理手段と、新しい受信データブロックの優先カテゴリーに対応する除去候補データブロックリストに、新しいデータブロックを付加するための、除去候補データブロックの管理手段とに同様に供給し、新しい受信ブロックを記憶するために使用されるスペースアドレスが、除去候補データブロック管理手段によって供給される除去ブロックのアイデンティティから、ブロックアイデンティティに関するスペース結合管理手段により決定されるように構成できる。 【0033】置換により新しいデータブロックを受信し、除去候補データブロックが、バッファメモリ内のスペースEMTにより管理される場合にはまた、データブロックの空きアイデンティティの管理手段が、受信データブロックに割り当てられるアイデンティティを、ブロックスペースに関するアイデンティティの付加的な結合管理手段に供給し、新しい受信ブロックが書き込まれるバッファメモリのスペースに対して、結合されるアイデンティティを記憶し、新しい受信ブロックを記憶するために使用されるスペースアドレスが、除去候補データブロックの管理手段により選択されるように構成可能である。 【0034】本発明の有利な実施形態によれば、データブロックの空きアイデンティティの管理手段と、ブロックアイデンティティに関するスペースの結合管理手段とが、可能なデータブロックアイデンティティ毎に1個のメモリラインを含む共通メモリを使用し、共通な各メモリラインが、この2種類の管理手段のいずれかによりもっぱら使用され、共通メモリラインに対応するブロックアイデンティティが空いていて、データブロックの空きアイデンティティ管理手段によって管理されているとき、空いたブロックアイデンティティの連鎖リストに次のブロックアイデンティティ(IBD)を含み、あるいは、このアイデンティティが使用されていて、ブロックアイデンティティに関するスペースの結合管理手段により管理されているとき、共通メモリラインに対応して結合されるブロックアイデンティティを備えるデータブロックが記憶された、バッファメモリのスペースアドレス(EMT)を含む。 【0035】バッファメモリのスペースEMTにより除去候補データブロックを管理する場合、有利には、バッファメモリの空いているスペースアドレスの管理手段と、ブロックスペースに関するアイデンティティの付加的な結合管理手段とが、バッファメモリで可能なスペースアドレス毎に1個のメモリラインを含む共通メモリを使用し、共通な各メモリラインが、この2種類の管理手段のいずれかによりもっぱら使用され、共通メモリラインに対応するスペースが空いていて、バッファメモリの空いているスペースアドレスの管理手段によって管理されているとき、空いたメモリスペースの連鎖リストに次のスペースアドレスを含み、あるいは、このスペースが占有されていて、ブロックスペースに関するアイデンティティの付加的な結合管理手段により管理されているとき、共通メモリラインに対応するバッファメモリのスペースアドレス(EMT)に記憶されたデータブロックに結合されるブロックアイデンティティ(IBD)を含むように構成可能である。 【0036】本発明の一般的な範囲では、装置においてデータブロックの様々なサブセットを管理するために、連鎖リスト技術を実施することができる。 【0037】かくして、除去候補データブロックの管理手段が、各カテゴリーの連鎖リストを用いて除去候補データブロックの様々なサブセットを管理し、これらの手段が、可能なデータブロックリファレンス毎に1個のメモリラインを含む共通メモリを使用し、共通メモリの各ラインが、多くても1個のカテゴリー別リストによりもっぱら使用され、このカテゴリーに対応する除去候補ブロックの連鎖リスト内に、次のブロックがある場合は、次のブロックのリファレンスを含み、先行ブロックがある場合は、先行ブロックのリファレンスを含むように構成することができる。 【0038】また、除去候補データブロックがデータブロックアイデンティティにより管理される場合、前記共通メモリにアドレスするために使用されるデータブロックリファレンスは、データブロックアイデンティティとすることができる。 【0039】同様に、除去候補データブロックが、バッファメモリのスペースにより管理される場合、共通メモリにアドレスするために使用されるデータブロックリファレンスは、バッファメモリのスペースアドレスとすることができる。 【0040】本発明の一般的な範囲では、特定のカテゴリーにおける除去候補データブロックを除去する場合、除去候補ブロックの管理手段は、この特定カテゴリーに対応する除去候補ブロックリストの第一のデータブロックを選択するように構成することができる。 【0041】本発明および他の特徴は、以下の説明および添付図面により、いっそう理解され、明らかになるであろう。 【0042】 【発明の実施の形態】本発明によるバッファメモリの管理装置に存在する主な要素を、図1に関して簡単に記載した。この図に示された装置のセットは、GBDPCセットにおいて、バッファメモリのスペース(EMT)により、直接、除去候補BD(BDCE)を示す場合、装置の完全な構成に対応する。後述するように、データブロックアイデンティティ(IBD)により間接的にBDCEを示す別の場合、GAIE管理装置は不要である。 【0043】装置2は、以下の機能ブロックを含む。すなわち後述するような各種の制御信号およびコード信号により、装置2の動作に関連する操作全体を制御する、記憶データブロックの一時的な管理ユニット(UGT1)と、たとえば連鎖リストにより、バッファメモリの空いているスペースアドレスを管理し、新しいBDの受信時に空いているスペースアドレスEMTを要求に応じて供給し、BDがもはや占有しない場合にスペースアドレスEMTを解放可能な、空いているスペースアドレスの管理装置(GEL)と、データブロックが占有するバッファメモリの各スペースEMTに対して、単一方向の関係すなわちEMT→IBDの関係に従って、結合されるアイデンティティIBDを記憶可能な、EMT→IBDの結合管理装置、すなわちアイデンティティIBDに関する各スペースEMTの管理装置(GAEI)と、たとえば連鎖リストにより、空いているアイデンティティIBDを管理し、新しいBDに結合される空いているアイデンティティIBDを要求に応じて供給し、BDがもはや使用されない場合にBDに結合されるアイデンティティIBDを解放可能な、空いているアイデンティティIBD値の管理装置(GIL)と、データブロックに結合される各アイデンティティIBDに対して、単一方向の関係すなわちIBD→EMTの関係に従って、バッファメモリでこのBDが占有するスペースアドレスEMTを記憶可能な、IBD→EMTの結合管理装置、すなわちスペースEMTに関する各アイデンティティIBDの管理装置(GAIE)と、カテゴリー別BDの管理装置(GBDPC)とを含み、この装置(GBDPC)が、たとえばカテゴリー別BDCE連鎖リストにより、各カテゴリーのBDCEに対して、除去候補BD(BDCE)のサブセットを管理する、除去候補データブロック管理装置(GBDCE)と、所定のカテゴリーへのBDの帰属を記憶するカテゴリーマーキング管理装置(GMC)とを含み、装置2がまた、対応するBDが除去されたか否かを示すビット状態を、占有された各アイデンティティIBDに結合する除去インジケータ管理装置(GIE)と、バッファメモリにおける書き込み制御装置(UCE)と、バッファメモリにおける読み込み制御装置(UCL)とを含む。 【0044】記憶されたデータブロックの一時的な管理装置UGT1は、この装置が制御する様々な操作時に、次のような情報の交換により、前述の他の装置と相互作用する。すなわち、状態1で作動し、バッファメモリに書き込まれる新しいBDの受信操作を制御する、BD受信出力制御信号(RBD)と、このBDがどのカテゴリーに属するかを示し、従ってRBD信号が作動している場合(RBD=1)に意味をもつ、受信BDのカテゴリー出力コード(CAT−BR)と、新しい受信データブロックに割り当てられるアイデンティティを構成し、空いているアイデンティティの管理装置GILから供給されるこのアイデンティティが、関与するBDを受信するために選択されたバッファメモリのスペースアドレスに結合される、受信BDのアイデンティティ入力コード(IBD−R)と、新しいデータブロックの受信時に、置換(プッシュアウト「push−out」)による受信に関するものであるか、置換なしの通常の受信に関するものであるかを、論理状態RAP0=1またはRAPO=0に応じて示す、置換によるBD受信出力制御信号(RAPO)と、除去候補BD(BDCE)がどのカテゴリーで選択されるべきかを示し、置換による受信操作時、または所定のカテゴリーにおけるBDCEの除去操作時に使用され、除去候補BDの管理装置GBDCEのために構成された、BDCEカテゴリー出力コード(CAT−BEP)と、装置GIL、GAIE、およびGIEのために構成され、状態1で作動するときBDの使用操作を制御する、データブロック使用出力制御信号(SBD)と、状態1で作動することにより、BDの使用操作時に、このデータブロックの最終使用(たとえばバッファメモリの異なる複数出力に供給される場合、複数回、同一BDを使用可能である)に関するものであるかどうかを示す、最終使用出力制御信号(DS)と、使用されるBD(IBD−S)、または除去されるように構成された所定のBD(IBD−ED)である、BDのアイデンティティ出力コードIBD−S/EDと、所定のBDの除去操作を制御するために状態1で作動する、所定のBDの除去出力制御信号(EBDD)と、所定のカテゴリーにおける除去候補BDの除去操作を制御するために状態1で作動する、BDCEの除去出力制御信号(EBDP)とである。 【0045】管理システムの様々な装置に対して可能な上記の制御信号およびコードの交換は、以下の図で、相互接続線により示されている。取り決めにより、実線はコード、破線は制御信号を示す。制御信号は、以下の例では状態1で作動するものと仮定することに留意されたい。 【0046】記載される例では、空いているスペースの管理装置(GEL)と、空いているアイデンティティの管理装置(GIL)とが、従来の連鎖リストを用いて、一組のポインタに結合される連鎖リストのリンクメモリ(EMTおよびIBDにより個々にアドレスされる)で、それぞれエンティティ(それぞれEMTとIBD)を管理するものとする。 【0047】そのため、これらのGELまたはGIL装置のメモリは、原則として、管理されるエンティティと同数のラインを含み(それぞれEMTまたはIBD)、空いているエンティティの各メモリラインが、空いているエンティティの連鎖リストで次の空きエンティティ(それぞれEMTまたはIBD)(すなわち、そのアドレス)と隣接するリンクを含み、このようにして、これらの空きエンティティの順番の連結を形成する。 【0048】このような連鎖リストは、数ある手段のうちの従来の手段の一例であり、可能なP個のエンティティ(ここでは全てのEMTまたはIBD)の中のL個のエンティティ(ここでは空いているEMTまたはIBD)のダイナミックサブセットを、メモリで管理できるようにする。こうした連鎖リストは、リストヘッドポインタと、リストのエンドポインタとの2個のポインタを用いて管理される。リストヘッドポインタは、リストの第一のエンティティのアドレスを示し、リストエンドポインタは、リストの最終エンティティのアドレスを示す。 【0049】このような空きエンティティの連鎖リストで、空きエンティティを得るには、対応するポインタにより示されているように、リストの先頭にある第一の空きエンティティのアドレスを選択する。その場合、このリストを更新するには、メモリにおいてリストヘッドポインタにより最初に供給されるアドレスで、次の空きエンティティに向かう隣接リンクのアドレスを読み込み、メモリで読み取ったこのアドレスに対応するメモリラインにポインタを配置し、リストヘッドポインタが、今や、リスト先頭にある第一の空きエンティティの新しいアドレスを含むようにする。 【0050】反対に、このような連鎖リストに新しい空きエンティティを入れるには、メモリにおいてリストエンドポインタにより指示されるアドレスに、新しいエンティティに向かう新しい最終隣接リンクとして、この新しいエンティティのアドレスを書き込むことにより、リストの末尾に新しいエンティティを付加する。さらに、リストエンドポインタを更新するには、付加された新しい空きエンティティのアドレスに対応するメモリラインにポインタを配置して、リストエンドポインタが、今や、リスト末尾にある最終空きエンティティの新しいアドレスを含むようにする。 【0051】原則として、GEL、GIL装置のために例として使用される、このような従来の連鎖リストに基づく解決方法は、そのエンティティを順番に管理する。しかしながら、バッファメモリの管理装置に適用される本発明では、それぞれGEL装置およびGIL装置における空きEMTと空きIBDとのエンティティ管理が、一般に、これらのエンティティの順序だった管理を必要としないことに留意しなければならない。実際、本発明では、空きEMTおよび空きIBDを管理可能な他のタイプの手段を、たとえこれらの他の手段が任意の順序で空きEMTおよび空きIBDを管理するとしても、使用することができる。 【0052】GAEIおよびGAIE結合管理装置は、バッファメモリでBDが占有するスペースEMTと、このBDに結合されるアイデンティティIBDとの間で、一意的な関係を記憶する役割をする。GAEI装置は、EMT→IBDの関係を管理し、一方でGAIE装置はIBD→EMTの関係を管理する。記載された例では、これらのGAEI装置とGAIE装置の各々が、2個のエンティティ間の関係メモリを使用しており、このメモリは、第一のエンティティの可能な値と同数のラインを含み(それぞれEMTとIBDのアドレス)、占有される第一のエンティティに関する各ラインが、結合される第二のエンティティの対応値を含む(それぞれIBDとEMT)。 【0053】書き込み制御装置UCEは、バッファメモリにおける所定のEMTアドレスへのBDの書き込みを制御する役割をする。この装置は、2個の入力を含み、第一の入力は、バッファメモリにおける書き込みを作動するEMT書き込み制御信号(EEMT)を受信し、第二の入力は、BDが書き込まれるスペースアドレスEMTを供給する、EMT書き込みアドレスコード(EMT−E)を受信する。UCE装置は、これらのEEMTおよびEMT−E情報を使用して、バッファメモリへのBDの書き込みを従来と同様に実行する。 【0054】読み込み制御装置UCLは、バッファメモリにおいて所定のEMTアドレスへの書き込みを制御する役割をする。この装置も同様に2個の入力を含み、第一の入力は、バッファメモリにおける読み込みを作動するEMT読み込み制御信号(LEMT)を受信し、第二の入力は、BDが読み込まれるスペースアドレスEMTを供給する、EMT読み込みアドレスコード(EMT−L)を受信する。UCL装置は、これらのLEMTおよびEMT−L情報を使用して、バッファメモリへのBDの読み込みを従来と同様に実行する。 【0055】除去インジケータ管理装置GIEは、装置で占有されるBDの各アイデンティティに対して、対応するBDが除去されたか否かを示す、結合されるビット状態、いわゆる除去インジケータを記憶する役割をする。そのため、GIE装置は、IBDによりアドレスされるメモリを含み、その各ラインが、除去されていないBD(BDNE)と呼ばれる状態を記憶し、たとえば、除去された、または除去されていないBDの状態は、それぞれ、BDNE=0またはBDNE=1の値に対応する。GIE装置では、BDに結合されるBDNEインジケータは、このBDの受信時に最初に状態1とマークされ、このBDを任意の早期除去する場合、状態0とマークされる。 【0056】本発明による特定のカテゴリー別BD管理セット(GBDPC)では、管理装置GBDCEとGMCは、BDが属するカテゴリー(一般に優先レベル)に応じて各BDを管理する。補足的に、装置GBDCEは、n個のBDカテゴリーに関する除去候補BD(BDCE)のC個のサブセットを管理し(一般に、優先順位が低いn−1個のカテゴリーに対応するC個のBDCEサブセットを管理する)、一方でGMC装置は、可能なn個のカテゴリーの中で各BDが属するカテゴリーを記憶する。 【0057】記載された例では、カテゴリー別のC個のBDCEサブセットは、C個の連鎖リストを用いてGBDCE装置により管理され、C個の各BDCEサブセットのための1個のリストが、所定のカテゴリーに対応する。簡単にいうと、各BDCE連鎖リストが、連鎖リストのリンクメモリと、結合される一組のポインタ、すなわち、リストヘッドポインタと、リストエンドポインタとの使用を意味する。 【0058】しかし、後述するGBDCE装置では、これらのメモリの多重化を避けるために(C個のBDCE連鎖リスト各々に対して1個のメモリ)、複数のBDCE連鎖リストを、管理BDと同数のラインを含む一個の共通メモリで管理可能にすることが有利である。その場合、所定のBDが一個のカテゴリーにしか属さず、従って、常に一個のBDCE連鎖リストにしか存在しないようにする。かくして、C個のカテゴリー別連鎖リストは除外的であるので、C個のカテゴリー別BDCE連鎖リストそれぞれに対して、C組のポインタの組、すなわちリストヘッドポインタとリストエンドポインタとに結合された、C個の連鎖リストのための1個のリンクメモリでこれらを管理することができる。 【0059】GBDCE装置では、新しいBDの受信時に、この受信BDが属するカテゴリーに対応するリスト末尾に新しいBDCEを付加し、所定のカテゴリーに属するBDの除去時に、指定されたカテゴリーに対応するリスト先頭の第一のBDをとる。また、最終使用後のBD解放時または所定のBDの除去時には、このBDが属するカテゴリーに対応するBDCEリストからこのBDを取り出す。これらの様々な操作については、後述する。 【0060】補足的に、各BDが属するカテゴリーを記憶するために、GMC装置は関係メモリを含み、BDごとの各ラインが、占有された各BDに対し、カテゴリーコードを含む。その場合、GMC装置では、新しいBDの受信時に、メモリにカテゴリーコードを書き込み、BDの最終使用時または所定のBDの除去時に、メモリで読み取ることにより、このBDが属するカテゴリーを識別し、その後、GBDCE装置で、このBDが属するカテゴリーに対応するBDCEリストからこのBDを取り出せるようにする。 【0061】GBDCE装置、GMC装置では、二つの方法、すなわち、各BDのアドレスとしてスペースEMTを使用するか、またはアイデンティティIBDを使用することにより、各データブロックの各メモリのラインにアドレッシングすることができる。 【0062】スペースアドレスEMTによりBDCEを直接指定することは、ずっと自然であり、一見したところ、メモリとして安価である(何故なら、この場合、アイデンティティIBDの数よりも少ないEMTアドレスの数を管理するからである)。だが、こうした自然なアプローチは、さらに、(GAEI装置で)EMT→IBDという関係機能を管理し、使用することが必要になる。これは、所定のカテゴリーにおけるBDCEの除去操作が、除去されるように選択されたBDのアイデンティティIBDを予め識別しなければならないからである。実際には、この場合、GBDCE装置で除去されるように選択されたBDCEのスペースEMTから、結合されるアイデンティティIBDを識別しなければならない。このアイデンティティは、GIE装置で、このBDのBDCE除去インジケータを除去されるBD状態(BDNE=0)でマークするために必要である。 【0063】反対に、結合されるアイデンティティIBDによるBDCEの指定により、関係機能EMT→IBDをさらに管理する必要性が回避され、この場合、GAEI装置は不要になる。 【0064】例として、以下の説明では、第一の代わりの解決策、すなわち、GBDCE装置およびGMC装置において、各データブロック毎に個々のメモリラインのアドレスとしてEMTスペースを使用する場合を仮定している。 【0065】次に、記憶されたデータブロックの一時的な管理装置UGT1と、結合される様々な管理装置とを含む、管理装置2を用いた、可能な様々な下記操作、すなわち、− 置換なしの通常のBD受信− 置換(「プッシュアウト」)を伴うBD受信− 解放を伴う、または伴わないBD使用− 所定のBDまたはデータカテゴリーにおける除去候補BDの、BD除去、について説明する。 【0066】1.(置換なしの)通常のBD受信これは、所定のカテゴリーに属するBDの通常受信の場合に関し、バッファメモリの空きスペースに新しい受信BDを記憶することからなる。こうした第一のタイプのBD受信は、BDの置換なしに実施されるとき、従って、場合によってはBDのカテゴリーを考慮して、受信BDをバッファメモリに書き込むための少なくとも一つの空きスペースが残っている場合、通常受信と呼ばれる。 【0067】様々な装置間の情報交換を図2に示した。BDの通常受信操作は、作動制御信号RBD=1(データブロックの受信操作を示す)と、非作動制御信号RAPO=0(BD受信を置換なしに実施しなければならないことを示す)とが、同時に存在することを特徴とする。 【0068】信号RBD=1とRAP=0は、装置UGT1により、GEL、GAEI、GIE装置に伝達され、また、GBDCE、GMC装置を含むGBDPCセットに伝達される。信号RBD=1だけが、GIL、GAIE装置、ならびに書き込み制御装置UCEのEEMT入力に伝達される。実際には、GIL、GAIE装置は、置換を伴っていてもいなくても操作を実施しなければならないので、直接関与しない。さらに、装置UGT1は、受信中のBDのカテゴリー(j)を供給するために、装置GBDCEにカテゴリーCAT−BRのコードを伝達する。 【0069】GEL装置は、RBD=1およびRAPO=0信号の応答として、空いているEMTの連鎖リストから、リストの第一の空きスペースEMTであるEMT−Rを送り、かくして、このスペースが、新しいデータブロックに割り当てられる。このスペースアドレスコードEMT−Rは、UCE装置の入力EMT−Eと、GAEI装置およびGAIE装置と、GBDCE装置およびGMC装置を含むGBDPCセットとに直接伝達される。 【0070】同時に、GIL装置は、RBD=1信号に対する応答として、空きIBDの連鎖リストから、リストの第一の空きアイデンティティIBDであるアイデンティティIBD−Rを供給し、かくして、このアイデンティティが新しいデータブロックに割り当てられる。このアイデンティティコードIBD−Rは、管理装置UGT1と、GAEI、GAIE、およびGIE装置とに伝達される。 【0071】GAEI装置は、EMT−R、IBD−Rコードを受信すると、前述のように、その関係メモリにEMT→IBDの結合を記録する。同様にGAIE装置は、IBD→EMTの結合をその関係メモリに記録する。 【0072】GBDPCセットが含むGMC、GBDCE装置では、GMC装置のメモリに、受信BDのカテゴリーCAT−BR=jを記録し、また、場合によっては、GBDCE装置に、カテゴリーCAT−BRに対応するBDCE連鎖リストの末尾にあるこのBDのスペースアドレスEMT−Rを付加する。新しい受信BDが属するカテゴリーコードCAT−BR=jは、カテゴリーマーキング管理装置(GMC)のメモリに記憶される。さらに、受信BDが、除去候補(BDCE)である場合、すなわち、カテゴリーを理由に除去される場合(これは、一般に、このカテゴリーが、最も高い階層レベルに対応しない場合である)、この新しいBDCEは、そのまま、GBDPCセットの除去候補データブロック管理装置GBDCEに書き込まれる。 【0073】最後に、GIE装置のメモリでは、この新しいBDであるIBDが、当初は、除去されないBDの状態にある(BDNE=1)ことに気づく。 【0074】図3は、連鎖リストによる管理の例において、GEL装置で行われる操作を概略的に示しており、この操作は、リストの第一のEMT空きスペースアドレス(EMT−R)のコードを供給することからなる。前述のように、このような連鎖リストを使用する場合、メモリに結合されて、第一の空きスペースEMTのアドレスを含む、リストヘッドポインタ4は、スペースアドレスコードEMT−Rを出力で直接供給する。その後、ポインタは更新され、リストにおける次の空きスペースEMTのアドレスを示す。次の空きスペースEMTのアドレスを識別するには、ポインタ4が示す第一の空きスペースEMTのアドレスに対応するラインの内容を、メモリ2で読み込む。そのとき、このポインタに、メモリから出力される次の空きスペースEMTのアドレスコードを書き込む(ループ6)。 【0075】図4は、連鎖リストによる管理の例において、GIL装置で行われる操作を概略的に示しており、この操作は、第一の空きアイデンティティIBD(IBD−R)のコードを供給することからなる。操作は、前述のGEL装置の場合と全く同様に行われる。メモリ8に結合されるリストヘッドポインタ10は、出力でアイデンティティコードIBD−Rを直接供給する。次に、このポインタは、ポインタ10により示される第一の空きアイデンティティIBDに対応するラインの内容をメモリ8で読み込むことによって、また前記ループ6と同様に、ループ12によりメモリから出力される次の空きアイデンティティIBDコードをこのポインタに書き込むことによって、更新される。 【0076】図5は、EMT→IBDの関係を記憶するために、すなわちスペースアドレスEMT−Rにより指定された、新しい受信BDに結合されるアイデンティティIBD−Rをメモリに書き込むために、GAEI装置の関係メモリ14のレベルで行われる操作を概略的に示している。前述のように、2個のエンティティの間にあるこのような関係メモリは、第一のエンティティ(ここではアドレスEMT)の可能な値と同数のラインを含み、占有された第一のエンティティ(EMT)に関する各ラインが、結合される第二のエンティティ(ここではIBD)の対応値を含む。BDの受信時に、GAEI装置における関係EMT→IBDの記憶操作は、関係メモリ14で、(GEL装置によって供給される)スペースアドレスEMT−Rの入力コードに対応するメモリラインに、(GIL装置によって供給される)アイデンティティIBD−Rの入力コードを書き込むことによって行われる。 【0077】図6は、IBD→EMTの関係を記憶するために、すなわちアイデンティティIBD−Rにより指定された、新しい受信BDに割り当てられるスペースアドレスEMT−Rのメモリへの書き込みを行うために、GAIE装置の関係メモリ18のレベルで行われる操作を概略的に示している。この操作は、GAIE装置で行われる前述の操作と全く同じである。BDの受信時に、GAIE装置における関係IBD→EMTの記憶操作は、関係メモリ18で、(GIL装置によって供給される)アイデンティティIBD−Rの入力コードに対応するメモリラインに、(GEL装置によって供給される)スペースアドレスEMT−Rの入力コードを書き込むことによって行われる。 【0078】図7は、GBDPCカテゴリーにより、BD管理装置のGBDCEおよびGMC装置で、一緒に行われる操作を概略的に示している。 【0079】先に説明したように、GBDCE装置は、可能なn個のBDCEカテゴリーに関する除去候補BD(BDCE)の様々なサブセットを管理し、GMC装置は、各BDが属するカテゴリーを記憶する。 【0080】GMC装置では、置換を伴わずに新しいBDを受信する場合、関係メモリMCAT28で、GEL装置が供給するスペースアドレスEMT−Rに、受信BDのカテゴリーCAT−BRを書き込むことにより、EMT→カテゴリーの関係を記憶する。 【0081】GBDCE装置では、カテゴリー別BDCEのC個のサブセットが、GBDCE装置により、C個の連鎖リストを用いて管理され、C個のBDCEサブセットそれぞれに対して、1個のリストが所定のカテゴリーに対応する。カテゴリー別BDCEのC個の各連鎖リストでは、GBDCE装置が、除去候補BDを順番に管理することにより、必要な場合には、所定のカテゴリーで、たとえば置換を伴うBD受信時に、バッファメモリで除去される第一のBDCEを選択できるようにする。その場合、選択されたBDCEは、連鎖リストの先頭の一番目であり、所定のカテゴリーに対応するBDCEリストヘッドポインタにより指定される。 【0082】バッファメモリの管理装置の考慮された用途で、データブロック損失を管理するために使用されるアルゴリズムによれば、除去候補BD(BDCE)を選択する順序は、重要であるか、あるいは無関係である。この順序が重要である場合、本発明のGBDCE装置は、たとえば記載された例で仮定されているような連鎖リストを用いて、BDCEの順序を尊重する管理手段により構成しなければならない。この順序が無関係である場合、BDCEを管理可能な他のタイプの手段を、たとえこれらの他の手段がBDCEを任意の順序で管理する場合であっても、同様に用いることができる。 【0083】前述のように、記載されたGBDCE装置の例では、対応する連鎖リストのリンクメモリの多重化を避けるために(C個のBDCE連鎖リスト各々に対して1個のメモリ)、複数のBDCE連鎖リストを、有利には、管理BDと同数のラインを含む一個の共通メモリ22で管理可能にすることを利用し(所定のBDは、1個のカテゴリーにしか属さず、従って1個のBDCE連鎖リストにしか存在し得ない)、各メモリラインは、ここでは、BDに割り当てられたEMTスペースコードによりアドレスされるものと仮定する。かくして、カテゴリー別BDCEのC個の連鎖リストは排他的であるので、連鎖リストの1個のリンクメモリ22で管理可能である。もちろん、この共通メモリ22をC個のメモリに代えることによって同じ結果が得られる。各メモリは、カテゴリー別BDCEのn個の連鎖リストのうちの一つの管理に当てられる。 【0084】共通メモリ22は、カテゴリー別BDCEのC個の連鎖リストそれぞれに対して、1組がリストヘッドポインタとリストエンドポインタとを含む、C組のポインタ(24a/26a、...24C/26C)に結合される。 【0085】GBDCE装置において、置換を伴わない新しいBDの受信時に、操作は、この受信BDが属するカテゴリーCAT−BR=jに対応するリスト末尾に新しいBDCEを付加することからなる。 【0086】しかしながら、後述するように、BDCE連鎖リストから所定のBDCEを取り出さなければならないとき(たとえば、このBDが使用後に解放されるとき)、対応するBDCEは、このリストの冒頭または末尾以外、すなわちリストの中にあることがある。リストの中からBDCEを取り出せるようにするには、BDCE連鎖リストを二重の連鎖として組織し、リストの各エンティティ(ここでは、EMTによりアドレスされるBDCE)を、下流側で(次のエンティティEMTに)隣接するリンクと、上流側で(前のエンティティEMTに)隣接するリンクとの2つの隣接リンクにより結合する。こうした従来の二重連鎖による連鎖リスト技術によって、リストの中から一つのエンティティを取り出すときでも、EMTエンティティの順序だったリストを維持することができる。このため、取り出されるEMTエンティティのアドレスから、リストで(後続および先行により)隣接するEMTエンティティのアドレスを識別する。アドレスは、取り出されるEMTエンティティの下流側および上流側の隣接リンクの組によって示される。次に、識別された2個の隣接EMTエンティティの間で新たに相互リンクを設定する。すなわち、先行するEMTエンティティから後続するEMTエンティティへの下流側で隣接するリンクと、後続するEMTエンティティから先行するEMTエンティティへの上流側で隣接するリンクとである。実際には、図7に示したように、共通メモリ22が、別々のアドレッシングによる2個のメモリとして構成され、一方は、下流側の連鎖用、他方が上流側の連鎖用である。 【0087】かくして、図7では、置換のない新しいBDの受信時に、このBDのカテゴリーが、除去可能であることを示す場合、すなわちC個のBDCEカテゴリーの一つに属することを示す場合、(カテゴリーCAT−BR=jに関する)必要なBDCE連鎖リストの末尾に、新しいBDCEとして、受信BDのスペースアドレスEMT−Rを付加する。そうした場合、(装置UGT1により供給される)カテゴリーCAT−BR=jに対応する連鎖リストに結合されるポインタの組(24a/26a)を選択する。その場合、下流側で隣接リンクを設定するために、この組のリストエンドポインタPFL−BDCE24aを使用し、メモリ22の下流側の連鎖部分にアドレスして、付加されたBDCEの(GEL装置により供給される)スペースコードEMT−Rを書き込む。上流側の隣接リンクを設定するには、スペースコードEMT−Rを備えたメモリ22の上流側連鎖部分にアドレスし、リストエンドポインタPFL−BDCE24aにより示されたスペースコードEMTを書き込む。さらに、リストエンドに新しい最終BDCEとして付加されたBDCEのスペースコードEMT−Rを書き込むことにより、ポインタを更新する。 【0088】図8は、除去インジケータ管理装置GIEのメモリMIE32を示す。このメモリは、装置内のアイデンティティIBDの可能な各値に対して一つのラインを含み、各ラインは、除去されていないBD(BDNE)の状態のビットインジケータを記憶可能である。ビットインジケータは、アイデンティティIBDにより指定された所定のBDが除去されているか否かを常に示す役割をする。記載された例では、このBDNEビットインジケータは、除去された、または除去されていないBDの状態が、BDNE=0またはBDNE=1にそれぞれ対応するように構成されている。従って、1個のBDに結合されるBDNEインジケータは、このBDの受信時に、最初に1とマークされる。 【0089】かくして、新しいBDの受信時にGIE装置では、GIL装置により供給されるアイデンティティ入力コードIBD−Rが、メモリMIE32にアドレスして、このアイデンティティIBD−Rに対応するラインに値1のBDNEインジケータを書き込む。こうした論理状態BDNE=1は、制御信号RBD=1およびRAPO=0に対する応答としてGIE装置により初期化される。 【0090】2.解放のない(DS=0)データブロックの使用(SBD=1) このような解放のないBDの使用操作は、一般的な使用規則の場合に存在し、それによれば、異なる使用時間に、バッファメモリで同一BDを複数回読み取ることができる。その場合、BDの読み取りが解放を伴うのは、UGT1装置により供給された作動制御信号DS=1が示すように、このBDに対して最終使用が予定されているときだけである。使用規則の特定の場合には、バッファメモリで同一BDが一回しか読み取られず、従ってUGT1装置は、各使用時間に作動制御信号SD=1を系統的に供給することになる。 【0091】本章は、BDの少なくとも一つの別の使用がまだ予定されているために、BDの使用が最終ではなく(DS=0)、従って解放がない場合について第一に論じる。 【0092】様々な装置間の情報交換を図9に示した。解放のないBDの使用は、作動制御信号SBD=1(BDの使用に関することを示す)と、制御信号DS=0(最終使用に関するものではないことを示す)とが同時に存在することによって特徴付けられる。 【0093】UGT1装置は、これらの2個の信号SBDとDSをGIE装置に伝達し、信号SBDだけをGAIE装置に伝達する。 【0094】さらに、UGT1装置は、使用の対象となるBDのアイデンティティコードIBD−Sを、GAIE、GIE装置に伝達する。 【0095】図10が示すように、UGT1装置により供給されるアイデンティティ入力コードIBD−S(矢印20)は、GAIE装置の関係メモリ18に読み取りにおいてアクセスし、以前、BDの受信時に記憶したIBD→EMTの関係(第1章参照)に従って、結合されるスペース出力コードEMT−Sを識別する。こうした結合スペースコードEMT−Sは、バッファメモリで使用されるBDの読み取りアドレスを構成し、読み取り制御装置UCLの入力EMT−Lに伝達される。 【0096】GIE装置では、UGT1装置により供給されるアイデンティティ入力コードIBD−Sが、インジケータメモリ32に読み取りにおいてアクセスし、このBDに結合されるBDNEインジケータの状態を識別する。その場合、図11に示したように、このメモリで読み取られるBDNEインジケータで論理操作シーケンスを実施する。 【0097】メモリで読み取られたBDNEインジケータは、このBDが除去されていない状態にあるか(BDNE=1)、除去された状態にあるか(BDNE=0)を示す。実際、BDの使用時に、アイデンティティIBDにより指定されたこのBDは、UGT1装置の一時的な管理配列において、アイデンティティIBDに基づいてまだ管理されているものとみなされている場合でも、バッファメモリでこのBDが占有するスペースEMTにはもはや存在せず、従って早期除去されている場合がある。換言すれば、BDがバッファメモリから早期除去可能である動作モードが存在し、それによって、占有していた空きスペースEMTに新しいBDを書き込むことができる。結合されるアイデンティティIBDを直ちに解放する必要はないので、このように除去されたBDを取り出さなければならない場合でも、アイデンティティIBDに基づいて管理されるBDの一時的な管理配列(たとえば待ち行列)を変えなくてもよくなる。本出願人によるフランス特許出願FR96104391の対象とされている上記構成によって、バッファメモリに結合されるBDの一時的な管理配列の構成を単純化できる。 【0098】メモリ32から送られるBDNEインジケータは、第一の論理ANDゲート34の第一の入力で受信され、その第二の入力は、状態1の作動信号SBDを受信する。 【0099】そのため、論理ANDゲート34の出力は、この場合、バッファメモリ読み取り有効化制御出力信号LEMTを送り、その状態は、以下のように、BDNEインジケータの状態に依存する。 【0100】BDが、前に除去されていない場合(BDNE=1)、LEMT信号は、条件BDNE=1、SBD=1が有効化されるために、論理状態1で実際に作動する。状態1で作動するLEMT制御出力信号は、バッファメモリで、使用されるBDの読み取りを有効化する、読み取り制御装置UCLの入力LEMTに伝達される。 【0101】BDが、前に除去された場合(BDNE=0)、LEMT信号は作動せず(論理状態0)、LEMT制御出力信号は作動しないので、使用されるBDの読み取りは、UCL装置では有効化されない。 【0102】ANDゲート34の出力は、第二のANDゲート36の第一の入力に同様に供給され、その第二の入力が信号DSに接続される。ANDゲート36は、条件LEMT=1、DS=1が満たされるとき、すなわち、データブロックの最終使用時(DS=1)で、使用されるBDが前に除去されていない場合(BDNE=1)、バッファメモリの解放制御出力信号REMTを供給する。考慮された場合では、信号DSは作動せず(DS=0)、従って、REMT出力信号は作動しない(REMT=0)。 【0103】後述するように(図12参照)、このREMT出力信号は、空きスペース管理装置GELと、GBDPC管理セットの複数の装置とに伝達される。REMT解放制御信号は、REMT=1である最終サービスの場合、GEL装置で空きスペースEMTの解放を開始するとともに、GBDCE装置でBDCEリストからBDを取り出すための制御信号として、これらの装置によって使用される。この場合、GEL、GMC、GBDCE装置は、状態0のREMT信号を受信するので非作動のままである。 【0104】IBDおよびEMT(またはIBDのみ)を解放しないBDの使用は、GIL、GEL、GBDCE装置の連鎖リストにおける変更を含まないことに留意されたい。以下の第3章、第4章に示すように、バッファメモリのBDの読み取りが最終使用に関する場合には、そうはならない。 【0105】3.EMTおよびIBDの解放を伴うデータブロックの最終使用(DS=1) BDの最終使用の操作は、最終使用後、このBDが、バッファメモリで所定の回数だけ使用されたことになるときに行われ、その場合、BDは解放することができる。 【0106】本章では、BDの最終サービスが、スペースEMTとそのアイデンティティIBDとの同時解放、すなわち、使用されたBDが早期除されず(BDNE=1)、そのためにBDが常にバッファメモリのスペースEMTに存在する場合を意味する。使用されたBDが、早期除去されている場合(BDNE=0)については、第4章で論じる。 【0107】解放のないBDの使用(第2章参照)とは異なり、IBDおよびEMTの解放を伴うBDの最終使用は、さらに、BDの空きスペースEMTとアイデンティティIBDとの解放を必要とし、これらは、空にされて、(GEL装置の)空のEMT連鎖リストと、(GIL装置の)空のIBD連鎖リストとにそれぞれ付加される。また、この最終使用は、場合によっては、GBDCE装置において、BDCEリストからのBDの取り出しを必要とする。 【0108】こうした一般的なBDの最終使用の場合のための、様々な管理装置間の情報交換を図12に示した。BDの最終使用は、SBD(データブロック使用)制御信号とDS(最終使用)信号とが同時に存在することを特徴とし、双方とも、一時的な管理装置UGT1によって供給された状態1で作動する。 【0109】UGT1装置は、この二つの信号をGIL、GIE装置に伝達し、信号SBDだけをGAIE装置に伝達する。さらに、UGT1装置は、GAEI装置およびGAIE装置に、最終使用の対象となるBDのアイデンティティコードIBD−Sを伝達する。 【0110】GAIE装置で行われる処理は、解放のない使用の場合に先に記載した処理と同じである(第2章、図11参照)。その記述は、簡潔性を配慮して繰り返さない。アイデンティティ入力コードIBD−Sから、結合されるスペースの出力コードEMT−Sをメモリで読み取り、このコードEMT−Sを読み取り制御装置UCLの入力EMT−Lに伝達し、バッファメモリにアドレスする。 【0111】GIL装置では、解放されるBDのアイデンティティIBDを解放する。図13に概略的に示したこの操作は、アイデンティティIBD(ここではIBD−Sによって示される)を、解放されるIBDの連鎖リストの末尾に付加することからなる。このために、アイデンティティ入力コードIBD−Sが、メモリ8の入力に供給され、これを、リストエンドポインタ34により供給されるアドレスに隣接リンクとして書き込む。次に、新しい最終リストの空きIBDとして、このアイデンティティコードIBD−Sを書き込むことによりポインタ34を更新する。 【0112】GIE装置において、実施される処理は、解放のない使用の場合について先に述べた処理に似ている(第2章、図11参照)。すなわち、処理は、使用されるBDに結合されるBDNE除去インジケータを、インジケータメモリで識別するプロセスに関して同じである。しかし、メモリ32で読み取られるBDNEインジケータに実施される論理処理に関しては、異なる。何故なら、この場合、DS=1であるからである。そこで、メモリ32において、使用されるBDのアドレスIBD−Sから識別されるインジケータBDNEは、状態1で見つけられる(この場合、BDは除去されていないものとする)。信号SBDは、状態1で作動するので、ANDゲート34の出力における制御出力信号LEMTは、状態1で作動し、読み取り制御装置UCLの入力LEMTに伝達されて、使用されるBDの読み取りを有効化する。 【0113】しかしながら、信号DSは、今や状態1で作動するので、ANDゲート36の出力におけるEMT解放信号REMTは、状態1で作動する。この制御信号REMT=1は、GEL装置と、GBDPCセットのGBDCE、GMC装置に伝達され、空にされてGEL装置の空きEMTの連鎖リストに付加される、BDのスペースEMTをそれぞれ解放するとともに、GBDCE装置でBDCEリストからBDを取り出す。これについては後述する。 【0114】上記のGEL、GMC、GBDCE装置に関して、解放の対象となるBDは、アイデンティティIBDに基づいてではなく、スペースEMTに基づいて処理される。従って、これらの装置は、GAIE装置から、図12が示すようにBDのスペースコードEMT−Sを受信する。 【0115】GEL装置では、このBDが占有するEMTスペースを解放し、EMT−Sと称されるこのスペースが、今や解放される。図14により概略的に示したこの操作は、スペースEMT−Sを空きEMTの連鎖リストの末尾に加えることからなる。このため、スペース入力コードEMT−Sは、メモリ2の入力に供給され、これを、リストエンドポインタ36により供給されるアドレスに隣接リンクとして書き込む。次に、リストの新しい最終空きEMTとして、このスペースコードEMT−Sを書き込むことによってポインタ36を更新する。 【0116】図15は、GBDPCセットのGMC装置とGBDCE装置で、解放されるBDが属する除去候補BD(BDCE)のリストにおけるスペースEMT(ここではEMT−Sと示される)の削除操作を示している。スペース入力コードEMT−Sは、まず、GMC装置で、このBDが属するカテゴリーCAT−Sを識別するために用いられる。このため、メモリMCAT28においてアドレスEMT−Sに対応するラインで、このカテゴリーを読み込む。解放されたBDに対して識別されるカテゴリーコードCAT−Sは、このBDが、GBDCE装置により管理されるC個のBDCEリストの一つに、除去候補BD(BDCE)として書き込まれているのか、もしそうならば、どのBDCEリストか、その場合、カテゴリーコードCAT−Sは、GBDCE装置に伝達されるのかどうか判断することができる。 【0117】このGBDCE装置では、関与するBDCEリスト(二重連鎖)のエンティティEMT−Sの削除が、メモリ22の二つの部分で(下流側連鎖および上流側連鎖)、スペースアドレスEMT−S(矢印38)に対応するラインを読み込み、メモリ22の下流側連鎖部分と上流側連鎖部分とにおいて、それぞれ、このスペースEMT−Sに関する下流側および上流側の隣接リンクを識別することからなる。次に、このようにしてリストから削除されたスペースEMT−Sの両側で、このように識別されたスペースアドレスEMT(連鎖リストの後続EMTおよび先行EMT)の間に直接隣接リンクを設定する。先行EMTから後続EMTへの新しい下流側隣接リンクを設定するには、メモリ22の下流側連鎖部分で、先行EMTのアドレスに後続EMTのコードを書き込む。反対に、後続EMTから先行EMTへの新しい上流側隣接リンクを設定するには、メモリ22の上流側連鎖部分で、後続EMTのアドレスに先行EMTのコードを書き込む。 【0118】解放BDのスペースEMT−Sが、BDCE連鎖リスト内にある上記の一般的な場合、この削除操作は、実際、カテゴリーコードCAT−Sを必要とせずに実施可能であることが注目される。これは、ここで仮定しているように、C個のBDCE連鎖リストのセットを管理するために、1個の共通メモリ22を使用する場合である(反対に、C個のBDCE連鎖リストそれぞれ専用のリンクメモリを使用する場合、カテゴリーCAT−Sに対応するリストを管理するために使用される特別なリンクメモリを選択しなければならない)。この仮定において、GBDCE装置は、それにもかかわらず、スペースEMT−Sがリストの先頭にある場合、あるいはリストの末尾にある場合、あるいはまた、リストの先頭と末尾にある場合(リストが、一個のエンティティEMT、すなわちこのEMT−Sしか含まない場合)に対して、C組のポインタ(図15では図示せず)の中で、解放されるBDのカテゴリーCAT−Sに関する適切なポインタの組24s/26sを選択できるように、またポインタを更新できるように、カテゴリーコードCAT−Sを知る必要性がある。 【0119】4.IBDの解放だけを伴うデータブロックの最終使用(DS=1) こうしたBDの最終使用の第二の場合は、最終使用が関与するBDが早期除去された場合(BDNE=0)、すなわち、BDが、スペースEMTから前に解放されたが、(前述のように、再配列を行う必要がないように)除去されるBDの最終使用までアイデンティティIBDを保持している場合である。 【0120】様々なユニット間の情報交換は、EMTおよびIBDの解放を伴う除去されないBDの最終使用の一般的な場合(第3章参照)とほぼ同様である。従って、再び図12を参照する。 【0121】最初に、GAIE、GIL装置は、使用されるBDのアイデンティティIBD−Sに関して、EMTおよびIBDの解放を伴う最終使用の一般的な場合と同じ操作を実施することに留意されたい。すなわち、GIL装置でアイデンティティIBD−Sを解放し、GAIE装置でアイデンティティIBD−Sに結合されるスペースEMT−Sを識別する(この識別操作は、この場合不要であるが、簡単な解決方法は、コードEMT−Sを必要ないときでもこの操作をし続けることからなる。それによって、この操作の有効化(SBD=1)についての付加的な制限を、GAIE装置に加えなくても済む)。これらの操作については、既に説明したので(第3章参照)、簡潔性を配慮して、ここでは繰り返さない。 【0122】一方で、GIE装置は、メモリ32で、アイデンティティIBD−Sから、BDNE除去インジケータの同様の状態識別操作を実施するが(図11)、ここではBDNEインジケータが状態BDNE=0にあるので、結果が異なる。従って、ゲート34の出力は、状態0で非作動の読み込み制御信号LEMTを供給し、その場合、バッファメモリの読み込みは、UCL装置のアドレスEMT−S(この場合には使用されない)で有効化されない。さらに、ゲート36の出力は、状態0で作動しない解放制御信号REMTを供給し、その場合、EMTの解放は、GEL、GBDCE装置のアドレスEMT−S(この場合も使用されない)で有効化されない。 【0123】5.所定のBDの除去この操作は、除去理由とは無関係に、たとえば不正なBDを削除するための、一時的な管理装置UGT1の制御による、バッファメモリの所定のBDの除去に関する。従って、この操作は、BDの可能なあらゆるカテゴリーに関与しうる。アイデンティティIBDにより指定される所定のBDの除去は、GIE装置で除去されるBDの状態(BDNE=0)にBDの除去インジケータをマーキングし、GEL装置でこのBDが占有するスペースEMTを解放し、このBDが属するカテゴリーに関する除去候補BDのリストで、このBDが占有するスペースEMTを場合によっては削除することからなる。そのため、解放操作と削除操作は、結合アイデンティティIBDにより指定されるBDが占有するスペースEMTを、GAIE装置で予め識別することが必要である。 【0124】様々な装置間の情報交換を、図16に示した。所定のBDの除去は、状態1で所定のBDを除去する出力制御信号EBDDを作動することにより、UGT1装置によって制御される。この信号は、GAIE、GIE、GEL装置に伝達され、またGBDPCセットのGBDCE、GMC装置に伝達されて、こうした除去操作を作動する。UGT1装置は、GIE、GAIE装置に、除去BDのアイデンティティIBD出力コード(ここではIBD−EDと示す)を伝達する。 【0125】GIE装置では、除去されるBDの除去インジケータを状態BDNE=0でマークし、このBDが、今や除去された状態にあることを記憶する。そのため、図17が示すように、インジケータメモリ32で、受信アイデンティティIBD−EDに対応するアドレスに、インジケータの論理値BDNE=0を書き込む。 【0126】GAIE装置では、図10に関して先に説明したように(第2章参照)、関係メモリ18で読み込み操作を実施することによって、受信アイデンティティIBD−EDから、除去BDが占有するスペースアドレスEMT(EMT−ED)を識別する。このようにして得られたスペースアドレスコードEMT−EDは、GEL、GMC、GBDCE装置に伝達される。 【0127】GEL装置では、空いているEMTの連鎖リストの末尾に、解放されたこのスペースEMT−EDを付加することによって、除去BDが占有するスペースEMT−EDを解放する。そのため、図14に関する前述の操作と同じ操作を実施するが(第3章参照)、ここではスペースコードEMT−SをEMT−EDに代えている。 【0128】GBDPCセットのGMC、GBDCE装置では、まず、除去BDが属するカテゴリーを識別し、このBDが、除去候補BDのカテゴリーに属する場合、識別されたカテゴリーに対応する除去候補BD(BDCE)のリストで、スペースEMT−EDを削除する(BDCEのカテゴリーに属さない場合でも、所定のBDの除去を強制できることに留意されたい)。そのため、除去されるBDのスペース入力コードEMT−EDは、まず、GMC装置で、除去されるこのBDが属するカテゴリーCAT−EDを識別するために使用される。このカテゴリーコードCAT−EDが、C個のBDCEカテゴリーの一つに関するものであることを示す場合、その後、GBDCE装置において、カテゴリーCAT−EDに対応するBDCEの連鎖リストからBDのスペースEMT−EDを取り出す。従って、図15に関する前述の操作と同じ操作であるが(第3章参照)、ここでは、スペースコードEMT−SをEMT−EDに、カテゴリーCAT−SをCAT−EDに代えている。 【0129】6.所定のカテゴリーにおける除去候補BDの除去このタイプの除去は、所定のカテゴリーCAT−BEP=iに属する除去候補BDを除去することによって、管理システムが、バッファメモリでスペースEMTの解放を強制する場合に使用することができる。このような操作は、たとえば、スペースを譲るために除去されるBDのカテゴリーiよりも上位のカテゴリーに属するBDに対して、差し迫った混雑に備えて実施される。 【0130】様々な装置の間の情報交換を図18に示した。 【0131】カテゴリーCAT−BEP=iの除去候補BD(BDCE)の除去は、状態1にある出力制御信号EBDPを作動し、除去BDのカテゴリー出力コードCAT−BEPを供給することにより、装置UGT1によって制御される。カテゴリーCAT−BEP=iのコードは、GBDPCセットのGBDCE装置だけに伝達され、制御信号EBDPは、GIE、GEL、GAEI、GBDCE装置に伝達される。前記の場合とは異なり、UGT1装置は、除去されるBDのアイデンティティを指定せず、カテゴリーだけを指定し、このカテゴリーにおいて、必要なカテゴリーCAT−BEP=iに属するBDCEセットの中から、GBDCE装置自体がBDCEを選択することに留意されたい。連鎖リスト毎に管理方法を使用する例では、選択されたBDCEは、コードCAT−BEPにより特定されるカテゴリーに対応するBDCEリストヘッドの一番目のものである。 【0132】次に、GBDPCセットのGBDCE装置で行われる操作を、図18に関して記載する。 【0133】UGT1装置により供給されるカテゴリーコードCAT−BEPは、カテゴリーCAT−BEP=iに対応するBDCE連鎖リストに関するポインタの組24i/26iを、GBDCE装置が直接選択できるようにする(そのため、この場合、GMC装置では如何なる操作も行われない)。選択されたBDCEのEMTスペースアドレスコード(ここではEMT−EPとする)は、カテゴリーCAT−BEP=iのBDCE連鎖リストヘッドにあるので、リストヘッドポインタPTL−BDCE26iにより指定され、このポインタが、GEL、GAEI装置に伝達されるスペース出力コードEMT−EPを供給する。連鎖リストを更新するには、リストヘッドポインタ26iが、メモリ22の下流側連鎖部分を読み込みにおいてアドレスし、リストの後続EMTに向かう下流側隣接リンクを識別し、このEMTの次のコードを、BDCEリストの冒頭にある第一のEMTスペースの新しいアドレスとして、リストヘッドポインタ26iに書き込む。 【0134】GEL装置では、除去されるように選択されたBDが占有するスペースEMT−EPを解放し、解放されたスペースEMT−EPを、空いているEMTの連鎖リストの末尾に加える。この操作は、図14に関する前述の操作と同じ操作であり(第3章参照)、ここでは、スペースコードEMT−SをEMT−EPに代えている。 【0135】GAEI装置は、GBDCE装置から伝達されたスペースアドレスEMT−EPに結合されるアイデンティティIBD−EPを識別する。図20が示すように、スペース入力コードEMT−EPは、GAEI装置の関係メモリ14を読み込みにおいてアドレスし、図5に関して説明したように(第1章参照)BDの受信時に、以前記憶された関係EMT→IBDに従って、このスペースEMT−EPに結合されるアイデンティティコードIBD−EPを読み取る。アイデンティティ出力コードIBD−EPは、装置GIEに伝達される。 【0136】GIE装置では、状態BDNE=0で、アイデンティティコードIBD−EPにより指定されたBDの除去インジケータをマークし、除去されるように選択されたこのBDが、今や除去された状態にあることを記憶する。この操作は、図17に関して説明した操作と同じであり、アイデンティティコードIBD−EDがIBD−EPに代えられている。 7.置換(プッシュアウト)によるBD受信通常のBD受信操作、すなわちBD置換のない操作(第1章参照)と対照的に、置換を伴うBD受信操作は、バッファメモリにおいて、空いているスペース(一般にGEL装置により供給されるEMT−R)ではなく、UGT1装置により特定されるカテゴリーCAT−BEPで除去候補BD(BDCE)を除去することによりこのために解放されたEMTスペース(EMT−EP)に、新しい受信BDを記録することからなる。BDの置換(「プッシュアウト」という表現は、バッファメモリにおいて、新しい受信BDが除去BDに代わることを意味する。従って、所定のカテゴリーにおけるBDCEの除去と、バッファメモリで除去BDが占有していた場所における新しい受信BDの受信とを組み合わせて実施する。一般に、除去BDは、受信BDのカテゴリーより下位のBDCEカテゴリーで選択される。 【0137】かくして、置換を伴うこのようなデータブロックの受信は、必要なBDのカテゴリーCAT−BEPでBDCEを予め選択し、その後、BDを除去する操作と、新しいBDの適切な受信操作とを組み合わせて実行しなければならない。 【0138】様々な装置間の情報交換を図21に示した。 【0139】置換を伴うBDの受信操作は、一時的な管理装置UGT1の出力で、双方とも状態1にある制御信号RBD、RAP0が同時に存在することにより特徴付けられる。 【0140】信号RBD=1は、管理システムの全ての装置、すなわち、GEL、GIL、GAEI、GAIE、およびGIE装置と、GBDPCセットのGMC、GBDCE装置、ならびに、書き込み制御装置UCEの入力EEMTに伝達される。信号RAP0=1は、GEL、GAEI、GIE装置と、GBDPCセットのGMC、GBDCE装置とに伝達される。 【0141】制御信号RBD=1、RAP0=1に加えて、装置UGT1は、GBDPCセットのGMC、GBDCE装置だけに、以下のコードを供給する。 【0142】受信中のBD、すなわち、除去されたBDの置換となるBDのカテゴリー(j)を示すCAT−BRと、除去されるBDを選択するために必要な除去候補BD(BDCE)のカテゴリー(i)を示すCAT−BEPとである。 【0143】前記制御信号に応答して、GBDPCセットのGMC、GBDCE装置は、図22に関して後述するような一連の操作を実施する。 【0144】第一に、GBCDE装置は、必要なカテゴリーCAT−BEP=iに属するBDCEのサブセットの中で、コードCAT−BEPにより指定され、このカテゴリーに対応するBDCE連鎖リストヘッドに載っている最初のBDCEを、スペースEMT−EPにより指定され、除去されるように選択されたBDとして選択する。装置UGT1により供給されるカテゴリーコードCAT−BEPは、カテゴリーCAT−BEP=iの対応するBDCE連鎖リストに関するポインタ組24i/26iを、直接選択することができる。そこで、リストヘッドポインタPTL−BDCE26iは、除去されるように選択されたBDのスペースアドレスコードEMT−EPを供給し、その後、この連鎖リストが、図19に関して説明した場合と同様に(第6章参照)更新される。 【0145】このスペースコードEMT−EPは、GAEI装置に伝達される。GAEI装置は、応答として、図20に関して既に説明した操作と同じ操作を実施することにより、除去されたBDのスペースEMT−EPに結合されるアイデンティティIBD−EPを識別する。 【0146】GAEI装置により識別されたアイデンティティコードIBD−EPは、GIE装置に伝達され、アイデンティティコードIBD−EPにより指定された、除去されるBDの除去インジケータを状態BDNE=0でマークする。この操作は、図17に関する前述の操作と同じであり、図17のアイデンティティコードIBD−EDが、ここでは、IBD−EPに代えられている。 【0147】置換を伴うBD受信の場合に説明した操作全体は、新しい受信BDにスペースを譲るためのBDの事前除去に関わる。事実、これらの操作は、所定のカテゴリーにおける単なるBD除去の範囲で、既に記載した操作と同様である。 【0148】次に、およびまたは並行して、解放されたスペースEMTに置換として配置される新しい受信BDの受信に固有の操作を行うが、これについて説明する。 【0149】RBD信号を受信すると、GIL装置は、空いているアイデンティティIBDを選択して、新しい受信BDにこれを割り当て、UGT1装置に、受信中のBDに結合されるこのアイデンティティ(ここではIBD−R)を伝達する。この操作は、図4に関する先の説明と同じであり(第1章参照)、簡潔性を配慮して再度の説明を省く。 【0150】通常のBD受信の場合と同様に、このアイデンティティコードIBD−Rが、同様に以下の装置に伝達される。 【0151】− 新しいBDに割り当てられるスペースアドレスに対応するメモリラインで、ここでは、除去により解放され、GBDCE装置により供給されるスペースEMT−EPに、アイデンティティコードIBD−Rを記録することにより、EMT→IBDの関係を記憶するためのGAEI装置(図21のGAEIの枠内の破線)。この操作は、図5に関する上記の操作と同じであり、スペースコードEMT−Rが、ここではEMT−EPに代えられている。 【0152】− スペースコードEMT−RをここではEMT−EPに代えることにより、図6に関して記載した操作と同じ操作に従って、BDに割り当てられるアイデンティティIBD−Rに対応するメモリラインに、新しいBDに割り当てられるスペースコードEMT−EPを記録し、IBD→EMTの関係を記憶するためのGAIE装置。 【0153】− 図8に関して記載した操作と同じ操作に従って、アイデンティティIBD−Rにより指定される新しいBDの除去インジケータを、除去されていない状態(BDNE=1)で初期化するための、GIE装置。 【0154】図21では、GAEI装置により伝達されるスペースコードEMT−EPが、GAIE装置だけではなく、新しいBDのカテゴリーCAT−BR=jをGMC装置に記憶するとともに、場合によってはGBDCE装置で、カテゴリーCAT−BRに対応する除去候補BDリストにこの受信BDを記憶するための、GBDPCセットのGMC、GBDCE装置と、バッファメモリで新しいBDを書き込むスペースアドレスとしての、書き込み制御装置UCEにも送られる。 【0155】もちろん、GBDPCセットのGBDCE装置から、これらの関与する装置全てにEMT−EPコードを直接伝達することも同等である。 【0156】GBDPCセットのGMC、GBDCE装置では、通常のBD受信の場合に行われるのと同じ操作を行う(図22参照)。すなわち、関係メモリMCAT28のスペースアドレスEMT−EPに、受信BDのカテゴリーCAT−BR=jを書き込むことにより、EMT→カテゴリーの関係をGMC装置で記憶し、新しいBDのカテゴリーCAT−BRが、BDCEのC個のカテゴリーの一つに対応する場合、カテゴリーCAT−BRのリストエンドポインタ24aを選択することにより、カテゴリーのBDCE連鎖リストにおけるBDCEとして、新しいBDをGBDCE装置に付加し、また、連鎖リストの末尾に新しいBDを付加するために、図7に関して記載した操作と同じ操作に従う(第1章参照)。 【0157】図22では、BDの除去と、新しいBDの受信とに関する特定の操作が、それぞれ(1)および(2)により識別される。 【0158】通常のBD受信の場合と同様に、新しい受信BDに割り当てられるスペースコード、ここではEMT−EPは、このBDを書き込むために、UCE装置の入力EMT−Eにも供給される。 【0159】本発明の範囲に留まりながら、第1章〜第7章の様々な基本操作を実施するために、多数の変形実施形態が可能である。これらの変形実施形態は、装置間で交換される様々な情報の規定および構造、およびまたは様々な装置の構成自体にある。 【0160】変形実施形態の一つによれば、必要なメモリ容量を著しく節約可能であり、共通メモリにGEL、GAEI装置の機能を集め、別の共通メモリにGIL、GAIE装置の機能を集めることができる。 【0161】実際、GEL装置の場合、原則として、空いているEMTスペースの連鎖リストは、占有されているEMTスペースに対応するラインを占有しない。反対に、GAEI装置の結合メモリは、占有されているEMTスペースに対してのみ使用される。従って、GEL、GAEI装置に対して共通で、バッファメモリに設けられているEMTスペースと同数のラインを含む、一個の共通メモリだけを設けることにより、EMTスペースのこうした排他的使用を利用することができる。GEL機能に対しては、上記の個々のGEL装置の場合と同様に、この共通メモリは、空きEMTの連鎖リストを管理するべく一組のポインタに結合される。 【0162】同様に、原則として、GIL装置のメモリにおける空きIBDの連鎖リストは、占有されているアイデンティティIBDに対応するラインを占有しない。この場合、占有されているアイデンティティIBDに対応する各ラインは、占有アイデンティティIBDに対応するスペースアドレスEMTを記憶するために使用可能である。 【0163】この変形実施形態に対応するBD管理装置の全体構成を図23に示した。この図と図1との相違は、EMT→IBDの結合管理機能と、空きEMTの管理機能とが、ハイブリッド装置GAEI/ELで行われ、同様に、IBD→EMTの結合管理機能と、空きEBDの管理機能とが、ハイブリッド装置GAIE/ILで行われることにある。様々な基本操作を実施するために、これらのハイブリッド装置GAEI/EL、GAIE/ILの中で行われるタスクは、個々の装置GEL、GAEI、GIL、GAIEによって行われるタスクと同じである。各ハイブリッド装置では、様々な情報の適切な多重化によって、読み取りおよび書き込み用の共通メモリへのアクセスを管理することができる。 【0164】前述のように、本発明はまた、除去候補BDの管理装置GBDCEに関する変形実施形態を可能にし、それによれば、除去候補BD(BDCE)のC個のカテゴリーに関する連鎖リストのセットを管理する単一メモリ22が、C個のメモリに代えられる。これらのC個のメモリの各々は、その場合、所定のカテゴリーに関する1個のBDCE連鎖リストを管理し、このリストは、こうした二重連鎖リストのポインタ組(リストヘッドポインタ、リストエンドポインタ)に結合される。この場合、関与するBDCEカテゴリーに応じて、GBDCE装置におけるポインタの組の選択は、結合されるポインタの組を備えた適切なメモリの選択に代えられる。 【0165】この説明では、GEL、GIL、GBDCE装置のエンティティのサブセットが、連鎖リストの従来技術を使用することにより管理される。しかし、本発明の範囲を逸脱せずに、エンティティサブセットの他の管理技術を検討することもできる。たとえば、FIFO(先入れ先出し方式)タイプのメモリ、またはFFO(頭出し)タイプのレジスタの使用を検討してもよい。 【0166】考慮される変形実施形態とは無関係に、GBDPCセットのGMC、GBDCE管理装置に対して上述したように、スペースEMTによってではなく、アイデンティティIBDによって間接的にBDを指定することもできる。この場合、EMT→IBDの関係を管理することは不要であるので、GAEI装置を省くことができる。 【0167】スペースEMTに基づくGBDCEセットの装置に関して記載した解決方法と比べると、アイデンティティIBDに基づくこのような置換法は、GMC、GBDCE装置が介在する全ての操作において、信号EMT−R、EMT−EPをそれぞれIBD−R、IBD−EPに代えている。かくして、バッファメモリの管理装置の動作との主な相違を、上記第1章から第7章に関する多様な基本操作のそれぞれに対して、簡潔に記載する。 【0168】BDの通常受信(置換なし):GBDCE装置は、受信BDに結合されるアイデンティティIBD−RをGIL装置から直接受信し、そのカテゴリーに応じて、この新しいBDを管理する。 【0169】解放を伴わない(DS=0)データブロックの使用(SBD=1):この操作は、GBDPCセットのGMC、GBDCE装置を介在させない。従って、第2章に記載した場合と全く同じである。 【0170】EMT、IBDの解放を伴うデータブロックの最終使用(DS=1):GBDPCセットのGMC、GBDCE装置は、GAIE装置のスペースコードEMT−Sを受信する代わり、UGT1装置によって直接使用されるBDのアイデンティティIBD−Sを受信する。 【0171】IBDの解放だけを伴うデータブロックの最終使用(DS=1):上記の場合と同様に、GBDPCセットのGMC、GBDCE装置は、GAIE装置のスペースコードEMT−Sを受信する代わりに、UGT1装置によって使用されるBDのアイデンティティIBD−Sを受信する。 【0172】所定のBDの除去:同様に、GBDPCセットのGMC、GBDCE装置は、スペースコードEMT−Sを受信する代わりに、UGT1装置によって直接使用されるBDのアイデンティティIBD−Sを受信する。 【0173】所定のカテゴリーにおける除去候補BDの除去:GAIE装置は、さらに、UGT1装置から制御信号EBDP=1を受信し、GBDCE装置から、除去されるように選択されたBDCEのアイデンティティコードIBD−EPを受信し、それによって、このアイデンティティIBD−EPに対応するスペースEMT−EPの識別を実施するとともに、GEL装置にこのスペースコードEMT−EPを伝達する。そのうえ、GBDCE装置は、GIE装置に直接アイデンティティIBD−EPを伝達し、除去された状態に対応するBDをマークする。 【0174】置換(プッシュアウト)を伴うBD受信:BDCEの選択段階に関しては、GAIE装置が、さらに、UGT1装置から、制御信号RAPO=1を受信し、GBDCE装置から、除去されるように選択されたBDCEのアイデンティティコードIBD−EPを受信し、それによって、アイデンティティIBD−EPに対応するスペースEMT−EPの識別を実施するとともに、UCE装置にこのスペースコードEMT−EPを伝達する。さらに、GBDCE装置は、GIE装置にアイデンティティIBD−EPを伝達し、除去された状態に対応するBDをマークする。BDの受信位相に関しては、GBDCE装置は、新しい受信BDに結合されるアイデンティティIBD−RをGIL装置から直接受信する。 【0175】優先順位を管理する最も簡単な用途のために、本発明は他にも変形実施形態が可能であり、単にn=2であるBDの優先順位カテゴリーを区別し(高い優先順位と低い優先順位)、優先順位の低いBDだけを除去可能にし、その場合、除去候補BD、すなわち優先順位の低いBDのカテゴリーを1個だけ管理するだけで十分である(C=1)。こうした特別な場合、カテゴリーマーキング管理装置GMCは、各BDに対して、単一ビット(優先順位が高いか低いかを示す)を用いてカテゴリーコードを記憶し、除去候補BDの管理装置GBDCEは、たとえば単一の連鎖リストにより、(優先順位の低い)1個のBDCEリストだけを管理する。しかも、優先順位の低いBDの一つを除去する操作に際して(別個の操作または置換を伴うBDの受信時に)、UGT1装置は、もはや、必要なBDCEカテゴリーを指定するコードCAT−BEPを供給する必要はないことに留意されたい。何故なら、この場合は常に、優先順序の低いBDであるからである。 【0176】さらに、前記特許出願と同様に、本発明はまた、各スペースアドレスEMTが、限られた数のブロックアイデンティティIBDだけに結合可能である場合のような、他の変形実施形態を含む。このような変形実施形態は、しかしながら、後述するように一定の性能低下を考慮するにしても、必要なメモリ容量に関して実施形態を最適化することができる。 【0177】たとえば、各スペースアドレスEMTが、可能な結合アイデンティティIBDの2個の値であるIBD−A、IBD−Bだけを有するような、簡単な場合を考慮することができる。この二つの値のアイデンティティIBDの簡単な符号化は、可能な結合アイデンティティIBDの第一または第二の値を特徴付ける1ビットのアイデンティティコード(CI)を付加するEMTアドレスコードを、基本として用いることからなる(IBD−AまたはIBD−Bに対してそれぞれCI=0または1)。この場合、空きスペースEMTと、空きアイデンティティIBDの管理、ならびにバッファメモリに存在するBDのためのEMTとIBDとの間の関係の管理は、次のように、アドレスEMT毎に3個の状態ビットを使用することによって簡略化される。すなわち、− スペースEMTが1個のBDによって占有されているか否かを示すビット(IEMT)、− 結合アイデンティティの第一の値IBD−Aが空いているか、またはBDのために使用されているかを示すビット(IIA)、− 結合アイデンティティの第二の値IBD−Bが、空いているか、またはBDのために使用されているかを示すビット(IIB)である。 【0178】EMT毎に限られた数のアイデンティティを使用することにより、可能な結合アイデンティティの二つの値の少なくとも一方が、それ自体、利用可能であることが求められる限りにおいて、バッファメモリにおける各スペースEMTの利用可能性、すなわち新しいBDの受信容量について一定の制限を導入する。この条件は、BDによって占有されていないスペースEMTが、本当に利用可能であるようにするために、あるいは除去候補BDによって占有されているスペースEMTが、BDの置換を行うために実際に利用できるようにするために、必要である。 【0179】スペースEMTの可能な二つの結合アイデンティティ値(IBD−A、IBD−B)が、現在、利用不能であるために、スペースEMTが利用できなくなる状態は、BDの二つの早期除去がこの同じスペースEMTで順次実施され、これらの除去BDに結合される2個のアイデンティティ値がその間にいずれも解放されなかったとき、一時的に存在しうる。このような状況の存在は、あまりないが、全くないことはなく、バッファメモリにおけるBD損失の確率を著しく増加する作用がある。 【0180】装置2について記載した第一の解決方法に比べて、このような変形実施形態の場合、GIE、GMC、GBDCE装置に類似する管理装置が、同様に使用される。反対に、GEL、GIL、GAEI、GAIE装置の管理機能は、これらを以下に変えることによって最適化することができる。すなわち、利用可能なスペースEMTの管理装置(GED)と、EMT/IBDの利用可能性の状態管理装置(GEDEI)とである。 【0181】利用可能なスペースEMTの管理装置GEDは、実際、利用可能なEMTスペースの2個の個別サブセットを管理し(たとえば、EMTによりアドレスされた共通メモリの2個の連鎖リストを用いて)、利用可能なスペースEMTの第一のサブセットは、結合される2個の空きアイデンティティ(IBD−A、IBD−B)を持ち、利用可能なスペースEMTの第二のサブセットは、結合される単一の空きアイデンティティ(IBD−AまたはIBD−B)しか持たない。このような異なる2個のサブセットに分けた管理により、BDの通常受信操作時に、好適には、新しいBDに対して、この新しいBDが除去候補になる場合、第一のサブセットで利用可能なEMTを選択し、それによって、このBDがその後、場合によっては、置換を伴うBD受信の際に除去できるようにする(これは、このEMTに対して利用可能なアイデンティティ値がまだ残っている場合のみ可能になる)。 【0182】EMT/IBD利用可能性の状態管理装置GEDEIは、前述のGIL、GAEI、GAIE装置の機能を保証し、メモリで各アドレスEMTに対して、IEMT、IIA、IIBの3個の状態ビットを管理する。かくして、このような変形実施形態では、スペースEMTに結合される空きアイデンティティIBD−A、IBD−Bの値の管理機能が、単に、対応する状態ビットIIA、IIBの値に基づいており、一方で、EMTとIBDとの間の関係管理機能が、対応スペースEMTに基づくアイデンティティ値に対して用いられる符号化により簡略化される。
|
| 【出願人】 |
【識別番号】391030332 【氏名又は名称】アルカテル
|
| 【出願日】 |
平成13年7月16日(2001.7.16) |
| 【代理人】 |
【識別番号】100062007 【弁理士】 【氏名又は名称】川口 義雄 (外1名)
|
| 【公開番号】 |
特開2002−108699(P2002−108699A) |
| 【公開日】 |
平成14年4月12日(2002.4.12) |
| 【出願番号】 |
特願2001−215730(P2001−215730) |
|