バンク切り換え wikipedia|無料辞書
バンク切り換え(
Bank Switching、
ページングと呼ばれることもあるが、通常のその
用語とはほとんど関係ない)は、1次元
配列である
アドレス空間を多次元配列にする事により、アクセス可能なアドレス空間を拡張するものである。8ビットの
マイクロコンピュータシステムで一般に使われた技術であり、アドレスバスを拡張せずにアクセス可能な
RAMや
ROMの量を増やすことを目的としていた。
◆概要
かつてよく使われたタイプは、アドレス空間を2次元配列にする物である。たとえばアドレスバスが16ビットしか無く、まったく工夫されていない場合アドレス空間は65536ワードしか使えない。そこでたとえばアドレス0xc000番地から0xffff番地をバンク切り換えして二つの要素を持つようにすると、49152+16384×2=81920ワードを扱える様になる。この手法は、古くは
磁気コアメモリと
ROMバンクを切り換えて、アドレス線を節約する方法に用いられた。
8ビットパソコンでは最大
メインメモリに匹敵する
VRAMのアドレス空間を
CPUにアクセスさせる為に使われた。メインメモリを64Kバイト搭載した8ビットパソコンにおいて
CP/M、
OS-9等を動作させる際に邪魔になるBASIC ROMをRAMに切り換える機能があった。
◆拡張スロットへの応用
バンク切り換えを拡張スロットに応用し、拡張スロット毎にメモリページが異なるように設計し、全てのI/Oを
メモリマップドI/Oとすると、メモリやI/Oのアドレスが衝突するというトラブルを完全に防ぐことが出来る。
また、拡張スロットにROMを配置する場合に、CPUから見える論理アドレスを固定することが可能なため、メモリリロケーション機構を省く事が出来ることも長所として挙げられる。
このような拡張スロットの実装例として
MSXが挙げられる。
◆バンク切り換えの欠点
バンク切り換えでは、CPUのアドレスの他にページ切り換え用のレジスタが必要である。このレジスタは、少なくとも論理的(ソフトウェア的)にはCPUの外にあるのが一般的である(HD64180のようにCPUチップの中にこのページ切り換え用のレジスタを持っているチップも存在したが、プログラミング上は、CPU内部のレジスタとして扱われていなかった)。
このことはアドレスをCPU内部のレジスタとページ切り換え用のレジスタの2箇所で別々に管理することを意味する。
それはCPU内部のレジスタからページレジスタへの桁上がり等のハードウェアが実装されていないことになるため、配列等がページサイズより大きい場合等場合はソフトウェアでページを管理する必要が生じた。
これはソフトウェアの処理が必要な分、1次元アドレス管理より速度が低下し、またソフトウェアを必要とするということは、そのソフトウェアにバグが潜む可能性が生じるということであり、システムの信頼性の低下が起こった。
このようなバグの例として、一塊のデータがページ境界に配置される場合が挙げられる、これは大きさがバイトでは無い構造体の配列が、全体としてページサイズを超えた場合等に起こる。
また、大量のデータをメモリ間で転送する場合に、バンク切り換えを行いながら転送する処理が必要になるが、この処理はかなり煩雑になった。
バンク切り換え用のレジスタの仕様(接続されているI/Oアドレス等)は、たとえ
CPUが同一であっても、一般論として機種毎に異なっていたために、同一CPUでありながら非互換となる原因の一つとなった。
◆ 実施例
◇ 8ビットマイクロプロセッサ
Z80 や
6502 といった 8ビット
マイクロプロセッサでは、メモリアドレスは 16ビットで表されるため、最大でも64Kバイトのメモリ空間しかアクセスできない。そのため、64Kバイト以上のメモリを搭載する 8ビットシステムでは、メモリは64Kバイト毎のバンク(あるいはページ)に分割して使用した。つまり、同時にアクセスできるメモリ空間は依然として64Kバイトであるが、バンクを切り換えることでそれ以上のメモリを使用可能としたのである。これによって搭載メモリ量は増加したが、プログラムが複雑化し、性能的にも若干低下する場合があった。たいていの場合、アドレス空間の広いプロセッサを導入するほうが高い効率を期待できる。
そのため、バンク切り換えは
1980年代のコンピュータシリーズの延命措置として利用された。例えば
Apple //e, //c や
Apple /// は Apple II+ 用のソフトウェアを実行することができ、コモドール128 は
コモドール64のソフトウェアを実行することができた(コモドール64自身も64KBのRAMとROMをバンク切り換えしていた)。この場合、互換性を保つために最初の64Kバイトは何もしなくてもアクセス可能にしていたのである。日本では、家庭向けのコンピュータの、
MSXの拡張スロットや、
PC-8800シリーズのメインRAM・VRAM空間などで、バンク切り換えで大容量メモリ空間を確保・搭載していた。
日立製作所 Z80上位互換CPU
HD64180はバンク切り換えベースのMMUをCPUに内蔵し、アクセス可能なアドレス空間をZ80の64キロバイトから1MBに拡張した。
ファミリーコンピュータには本来バンク切り替え機能はなく、ROMカートリッジ側にコントローラを搭載することでバンク切り替えが行われた。ファミリーコンピュータはもともと扱える容量が少なく、
ディスクシステムの登場によってROMカートリッジは終了となるはずであった。ところがバンク切り替えによって大容量ROMカートリッジを扱う手法が確立されると、読み込み速度の遅いディスクシステムの方が次第に廃れ、最終的にはディスクよりもカートリッジの方が大容量となっていた。
◇ PC-9801におけるバンクメモリ
NECの
PC-9801(とその後継)においては、16ビットマイクロプロセッサである
Intel 8086(とその上位互換CPU)が採用されたが、アドレス空間が1メガバイトしかなかったので、アプリケーション等のメモリ要求量の増大にともない、後述のの国内での普及に先行して、バンク切り換え用メモリとしての
バンクメモリが開発された。各周辺機器メーカーからそれぞれ独自規格のバンク切り換え用メモリが発売され、対応アプリケーションやゲーム等も一部でそれぞれ発売された。その後、
アイ・オー・データ機器が提唱した「I/Oバンク方式」によるバンク切り替えメモリ管理
BMS(Bank Memory Specification) が制定され、複数のアプリケーション間の競合を避けるメモリ管理も行われた。バンクメモリだけでなくハードウェア/
プロテクトメモリにも兼用できる製品もあった。
しかし、BMSやそのドライバの制定・普及がEMSに遅れをとり、EMSの普及・デファクト化や、プロテクトメモリ/XMSの普及等により、互換性もないため、時代の流れで次第に廃れていった。なお、アプリケーションの互換性確保のために、
80386以降のCPUで使用可能な、仮想バンクメモリドライバ、仮想BMSドライバと言うものも開発された。技術的には
仮想86EMSと同様である。
・バンク切り換え page1
■バンク切り換えを他のサイトで調べる
@[バンク切り換え]暇つぶしマスター
A[バンク切り換え]性病マスター
B[バンク切り換え]ダイエットNAVI
C[バンク切り換え]価格比較マスター
D[バンク切り換え]肛門科マスター
E[バンク切り換え]産婦人科科マスター
F[バンク切り換え]結婚情報マスター
■ペット関連検索
■ペットWikipedia情報
おすすめサイト
■ダイエット
美容・ダイエットならオマカセ!ダイエットNAVI
■性病
性病?お悩み・病院検索は性病マスター
■暇つぶし
いま、ヒマ?暇つぶしマスターで暇つぶし★
■価格比較
気になる商品の価格を比較!価格比較マスター
■懸賞
カンタン応募で豪華商品が当たる!アタックchance!
■バイト
駅チカバイトなら楽ラクバイト.com
■求人
地域を選んでバイト、仕事を探せる!!バリバリ仕事!.com
■アルバイト
バイトをこだわり条件で探す!こだわりキャリア.com
■求人情報
自分に合ったバイト探し★Myピッタリ仕事.com
■バイト
"資格"でバイト探し!天職さがそ!.com
■バイト
いいバイト、あるある!aruアルバイト.com
■懸賞
アタックchanceで懸賞チャレンジ!
■産婦人科
病院探し!病気相談なら産婦人科マスター
■出産
妊娠!出産!育児!赤ちゃんマスターでお悩み解決!
■外為
外為・為替レートをチェック!外為マスター
■結婚
結婚マスター!結納・両親・マリッジブルーノお悩みに…
■先物
先物・取引!詳しくなる!先物マスター
■資格
資格!キャリアアップ!資格GETマスター★
■小説
小説・書籍ならオマカセ!小説マスター
■スポーツ
スポーツ!健康!デトックス!スポーツマスターにオマカセ!
■葬儀
お葬式・葬祭のことなら・・・葬儀マスター
■痩身
ダイエット・デトックス・痩身!スリムGETマスター
■脱毛
パーフェクトBODY目指せ!脱毛マスター
■着うた
最新!人気!定番!うたマスターで着うたCHECK!
■デコメ
キラ系かわいいデコメCHECK!デコメマスター
■転職
履歴書・マナー・転職テク!就職情報なら転職マスター
■バイク
ハーレー!改造!バイクマスターにオマカセ!
■派遣
派遣!転職!キャリアアップ!転職マスター
■ペット
カワイイ犬・猫を飼いたい!ペットマスター
■豊胸
薄着の季節…お悩み解決!豊胸マスター
■包茎
包茎のお悩みなら…包茎マスター
■レシピ
今晩のおかず…料理・レシピならレシピマスター
■モバグラMIXの人気キーワード
モバグラMIXの人気キーワード一覧
■外為
外為情報をいち早く!外為LINK
■求人
転職・就活なら求人LINKにオマカセ!
■金融
金融業界の勉強するなら!金融LINK
■車
TOYOTA!HONDA!BMW!車のコトなら車LINK
■モバグラMIXの人気キーワード2
モバグラmixの人気キーワード2
■モバグラMXIの人気キーワード3
モバグラMIXの人気キーワード3
■モバグラMIXの人気キーワード4
モバグラMIXの人気キーワード4
■モバグラMIXの人気キーワード5
モバグラMIXの人気キーワード5
■モバグラMIXの人気キーワード6
モバグラMIXの人気キーワード6
■モバグラMIXの人気キーワード7
モバグラMIXの人気キーワード7
■モバグラMIXの人気キーワード8
モバグラMIXの人気キーワード8
■モバグラMIXの人気キーワード9
モバグラMIXの人気キーワード9
■モバグラMIXの人気キーワード10
モバグラMIXの人気キーワード10
■モバグラMIXの人気キーワード11
モバグラMIXの人気キーワード11
■モバグラMIXの人気キーワード12
モバグラMIXの人気キーワード12
■モバグラMIXの人気キーワード13
モバグラMIXの人気キーワード13
■モバグラMIXの人気キーワード14
モバグラMIXの人気キーワード14
■モバグラMIXの人気キーワード15
モバグラMIXの人気キーワード15
■モバグラMIXの人気キーワード16
モバグラMIXの人気キーワード16
■モバグラMIXの人気キーワード17
モバグラMIXの人気キーワード17
■車査定
車査定.com
■献立レシピ1
レシピが月額99円
■献立レシピ2
レシピが月額99円
~ペット-master.com 【05/28update】 トップへ
(C)ペット-master.com