這句話不懂,為什麼是兩次

2022-10-08 19:12:12 字數 644 閱讀 8283

1樓:匿名使用者

作業系統是32位的,那麼c中的 int x 也是32位的,佔4個位元組。如下圖,在沒有對界時,x存放在記憶體中的2,3,4,5。在對變數x 操作時,cpu首先要將x的值從記憶體中取到cpu內部。

cpu在取值的時候,首先取從0開始的連續四個位元組(即位址0,1,2,3)四個位元組的內容,這時變數x

的低兩個位元組被取到cpu;cpu再次從4,5,6,7讀入連續四個位元組的內容,這時,變數x高兩個位元組被讀入cpu。所以,沒有對界時,需要cpu兩次操作(兩個操作週期)才能完成讀取整形變數。

反之,如果變數x存放在從0開始連續4個位元組(0,1,2,4),則cpu一次操作就可以將x讀入cpu啦。

2樓:風若遠去何人留

這個首先要知道cpu讀取記憶體資料的原理,乙個最基本的原則就是cpu讀資料的時候,這個資料位址必須是模4的(僅對於32位匯流排) ,每次最多讀32位資料(4位元組)

也就是說,只能是0,4,8,12,...這樣的位址這樣如果是對齊後的變數,一次就可以把四位元組讀回來如果沒有對齊,比如乙個32位變數 存在位址13上那麼先要讀位址12 四個位元組,然後再讀16, 乙個位元組,把前面的後三個位元組和後面這乙個位元組組合起來才是要讀的值

cpu的原理決定它無法直接讀13上的四個位元組一句話 這是cpu的規矩

兩次勝利,兩次失敗是什麼,大革命以來兩次勝利,兩次失敗指的是什麼

兩次勝利 1927年北伐戰爭基本推翻北洋軍閥的統治 1936年10月紅軍長征勝利結束,粉碎了國民黨消滅紅軍的企圖,儲存了革命的火種,促進全國革命新局面的到來。兩次失敗 1927年,國民黨右派叛變革命,大革命失敗。第二次失敗應該是1934年紅軍第五次反 圍剿 失敗,被迫進行長征。樓下的說得對。第五次反...

為什麼男友要說兩次分手

跟你分手,或許是他的無奈之舉,並不是不愛你才跟你分手的。第一次給你打 是不想耽誤你,第二次給你打 是他想看看你過的好不好,是不是很難過,捨不得你難過,想和好,可他卻覺得自己沒有那個能力來給你幸福 所以話到嘴邊就換成了祝你幸福 所以總而言之,第一次 是為了不想耽誤你,說了分手 第二次的 是乙個男人無助...

高人!這句話是什麼意思?聽不懂

一整晚都在牽掛乙個人,深深的思念和愛意讓自己變得恬適和安詳,直到天明的時候發現自己已經跟天地融合為一體了。我覺得氣氛不是很悽酸的,以為主人公因為思念而使自己不再寂寞和孤獨,遠方還有的一線牽掛使他內心安穩,恬靜起來。呵呵 很詩意的句子啊 大概就是說思念乙個人而徹夜無眠吧 g孤獨與寂寞的夜裡我思念我愛的...