[問題] 8-bit系統還是要data alignment嗎?

作者: anoymouse (沒有暱稱)   2016-02-22 22:36:04
如提
在讀data alignment 碰到一些問題
1.如果每次都是1 byte抓資料,那就不會有misaligned了問題吧?
還是說不管什麼系統都要照資料大小的倍數來排記憶體位址? 感覺8bit沒必要啊
2.
http://www.geeksforgeeks.org/structure-member-alignment-padding-and-data-packi
ng/(縮網好像不能用 抱歉)
這網站很下面講的General Questions 第二點
請問是什麼意思? 如果是32位元系統不是一律抓32bit嗎 不管放在哪一條bank有差嗎?
這時候又想問 多抓的24bits怎麼辦? 再擺回去?
3.Pointer Mishaps 不過似乎沒有很詳細 只是說pointer有可能會有
misaligned 主要是下一段說malloc
"It is usually aligned to 8 byte boundary on 32 bit machines."
回傳的地址是32bit怎麼會是8byte? 求解!
謝謝
作者: anoymouse (沒有暱稱)   2016-02-22 23:35:00
有看過有人寫的lib有用到data alignment不過是用在arduino uno 8bit 的版子上當然可能不一定對
作者: tinlans ( )   2016-02-23 05:45:00
坦白說以你想要知道的答案來說,要解釋的範圍很大,你的問法無法讓回答的人框出只用來回答你問題的有限答案 XD因為這個還要解釋到 computer architecture 去和發問者所學過的 CPU 跟 ISA 也有關,所以最好多講講你自身背景和已知的東西。以前還有精神打十頁直接回,現在要上班,交給別人了...你第二個問題,最好也先說說你讀完那網頁瞭解了什麼,大家才知道你中間是不是有什麼觀念沒學到或搞錯。直接跳到 Question 2,大家不知道你已經吸收了哪些。
作者: Caesar08 (Caesar)   2016-02-22 22:43:00
推,想知道1的答案,雖然我覺得答案是不會有misaligned

Links booklink

Contact Us: admin [ a t ] ucptt.com