CPU與架構

關於小端序(little-endian)的說明,下列何者正確?

  1. A將資料壓縮後儲存
  2. B將多位元組的資料,從最低位元組起依序存放到位址較小的一方
  3. C將多位元組的資料,從最高位元組起依序存放到位址較小的一方
查看答案與解析

正確答案:B. 將多位元組的資料,從最低位元組起依序存放到位址較小的一方

在小端序中,0x12345678 會從位址較小的一方依序以 78、56、34、12 的順序存放。由於低位元組在最前面,因此不論從相同位址以 8 位元、16 位元、32 位元哪種寬度讀取,都能得到低位的值,也與從低位開始進行加法的電路相容。x86 與 ARM(通常)採用此種方式。大端序(big-endian)則用於網路通訊規格,在不同機器之間需要進行位元組順序的轉換。

  • A. 位元組序是關於存放順序的問題,與壓縮無關。
  • B. 正確。將最低位元組放在較小的位址。
  • C. 從最高位元組開始存放的是大端序。
練習這個領域 前往領域頁面

CPU與架構的其他題目

  1. 在單一 CPU 核心上同時處理多個執行緒的指令,以有效利用核心內運算單元等資源的技術是下列何者?
  2. 在微控制器等中,將周邊裝置的暫存器對應到與記憶體相同的位址空間,並以一般的記憶體讀寫指令來操作的方式是下列何者?
  3. 搭載於微控制器的看門狗計時器(watchdog timer)的作用,下列何者正確?
  4. 在程式中呼叫副程式(函式)時,一般用來暫時保存返回位址等的區域是下列何者?
  5. 快取未命中分類「3C」所包含項目的組合,下列何者正確?

這個領域的比較