アカウント名:
パスワード:
仮想86モード(Livingdeadさんは理解していると思いますが、知らない方のために念のために書いておくと、仮想86モードはプロテクトモード内に含まれるサブモードのひとつです)が遅いのはそのとおりだと思います。割り込みが発生した際にリング遷移が起こったり、I/OポートアクセスごとにTSS32のテーブルを確認したり、アドレス変換のためにページテーブルを見たりといった要因も関連しているでしょう(もちろん、これは仮想86モードがプロテクトモードで動くリング0の管理下にある1つのタスクでしかないからこういう設計になっているわけで、無駄なことではありません)。
具体的にどのような使い方が「使えるレベルで活用」なのでしょうか?
とかとか。ちょっと考えるといろいろと出てきそうです。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond
セグメンテーションは使われないのが普通? (スコア:4, 興味深い)
昔のミニコンや OS/2 はセグメンテーションを使っていたと思うんですが、なにかディスアドバンテージがあったからフラットなメモリモデルが主流になったんでしょうか?
屍体メモ [windy.cx]
Re:セグメンテーションは使われないのが普通? (スコア:4, 興味深い)
1桁遅いクロックになっているんじゃぁないかと思うくらい
パフォーマンスが落ちます。
インテルに言っても”そんなはずはない!”って
取り合ってもらえませんでしたが、代理店さん
の技術の人は’目をつぶってください。’
って言ってました。
ディスクリプタのロードがおそい? (スコア:2, 興味深い)
そういや仮想86モードも遅かったよなぁ。でも仮想86モードの場合はことあるごとにリング間遷移が頻発しているし、それで遅いんだと思ってました。
単にせっかくの機能を使わないのはもったいないなぁ、って貧乏性なだけなんですけどね。使わないならその機能削ってダイサイズ小さくするとかすりゃいいのになぁ、なんて思った次第。
屍体メモ [windy.cx]
Re:ディスクリプタのロードがおそい? (スコア:1, 参考になる)
仮想86モード(Livingdeadさんは理解していると思いますが、知らない方のために念のために書いておくと、仮想86モードはプロテクトモード内に含まれるサブモードのひとつです)が遅いのはそのとおりだと思います。割り込みが発生した際にリング遷移が起こったり、I/OポートアクセスごとにTSS32のテーブルを確認したり、アドレス変換のためにページテーブルを見たりといった要因も関連しているでしょう(もちろん、これは仮想86モードがプロテクトモードで動くリング0の管理下にある1つのタスクでしかないからこういう設計になっているわけで、無駄なことではありません)。
Re:ディスクリプタのロードがおそい? (スコア:0)
より高速なCPUを搭載したPCの需要が増えるので、CPUやPCメーカーとしては望むところだと思うのですけれど…
最近のWindowsやLinuxデスクトップのような、どうでもい
Re:ディスクリプタのロードがおそい? (スコア:0)
> より高速なCPUを搭載したPCの需要が増えるので、CPUやPCメーカーとしては望むところだと思うのですけれど…
新しいCPUを「より安全なCPU」ってことで売ることはできるかもしれません。
(一般にはあまり知られてない機能みたいだけど)
Re:セグメンテーションは使われないのが普通? (スコア:1, 興味深い)
具体的にどのような使い方が「使えるレベルで活用」なのでしょうか?
Re:セグメンテーションは使われないのが普通? (スコア:2, 参考になる)
# バッファオーバーフローはスタックが普通とは逆に下から上に伸びるようにするだけでほとんどは回避できる。はずなんだが...
Re:セグメンテーションは使われないのが普通? (スコア:1, 興味深い)
とかとか。ちょっと考えるといろいろと出てきそうです。
Re:セグメンテーションは使われないのが普通? (スコア:1)
最重要データの保護の為に別セグメント(物理的にはメインメモリと同じRAM)にデータを置いただけで、2割ぐらい大きくなって、キャッシュをOFFにしたかと思うぐらいに遅かったことがありました。タスクのCPU時間の消費を見ると1割少々から9割を越えてました。
仕方ないのでローカルにコピーして更新して書き戻すことになってしまいました。なんだか、ディスクにアクセスしているみたいな感じです。
実際は、キャッシュが有効に働かない状況を作っていたかもしれませんけど。