ここはミラーサイトです。本物は http://retropc.net/x68000/software/hardware/060turbo/060pcr5/060pcr5.htm
counterJanuary 6, 2001X68000 LIBRARYJapanese to English by @nifty
X68000 LIBRARY ソフトウェア 特定のハードウェア用のソフトウェア 060turbo用のソフトウェア 060pcr5.x
060pcr5.xの説明2006-01-01(Sun) 02:59

060pcr5.xの添付ドキュメントです。

末尾に記載されている連絡先は無効です。


060pcr5.doc
────────────────────────────────────

        060pcr5 for 060turbo
                                                1997 by M.Kamada
────────────────────────────────────

 このプログラムは 68060 の内部の store/load bypass の可否を変更するもの

です。

        > 060pcr5 1
                store/load bypass を禁止します

        > 060pcr5 0
                store/load bypass を許可します

────────────────────────────────────

 68060 の F43G および G65V マスクセットの store/load bypass にはエラッ

タがあり、キャッシュ禁止の I/O ポートにロングワードサイズのデータを書き

込み、すぐに同じアドレスから読み出すと、I/O ポートから読み出す代わりに書

き込んだデータを使用されてしまうことがあります。store/load bypass を禁止

することで、このエラッタを回避することができます。


────────────────────────────────────

        例: 故意にエラッタを発生させるプログラム
      ┌────────────────────────────
      │main::
      │        lea.l   $00E82400,a0            ;ビデオコントローラ
      │        move.l  (a0),d1
      │        or.l    #$80008000,d1
      │        bsr     sub
      │        move.l  (a0),d1
      │        or.l    #$80008000,d1
      │        bsr     sub
      │        rts
      │
      │        .align  16
      │sub:
      │        move.l  d1,d0
      │        move.l  d0,(a0)
      │        move.l  (a0),d1
      │        move.l  d1,d1
      │        rts

 この例では、ビデオコントローラのメモリモードのポートを故意にロングワー

ドサイズでアクセスしています(本来はワードサイズです)。メモリモードが 3

のとき、$00E82400 からロングワードで読み出すと、$00030003 という値が返り

ます。これに $80008000 を or して $80038003 としてから書き込むと、次に読

み出したときは $00030003 に戻っています。これは、このポートの最上位ビッ

トに 1 を書き込んでも読み出される値が 0 であるためですが、これを 68060

でやると $80038003 が返されることがあります。

 つまり、キャッシュ禁止の領域であるにも関わらず、実際にデータを読み出さ

ずに直前に書き込んだデータをそのまま返してしまっているのです。これは

68060 の store/load bypass のエラッタです。store/load bypass を禁止する

ことで、このエラッタを回避することができます。

 幸い、X68030 では、書き込んですぐに読み出したデータが変化している可能

性があるのは VRAM を除く I/O ポートだけで、それらは普通はロングワードサ

イズでアクセスしないので、エラッタの影響はほとんどないと思われます。DMAC

レジスタの MAR/DAR/BAR はロングワードサイズですが、書き込んですぐに監視

するようなことをしないと思います。強いて言えば、メモリチェッカの類に影響

が出る可能性があるかもしれません。


────────────────────────────────────

 060pcr5 の配布は特に制限しませんが、68060 を使っていなければ無意味です。


(EOF)


生命保険の切り替えはココ そろそろ結婚適齢期??? 独自ドメインの取得をするなら
[PR] | 店舗デザイン監視カメラ浦和熊谷木更津新橋中国SEO対策消費者金融車 買取テンプレート沖縄旅行免許合宿二輪引越しプレゼントゴルフ会員権留学レーシックマッサージFXアフィリエイトFXホームページ制作デイトレードハワイ旅行タイバンコクハワイ レンタカーベスト ハワイ ホテル レーツバリ島Hawaii hotelsHawaii Activitiesbhhrハワイホテルテキスト広告
【運営会社「パラダイムシフト」サービス】 ハワイ現地オプショナルツアーリラックマ) - ビジネスクラス航空券 - 格安航空券(1) - 格安航空券(2) - 海外ホテル - 韓国旅行 - タイムシェア - ホテル 予約
無料ホームページ - 携帯ホームページ - 無料ホームページ作成 - レンタルサーバー - ブログ - ヴィラ - ハワイ コンドミニアム - バリ島 ホテル - プーケット ホテル - レップチェッカー - 海外旅行 - 国際電話 - ホノルルマラソン - 掲示板監視 - 誹謗中傷 - 宿泊料金比較 - ノースウェスト 航空券 - 旅館