|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Lev Serebryakov 2:5030/661.1 23 Dec 2007 20:31:50 To : Alexander Motin Subject : RAM --------------------------------------------------------------------------------
22 Dec 07 18:50, you wrote to Ivan A. Ufimtsev:
AM> С другой стороны, платформа amd64 предоставляет компилятору доступ к
AM> 64битным инструкциям и регистрам, а также вдвое увеличивает количество
AM> регистров общего назначения. И вот этими возможностями GCC в состоянии
AM> воспользоваться в полной мере.
Вот только тут начинаются две засады:
(1) 64 битные указатели вдвое увеличивают memory traffic, если у нас много
inderect'ионов. Hу, вдвое -- это если сплошные указатели, но у типичного
GUI-кода указателей ОЧЕHЬ много, и траффик увеличивается минимум в 1.5 раза. Hе
говоря уже о размере кучи (heap'а) приложения.
(2) У Intel'овской архетиктуры вплоть до Merom (текущая архитектура)
включительно всего два порта к внутреннему регистровому файлу (где после
переименования оказываются все регистры). В результате, в 64-битном режиме,
когда регистров МHОГО и компилятор этим пользуется, получается много stall'ов в
этом месте. Иногда -- заметно много.
Lev
... @d:\Home\lev\FIDO\configs\tagline.lst
--- GoldED+/W32 1.1.4.7
* Origin: Cave of Black Lion (2:5030/661.1)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/3284476e8e4c.html, оценка из 5, голосов 10
|