Почему в гугле предпочитают быстродействующие процессора экономичным.
Закон Амдаля: S=1/((1-P)+P/S). S - общее ускорение, P - доля ускоряемого кода в коде программы (доля времени выполнения), S - ускорение этого самого ускоряемого кода. Коротко P и (1-P) можно называть "обработкой" и "анализом
(
Read more... )
Reply
Reply
Reply
Reply
Reply
Объем работы пугает. Да и в любом случае, сначала надо поискать, не успели ли это уже сделать.
>TTA, transport triggered architecture.
Ага, почитаем.
>Нет, поскольку это - барабанная дробь! - усложняет процессор.
o_0. Не настолько же.
>Беда в том, что там - барабанная дробь! - динамические объекты! Для них надо перестраивать дерево!
Верхнее деление пространства на кубики можно сделать статическое -). Криво, косо, но работать будет. Только я не хочу этого реализовывать. Поскольку с моей колокольки, рей трейсинг - это неинтересно. Вот какой-нибудь b3lyp - это интересно, но там уже все сделано до меня.
>Вы хотя бы процессор сделайте, что уж там про компиляторы.
Ну вот первый компилятор - это из описания процессора на чем-то гуманоидном в симулятор.
>Я говорю, вы даже не видите проблем
Проблемы я вижу. Я не вижу, что сделано в мире. Поэтому, если вы знаете, что стоит почитать - пишите, не стесняйтесь. Я почитаю, мне интересно. Про сроки, правда, ничего не скажу.
Reply
Reply
Это я б-м понимаю как делать. Но не понимаю, как сделать 'честный' симулятор, выдающий время переключения вентилей и прохода сигнала по проводу.
>память должна быть настоящая DRAM - с CAS/RAS, с чтением и записью через выборку блока.
А вот этого не понимаю, и не очень понимаю, насколько нужно (и нельзя ли обойтись SRAM)
>Уж сколько я про него писал, а всё равно объяснять приходится.
Ваще-то я в жж с 2007-го. Я этого поста просто не застал.
Reply
Ладно, поставим вопрос иначе - а нужно ли делать вне-процессорную память больше 16 мб для такого пробного симулятора?
Reply
Reply
Этого не надо для первоначальной прикидки. Главное - отношение частот.
>>память должна быть настоящая DRAM - с CAS/RAS, с чтением и записью через выборку блока.
>А вот этого не понимаю, и не очень понимаю, насколько нужно (и нельзя ли обойтись SRAM)
Нельзя. ;)
SRAM в несколько раз менее плотная, не менее, чем в три раза. ;)
Так что заботящимся о количестве транзисторов надо побеспокоиться об использовании DRAM. ;)
DRAM полезна ещё и тем, что вносит ещё один буфер между памятью и процессором (помимо иерархии кэшей). Выборка из текущего блока (или запись в текущий блок) относительно быстра, несколько тактов, активных блоков несколько (4 по килобайту, по-моему). А вот смена текущего блока уже длинная - несколько десятков тактов.
Reply
А 'традиционные' архитектуры случайно реализуются не поверх этой самой TTA ?
Reply
Reply
Нюансы, конечно, есть, но обычно это всего несколько процентов, остальное просто перекомпилируется.
Reply
ну, плюс, у большинства не-х86 до сих пор был ряд интересных проблем типа "невыровненное чтение на порядок медленнее нормального", но эти грабли местами уже решены.
Reply
Reply
Leave a comment