Впорядкування команд — визначення порядку слідування команд, місце для останніх можливих оптимізацій. Розподіл та призначення регістрів — вибір змінних, які будуть знаходитися у пам'яті в у кожен момент часу програми, та їх розміщення у конкретних регістрах.