Как помочь процессору принять правильное решение, связанное с предварительной загрузкой?
Единственное, что вам нужно помнить - это локальность доступа к данным. Далее вам надо понять, как у вас идет обращение к данным. От этого и надо дальше плясать.Лучше пройтисть по массиву слева-направо, чем прыгать по нему туда-сюда. В идеале у вас все данные плотно-плотно лежат в памяти и вы чистаете их подряд.

Если у вас есть структура, типа координат, где несколько полей всегда используются вместе, то их стоит запихать в массив структур. Если у вас большая структура из которой в разных частях программы нужны лишь несколько полей - то лучше использовать структуру массивов - потому что используемые данные будут более плотно расположены в памяти.

Массивы лучше списков, если вам не надо часто добавлять в/удалять из середины.

Используйте меньшие типы данных, если можете. Обойдитесь без аллокаций, если можете.
Не уверен, что вас понял. Но попробую ответить. .Никак Потому что предварительно загружается не ваш код, а то, что откомпилированно. То есть это зависит от компайлера, как и что процессор будет исполнять. Это раз. Второе - это то, что процессор догружает не только те команды, которые исполняются, но и просто напросто участки кода, которые может быть будут исполнены, а может быть и нет. Например когда происходит ответление - если это условие = true, то исполнитель этот кусок Клода, ранее- другой. И эти оба куска догрузятся ещё до того, как исполнилось условие. Это уменьшает задержку времени, если условие исполняется  и только потом догрузиься участок кода, к которому произойдёт прыжок. Поэтому оптимирование с вашей стороны при написании програм на с, с++, с# или Java именно к этой функции процесмора не вижу большого смысла или надобности. Он за вас даже паралельность делает, если есть в нем несколько ядер  а вы эту паралельность даже и не предусматривали в своём коде. Название этой функции register renaming.
Хотя советы например выше позволят писать проще и ассемблерный код тоже будет лучше, но это больше универсальные предложения по оптимированию, чем для этой функции процессора.