214 Views
December 17, 21
スライド概要
金子邦彦(かねこくにひこ) 福山大学・工学部・教授 ホームページ: https://www.kkaneko.jp/index.html 金子邦彦 YouTube チャンネル: https://youtube.com/user/kunihikokaneko
メモリ,メモリアドレス (2進数,16進数,メモリ,論理演算,画像と画素) URL: https://www.kkaneko.jp/cc/math/index.html 金子邦彦 1
メモリとは • メモリは,データの記憶を行うチップ • データを覚えさせたり(書き込み),取り 出したり(読み出し)の機能がある 2
メモリとアドレス • メモリはバイト(8ビット)単位に区切ら れている • 各バイトには0から始まる通し番号が付け られている。これをアドレスという(番地 ともいう) メモリ内のデータは 01 00 00 00 02 00 00 00 03 00 0 1 2 3 4 5 6 7 8 9 アドレス 3
メモリアドレス • メモリアドレスは,読み書きすべきデータの「場 所」を示す (例) 0065FDF0 (16進) → メモリの先頭から0065FDF0 (16進数)番目 という意味 • メモリ内のデジタルデータは,8ビットずつ区切 られて,メモリアドレスが付けられている 00101110100101001010010101001 8ビット 8ビット 8ビット
メモリアドレスは,ふつう16進数表記する 16進数 実行結果の例
なぜ16進数なのか • メモリアドレスそのものもデジタル(「0」, 「1」の列) • といって,メモリアドレスを,「0」,「1」の 並びで書くのは,長すぎて人間にとって分かりづ らい (例) 00101110100101001010010101001 そこで,「16進数」を使う
メモリへの操作 • 読み出し • 書き込み 読み出したい データのアドレス データ メモリ 書き込みたい データのアドレス とデータそのもの メモリ 7
読み出し アドレス アドレス アドレス アドレス アドレス アドレス アドレス アドレス アドレス 0 1 2 3 4 5 6 7 8 ?? ?? ?? ?? ?? ?? ?? ?? ?? アドレス4番地,5番地 から2バイト分 読み出すとき メモリの値は変化 しない メモリの各区画は1バイト (16進数で2桁) 8
書き込み アドレス アドレス アドレス アドレス アドレス アドレス アドレス アドレス アドレス 0 1 2 3 4 5 6 7 8 ?? ?? ?? ?? ?? ?? ?? ?? ?? アドレス6番地, 7番地に 「0400」を 書き込むと メモリの各区画は1バイト (16進数で2桁) ?? ?? ?? ?? ?? ?? 0 4 0 0 ?? 前の値は消える 9