ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
267755 Топик полностью
=AlexD= (18.08.2011 15:15, просмотров: 203) ответил Mahagam на даёт. вместо переупорядочивания команд на лету, да поиска тех, которые можно пустить в параллель с их ограничениями, это всё делается ещё компилятором.
То, о чём ты говоришь, относится к параллелизму в пределах выражения и тут это действительно как-то работает, точнее говоря экономит трохи логики в чипе. Это не имеет никакого отношения к несимметричной мультипроцессорности, о которой шла речь выше. И не работает вообще никак, если ход вычисления нельзя предсказать на этапе компиляции, что в управляющих алгоритмах сплошь и рядом. Именно поэтому VLIWы показывают неплохие (с оговорками) результаты как числомолотилки, и сосут выглядят весьма бледно как процессоры общего назначения. А теперь представь, что у тебя куча процев, все разной архитектуры, каждый специализирован на свои вычисления, взаимодействуют по семафорам, и тебе нужно так перемешать потоки команд для каждого, что-бы каждый получал нужную инструкцию вовремя. ИМХО это просто нереально. Либо циклов не будет вовсе, а простой линейный однотактовый код. Ну и нахуа?
надо придумать объяснение этому мудизму, иначе рехнуться можно