RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Sorry, глюк (Fortran)


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : sergey serov
To : sergey serov
Subj : Sorry, глюк (Fortran)

Насколько я знаю, в i486 L2 кэш был полностью отдельным от процессора (и ставился отдельно). Жил он по каким-то там своим законам. Программа могла только как-то принимать эти законы к сведению, но управлять ими не могла. Это по-моему относилось и к L1 кэшу, хотя стоял он вроде на процессоре.

В пень-3 добавили логику управления кэшем (обоими, L1 и L2) от процессора и, соответственно, процессорные инструкции prefetch* для управления кэшированием. Появилась возможность кэшировать не то, что хочет кэшировать сам кэш, а то что хочет программа.

Да, я тут полез в конце концов на гугль и нашел ссылку на эффективность этих прибамбасов Jul9.01.html

На каком-то там рассчетном тесте прирост производительности от использования компилятором prefetch - 28%, а от использования sse - 35% для real*4 и 25% для real*8 (это просто еще старый sse от пень-3 был, не sse2)

Wed 22 May 2002 14:44 Mozilla/4.61 [en] (OS/2; U)




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.