Evgeny_CDАрхитектор (07.02.2010 20:32, просмотров: 8715)
Навеяно ->. Кажись, до меня дошли критерии оптимизации современных процов. Спор об оптимальности той или иной архитектуры глуп без задания граничных условий. http://caxapa.ru/180293.html
Параметры таковы:
* допустимое число гейтов на процессор, кривая роста стоимости кристалла в заивисимости от гейтов ядра
* достижимая тактовая, насколько она выше достижимой тактовой SDRAM для данного решения
* кривая роста стоимости кристалла в зависимости от кеш памяти
Простейшие размышления показывают, что RISC нифига не оптимален для тонких техпроцессов в варианте настольных компьютеров.
* тактовая сильно выше тактовой SDRAM - кеш большой по-любому
* самое сложное ядро будет занимать не так много места по сравнению к кешем. Хорошо видно на фотках х86 - в современных процах ядро + L1 чуть больше кеша L2.
* CISC, если он дает высокую плотность кода, поможет экономить кеш
* за счет большого допустимого числа гейтов можно сделать быстрым сколь угодно извращенный CISC.
Блин, можно писать докторскую.
Берем набор задач в С исходниках, из всех отраслей. Код выбираем без использования предкомпилированных либ - чтобы все было по честному.
Берем все известные архитектуры, и начинаем придумывать искусственные исходя из разных теоретических препосылок.
Учимся писать binutil для GCC.
Ну и набираем глобальную статистику по задачам и архитектурам.
Пытаемся оценить размер ядра в гейтах. Для ARM, MIPS, PowerPC, x86 она более-менее известна, оцениваем ее как-то для синтезированных архитектур.
Получаем оптимальный тренд развития процессоров :)
Думаю, Cortex-ы как раз и родились после такого диссера :)