Uživatelské nástroje

Nástroje pro tento web


c_alignment

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
c_alignment [2014/05/06 16:39] – vytvořeno djbuldogc_alignment [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 1: Řádek 1:
-====== Zarovávání paměti ======+====== Zarovávání paměti datových struktur ======
  
-  * data bývají v paměti zarovnané, aby byl přístup k nim rychlý+  * data bývají v paměti zarovnané, aby byl přístup k nim rychlý - jedna instrukce
   * je potřeba s tím počítat, hlavně u struktur   * je potřeba s tím počítat, hlavně u struktur
   * je to závislé na architektuře   * je to závislé na architektuře
-  * provádí se dva typy zarovníní (alignment/padding)+  * provádí se dva typy zarovníní: 
-    * a) mezi elementy struktury +    * a) mezi elementy struktury (data alignment) 
-    * b) na konci struktury+    * b) na konci struktury (structure padding)
  
   * mezi elementy - obecně se dá říct, že 2B číslo musí začínat na adrese dělitelné 2. Analogicky 4B musí začínat na offsetu dělitelným 4. Viz příklad:   * mezi elementy - obecně se dá říct, že 2B číslo musí začínat na adrese dělitelné 2. Analogicky 4B musí začínat na offsetu dělitelným 4. Viz příklad:
c_alignment.1399387192.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki