Чтение подряд в одну ячейку как нибудь особым образом обрабатывается процессором?А запись? Наример mov eax, [1] mov ebx, [1]
Кэш это одно, в случае если ячейка есть в кэше, приходится делать два обращения, а не одно например mov eax,[1] mov ebx,eax одно обращение к кэшу. mov eax,[1] mov ebx,[1] два обращения. Меня интересует, будет ли процессор делать только одно обращение вместо двух.
Ни то, ни другое. Особым образом обрабатывается только чтение после записи (STLF - store to load forwarding). Но делается это не ради какого-то ускорения, а по необходимости, т.к. данные не сразу записываются в кэш, а только после восстановления порядка и отставки инструкции записи
_DEN_ Смар кэш может проверить. Такое оптимизируется компилятором так что вносить в процессор нет смысла. Хотя как побочное явление других оптимизаций могло и попасть.