記憶體位址 - 考試

Table of Contents

※ [本文轉錄自 Grad-ProbAsk 看板 #1K9qg_9n ]

作者: gauss760220 (宅哥) 看板: Grad-ProbAsk
標題: [理工] 記憶體位址
時間: Sun Sep 28 07:39:40 2014

題目在此:

http://ppt.cc/C2cP

計算過程在此:

http://ppt.cc/Yjoc

這題沒說第一個元素是從A[0,0]開始還是從A[1,1]開始

不知道會不會有差?

我是假設他的第一個元素是從A[1,1]開始

因為row-major的關係

所以要依序從A[1,1]、A[1,2]、A[1,3] ... 、A[1,6]、A[2,1]、A[2,2]、...直到A[4,5]

題目說A[1,1]的位址是在1000H 請問這個H是什麼意思?

題目又說 byte addressable

是指我們在運算其他元素的相對位址時

要用byte數去運算嗎?

因為他說元素佔32 bits 即4bytes

ex.A[1,1]=1000H 則下一個A[1,2]=1000+4=1004 再下一個A[1,3]=1000+4*2=1008

是這個意思嗎?

另外

我的答案寫成1088H(如第二張圖所示) 正確嗎?

--

All Comments

Kama avatarKama2014-10-03
有假設大概沒差 畢竟題目沒有給
Lucy avatarLucy2014-10-03
H 應該 是Hex的意思,應指16進位
Leila avatarLeila2014-10-05
然後byte addressable memory... 你查一下定義
Olive avatarOlive2014-10-06
但我記得應該是...記憶體的紀錄基本長度以byte為基準
Tom avatarTom2014-10-09
byte addressable就是以byte為記憶體的定址模式
Mason avatarMason2014-10-09
算法沒有問題,唯一的問題在於十進位88=十六進位58
因此為(1058)H
Leila avatarLeila2014-10-10
額外提一下 陣列一般是從[0,0]開始 題目給[1,1]也沒問題
Edith avatarEdith2014-10-12
除非題目最後問的是最後位址在哪才會有爭議