メモリ制御とは? わかりやすく解説

メモリ制御

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/16 13:57 UTC 版)

PDP-8」の記事における「メモリ制御」の解説

12ビットワードは4,096種類の値をとることができ、それは最初PDP-8がワードポインタで間接的にアドレス指定できる最大ワード数でもあった。プログラム複雑化し、メモリ価格下落してくると、この制限拡張することが望ましくなってきた。 既存プログラムとの互換性を保つため、当初設計になかった新ハードウェアプログラム生成する実効アドレスにさらに上位ビット群を追加したメモリ拡張コントローラアドレス指定範囲を8倍にし、32,768ワードまで扱えるようにした。当時磁気コアメモリは1ワード当たり50セントコストであり、32Kワード実装するとCPU同程度コストになるため、この程度の拡張十分だとされた。 4Kワードぶんのメモリフィールドと呼ぶ。メモリ拡張コントローラは、DF (Data Field) と IF (Instruction Field) という2つの3ビットレジスタを備えている。それらのレジスタデータアクセス命令フェッチの際にどのフィールドアクセスするかを指定するもので、アドレス実質15ビット拡張される。IFレジスタ命令フェッチ直接メモリ参照の際のフィールド指定するDFレジスタは間接データアクセスの際のフィールド指定する。あるフィールド動作中のプログラムは、直接アドレッシングでは同じフィールドアクセスし、間接アドレッシングでは別のフィールドアクセスできる。 IOT命令の 6200 から 6277 までの範囲メモリ拡張コントローラ対応しており、DFレジスタとIFレジスタへのアクセスが可能である。62X1 命令 (CDF, Change Data Field) はDFレジスタの値をXにする。同様に62X2 (CIF) 命令はIFレジスタの値をXに、62X3 命令両方をXにセットする既存プログラムCIFCDF実行しないDFもIFも同じフィールドを指すので、既存プログラム単一フィールドだけで動作するCIF命令効果は、次のJMPまたはJMS命令まで遅延されるので、CIF命令によって即座にジャンプするわけではないフィールド境界とDF/IFレジスタの関係を考えると、複数フィールドを使うプログラムはさらに複雑化する。単純に15ビットアドレス生成するではなく12ビット・アーキテクチャとの一貫性互換性を保つよう設計されているためである。後の Intel 8086 では、Intel 808016ビットだったアドレス20ビット拡張したが、拡張部分はセグメントレジスタで指定する方式だった。 このメモリ拡張方式により、既存プログラムを少し修正するだけで扱えるメモリ範囲拡大することができた。例えば、4K FOCAL は、自身コード3Kあってユーザープログラムやデータ使えるメモリ1Kしかなかった。そのFOCAL若干パッチ当てるだけで、ユーザープログラムとデータ別の4Kフィールド割り当てることができる。さらに、4Kフィールド別のユーザー割り当てることもでき、マルチユーザータイムシェアリングシステム構成できる。

※この「メモリ制御」の解説は、「PDP-8」の解説の一部です。
「メモリ制御」を含む「PDP-8」の記事については、「PDP-8」の概要を参照ください。

ウィキペディア小見出し辞書の「メモリ制御」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「メモリ制御」の関連用語

メモリ制御のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



メモリ制御のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのPDP-8 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS