No.3ベストアンサー
- 回答日時:
Q/どのようなCPUのことなのでしょうか。
A/ハードウェアに保護モードレベルを搭載したCPUのことで、CISC系の命令セット構造を装備したCPUをx86と言います。インテル互換の16/32bit-ALU(整数演算器)搭載CPUの設計(アーキテクチャ)をx86と言います。
現在のx86は、x87-FPU(浮動小数点演算器)、SIMD(MMX、SSE、3DNowなど)を統合しており、内部的にRISCと同等の構造を持つ物となっています。
ちなみに、x86以外のプロセッサでは既存の一般向けWindowsは動きません。x86とはCPUの処理を定義する基本設計を決めるCPUの規格なのです。これをプラットフォームといいます。
Q/プログラマーやっているのですが気をつけなければいけないことありますか?
A/X86だから何々をというのは特にないでしょう。x86まで考えるプログラマーはWindowsなどのOSを設計する人間で、その上で動作するアプリケーションを設計するにはCPUの根幹構造はそれほど関係しません。
何故か?それはOSがあるためです。OS(Operating System/基本ソフト)はパソコンを使えば誰もが一度は聞く言葉ですよね。ただ、基本ソフトといっても具体的にどういう役割があるのかは知らない人が多いのも現実。
昔のDOSは別として現在のWindowsやMacintoshというのは、コンピュータの機能や能力が違っても一定の環境をソフトウェアに与えることが出来るように、ハードウェアとソフトウェアの間を取り持ち環境を整地する役割があります。そのため、プログラマーはハードウェアの構成を気にすることなくソフトウェアを作ることができ、とにかくOSにさえ最適化すれば良いのです。
Windowsに最適なソフトを作れば必然的にx86にも最適化されます。それだけです。
Q/それと、32bitCPUとか64bitCPUのbitってデータバスの幅のことなのですか?
A/データバスなら既にかなり以前(Pentium時代)に64bit化されています。Pentium4に至ってはCPU内部のデータバスは256bitにもなる。では、Pentium4は256bitでしょうか?
そうではなく、Pentium4は32bitプロセッサです。
32bitと64bitを決めるのは、データバスではなくALU/FPUの処理が何ビット単位かということです。データバスは一度にデータをいくら送ることができるかであり、処理を指す語ではないためです。
計算を行う、メイン回路(x86演算子)自体の処理能力が64bitの処理を一度にできるか出来ないかが問題なのです。
データバスは単にデータをプロセッサ内でやりとりする速度で64bitなら8バイトの情報を送ることができるだけで、周波数が1GHzであれば、それが10億回/秒で扱われるというだけです。一秒間に8GBの情報が扱える計算。
CPUが64bitというのは、内部で処理できるプログラミング精度を64bit単位で処理できるということ。これは、1回で2の32乗の命令処理から、2の64乗の命令を処理できるようになるということです。いわゆる倍精度の演算を一度できるようになるため処理速度が上がり、尚かつ64bitという新しい命令が円滑に処理できるようになるということ。
この64bitプロセッサには、AMDのAthlon64やインテルのアイテニアムなどがある。そのうちx86互換はAthlon64のみで、アイテニアムはx86を継承していないため、アプリケーションの互換性がない(ソフトウェア技術VLIW互換の技術でx86サポート)
ありがとうございました。XXbitCPUの話、とてもわかりやすかったです。でも、プログラマはバイトオーダーに気をつけなければいけないと認識&理解したつもりでいたので2点目の回答はビックリしました。たとえばネットワークのデータ送受信だと、ネットワーク、OSがそれぞれバイトオーダーの問題を解消してくれているのですよね。でも、以前UNIXで開発してVxWorksで動作させたらバイトオーダーの違いで正常にデータを送受信できなかった経験があります。何故なのでしょう?
No.2
- 回答日時:
インテルが 16ビットで 出してきたCPUです。
その前は 8085でした。
No.1
- 回答日時:
インテル社のi8086/8088の流れを汲むプロセッサですね。
古くは80186,80286,80386,80486ときて、今のPentiumやCeleronシリーズ、別会社ですがAMD社のAthlonやDuronなどといった互換プロセッサも含むはずです。
特徴、気をつけること・・・
とりあえずはバイト・オーダーでしょうかね。
おそらく他にも沢山あるとは思いますが・・・
参考URL:http://www.atmarkit.co.jp/icd/root/73/344427273. …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CPU・メモリ・マザーボード VirtualBox 2 2022/11/04 19:22
- CPU・メモリ・マザーボード 第2世代と第12世代以外で前のモデルより急激にCPU性能があがったタイミングはありますか(・∀・)? 2 2023/01/03 22:46
- CPU・メモリ・マザーボード CPUのヒートシンクとシャーシ 2 2022/12/25 18:22
- その他(開発・運用・管理) VisualStudioSetup.exeの設定について(Rustのインストールの準備として) 2 2023/04/17 12:54
- CPU・メモリ・マザーボード CPU交換について 4 2022/07/14 13:26
- BTOパソコン PCケースやCPUクーラーについて 5 2022/05/29 15:25
- CPU・メモリ・マザーボード ノートパソコン富士通FMV uh90b3です。 写真添付しました。あと、コメント欄にも写真貼ろうと思 2 2022/09/03 13:48
- CPU・メモリ・マザーボード PCゲームでCPU使用率が全コアフル稼働になりません 3 2022/11/06 18:54
- CPU・メモリ・マザーボード PCスペック(CPUとGPUのバランス)について ボトルネックチェッカー (https://babl 3 2022/10/30 15:33
- デスクトップパソコン パソコン買い換えたほうがいい? 8 2022/11/11 19:05
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アセンブリ言語で。
-
任天堂64の64 CPUの仕...
-
関数と命令の違いについて
-
【有効数字について】 授業で、...
-
8進数 8進数の47+32の答えを 8...
-
文字の容量(サイズ)についての...
-
6ビット(符号含む)の二進数
-
9ビットの2進数を符号付整数…
-
有効数字は最後答えを出すとき...
-
PDFからワードへ→文字がくずれる
-
1Mバイトって何バイト?
-
有効数字の計算
-
正規表現での検索置換
-
パソコンの容量を表す単位について
-
文字数5000字、文字コードが2バ...
-
メモリーの単位を解説してくだ...
-
ワードの改行について
-
携帯電話の略語であるMBって英...
-
エクセルVBAで xlOn xlOff の切替
-
EXCEL16進⇒浮動小数変換したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラム言語FortranとCの違...
-
組み込みCプログラムで実数型
-
VBAでのコントロール操作
-
COM1(RS232C)とUSB仮想COMポー...
-
命令網羅率の計算問題です
-
VBSとVBA
-
PICマイコンのプログラムについ...
-
+=と÷=の処理速度の謎を教え...
-
arduino
-
任天堂64の64 CPUの仕...
-
64ビット化による処理速度低下...
-
CPUのHTについて教えてください。
-
MIPS と クロック周波数の換算方法
-
なぜ、i++なのか?(ものすごく...
-
CPU、Z80からステート数から...
-
H8Sで割り込み発生時の飛び先ア...
-
ステート数とは
-
Pentium 4とPentium Mの性能差...
-
処理時間の計算 PICアセンブラ
-
応用情報技術者試験問題の解き...
おすすめ情報