パソコンの32bitと64bitというのは、根本的には

Writer: admin Type: 友人関係の悩み Date: 2018-12-15 00:00
パソコンの32bitと64bitというのは、根本的にはCPUが違うということでしょうか?32bitOSなどとも聞くことがあり混乱しているのですが、要するに「32bit(のCPUに対応した)OS」という解釈で正しいですか?よろしくお願いします。共感した0###○○bit CPUと一口に言っても実は色々あります。一番わかり易いのは、レジスタと呼ばれるCPUの中にある計算の為に数値を記憶する装置のbit数を示したものです。これが、16bitであれば約6万までの数字を1度に計算できます。それを超える数は分解して計算しないとならない為処理が遅くなります。32bitであれば約4億まで、64bitであれば約1800京(18000000兆)までという膨大なサイズの数を一度の計算で扱う事ができます。一般的にはこのレジスタのbit数をCPUのbit数として表すことが多いです。次にメモリバスと呼ばれるメモリとCPUを繋いでいるデータを送るための配線の数もbit数で表されます。一回の転送でまとめて受け取れる情報の量がこれで決まります。レジスタ数でよりもメモリバス幅のbit数が少ない場合、レジスタにデータを読み込むのに2回のメモリアクセスが必要となり重くなります。逆にデータバスの幅の方が広ければ余裕ができます(現在はキャッシュもあるのでそれほど単純ではないですが)メモリバスは一般的にマザーボードを通じてメモリに接続されている為配線の数が多いとマザーボードの製造コストが上がってしまいます。さらにもう一つ、(メモリ)アドレスバスという配線の数も、bit数で表されます。これは、メモリバスで送り出したデータをメモリの何処に書き込むかもしくは、メモリの何処のデータを読むかを指定する為の配線でメモリアドレスの数値を表す為のバス(配線)です。これのbit数が少ないと、指定可能なメモリアドレスの数値が小さい=扱えるメモリの量が少なくなります。16bit CPUでは、64KBまでしかメモリを扱えませんでした。これだとあまりにも少ないので、アドレスバスを拡張して20bitで1MBや、24bitで16MBまでの様に拡張して使っていました。32bitは4GBまで、64bitでは16EB(16,000,000TB)までを素直に扱えます。ただし、実際にはそこまで必要ではないので(バスが増えるとコストが掛かります)、内部的には64bitだけど、実際の配線は、必要十分な数だったりもします。ここまでが、CPUのbit数で、OSのbit数の場合、この内の64bitレジスタをサポートしている64bitアドレスバスをサポートしている(あるなら)CPUの64bitモードに対応しているあたりが、違いになってきます。実際、32bit版のWindowsではメモリは4GBまでしか使えませんが64bit版のWindowsではその制限は無いといった感じに表に現れてきます。ナイス0
###何か揉めているみたいなのでいくつか補足です。CPUのモードに関してインテルは昔、16bitのパソコン用CPUを作って大ヒットさせました。そのヒットのおかげで、より本格的なOSを動かせる高機能なCPUを開発できたのですがそのままではせっかくヒットしたCPU用のソフトが動きません。そこで、旧型CPUの高速版として動くモードと、高機能なシステムに対応したモードという2つのモードをCPUに持たせました最初の製品はこのモードの切り替えに手間がかかったせいで新しいモードは誰も使いませんでした。そこで、次の32bitCPUを作った時には32bitのフル機能が使えるモードただの超高速な旧型の16bitCPUとして使えるモードに加えて32bitの上でソフトだけ昔の16bitで動くモードという3つのモードが作られました。残念ながらこの時も32bitのOSが間にあわず、一部を除いてほぼ超高速な16bitCPUモードで使われましたが現在のインテルのCPUはこのCPUが基礎になっています。
###とてもご丁寧にありがとうございます!たくさんの回答を頂けてよくわかりました、ありがとうございました!###X86_64bitCPUでは32bitと64bitモードがあります。64bitCPUでもOSレベルでは32bit版は使えます。ただしWindows32bit版では、4GBのメモリまでしか使えません。ナイス0
###マクロソフトOfficeなんかは、そのまま盤を入れちゃうと64環境でも、32が入っちゃうんです。DVD盤に<x64>と<x86>って2つのフォルダがあるでしょ?「別モノだ」と思ってください。例えて言うと逆に障害になるとは思いますが_32ビットが「相手の気持ちを推し量り・・・・」64ビットが「忖度」の違い・・・つうか。んん〜〜〜〜違うな。ナイス0
###32bitと64bitの違いとは?https://eng-entrance.com/32bit-64bitとかhttps://ja.wikipedia.org/wiki/32%E3%83%93%E3%83%83%E3%83%88今は32ビットCPUは無いのではと思います。>パソコンの32bitと64bitと言う時はOSの32ビット版・64ビット版を指すと思います。ナイス0
###基本的にはCPUの扱えるアドレスのビット数ですので、CPUの違いと成りますが、旧ソフトの互換性の問題もあり、64bitCPUでも32bitOSが動く物が有ります。ナイス0
###>えっ?知ったかぶりの嘘つきは回答するなよ。32bit版の話をしてるんだろ?理解力の足りない奴がわかったようなこと言うなwナイス0
ico_check不適切な投稿でないことを報告

 

TAG