DXR165の備忘録

自分用の備忘録です。

PC基礎 メモリー空間  

メモリー空間は1区画は8ビット(1バイト)毎に番号が振られ、この番号を「メモリアドレス」呼びます。


メモリアドレスは16進数で表す。
最初の1区画のアドレスは0から始まる。
メモリダンプは1区画8ビットなので1区画を16進数2桁で表現します。


例 容量が4バイト(4区画)のメモリがあったとすると......

1区画目のメモリアドレスは0000_0000hとなる。
2区画目のメモリアドレスは0000_0001hとなる。
3区画目のメモリアドレスは0000_0002hとなる。
4区画目のメモリアドレスは0000_0003hとなる。
最終メモリアドレスはメモリ容量(バイト)-1となります。


16進数に慣れる
A→10
B→11
C→12
D→13
E→14
F→15

FF->255

16進数のFは10進数での9と思うとわかりやすい。Fの意味合いは「あと1を足すと桁が繰り上がる」と捉える。バーゲンセールでは¥9,999円とよく9の数字が並びますが、コンピュータの世界ではこのFが至るところで出没します。




64bit アドレッシングの場合は
16進数(4bit)表現で16桁(64÷4=16)となる。
例 FFFF_FFFF_FFFF_FFFF メチャ桁数が多くなるよね~!


備考
1 KByte = 1024 Byte
1 MByte = 1024 KByte  = 1048576 Byte
1 GByte = 1024 MByte = 1073741824 Byte


0000_00FF = 256Byte目の位置を指す

0000_0FFF = 4KB目の位置
0000_FFFF = 64KB目の位置
000F_FFFF = 1MBの位置(bitでは20桁)
00FF_FFFF = 16M Bの位置
0FFF_FFFF = 256MBの位置
3FFF_FFFF = 1GBの位置
7FFF_FFFF = 2GBの位置
BFFF_FFFF = 3GBの位置
FFFF_FFFF = 4GBの位置



n bit CPU addresssable space 

8 bit -> 256 B. 0x FF.
16 bit -> 64 KB. 0xFFFF.
x86 Real Mode -> 1 MB.  0xFFFFF.
32 bit -> 4 GB. 0xFFFF_FFFF.




参考文献・URL
Cプログラミング入門以前  – 2006/6/1 村山 公保  (著) 毎日コミュニケーションズ



日経BPnet / ITpro / コンピュータの基礎の基礎 Part1 メモリー空間とは何か
http://itpro.nikkeibp.co.jp/article/lecture/20070824/280260/?rt=nocnt


関連記事

category: PC-HW

tb: 0   cm: 0

コメント

コメントの投稿

Secret

トラックバック

トラックバックURL
→http://dxr165.blog.fc2.com/tb.php/320-1243c239
この記事にトラックバックする(FC2ブログユーザー)

プロフィール

最新コメント

カウンター(2012/3/10以降)