Oracle allocates SGA memory in units called granules. When the total SGA size exceeds 128 MB, the granule size becomes 16 MB; for SGAs 128 MB or smaller, Oracle uses 4 MB granules for better memory management efficiency. This tiered approach optimizes memory allocation overhead.