Плотность кода зависит и от ядра (системы команд). Примеры:
- поддержка MAC команд (умножение 2 операндов с накоплением)
- DO, Repeat команды (уменьшается overhead кода)
- мультибит сдвиги (в один такт)
и пр.
т.е. ядро будет влиять на плотность кода, что влияет на размер Flash, потребление.