int13hのトラックにあるよりも多くのセクターを読み取る

PhantomR

注文は何ですかint 13hとはah=02h読まれます19始まるセクタを(C, H, S) = (0, 0, 1)2つのヘッド、トラックあたり18個のセクタと片面当たり80台のトラックの提供(フロッピー)ディスクジオメトリ。

または、より一般的には、トラック0の終わりであるヘッド0に到達するとどうなりますか?トラック1またはヘッド1に行きますか?この場合でも正しく動作しますか?

編集:待って..これは実際には時間、分、秒のようなものですか?トラックの終わりに達すると(Sが18より大きい)、Hは増加しますか?

マイケルペッチ

最新のBIOSは、マルチトラック1の読み取りと書き込みの概念をサポートしています。トラックの終わりを超えて読み取りまたは書き込みを行うと、次のトラックに進みます。最も幅広いBIOS(新旧)との互換性を最大限に高めるために、トラックの境界を越えて読み取りまたは書き込みを行わないことを検討することをお勧めします。

トラックあたり18セクター/ 2ヘッド/ 80シリンダー(3.5 "1.44MBフロッピー)のドライブジオメトリでは、CHS(0,0,18)の後のセクターはCHS(0,1,1)です。CHSでセクターに到達した後(0,1,18)次はCHS(1,0,1)です。ある意味、これはHH:MM:SSに似ています。


ドライブジオメトリには、合計2880(80 * 2 * 18)のセクターがあります。セクターに0から2879(両端を含む)の番号を付けると、それらは論理ブロックアドレス(LBA)と呼ばれます。

Int 13h / ah = 2CHS値を取ります。の式(または同等のもの)を使用して、LBACHS値に変換できます。

C = (LBA ÷ SPT) ÷ HPC
H = (LBA ÷ SPT) mod HPC
S = (LBA mod SPT) + 1

HPC = Heads per cylinder (aka Number of Heads)
SPT = Sectors per Track, 
LBA = logical block address

"mod" is the modulo operator (to get the remainder of a division)

LBAからCHSへの変換のセクションで、この他のStackoverflowの回答で、LBAからCHSへの計算について詳しく説明しましたこれらの計算を使用してテーブルを作成した場合、番号付けは次のようになります。

LBA =    0:   CHS = ( 0,  0,  1)
LBA =    1:   CHS = ( 0,  0,  2)
LBA =    2:   CHS = ( 0,  0,  3)
LBA =    3:   CHS = ( 0,  0,  4)
LBA =    4:   CHS = ( 0,  0,  5)
LBA =    5:   CHS = ( 0,  0,  6)
LBA =    6:   CHS = ( 0,  0,  7)
LBA =    7:   CHS = ( 0,  0,  8)
LBA =    8:   CHS = ( 0,  0,  9)
LBA =    9:   CHS = ( 0,  0, 10)
LBA =   10:   CHS = ( 0,  0, 11)
LBA =   11:   CHS = ( 0,  0, 12)
LBA =   12:   CHS = ( 0,  0, 13)
LBA =   13:   CHS = ( 0,  0, 14)
LBA =   14:   CHS = ( 0,  0, 15)
LBA =   15:   CHS = ( 0,  0, 16)
LBA =   16:   CHS = ( 0,  0, 17)
LBA =   17:   CHS = ( 0,  0, 18)
LBA =   18:   CHS = ( 0,  1,  1)
LBA =   19:   CHS = ( 0,  1,  2)
LBA =   20:   CHS = ( 0,  1,  3)
LBA =   21:   CHS = ( 0,  1,  4)
LBA =   22:   CHS = ( 0,  1,  5)
LBA =   23:   CHS = ( 0,  1,  6)
LBA =   24:   CHS = ( 0,  1,  7)
LBA =   25:   CHS = ( 0,  1,  8)
LBA =   26:   CHS = ( 0,  1,  9)
LBA =   27:   CHS = ( 0,  1, 10)
LBA =   28:   CHS = ( 0,  1, 11)
LBA =   29:   CHS = ( 0,  1, 12)
LBA =   30:   CHS = ( 0,  1, 13)
LBA =   31:   CHS = ( 0,  1, 14)
LBA =   32:   CHS = ( 0,  1, 15)
LBA =   33:   CHS = ( 0,  1, 16)
LBA =   34:   CHS = ( 0,  1, 17)
LBA =   35:   CHS = ( 0,  1, 18)
LBA =   36:   CHS = ( 1,  0,  1)
LBA =   37:   CHS = ( 1,  0,  2)
LBA =   38:   CHS = ( 1,  0,  3)
LBA =   39:   CHS = ( 1,  0,  4)
LBA =   40:   CHS = ( 1,  0,  5)
LBA =   41:   CHS = ( 1,  0,  6)

... [snip] ...

LBA = 2859:   CHS = (79,  0, 16)
LBA = 2860:   CHS = (79,  0, 17)
LBA = 2861:   CHS = (79,  0, 18)
LBA = 2862:   CHS = (79,  1,  1)
LBA = 2863:   CHS = (79,  1,  2)
LBA = 2864:   CHS = (79,  1,  3)
LBA = 2865:   CHS = (79,  1,  4)
LBA = 2866:   CHS = (79,  1,  5)
LBA = 2867:   CHS = (79,  1,  6)
LBA = 2868:   CHS = (79,  1,  7)
LBA = 2869:   CHS = (79,  1,  8)
LBA = 2870:   CHS = (79,  1,  9)
LBA = 2871:   CHS = (79,  1, 10)
LBA = 2872:   CHS = (79,  1, 11)
LBA = 2873:   CHS = (79,  1, 12)
LBA = 2874:   CHS = (79,  1, 13)
LBA = 2875:   CHS = (79,  1, 14)
LBA = 2876:   CHS = (79,  1, 15)
LBA = 2877:   CHS = (79,  1, 16)
LBA = 2878:   CHS = (79,  1, 17)
LBA = 2879:   CHS = (79,  1, 18)

脚注:

1マルチトラックのサポートは、ディスクアクセスがシリンダーを越えることができるという意味ではありません。マルチトラックディスクアクセスは、同じシリンダーで開始および終了する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

CDからのセクターの読み取りの問題INT13h AH = 42H

分類Dev

INT13H(非拡張)は、シリンダーあたり16ヘッドを超えるドライブにアクセスできますか?

分類Dev

int13hがカーネルを含むセクターを読み取っていないようです

分類Dev

INT13hの有効セクターサイズ

分類Dev

連続するコンパイルの間にハードドライブからデータをより速く読み取るためのトリック

分類Dev

読み取るよりも多くのデータをファイルに書き込む?

分類Dev

私のデータセットにあるよりも多くの値を返すcooks.distance

分類Dev

Camel RabbitMQコネクタは、使用する前に何千ものメッセージを読み取ります

分類Dev

大きなデータセットを読み取るために多くのループを使用しないことによるコードの変更

分類Dev

あまりにも多くのタスクを受け取るセロリ労働者

分類Dev

マージされた先読みセットは、LALRがSLRよりも多くの文法を解析するのにどのように役立ちますか?

分類Dev

多くの画像を含む TensorFlow TFRecord が読み取り中にクラッシュする

分類Dev

Pythonが設定したよりも多くのビットを読み取るのはなぜですか?

分類Dev

smb2クライアントがそれよりも多くのクレジットで読み取り要求を発行した場合、サーバーはどのように応答しますか?

分類Dev

クラスターホストには、HDFSが認識/アクセスできると思われるよりも多くのストレージスペースがありますか?HDFSストレージの使用を増やす方法は?

分類Dev

多くのスレッドがグローバルメモリ内の特定の場所を同時に読み取る場合、トランザクションはいくつありますか?

分類Dev

RデータセットがRから書き込まれたがStataから読み取られたStataデータセットよりも多くのメモリを必要とする理由

分類Dev

XMLの読み取りにデータセットを使用する以外の方法はありますか

分類Dev

csv読み取りデータセットの「クラス変数は因子である必要があります」エラー

分類Dev

Apache 2.4.6-GZIPコンテンツを送信すると、「予想よりも多くのリクエスト本文を読み取る」結果になることがあります

分類Dev

Python 3:子コンストラクターに親コンストラクターよりも多くの引数がある場合、継承されたメソッドから新しい子クラスインスタンスを返す

分類Dev

テーブルにクラスよりも多くの列がある場合にDapperを使用する

分類Dev

データのギャップを見つけて、より多くのトラックに分割する

分類Dev

PHPスクリプトを介してURLを読み取ると、ブラウザーよりもX5の応答が大きくなります。

分類Dev

Android Webセットの入力と、プログラムによるデータの読み取り

分類Dev

クラス C の IP アドレスにホストよりも多くのネットワークがあるのはなぜですか?

分類Dev

ネットブックにポートよりも多くのUSBコントローラーがあるのはなぜですか?

分類Dev

iOS 13音声コントロールアクセシビリティ機能-(アクセシビリティラベルにリンクするだけでなく)より多くのカスタムアクションを実行する方法はありますか?

分類Dev

エラーのあるタブ区切りデータセットの読み取り

Related 関連記事

  1. 1

    CDからのセクターの読み取りの問題INT13h AH = 42H

  2. 2

    INT13H(非拡張)は、シリンダーあたり16ヘッドを超えるドライブにアクセスできますか?

  3. 3

    int13hがカーネルを含むセクターを読み取っていないようです

  4. 4

    INT13hの有効セクターサイズ

  5. 5

    連続するコンパイルの間にハードドライブからデータをより速く読み取るためのトリック

  6. 6

    読み取るよりも多くのデータをファイルに書き込む?

  7. 7

    私のデータセットにあるよりも多くの値を返すcooks.distance

  8. 8

    Camel RabbitMQコネクタは、使用する前に何千ものメッセージを読み取ります

  9. 9

    大きなデータセットを読み取るために多くのループを使用しないことによるコードの変更

  10. 10

    あまりにも多くのタスクを受け取るセロリ労働者

  11. 11

    マージされた先読みセットは、LALRがSLRよりも多くの文法を解析するのにどのように役立ちますか?

  12. 12

    多くの画像を含む TensorFlow TFRecord が読み取り中にクラッシュする

  13. 13

    Pythonが設定したよりも多くのビットを読み取るのはなぜですか?

  14. 14

    smb2クライアントがそれよりも多くのクレジットで読み取り要求を発行した場合、サーバーはどのように応答しますか?

  15. 15

    クラスターホストには、HDFSが認識/アクセスできると思われるよりも多くのストレージスペースがありますか?HDFSストレージの使用を増やす方法は?

  16. 16

    多くのスレッドがグローバルメモリ内の特定の場所を同時に読み取る場合、トランザクションはいくつありますか?

  17. 17

    RデータセットがRから書き込まれたがStataから読み取られたStataデータセットよりも多くのメモリを必要とする理由

  18. 18

    XMLの読み取りにデータセットを使用する以外の方法はありますか

  19. 19

    csv読み取りデータセットの「クラス変数は因子である必要があります」エラー

  20. 20

    Apache 2.4.6-GZIPコンテンツを送信すると、「予想よりも多くのリクエスト本文を読み取る」結果になることがあります

  21. 21

    Python 3:子コンストラクターに親コンストラクターよりも多くの引数がある場合、継承されたメソッドから新しい子クラスインスタンスを返す

  22. 22

    テーブルにクラスよりも多くの列がある場合にDapperを使用する

  23. 23

    データのギャップを見つけて、より多くのトラックに分割する

  24. 24

    PHPスクリプトを介してURLを読み取ると、ブラウザーよりもX5の応答が大きくなります。

  25. 25

    Android Webセットの入力と、プログラムによるデータの読み取り

  26. 26

    クラス C の IP アドレスにホストよりも多くのネットワークがあるのはなぜですか?

  27. 27

    ネットブックにポートよりも多くのUSBコントローラーがあるのはなぜですか?

  28. 28

    iOS 13音声コントロールアクセシビリティ機能-(アクセシビリティラベルにリンクするだけでなく)より多くのカスタムアクションを実行する方法はありますか?

  29. 29

    エラーのあるタブ区切りデータセットの読み取り

ホットタグ

アーカイブ