[问题] 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