Ксения (03.03.2016 02:50, просмотров: 183) ответил Ксения на Можете объяснить фразу "The Cortex-R8 can be configured as single, dual, triple or quad coherent cores"?
Да, я действительно имела ввиду lockstep. Однако, я считала, что в режиме lockstep запаздывающее ядром не обращается заново к памяти для выборки команды и операндов, а "донашивает обноски" за опережающим ядром. Типа того, что предыдущая выборка в каком-то регистре задерживается и используется для кормления запаздывающего. Да и результат операции опережающего, мне казалось, тоже задерживается до тех пор, пока не произойдет сравнение с результатом запаздывающего. Короче говоря, lockstep по идее не должен приводить к удвоению запросов к памяти.
Однако при автономной работе ядер нагрузка на память удваивается, и начинается "торможение" за счет вынужденного арбитража. Из-за чего скорость каждого ядра должна упасть вдвое.
Так ли это? Или я где-то заблуждаюсь в отношении механизма работы lockstep?