CPUが割り算を間違える?Pentiumの「FDIVバグ」について解説(ゆっくり解説)

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ธ.ค. 2024

ความคิดเห็น • 256

  • @nicknorthcoastbigsurf2258
    @nicknorthcoastbigsurf2258 ปีที่แล้ว +254

    5桁目が既に違うというレベルで、「27万年に1度しか問題は発生しない」と言った当時のIntelはある意味で凄いですね。

  • @kudaranaidoga
    @kudaranaidoga ปีที่แล้ว +39

    小数点を扱う場合、浮動小数点にはそもそも値によっては丸め誤差で値が変わるという仕様もあるし、そこまで厳密ではないからなぁ。よく気づいたなぁ。

  • @いっしーねしー
    @いっしーねしー 3 ปีที่แล้ว +420

    浮動小数点演算自体、誤差が生じるから、バグを見つけた人は凄い。

  • @cgsys55
    @cgsys55 3 ปีที่แล้ว +621

    覚えてる。うちの会社の同僚は「返さずに持ってるとプレミアがつく」とか言ってたw

    • @LibertySkull
      @LibertySkull 3 ปีที่แล้ว +130

      (結果的に返して交換したほうがプレミアついた説)

    • @tomo_7
      @tomo_7 3 ปีที่แล้ว +47

      バグCPUがプレ値になってるなんて
      未だに聞いた事ないんだが
      闇のマーケットとかで高いの?

    • @LibertySkull
      @LibertySkull 3 ปีที่แล้ว +154

      @@tomo_7
      同僚さんの話は当時予想だと思われます

    • @ay-oha
      @ay-oha 3 ปีที่แล้ว +23

      @@dogstar87 そんなに言うかw

    • @茶-m5d
      @茶-m5d 3 ปีที่แล้ว +40

      @@dogstar87 すぐ人を馬鹿にするのはやめようね

  • @CazYokoyama
    @CazYokoyama 3 ปีที่แล้ว +40

    社員教育の題材になっていました。こんなバグがあって、こんな風に対処したらえらい事になった。これを教訓に、真摯に迅速に仕事してねという内容でした。希望者を募って社員が配送したそうです。

  • @takumih7276
    @takumih7276 3 ปีที่แล้ว +131

    計算がミスってたときに、CPUがおかしいんじゃね?って発想になることが凄い

    • @yelf1782
      @yelf1782 3 ปีที่แล้ว +1

      相当頭いい

    • @あき-f7j
      @あき-f7j 2 ปีที่แล้ว +2

      計算してるのcpuだし

    • @takumih7276
      @takumih7276 2 ปีที่แล้ว +60

      @@あき-f7j 普通は書いたコードの記述ミスか、そもそもの計算アルゴリズムを疑うわ
      まあこれは最初に検証したんだろうけど

    • @ab_221B
      @ab_221B ปีที่แล้ว +3

      ​@@focacc当時も十分高級言語ありましたし、高級言語云々は全く関係無い。

  • @open_text
    @open_text 3 ปีที่แล้ว +103

    intel out sideという言葉が仲間の間に流行ったな。懐かしい思い出。

  • @luasimt2514
    @luasimt2514 3 ปีที่แล้ว +117

    逆にハードウェアというものはデバッグがものすごく難しいのにこんな些細なバグがニュースになるほどバグが少ないのはすごいよなあ

    • @piyashirikozo
      @piyashirikozo 8 หลายเดือนก่อน +2

      昔はコンピューター遅かったから、限定的なシミュレーションしか出来なかった。

  • @tomtom1186
    @tomtom1186 3 ปีที่แล้ว +125

    だいたいのMCUはfloat演算に対応してる今って凄いんだな

    • @常州の真珠星
      @常州の真珠星 3 ปีที่แล้ว +24

      昔はCPUとFPUが別パッケージってのは普通でしたからね。
      8087とか80287とか。

    • @あぴよん-i5h
      @あぴよん-i5h ปีที่แล้ว +1

      @@常州の真珠星
      当時はRISC CPUに計算専用のハード乗せても割り算とかは5クロック掛かってたなぁ(MIPS系がそうだった)
      FPU積んでも超越関数とか500クロック以上掛かってた。

  • @どらえもん-u4h
    @どらえもん-u4h 3 ปีที่แล้ว +17

    こう言うゆっくりの雑学解説系動画大好き

  • @CLOTHO1
    @CLOTHO1 3 ปีที่แล้ว +102

    自作はともかく、当時は本体カバー開けるだけでメーカー保証外だったので、国内PC購入済みのユーザーがCPUだけ交換しよう…なんて気にならなかった方が多かったですね。販売店に持ち込まれたのも殆どなかった記憶が。ただ、しばらく話題にはなってましたねー懐かしい。

  • @YY-tx1bg
    @YY-tx1bg 3 ปีที่แล้ว +111

    当時、一番最初に自作したパソコンのCPUがPentium90だったなぁ。(懐かしいなぁ)
    一般の人はバグの被害よりも風評被害で値下がりしたメリットの方が大きかった。

    • @あぴよん-i5h
      @あぴよん-i5h 3 ปีที่แล้ว +17

      486時代に 同僚が先駆けてバグありペンティアム買って自慢してたな
      ペンティアムというより皆「P5 90」って言ってた

  • @某国国家主席
    @某国国家主席 3 ปีที่แล้ว +53

    保険料率のレート計算で
    当時は致命的な誤差になってたよ

  • @darkmarkx
    @darkmarkx 3 ปีที่แล้ว +100

    インテルはいっている。のキャッチコピーが浸透しはじめた頃なんで、「インテルバグっている。」って言われていたよね。最終的にはWindowsに回避パッチがくみこまれたんだよねぇ。そのお陰でPentiumのバグありではWindowsがFPUを使わなくなっているのでおそくなるんですよねぇ

    • @しゅてるん-u1z
      @しゅてるん-u1z 3 ปีที่แล้ว +5

      くるってるとも言われてたw

    • @ネ申イム
      @ネ申イム 3 ปีที่แล้ว +6

      インテルはイってる。

  • @murasakiaya2149
    @murasakiaya2149 3 ปีที่แล้ว +111

    私は職業上、浮動小数点演算を多用しますので、深刻に受け取った事を思い出しました。

    • @JJ-qi4sj
      @JJ-qi4sj 3 ปีที่แล้ว +14

      ちなみにどんな仕事ですか?

    • @ペペロンチーノ大佐-o1z
      @ペペロンチーノ大佐-o1z 3 ปีที่แล้ว +7

      @@user-mz8mgm946 ちなみにどんな仕事ですか?

    • @yelf1782
      @yelf1782 3 ปีที่แล้ว +22

      @@ペペロンチーノ大佐-o1z 浮動小数点演算を多用する仕事です

    • @RFedorov-rc9mf
      @RFedorov-rc9mf 3 ปีที่แล้ว +3

      @@yelf1782 ちなみにどんな仕事ですか?

    • @JJ-qi4sj
      @JJ-qi4sj 3 ปีที่แล้ว +5

      @@yelf1782 浮動小数点演算を多用する仕事とはどんな仕事ですか?

  • @MrYutorist
    @MrYutorist 3 ปีที่แล้ว +59

    気づいちゃうというか研究者にとっては大問題

  • @ericnishi685
    @ericnishi685 ปีที่แล้ว +46

    当時学生で、交換にクレカがいるとか言って、大変な想いでcpu送ったなあ。pentium90Mhz つかっててPhotoshop2.5でtiffからjpegに変換したら、5回に1回の割合で開けないjpegが出来上がるから、なんだろと不思議におもってたんだが、交換したらなおったて始末でした。懐かしい、、
    当時19歳の大学生でしたわ。

  • @ccorn4221
    @ccorn4221 3 ปีที่แล้ว +201

    いまもTDPの計算がバグってる説

    • @Miki_Nanase
      @Miki_Nanase 3 ปีที่แล้ว +25

      誰がうまいこと言えと(笑)

    • @Rimiyusan_0724
      @Rimiyusan_0724 3 ปีที่แล้ว +19

      それな

    • @Uran4096
      @Uran4096 3 ปีที่แล้ว +27

      もはやIntelそのもののバグで草

    • @hou_loveabreg
      @hou_loveabreg 3 ปีที่แล้ว +7

      皮肉で草

    • @kino785
      @kino785 3 ปีที่แล้ว +2

      クソワロタwww

  • @たれたれぱんら
    @たれたれぱんら 15 วันที่ผ่านมา +12

    数十年後にまたおんなじようなことを繰り返すインテル
    何も学んどらん

  • @40island43
    @40island43 3 ปีที่แล้ว +11

    交換しなかった一人です、浮動小数点演算使わなかったし
    交換中PC使えなくなるし、何より面倒だったので…

  • @mororon
    @mororon 3 ปีที่แล้ว +27

    有名だけど、それ故に意外と解説されてないから嬉しいです!

  • @rikuson3
    @rikuson3 3 ปีที่แล้ว +113

    11:19 自作で使ってたワイはこれ。ゲームをやる分には問題なかったし、
    それに中古バグCPU微妙に安かったし。

    • @zyon7674
      @zyon7674 3 ปีที่แล้ว +31

      今時のゲームだと浮動小数点めちゃくちゃ使ってるから面白いことになりそう

  • @tenma_satou
    @tenma_satou 3 ปีที่แล้ว +69

    これ当時日本の普通のニュース番組にも取り上げられてて、まだPC知識がそこまでなかった自分がPentiumを初めて知ったきっかけだったなぁ・・・
    あとは肉を焼く動画とか・・・

    • @Kagamine2839
      @Kagamine2839 2 ปีที่แล้ว +1

      USB焼肉もあったね

    • @tomatomatoma01
      @tomatomatoma01 2 ปีที่แล้ว +1

      @Bela Eullent 排熱じゃなくて、cpuの殻に直乗せするんやで

  • @estuary28
    @estuary28 3 ปีที่แล้ว +16

    ロケットとかの計算だと0.006%の誤差ですらkm単位のズレになるからなあ
    しかも累積するから実際にはもっとズレうるし、それで万が一目的地につかなかったら数百億円の損失だもんなあ

    • @あぴよん-i5h
      @あぴよん-i5h ปีที่แล้ว +3

      ロケットの場合、各国の技術者が集まるので
      メートルとインチを間違ったりして失敗したケースもありました。

    • @katsuk6295
      @katsuk6295 ปีที่แล้ว +3

      @metalwolf5058 そもそもそのレベルの計算に浮動小数点は向いていない気が・・・

  • @那岐の峰
    @那岐の峰 3 ปีที่แล้ว +38

    でも大体有限の数を扱うので割り算は苦手ですよね
    授業でもExcelで割り算はPCでは誤差が出るって習ったし、教授は研究用に表計算ソフトは使うけどもう一度自分の手で解いて正確かどうか確認する作業をしてたわ

    • @swarm-wg2iq
      @swarm-wg2iq 3 ปีที่แล้ว +9

      自分の手の方が誤差出る割合大きくないか?

    • @mesa6141
      @mesa6141 3 ปีที่แล้ว +1

      @@swarm-wg2iq だから確認にしてるんだよ

    • @CookiePepper
      @CookiePepper 3 ปีที่แล้ว +3

      いたいた、表計算ソフト使っているのに手計算で全部確認しろとかアフォな上司がね。

    • @UCJDjE4x2IthKmQ1DIoLdhlw
      @UCJDjE4x2IthKmQ1DIoLdhlw ปีที่แล้ว +5

      ​@@CookiePepper 理解できてなくて草

  • @homeforest6
    @homeforest6 3 ปีที่แล้ว +23

    インテルプロセッサは公にされていないだけで相当数のバグ(エラッタ)出してます。
    スペクターとかはまだ根本解決してませんし。
    浮動小数点でイコール処理する場合はプログラム上で例えば差異が0.000001%以下ならイコールと見なす
    なんて事やるのでこのバグは大問題になります

  • @yoshiyasu_hiraoka
    @yoshiyasu_hiraoka 3 ปีที่แล้ว +48

    ちなみに、バグという言葉がなぜ虫という言葉から来ているかというと、シリコンチップが演算器の中心となる以前は真空管で演算器を設計しており、その不具合の主原因がその名の通り「虫」だったから、というのが由来だそうです。

    • @harut7299
      @harut7299 3 ปีที่แล้ว +6

      30年も前の話だけど、某電機メーカーのインドネシア営業所から、パソコンのなかにしょっちゅう蟻が入り込んでくるんだけど良い対処法はないかって問い合わせが来たって話を聞いたことがあるw
      防塵仕様の工場向け機種でも使わせたのかなぁ

    • @user-ythunder
      @user-ythunder 3 ปีที่แล้ว +9

      @@harut7299
      アイツら中に巣を作るわ電気配線の被覆齧るわで無茶苦茶しやがるからな…

    • @干菓子抹香
      @干菓子抹香 3 ปีที่แล้ว +4

      冬でも暖かくて身を隠す隙間が多いという、虫にとって住みやすい空間ですからね。
      なおエサや水分まで身近にある電子レンジや炊飯器などの調理家電はGの繁殖
      地になりやすいので駆除は念入りに。

    • @d.r7034
      @d.r7034 3 ปีที่แล้ว +3

      機器の不具合のことをバグと呼ぶのはエジソンの時代には既にあったぞ。
      実際に虫が原因になったのは、真空管よりさらに昔のリレー式コンピュータの時代。
      他にもシェイクスピアの『ヘンリー四世』で忌まわしきものという意味で使われていた「バグ」を語源とする説もある。

  • @神奈-t7h
    @神奈-t7h 3 ปีที่แล้ว +9

    交換しなかった人の中には、そもそもこの問題を知らなかったとかメーカー組み上げのPC使ってて何のCPUが使われてるか知らないとかいう層がそれなりにいるんでは?

  • @Pacmania100
    @Pacmania100 3 ปีที่แล้ว +24

    当時の職場のペンティアム搭載PCは全部、無償交換を申し込んで交換したよ。
    実際、FDIVがあっても交換しないで使い続けたのはホビーユーザーだけでしょ。
    計算ミスがあったら仕事には使えないし。

  • @user-mitt_E531
    @user-mitt_E531 3 ปีที่แล้ว +11

    Intel SSDには容量が8MBになる、8MB病があったな。
    あとはIntel 820のRDRAMは発売前にバグ潰したけど、肝心な移行を促すSDRAMを使うための
    MCHの不具合の方が印象強いわ。

  • @かつお節-f4n
    @かつお節-f4n 3 ปีที่แล้ว +25

    intelのFPUで三角関数が仕様通りの精度が出ないことがあるとかもありましたね。

  • @onefuel4619
    @onefuel4619 16 วันที่ผ่านมา +2

    為になる歴史を知りました

  • @平凡志向
    @平凡志向 3 ปีที่แล้ว +14

    コンピュータは10進数を2進数に変換して計算する関係上、数値計算でほんのわずかに誤差が発生するが当たり前ですし、誤差も頻度も小さいFDIVバグが問題になることは科学技術計算や銀行の金利計算を除けばあまりないと思います。そういう意味では特別な対応が必要ないとしたインテルの主張も理解できますが、計算ミス自体は事実なので、上記の事情をよく説明した上で無償交換に対応するのが誠実な対応だったと思います。

    • @tsubossie
      @tsubossie ปีที่แล้ว +3

      発見者は、その科学技術計算とやらをしていたようだ

  • @石田祐規-j3r
    @石田祐規-j3r 2 ปีที่แล้ว +20

    コンピュータは常に正しいから、まさか間違ってるのを発見するメンタリティが凄い

  • @ArizonaPC
    @ArizonaPC 3 ปีที่แล้ว +19

    これ初期のPentium60,90MHz搭載のPC-98とかで困るんですよね…(マイナーすぎる話)

  • @nationalkid8988
    @nationalkid8988 3 ปีที่แล้ว +5

    即、交換しました。当時はPCは(本体だけで)50万円ぐらいしていた時代です。

  • @katino.
    @katino. ปีที่แล้ว +6

    半導体の設計をやってるけど、トランジスタ数が数億もある半導体が正常に動作することは奇跡に近い
    そして、不具合が0であることを期間内に証明することも不可能に近い
    半導体設計に関わったことのない人には理解しづらいだろうけど、分かりやすく例えると多岐に分岐する数億のドミノを作ることに似ていると思う そしてそれが正常に倒れるのかを確認しないといけない
    なので設計段階からある程度不具合が出るという前提で設計をしていて、不具合を回避する手段を多数実装している
    それでも回避出来ない致命的な部分で不具合が発生してしまうこともある
    所詮人間が作るモノだから仕方が無いね
    インテルの無償交換対応は、結果的に良かったんじゃないかな
    あれを見て今後もインテルの製品なら安心して使えると思った

    • @jkjokjorew
      @jkjokjorew 16 วันที่ผ่านมา +1

      原子炉制御にも使うものをしかたないねで済まされると本当に思ってるんか。

    • @unidentified7164
      @unidentified7164 16 วันที่ผ่านมา +1

      @@jkjokjorew原子炉制御にどれだけの精度が要求されるかによるだろ。

    • @jkjokjorew
      @jkjokjorew 15 วันที่ผ่านมา

      @@unidentified7164
      本当の制御レベルになればブラックボックスになるOS使用禁止とかもあるよ。浮動小数点自体が禁止だったり。

  • @斉藤一-w7q
    @斉藤一-w7q 15 วันที่ผ่านมา +4

    14世代15世代も無償様交換してればこんなに批判されなかったのに。

  • @rentalcat2010
    @rentalcat2010 3 ปีที่แล้ว +31

    確か割り算回避に比較・引き算・シフトで必要な有効数字確保すると言う力技やった気もする
    必用な解が出たら計算打ち切ればいいので、そんなに遅くならなかったような

    • @TIshida360
      @TIshida360 3 ปีที่แล้ว +3

      当時自分で割り算ルーチンなどを作っていましたが、さすがにFPUで計算したのと独自ルーチンで計算した測度は段違いだと思いますよ。それに動画で紹介されているようにFPUでは2桁ずつ表読みする高速化を図っていましたし…。

    • @お爺さん-k5i
      @お爺さん-k5i 3 ปีที่แล้ว +11

      8ビット時代の話だけど、使える命令を限定して掛け算とか割り算とか(両方とも8ビットCPUでは実装されてるのが珍しかった)を工夫して動的クロック数やコードサイズやコードの美しさで競う遊びをやってたw
      こういう工夫の経験がその後の仕事に案外役立ったんだよねぇ。C言語で記述するときも最適化を考えたコードとかね
      今はプロセッサもコンパイラも性能がとんでもなく上がってるから、この手のスキルは無用になりましたね… たまには役立つか? と思ったけど、最後に役立ったのはパイプラインが数段程度のプロセッサでストールさせないように命令を並び替えた頃w
      いじょ、マイクロプロセッサ発展の歴史と共に歩んできた老人の戯言でした

  • @fnord6694
    @fnord6694 3 ปีที่แล้ว +36

    まれにしか発生しない、というのはむしろ危険なバグだと思う。浮動小数点演算機能を使わないのならともかく、使うのであれば重大な問題ですね。しかも端数や桁落ちの誤差では済まない大きさですよね、これ。
    風評被害でも何でもないし、初期対応がひど過ぎる。

    • @kanpisi2001
      @kanpisi2001 3 ปีที่แล้ว +6

      アメリカは不良品対応悪いよね

  • @あおしまぽぷら
    @あおしまぽぷら 3 ปีที่แล้ว +11

    あれ??AMDはどうだったのだろうか??
    このバグは一部では「エフディヴエラーバグ」って呼んでいたなぁ…。

  • @Rimiyusan_0724
    @Rimiyusan_0724 3 ปีที่แล้ว +55

    3÷3=4...
    33-4か...

    • @ivybridge8206
      @ivybridge8206 3 ปีที่แล้ว +14

      なんでや!

    • @tm4921
      @tm4921 3 ปีที่แล้ว +17

      阪神関係ないやろ!

    • @AraiYozuki
      @AraiYozuki 3 ปีที่แล้ว +10

      な阪関無

    • @user-sk777-Yt
      @user-sk777-Yt 3 ปีที่แล้ว +1

      あ...察し()
      な阪間無

  • @lutesnest1353
    @lutesnest1353 ปีที่แล้ว +2

    これ昔、日経バイトに日本語解説記事乗ってたな。除算を高速化するためのテーブルをPentium向けに変換したら一部のテーブルの値が欠けていたと(テーブルの端っこの所)。
    だからその箇所を参照するなら絶対に発生する。

  • @m.mishima9485
    @m.mishima9485 3 ปีที่แล้ว +8

    あったあった
    懐かしすぎる

  • @hogehage2023
    @hogehage2023 3 ปีที่แล้ว +3

    core i5のノートPCで/proc/cpuinfo を見ると、
    cpu_meldown , spectre_v1 , spectre_v2 , spec_store_bypass , l1tf , mds , swapgs , itlb_multihit
    の8個のバグを抱えてる・・・

  • @Marukute_Ayashii_Yatsu
    @Marukute_Ayashii_Yatsu ปีที่แล้ว +4

    誰もが無意識のうちに3D機能のついたソフトを使う昨今の情勢なら影響はもっと大きいだろうなぁ
    10進で3〜4桁しか精度なかったら見通せる程度の描画距離でも崩れるだろうし

  • @Mega11041104
    @Mega11041104 15 วันที่ผ่านมา +3

    風評被害に追いついてCPU自己破壊バグ内臓core発売してるintelすげえなって

  • @整体師たけぽん
    @整体師たけぽん 3 ปีที่แล้ว +13

    同時期か直後ぐらいのPowerPC仕様のMacintoshで特定の順番で小数点一位の加減算をOS付属の計算機で実行すると、0.1増えるっていうバグを見かけたことがありました。
    CPUなのか、OSなのかはわかりませんでしたが、そういうこともあったということで。
    確かパソコン通信で見かけたネタだったような覚えがありますが、何分昔のことなので怪しいところです。

  • @SGPlo
    @SGPlo 16 วันที่ผ่านมา +2

    当時Borlandのc++開発してたけど確かFDIV回避版組み込めるオプションついてたな

  • @森裕之-v8y
    @森裕之-v8y 3 ปีที่แล้ว +1

    この騒ぎがあった頃、ちょうどPCを新調するためにPentiumを買った時で「やったバグあり!」って喜んでたのに、ちゃんと調べるとバグ無しのロットでガッカリした覚えがあります。
    そんなことより、同じ頃に発覚したWindows付属の電卓にあった割り算バグ、ソフト屋さんとしては、そっちの方があり得ない様なバグなのに、あんまり話題にならなかったんですよね。

    • @sakebuhito
      @sakebuhito ปีที่แล้ว +2

      「やったバグあり!」という普通に生活していたら使わないであろう日本語

  • @XXMIN12345
    @XXMIN12345 14 วันที่ผ่านมา

    私も昔に買ったばかりのPCがこのCPUでした。インテルから交換してもらいました。

  • @ささささ-i4b
    @ささささ-i4b 3 ปีที่แล้ว +2

    面白かったです!
    ただ、ゆっくりの喋る速度がすこし遅く感じたので1.25倍速で見ました!

  • @ぬいぬい-q3s
    @ぬいぬい-q3s 3 ปีที่แล้ว +11

    ようするにPentiumちゃんが九九を間違えて暗記してたようなもんか(九九は掛け算やけど)

    • @ib4950
      @ib4950 3 ปีที่แล้ว

      九九の暗記を間違えると、割り算は不可能ですね。pentiumに組み込まれた「掛け算表」は、当然のように乗算でも使っていたはずです

  • @hajimetabata800
    @hajimetabata800 3 ปีที่แล้ว +5

    名古屋がはえというのが大変ショックでした
    他人の金メダル噛んだおっさんのせいですね

  • @ShibitoP
    @ShibitoP 17 วันที่ผ่านมา +5

    27万年に1度の頻度ならそんなに早くこのバグ見つかってないという

  • @butanyan
    @butanyan 11 วันที่ผ่านมา

    Pentium 90?にはバグがあるということで結構話題になっていたのを思い出しました。
    ところでハードウェアのバグってOS側が対応できればよいですが、そうでなければ交換するしか方法はないのでしょうか。その辺も動画にあればよかったです。

  • @mkep82da
    @mkep82da 3 ปีที่แล้ว +44

    自分がパソコン自作するちょっと前の話だな。で、最初のCPUは互換のサイリックスだったw

  • @alfa155silverstone
    @alfa155silverstone 3 ปีที่แล้ว +5

    初期ロットの話ですね。当時はこのバグを理由としてバグ対応に1日時間稼ぎをさせていただきました。
    で、まだi486 DX4の方がほとんどの面で性能が上な頃だった事や、高価だったた事などが幸いして一般には余り普及してません。
    意外と影響範囲は少なかったです。
    当時にそのバグと直接向き合っていた人と、当時を知らなかったり無関係だった人とは温度差があります。後者の方が大騒ぎする傾向にあります。

  • @どすこいざむらい-l7g
    @どすこいざむらい-l7g 3 ปีที่แล้ว +26

    インテル狂ってるはセンス感じるw

  • @Exp2718281828
    @Exp2718281828 3 ปีที่แล้ว +6

    3/3=4… なんでや

  • @khiryuu1911
    @khiryuu1911 3 ปีที่แล้ว +3

    5桁目からの誤差は結構でかいからな......

  • @釣りパパ-h4g
    @釣りパパ-h4g 3 ปีที่แล้ว +5

    そういえばAMDの初代フェノムもバグをだ変えていたような記憶が。

  • @yukizokin
    @yukizokin 13 วันที่ผ่านมา

    見つけた教授さん、486での結果と最新のPentium出の結果が違ってて気が付いたんだろうな。同じプログラムなのに結果が違うと。

  • @goldalcyon
    @goldalcyon 3 ปีที่แล้ว

    90年代初頭のネットってどんな感じ?

  • @hiroya1192
    @hiroya1192 2 ปีที่แล้ว

    覚えてるけど、顛末を始めて知った。
    ありがたい。

  • @saki1218
    @saki1218 3 ปีที่แล้ว +9

    精密な計算でバグが出るから研究関連では致命的だったんだよね
    とはいえゲームやらオフィスやらの一般使用には何ら影響ないので軽く見たんだろうな
    でも莫大な金額や端数で誤差が出るCPUなんて使いたくねえわ

  • @atto5963
    @atto5963 3 ปีที่แล้ว +2

    そういえば店で無料交換て言われて交換した気がする。NECの9801シリーズだったような。

  • @chihayaharuka616
    @chihayaharuka616 15 วันที่ผ่านมา +1

    名古屋は弄ってもいいという風潮 謎すぎる

  • @hiroshtateishi4212
    @hiroshtateishi4212 3 ปีที่แล้ว +1

    メーカーが自宅までCPUの交換に来てくれた。懐かしい。

  • @amos9450
    @amos9450 15 วันที่ผ่านมา +2

    intelがダウ平均株価の構成銘柄から外され約2兆5000億円の最終赤字を出した今この動画を見ると趣がある

  • @mr.morinonaka8657
    @mr.morinonaka8657 3 ปีที่แล้ว +9

    似たような値で引き算した時の値は、とんでもなく変化することになるから、研究者としては大問題なんだよなぁ

    • @mistyray4903
      @mistyray4903 3 ปีที่แล้ว

      あれ?特定の割り算でしか発生しないんじゃないん?
      引き算でも発生するんでしたっけ?
      割った後の値を引き算するなら、とんでもなく変化するって事にはならなさそうだけどなぁ。

    • @CookiePepper
      @CookiePepper 3 ปีที่แล้ว +1

      @@mistyray4903 貴方みたいに問題の大きさが理解できない人が多かったから、交換した人が少なかったんだろうね。

    • @mistyray4903
      @mistyray4903 3 ปีที่แล้ว

      Pepperidge Cookies
      解説を読むに、特定の値の割り算でのみ発生して、演算誤差も極々軽微な差になるんだったら、多少の差は計測誤差か、異常値として弾かれる気がするんだが…
      まあ貴方がどんな場合の引き算で大きな変化になるか、理解しているなら、解説して欲しいですけどね。
      宇宙船とか緻密な計算が必要な分野以外だったら、ある程度の数値の丸めこみで、影響なさそうなんですけど…
      というか自分だったら絶対交換していたとでも言いたげでしたが、どの場面で発生しうると思ったから、交換したかったか知りたいですね。

    • @luasimt2514
      @luasimt2514 3 ปีที่แล้ว

      @@mistyray4903 近い値の引き算による有効数字の減少は数値計算の原理的な問題です。
      今回の割算のバグは単純なミスによるものなので、まあ別物ですね。

  • @ib4950
    @ib4950 3 ปีที่แล้ว +1

    そもそも除算は極端に難しい。CPUの問題だけでなく、速く計算するプログラムを組むのが常識。
    2:11 そういえば最初の名が80なのに、octやeightといった商標ではないのか

  • @madmoviemarkets
    @madmoviemarkets 3 ปีที่แล้ว +2

    そしてマイクロコードの話につながっていく、と思ってました

    • @lib6809
      @lib6809 ปีที่แล้ว

      だね。これを教訓に以降のCPUはBIOSやOSがCPUの中のCPUを動かしているプログラムを書き換えるようになったという話が熱いのに。

  • @CookiePepper
    @CookiePepper 3 ปีที่แล้ว +4

    交換にはまず、交換して欲しい理由(シミュレーションに使っているとか)と、クレジットカード情報を送って、古いCPUを期日までに送り返さなかった場合には支払いをする誓約書にサインが必要。
    多分、一般ユーザーは面倒だから交換しなかったと思います。

  • @makino97485
    @makino97485 3 ปีที่แล้ว +6

    小学生は割り算できるけどコンピュータは割り算(少数)ができないというまあある意味不遇よな
    一応知らん人のために解説すると(おせっかい)PCは2進数しか取り扱わないので整数値はどうとでもなるけど小数が苦手
    11.01とかだと第一位が0.5第二位が0.25となり(半分づつを表してく)(この場合は3.25)10進で0.8とか表すのがくっそ面倒である
    なので浮動小数を用いて指数関数的に表すのが通例 10進数のX×10^nみたいな感じで
    いくつか短縮する手順はあるけどコンピュータ内部で扱える数値は有限桁であるので,実数を扱う場合は誤差が生じる
    0.1は二進数にすると循環してしまうので四捨五入する必要があり桁によっては精度が落ちるしある意味バグる
    クッソ適当に書いたのでまちがってたらすんません

  • @komeizimomizi31
    @komeizimomizi31 3 ปีที่แล้ว +1

    自分が学部で扱ってた計算は6桁目でバグると計算がおかしいことになて使えないので。普通に30桁まで一致しないとダメとかあるので。

    • @ああ-d8x9e
      @ああ-d8x9e 3 ปีที่แล้ว

      とになてぇなあ!?のでよぉ!?!?

  • @あぴよん-i5h
    @あぴよん-i5h 3 ปีที่แล้ว +7

    286時代だと、SSレジスタ書き換えた後 次の命令の実行が割り込み禁止にならないバグがあったな
    SSレジスタとSPレジスタは普通2本同時に書き換えるモノなのでSSレジスタだけ書き換えるとメモリのどこを参照してしまうか分かったもんじゃなくなるから
    SPレジスタ書き換わるまで割り込み処理に行かない様になってたのが286CPUだとバグでそうなってなかった
    なので当時のコードを見るとSSレジスタ書き換える前にCLI命令で割り込みしない様にしてる

  • @TEL1102
    @TEL1102 3 ปีที่แล้ว +17

    アレって当時CPU1個で50万円超えの初代Pentiumが無償交換になったんだよねwww

  • @lsls2477
    @lsls2477 3 ปีที่แล้ว +1

    確率はソフトウェアバグやハードウェア故障の方が高いんだからわざわざ交換するのも面倒だよな
    ただ開き直った態度がひんしゅくを買ったんだろう

  • @coreworld0721
    @coreworld0721 18 วันที่ผ่านมา

    バクは優秀なプログラマーにとっていい感じの抜け穴なんだろうな。

  • @turtleslow7876
    @turtleslow7876 3 ปีที่แล้ว +6

    昔、下駄履かせてAMDに積み替えたことあったなぁ
    intelマザーにAMD載っけれるって今じゃ無理だな
    懐かしい時代

  • @tomo_7
    @tomo_7 3 ปีที่แล้ว +2

    今この動画はスマホで見てるが
    昔ペン入りPC持ってたな確かに

    • @欲しいお金-y1l
      @欲しいお金-y1l 3 ปีที่แล้ว

      動画と関係ないけどアイコンの子の名前教えてください

  • @288ch
    @288ch 16 วันที่ผ่านมา

    これ埋め込んじゃった当人はどう思ってるんだろうか😰

  • @i202ChiefNavigator
    @i202ChiefNavigator 3 ปีที่แล้ว +1

    当時バグペンって言ってたような・・・

  • @akitotv2619
    @akitotv2619 3 ปีที่แล้ว +1

    Pentium事件とか呼んでたなぁ。
    懐かしいなぁ。

  • @windows3633
    @windows3633 3 ปีที่แล้ว +2

    pentiumは今じゃアチアチで危険ってイメージ

  • @kuremaClaimer
    @kuremaClaimer 15 วันที่ผ่านมา

    FDIVって普通に使用頻度高そうだし計算誤差はがっつり困ると思うんだけどなぁ。
    ずれは許すとしても計算結果がマシンごとに異なるってヤバいし、例えばネトゲで狂ったりする。
    一方でこの頃のIntelは不具合があれば律儀に回収なんてしてたんだなぁという気持ちも。
    最近は結局ユーザーが泣く事例がいくつか。

  • @メガネ好き-p2i
    @メガネ好き-p2i 3 ปีที่แล้ว

    どういう手順でテーブル作っていくのか知らんけど、
    計算結果が正しいかではなく、
    テーブルが正しいかでチェックすれば、
    発売前に気づけた様な気がするのだが?

  • @gaikotu-jijii
    @gaikotu-jijii 3 ปีที่แล้ว +2

    NECも -1²=-1だったかな? ひた隠しにしてましたね。

    • @rendora8822
      @rendora8822 3 ปีที่แล้ว +3

      一般人ワイ「あってんじゃん」

    • @__-yu8ws
      @__-yu8ws 3 ปีที่แล้ว +3

      (-1)の二乗って言いたいのかな?

  • @Canale0107MAN
    @Canale0107MAN 3 ปีที่แล้ว

    大学の授業でIntelのCPUにバグがあったって軽く聞いた気がするけどこれのことかな

  • @fei8133
    @fei8133 3 ปีที่แล้ว

    組み込み界隈の固定小数点信仰は、この辺の事情も影響してるんですかね。
    (古いレガシーコード資産が捨てられないだけかもしれませんが)

  • @higatm2926
    @higatm2926 2 ปีที่แล้ว

    80386でもあったのに、Pentiumでもやらかしてたのか・・・

  • @kazagurumanoyasichi
    @kazagurumanoyasichi 3 ปีที่แล้ว

    win3.1付属のカルクもバグがあった様な  0.1の計算ができなかった。

  • @je1vuj
    @je1vuj ปีที่แล้ว

    私の持っているPC-9821AnもバグありPentiumでした。
    バグとか関係なく、高速化のためにCPUをIDTのWinchip2に差し替えてしまいましたが(^^;

  • @hbenpitsu73
    @hbenpitsu73 3 ปีที่แล้ว

    丸め誤差だってあるのによく気付いたな

  • @yucanet
    @yucanet 2 ปีที่แล้ว

    LUTはモニタにも使われてるね
    EIZOくらいしか大きくうたってなかったけど…

    • @yucanet
      @yucanet 3 หลายเดือนก่อน

      そして2023/2024年にCore iシリーズで再びバグ持ち製品をと言う😰

  • @syucom
    @syucom 3 ปีที่แล้ว +7

    Core iシリーズも前世代までは穴開いてたでしょIntelなら問題ないw

  • @makino97485
    @makino97485 3 ปีที่แล้ว +2

    ぶっちゃけR15以外必要ない気がする件

  • @noir8476
    @noir8476 3 ปีที่แล้ว

    グーグルの電卓も割り算ちゃんと出来ないですよね

  • @makino97485
    @makino97485 3 ปีที่แล้ว +2

    そもそも浮動小数(割り算)は2進じゃ限界あるし(ちょっと前まで負の浮動小数演算が確かエクセルだと限界があった)しょうがないってのもある
    テーブルって大概ろくなことが起こらないイメージ(ポケモンとモンハンをみながら)