Prev Next

Straighten Up and Fly Right

Aligning Your Data for Speed and Correctness

 

Jonathan 'Wolf' Rentzsch
Red Shed Software
jon@redshed.net

Prev Next

Overview

Prev Next

The Naïve Model vs The Real World

Prev Next

Alignment is a Real Issue!

Prev Next

A Simple Example

Prev Next

Single Byte Memory Access Granularity

Prev Next

Double Byte Memory Access Granularity

Prev Next

Quad Byte Memory Access Granularity

Prev Next

Lazy Processors

Prev Next

Lazy Processors

Prev Next

Lazy Processors

Prev Next

Unalignment Penalty: Speed

Prev Next

One-Byte versus Double-Byte

Prev Next

Quad-byte Access Granularity

Prev Next

Eight-byte Access Granularity - Whoa!

Prev Next

Eight-byte Access Granularity - Whoa!

Prev Next

Atomicity

Prev Next

Altivec

Prev Next

Data Structure Alignment

Prev Next

Data Structure Alignment

Prev Next

Data Structure Alignment

Prev Next

Data Structure Alignment

Prev Done

How to Align Your Software