• 締切済み

CDコピープロセスでエラー

sophiaの回答

  • sophia
  • ベストアンサー率53% (66/123)
回答No.5

 まず、ATA(IDE)規格では、通常プライマリチャネルとセカンダリチャネルの二本の線を持ちます。一本のチャネルにはマスタと呼ばれるデバイスがあり、さらにもう一台スレーブというかたちで増設できます。つまり、 プライマリマスタ, プライマリスレーブ セカンダリマスタ, セカンダリスレーブ と合計で4台つなげられます。なお、スレーブはマスタなしに存在できません。  ATA規格では、同じチャネルにつながっているマスタとスレーブが同時にデータを転送したいといったとき、先に読み出しを発行したほうがデータ転送を終えるまで後のほうは待たされてしまいます。  ですので、このような場合、同じチャネルにCD-ROMとCD-Rを繋ぐと、オンザフライ時にデータ転送手順が 読-待-読-待-読-待-読-待-読-待-読-待-読-待- 待-書-待-書-待-書-待-書-待-書-待-書-待-書- となってしまい、無駄な時間ができてしまうのです。しかし、CD-Rへの書き込みは途切れることはありません。CD-Rが待ちの間は、バッファの中身を消費しながら書き込んでいます。"読"のときPCのメモリに取り出して、"書"のときバッファをいっぱいにして、を繰り返します。これが、バッファアンダーランを起こしやすくなるという警告の意味するところです。  で、別のチャネルにCD-ROMとCD-Rを分けると、転送手順は 読-読-読-読-読-読-読-読-読-読-読-読-読-読- 待-書-書-書-書-書-書-書-書-書-書-書-書-書- と、常に読み込みと書き出しが同時に行えるようになり、バッファも常にいっぱいの状態です。  では、僭越ながら少々VRAMさんの豆知識に補足を。  まず、同じチャネルにHDDを繋ぐやり方ですが、これは大いに伝送速度を低下させます。HDDのようなATA機器は、データ転送開始から終了まで完全にチャネルの使用権を独占してしまいます。  対して、CDやMOなど、HDD以外の機器(ATAPI機器)は、シーク中などの待ち時間にはチャネルを開放して他のデバイスと処理をオーバラップできるよう仕様が拡張されています。なので、HDDのシーク中(ゴリゴリいっているとき)は他方は動けない状態になりますが、CDなどのシーク中にはもう片方の機器は動けるのです。  それと、UltraATAのレベルが違っても、データ転送開始のネゴシエーション(調停)は必ず一番転送速度の遅いモードで行い、できる限り速いモードを使うよう作られていますので、混在は規格上可能です。たまにこの辺がうまくできず、一番遅いのにとりあえずあわせるチップもあるようですが。  最後に、両CDで音がなるの件ですが、通常音声データ"CDDA"は、CD-ROMのデータ"ISO9660"とは違うフォーマットなので、通常のATAPIコマンドでは直接読み出すことはできません。ですので、ドライブ側にデコーダを用意し、「PLAY AUDIO」コマンドを発行して、音声用ケーブルに出力させます。ものによっては、前面にヘッドホン端子がついていますが、これならPCが起動していなくてもCD-ROMの電源さえ入っていれば聞くことができます。一部CD-ROMは、前面に取り出しのほかに再生ボタンなどがついていて、電源さえ入れればCDプレーヤとして使えるのもあります。  しかし、最新のメディアプレーヤなどではCDDAデータを吸い出すためのATAPI(SCSI)コマンドを使えるものがあり、このATAPIコマンドにドライブも対応している場合は、音声ケーブル無しに CD -> CPU -> サウンドボード とデータを取り出せます。  まあ専門家でもないので、ぼろが修復不可能になる前にひとまず終わりにします。間違いがありましたらご指摘を。それでは、長文御免。

