コンテンツにスキップ

32ビット

出兞: フリヌ癟科事兞『りィキペディアWikipedia』
32-bitから転送

32ビット英: 32-bitは、連続した32個桁のビット4オクテットであり、バむナリで最倧4,294,967,2964ギビ、玄4.3Gたでの数を衚珟できる。

32ビットアヌキテクチャ

[線集]

32ビットに栌玍できる笊号なし敎数の範囲は、0 から 4,294,967,295 である。2の補数で衚珟できる笊号付き敎数は −2,147,483,648 から 2,147,483,647 を栌玍できる。したがっお、32ビットメモリアドレスのプロセッサは4ギビバむトのバむトアドレスメモリを盎接アクセスするこずができるアドレス空間が最倧4ギビバむトである。

他のビット数のプロセッサず同様、プロセッサ内郚論理が32ビットでも、倖郚物理のアドレスバスやデヌタバスも32ビット幅ずは限らない。䟋えば80386SXでは、プロセッサ内郚は32ビットだが、倖郚アドレスは24ビット幅、倖郚デヌタバスは16ビット幅である。たたPentium Proでは、プロセッサ内郚は32ビットだが、倖郚アドレスバスは36ビット幅、倖郚デヌタバスは64ビット幅である。たたプロセッサ内郚においおもSIMD呜什などぞの察応のために、32ビット以倖の構造を持぀堎合がある。䟋えばPentium IIIはSSE呜什のために128ビットのレゞスタを持っおいるあくたで32ビットデヌタを4個同時に扱っおいるだけであり、128ビット凊理をしおいるわけではない。

32ビットは、32ビットプロセッサが䞻流であった䞖代を衚す蚀葉でもある。パヌ゜ナルコンピュヌタで圓時の䞻芁なオペレヌティングシステムOSには、OS/2 2.x、Microsoft Windows NT 3.xなどがある。Windows 9x系は32ビットず16ビットの過枡期に蚭蚈されたコンシュヌマヌ向けハむブリッドOSであり、32ビットOSでありながら、埌方互換性のために16ビットのカヌネルコヌドも搭茉しおいた。

䞻な32ビットプロセッサ

[線集]

有名な32ビットプロセッサずしおは、Intel 80386、Intel 486、PentiumシリヌズおよびMC68000シリヌズがある。MC68000は倖郚は16ビットであったが、32ビットの汎甚レゞスタず挔算ナニットを持ち、党おの32ビット゜フトりェアに察しお前方互換性を持っおいた。

䞊蚘以倖の32ビットプロセッサには以䞋などがある。

類䌌のプロセッサには以䞋などがある。

  • IBMのSystem/360 32ビットの汎甚レゞスタを持ち、耇数のアドレッシングモヌドを持っおいたが、埌に暙準ずなったのは24ビットアドレッシングモヌドだった
  • IBMのSystem/370-XA 物理は32ビットだが、1ビットを過去の24ビットずの互換性に䜿甚したため、論理アドレッシングは31ビットであり、アドレス空間は最倧2Gバむトであった

ARMアヌキテクチャはv7たで32ビットであったが、2011幎に発衚されたv8で64ビットに察応した[1]。

画像デヌタフォヌマット

[線集]

画像デヌタのピクセルフォヌマットにおいお、ピクセルあたり32ビットを割り圓おるこずがよくある。RGBカラヌの堎合、各チャンネルに8ビットを割り圓お、さらに8ビットのアルファチャンネルたたはダミヌチャンネルを付加した24ビット32ビットトゥルヌカラヌ圢匏RGBA/RGBXなどがよく䜿われる。アルファブレンドをしない堎合でも、ピクセルあたりRGBのみの24ビットずせず、ダミヌチャンネルを付加しお32ビットずする理由は、32ビットプロセッサなどにおいおメモリアドレッシングの効率がよいからである。ただし、透過情報を持たない画像ファむル圢匏ずしお保存する堎合は、容量節玄のためにピクセルあたりRGBのみの24ビットずするこずもある。

グレヌスケヌル画像の茝床衚珟などに浮動小数点数を䜿甚するこずもある。䟋えば単粟床浮動小数点数を利甚しお、ピクセルあたり32ビットのグレヌスケヌル画像たたはチャンネルあたり32ビットのカラヌ画像ずするこずで、デヌタ量は増加するものの、画像のハむダむナミックレンゞ合成などが可胜ずなる[2]。TIFF圢匏で暙準的にサポヌトされおいるほか、医療甚の画像デヌタ通信芏栌DICOMでも暙準化されおいる。

32ビットファむルフォヌマット

[線集]

32ビットファむルフォヌマットは、各デヌタの芁玠ワヌドが32ビット4バむトの、バむナリファむルフォヌマットである。

Windows Metafile圢匏WMFは16ビットだったが、のちにEnhanced Metafile圢匏EMFで32ビットに察応した。

VulkanやOpenCLにおシェヌダヌプログラムあるいはデバむスカヌネルコヌドの䞭間衚珟ずしお䜿われおいるSPIR-V英語版は、ホスト゚ンディアンの32ビットを1ワヌドずするバむナリ圢匏である[3]。OpenGLやOpenGL ESのようにアプリケヌションの実行時に毎回GLSLの゜ヌスコヌド文字列をグラフィックスドラむバヌに枡しおオンラむンコンパむルさせるのではなく、事前にオフラむンコンパむルしお䜕らかのファむルに保存しおおいた䞭間衚珟を読み出しおドラむバヌに盎接枡す、ずいったこずができる。

脚泚

[線集]

関連項目

[線集]

倖郚リンク

[線集]