差分

ナビゲーションに移動 検索に移動

リトルエンディアン

2,279 バイト追加, 2018年2月21日 (水) 01:39
ページの作成:「'''リトルエンディアン'''(英語:little endian)とは、コンピューターメモリ上におけるデータの並び(バイトオ...」
'''ジム・ケラーリトルエンディアン'''(jim keller)とは、[[CPU英語]]の天才である。:little endian)とは、[[コンピューター]]の[[メモリ]]上における[[データ]]の並び([[バイトオーダー]])の規約のひとつである。
== 概要 ==
* 1990年台 リトルエンディアンでは[[DECデータ]]に就職、を下位から上位に向けて格納する。例えば0x12345678という数値は、8ビット区切りであれば「0x78,0x56,0x34,0x12」と格納され、16ビット区切りであれば「0x5678,0x1234」と格納される。 == 利点と欠点 ==リトルエンディアンの利点は、下位バイトのアドレスが固定されるためバイト単位でもワード単位でもアクセスが非常にシンプルにできる点である。これは実際のデータはバイト単位でしか保持しないが、無駄にワード単位で確保されているメモリに対して、バイト単位でアクセスしても正常な値が取得できることを意味する。 また、データへのアクセスは「アドレス」と「データ長」だけでよく、複雑なアドレス計算を伴わないため、回路やアルゴリズムを非常にシンプルにできるため、無駄の節約による高速化や省電力化が見込める。1970年代に大流行した[[DEC AlphaVAX]]を開発、人類初の1GHzで動くなど、[[半導体]]の性能が現在ほど高くなかった時代に少しでも回路を小さくしようと努力した結晶といえる。なお、現在の巨大回路かつ超高速な[[CPU]]であるでは差がでるほどではない。 一方でリトルエンディアンの欠点は人間が視覚的に把握しづらいが挙げられる。[[人間アセンブラ]]には評判が悪く、一般的な[[プログラマ]]からしても[[デバッガ]]で[[メモリダンプ]]を眺めても把握に時間を要する。* 1998年 また、[[インターネット]]や[[イントラネット]]の世界を征した[[AMDTCP/IP]]に転職、[[Athlonビッグエンディアン]]に統一されているため無駄な変換が発生し、それが原因で低速化することもある。なお、最近の[[LANカード]]などでは専用ハードウェアでバイトオーダーの変換を行うので速度的にはそんなに差が出ることはない。 総合すると現在では[[リトルエンディアン]]を開発、家庭用でも1GHzを実現、後に[[AMD64ビッグエンディアン]] (も差はない。その違いは[[x64宗教上の理由]])が世界を席巻するであるといえる。* 2008年 不毛な争いをやめさせるため、[[ARM]]では[[Appleリトルエンディアン]]に転職、と[[iPhoneビッグエンディアン]]のCPUであるを切り替えられる[[Apple A4バイエンディアン]]を開発を採用した。 == 採用事例 ==* 2008年 [[MacBook AirDEC VAX]]を開発。その後、世界中の* [[ノートパソコンDEC Alpha]]が同じデザインになる- 後の[[AMD Athlon]]である。* 2012年 [[リサ・スーIntel x86]]に助けを求められ* [[AMDNEC V810]] - [[バーチャルボーイ]]や[[PC-FX]]が積んでた[[CPU]]。最近でも[[BDドライブ]]などの制御用に搭載されていることが多い。 == 関連項目 ==* [[リトルエンディアン]]に復帰、* [[Ryzenビッグエンディアン]]を開発しAMDの倒産を回避する* 2017年 [[テスラモーターズバイエンディアン]]に転職、自動運転を作ってるらしい
匿名利用者

案内メニュー