関連するQ&A

  • メールのエラーメッセージ

    本日こんなメールを送っていたらこの様な内容のメールが戻ってきました。 ------------------ Your message has encountered delivery problems to the following recipients: メール@メール.ne.jp Unable to send to destination domain Sent: MAIL FROM:<メール2@メール2.co.jp> Received:503 Bad sequence of commands ---------------------- 目的のドメインへ送れないということですが、その理由:503 Bad sequence of commands はいったい何なんでしょうか? 本日初めて出たメスですが、少し時間を置くと送る事は出来ました。これはサーバの不調が問題なんでしょうか。 宜しくお願い致します。

  • シリアルATAのHDDを変換アダプタでIDEに接続したがコピー速度が遅いのはなぜ?

    自作デスクトップです。 マザーはAopenのAX4・GER-N。CPUはPen4の2.6GHzです。 シリアルATAのHDD(1TB)を、玄人志向の変換アダプタ(SATAD-IDE)を使って、スレーブでIDE(旧式のパラレルATA)につなぎ、Dドライブとして使っています。ちなみに、Cドライブは、昔のIDE対応HDD(300GB)です。 認識もきちんとできたのですが、そのDドライブへのコピーが非常に遅いのです。500MB程度のファイルを他のHDDやDVDからコピーすると10分ぐらいかかります。しかし、逆に他のHDDに転送するときは、通常の速さなのです。また、HDDBENCHで計測すると、まったくリード、ライト、ファイルコピーともまったく問題ない数値が出ます。 (リード)85049 (ライト)73615 (ファイルコピー)12988 これだけ出て、Dドライブへのコピーだけ極端に遅い理由がまったく分かりません。ちなみに、DMAモードも問題ないようです。 どなたか、分かる方いらっしゃいましたらご教示ください。

  • よろしくお願いします

    You’ve been in your sales position for a few years now, and are eager to take on more responsibilities, earn more money and advance your career. You’re great at organizing your pipeline and you never fail to follow up on a lead. You even have great idea about how your company can source new clients. 2つ目のセンテンスの和訳と、source の意味を教えてください。よろしくお願いします

  • dev.twitter.comで登録できない

    dev.twitter.comでアプリケーションを登録して Read onlyからRead and Writeに変えようとすると下記文が表示されます。 You must add your mobile phone to your Twitter profile before granting your application write capabilities. Please read twitterプロパティのモバイルには携帯アドレスが登録されているのですが 何が悪いのでしょうか?

  • 解決できますか?リカバリ後にアプリケーションCDがエラーでインストールできません。

    端末のリカバリを行い復元完了と出てアプリケーションCDを入れたところ a problem has been detected and windows has been shut down to prevent damage to your computer. if this is the fiest time youve seen this stop error screen ,restart your computer .if this screen appears again,follow these steps: check for viruses on your computer .remove any newly installed hard drives or hard drive controllers.check your hard drive to make sure it is properly configured and terminated. run chkdsk /f to check for hard drive corruption,and then restart your computer. technical information: stop:0×0000007b(0×fc944640,後は同じような数字が3セット出てます) このようなエラーがトップに出てしまいCDを読み込まない状態です。 f1ですとかで立ち上げの際にはメニュー画面を出すことは可能です。 この状態は解決することは出来ないのでしょうか? よろしくお願いいたします(;_;)

  • 文頭が動詞の時に、Iを省いた文なのか命令形なのかの

    質問タイトル全文 : 文頭が動詞の時に、Iを省いた文なのか命令形なのかの見分けがつかない この二つの文、google翻訳が正しければ、同じ和訳になります(ここで間違っていたら、この質問は前提が間違っていて終わりなので、ここがまずあっているかどうか教えてください) ということは、1の文は、文頭が動詞ですが、Iを省いた命令形でない文になります このように文頭が動詞でも命令形じゃない場面があります どうやって見分ければよいのでしょうか? 1 .Transform the portal camera relative to the portal destination, based on the translation and orientation of the main camera relative to the portal source. 2 .I transform the portal camera relative to the portal destination, based on the translation and orientation of the main camera relative to the portal source.

  • 訳で分からない部分があったので助けてください!

    To be an interesting person you have to feed and exercise your mind. You cannot be interesting on an empty mind any more than you can be healthy on a diet of potato chips and no exercise. You have to read and discuss and write a good deal before you can fulfill the wonderful opportunity you have to pass from ignorance to knowledge and interestingness. この英文を和訳してください! 自然な訳にしたいので、翻訳ソフトや、アプリはなしでお願いいたします。

  • STOP:00000007Bエラー

    WindowsXPのPCにてリカバリー後にアプリケーションをインストールする手順時にアプリケーションDiscを入れ、「Y」を押した後、 A problem has been detected and windows has been shut down to prevent damage to your computer.if this screen appears again,follow these steps: check for viruses on your computer.Remove any newly installed hard drivers or hard drive controllers .check your hard drive to make sure it is properly configured and terminated. Run CHKDSK/F to check for hard drive corruption,and then restart your computer. STOP:0×0000007B(0×F79000000,0×00000000,.0×00000000) が画面に出てそこから動きません。 解決方法を教えてください。

  • エラーがよくわからないです

    Eclipseで入力した内容からテーブル内を検索して結果を出すプログラムを作っていますが、エラーを起こしてしまいます。 <Javaソース抜粋> try{ String sql = "select * from student_table where id like= '*" + student.getid() + "*' and student_name like = '*" + student.getstudent_name() + "*' and student_adress like = '*" + student.getstudent_adress() + "*' and student_tel like = '*" + student.getstudent_tel() + "*' and student_birthday like = '*" + student.getstudent_birthday() + "*' and student_entrance like = '*" + student.getstudent_entrance() + "' and student_sex = '" + student.getstudent_sex() + "*' and student_subject = '" + student.getstudent_subject() + "'"; <エラー内容> com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near どうもこのselect文が問題を起こしているらしいのですが、何がなんだかさっぱりです どなたかヒントをいただけませんか?

  • 和訳をお願いします。

    和訳をお願いします。 この場合connect toがどんな意味になるのかわかりません。 『Thank you for your LOVE, and connect to ……… 』 宜しくお願いします。