3) нет, современная ОЗУ содержит "банки", которые уже подразделяются на строки и столбцы, переключение между которыми занимает время. поэтому чтение адреса совсем рядом относительно предыдущего читаемого - немного быстрее, чем адреса на другом конце ОЗУ
4) давно уже нет, в современных процах есть микрокод для подразбиения команд на более низкоуровневые, предсказатель ветвлений, кеширование, конвейерное исполнение. логически они выполняются последовательно. реально - процессор запросто может исполнить три последовательные команды одновременно, если посчитает, что их результат не зависит от порядка исполнения.
5) и опять же нет, зависит от состояния конвейера, предсказателя и кучи прочих условий ядер исполнения. например, команда чтения адреса памяти в зависимости от того, попали мы в кеш или нет, может исполняться в 10/100/1000 раз медленнее на другом ядре
впрочем, если ваш учебник с вопросами 70х годов, ответы могут быть иными