Главная страница форума >> Щурит солнце рыжий глаз!

smotrelkin
Мембер

Зарегистрирован: 2003/02/20
Постингов: 9468
Откуда: Санкт-Петербург, Россия (не надо рая, дайте Родину мою)
Кое что из нашего "сада камней" [re: Dinamo]
      2006/06/25 23:25

Подвинуть фон Неймана
Современные производители микропроцессоров ведут гонку за повышение производительности. Первый вариант - увеличить частоту работы чипа. Для этого требуется повысить напряжение его питания, что при прочих равных ведет к увеличению нагрева. Другой путь - освоение более тонких технологических норм, например, переход с 65 и 90 нм, используемых сегодня лучшими фабриками, на 45 и 32 нм, но это требует многомиллиардных инвестиций. Существует и третий способ увеличить производительность - радикально изменить архитектуру процессора так, чтобы он не работал последовательно, как сейчас, а мог параллельно производить множество вычислений. Именно такой пусть предлагает команда разработчиков из Уральской архитектурной лаборатории под руководством Николая Стрельцова. На конкурсе в номинации "Белая книга" победил проект уральцев "Создание процессорных архитектур с хранимым алгоритмом".

Выпускаемые сейчас процессоры Intel, Sun, IBM, AMD базируются на архитектуре, разработанной ученым Джоном фон Нейманом еще в середине прошлого века. Она предполагает хранение данных и программ обработки этих данных отдельно от процессора, в памяти компьютера. Сам процессор способен выполнять лишь ограниченный набор инструкций, поэтому сложные расчеты требует представить в виде ряда более простых, понятных ему команд. Переводом программ, написанных на том или ином языке программирования (например, С++ или Fortran), в понятные процессору базовые инструкции (машинный код) занимаются специальные программы-компиляторы. Процесс состоит из двух основных этапов. Сначала компилятор читает все написанное программистом, просит исправить допущенные синтаксические ошибки и двусмысленности, после чего производит первичную оптимизацию: убирает повторы и дублирующиеся подпрограммы. Здесь же воссоздается алгоритмическая структура программы. На втором этапе эта структура переводится в набор инструкций для конкретного процессора: сложные функции разделяются на базовые инструкции, между которыми устанавливаются соответствующие логические связи.

Подавляющее большинство современных процессоров способно выполнять инструкции лишь последовательно (конечно, разработчики решают эту проблему при помощи механизмов предсказания и параллельного выполнения данных, но они подходят не для всех программ). А после выполнения инструкции процессор вынужден каждый раз спрашивать у программы в памяти, что делать дальше с полученным результатом.

Разрабатываемый командой Стрельцова процессор сможет выполнять не только простые инструкции. За счет многоклеточной сетевой структуры, подсмотренной в живой природе, он сможет выделить каждой функции, каждому логическому переходу и ветвлению программы отдельную вычислительную клетку. После этого все ветвления и функции будут выполняться внутри самого процессора. Соответственно, туда же перекочует и память, хранящая программу. Процессор Стрельцова уже не просто обрабатывает поток данных, а фактически выполняет перед этим второй этап компиляции. Имея представление не об отдельных инструкциях, а об алгоритме в целом, он может более эффективно распараллелить его выполнение внутри себя.

Повышение производительности не единственная выгода нового процессора. Как утверждает Стрельцов, процессоры с его архитектурой будет проще проектировать, их можно динамически реконфигурировать. Повышение языкового уровня процессора сократит затраты на создание как компиляторов, так и программного обеспечения в целом.

Но предлагаемый подход имеет и ряд проблем. Главное, что при перенесении части функций компилятора внутрь процессора последний оказывается зависимым от используемого языка программирования. По словам Николая Стрельцова, сегодня уже обеспечена поддержка классического языка C, но работа с его современным вариантом C++ дело будущего.

Проект пока лишь в самом начале. Программная модель (компьютерная программа, имитирующая работу процессора) нового чипа будет готова через пару месяцев, а сроки его воплощения в кремнии пока трудно даже прогнозировать.

Фон Нейман, будь он сегодня жив, скорее всего признал бы преимущества разработанной Стрельцовым архитектуры. Но поверят ли в ее перспективы здравствующие ныне мировые процессорные гиганты? Ведь выживают только параноики.
http://expert.ru/rus_business/2006/06/podvinut_fon_neymana/

Динамо, от тебя комментарий.

"Мы, бояре, народ работящий! Такая уж наша боярская доля... " /www.politsoccer.com

Это сообщение вы можете Добавить напоминание (прочитать потом)     Позвать модератора

Вся Ветвь
Заголовок Автор Отослано
* Объявлена война яблок с форточками Inde 2005/06/07 09:07
. * Re: Объявлена война яблок с форточками Dinamo   2009/03/26 10:25
. * Re: Объявлена война яблок с форточками smotrelkin   2009/09/13 11:44
. * Re: Объявлена война яблок с форточками smotrelkin   2009/11/30 20:45
. * Re: Объявлена война яблок с форточками smotrelkin   2015/12/31 13:22
. * Re: Объявлена война яблок с форточками Dinamo   2016/01/02 18:14
. * Re: Объявлена война яблок с форточками smotrelkin   2016/01/04 10:30
. * проекты Маска smotrelkin   2016/05/22 16:47
. * Re: проекты Маска VPetrov   2016/05/22 18:06
. * Re: проекты Маска smotrelkin   2016/05/23 16:51
. * Re: проекты Маска VPetrov   2016/05/23 21:17
. * за что я не люблю линукс Dinamo   2008/06/04 10:54
. * Re: за что я не люблю линукс Dedushka   2008/06/04 13:21
. * Re: за что я не люблю линукс Dinamo   2008/06/04 13:35
. * Re: за что я не люблю линукс Dedushka   2008/06/04 13:54
. * Re: за что я не люблю линукс Dinamo   2008/06/04 14:05
. * Re: за что я не люблю линукс Dedushka   2008/06/04 14:15
. * Re: за что я не люблю линукс Jenny   2008/06/07 03:19
. * Re: за что я не люблю линукс Dinamo   2008/06/04 14:40
. * Re: за что я не люблю линукс Dinamo   2008/06/06 13:40
. * Re: за что я не люблю линукс Jenny   2008/06/07 03:05
. * Re: за что я не люблю линукс Kondraty   2008/06/07 08:19
. * Re: за что я не люблю линукс Jenny   2008/06/07 18:28
. * Re: за что я не люблю линукс Kondraty   2008/06/07 20:13
. * Re: за что я не люблю линукс Dinamo   2008/06/07 23:52
. * Re: за что я не люблю линукс Jenny   2008/06/09 03:43
. * Re: за что я не люблю линукс Dinamo   2008/06/09 09:51
. * Re: за что я не люблю линукс Kondraty   2008/06/08 12:12
. * О внешнем долге замолвите... Старый Пионэр   2008/09/30 10:06
. * Re: О внешнем долге замолвите... FORZA   2008/09/30 18:36
. * Re: О внешнем долге замолвите... Старый Пионэр   2008/09/30 19:56
. * Re: О внешнем долге замолвите... FORZA   2008/10/01 14:51
. * Re: О внешнем долге замолвите... Старый Пионэр   2008/10/01 15:06
. * Re: О внешнем долге замолвите... Kondraty   2008/10/01 17:46
. * Re: О внешнем долге замолвите... Старый Пионэр   2008/10/01 18:48
. * Re: О внешнем долге замолвите... FORZA   2008/10/01 22:22
. * Re: О внешнем долге замолвите... Старый Пионэр   2008/10/02 09:48
. * Re: О внешнем долге замолвите... FORZA   2008/10/02 12:28
. * бросайте новые камни smotrelkin   2008/11/23 14:51
. * Re: О внешнем долге замолвите... FORZA   2008/10/01 22:34
. * Re: О внешнем долге замолвите... FORZA   2008/10/01 17:07
. * Re: О внешнем долге замолвите... Старый Пионэр   2008/10/01 18:43
. * Re: О внешнем долге замолвите... FORZA   2008/10/01 17:11
. * Re: О внешнем долге замолвите... Kondraty   2008/09/30 11:00
. * Re: О внешнем долге замолвите... Старый Пионэр   2008/09/30 17:11
. * Re: за что я не люблю линукс Jenny   2008/06/09 03:49
. * Re: за что я не люблю линукс Kondraty   2008/06/09 09:32
. * Re: за что я не люблю линукс Jenny   2008/06/11 04:36
. * Re: за что я не люблю линукс Kondraty   2008/06/11 11:09
. * Re: за что я не люблю линукс Jenny   2008/06/11 15:37
. * Re: за что я не люблю линукс Kondraty   2008/06/12 11:18
. * Re: за что я не люблю линукс Jenny   2008/06/12 15:55
. * Re: за что я не люблю линукс Kondraty   2008/06/12 16:21
. * Re: за что я не люблю линукс Jenny   2008/06/12 17:20
. * Re: за что я не люблю линукс Kondraty   2008/06/12 17:32
. * Re: за что я не люблю линукс Jenny   2008/06/13 01:54
. * Re: за что я не люблю линукс smotrelkin   2008/06/13 00:41
. * Re: за что я не люблю линукс Dinamo   2008/06/09 09:55
. * Re: за что я не люблю линукс Dedushka   2008/06/08 00:54
. * Re: за что я не люблю линукс Jenny   2008/06/09 03:52
. * Re: за что я не люблю линукс Dedushka   2008/06/09 12:05
. * Re: за что я не люблю линукс Jenny   2008/06/09 15:56
. * Re: за что я не люблю линукс Jenny   2008/06/09 16:00
. * Re: за что я не люблю линукс Dedushka   2008/06/09 16:13
. * Re: за что я не люблю линукс Jenny   2008/06/09 18:08
. * Re: за что я не люблю линукс Dedushka   2008/06/09 16:31
. * Re: за что я не люблю линукс smotrelkin   2008/06/10 08:07
. * Re: за что я не люблю линукс Jenny   2008/06/11 04:27
. * Re: за что я не люблю линукс Dedushka   2008/06/10 18:48
. * Re: за что я не люблю линукс Kondraty   2008/06/09 12:13
. * Re: за что я не люблю линукс Dedushka   2008/06/09 12:19
. * Re: Объявлена война яблок с форточками Dinamo   2008/03/13 16:57
. * Re: Объявлена война яблок с форточками Dedushka   2008/07/03 12:46
. * Re: Объявлена война яблок с форточками Kondraty   2008/07/03 12:47
. * Re: Объявлена война яблок с форточками Dedushka   2008/07/03 12:55
. * Re: Объявлена война яблок с форточками Kondraty   2008/07/03 12:58
. * Re: Объявлена война яблок с форточками Dedushka   2008/07/03 12:59
. * Re: Объявлена война яблок с форточками Kondraty   2008/07/03 13:08
. * Re: Объявлена война яблок с форточками Dedushka   2008/07/03 13:53
. * Re: Объявлена война яблок с форточками Старый Пионэр   2008/07/03 14:34
. * Хромой против лисы и ишака - новый браузер smotrelkin   2008/09/12 14:57
. * Re: Объявлена война яблок с форточками Dinamo   2007/12/06 13:54
. * Re: Объявлена война яблок с форточками smotrelkin   2007/12/06 21:49
. * Re: Объявлена война яблок с форточками Dinamo   2007/12/07 09:44
. * AMD: на пороге банкротства или на витке штопора? Dinamo   2007/06/13 11:59
. * очередной научный лохотрон? smotrelkin   2007/11/06 16:43
. * Re: очередной научный лохотрон? Старый Пионэр   2007/11/06 17:52
. * Re: очередной научный лохотрон? smotrelkin   2007/11/07 08:27
. * Re: Объявлена война яблок с форточками Dinamo   2006/04/06 16:13
. * Кое что из нашего "сада камней" smotrelkin   2006/06/25 23:25
. * Re: Кое что из нашего "сада камней" Dinamo   2006/06/26 00:30
. * Re: Кое что из нашего "сада камней" smotrelkin   2006/06/26 00:35
. * Re: Объявлена война яблок с форточками Dedushka   2006/04/06 16:42
. * Re: Объявлена война яблок с форточками Dinamo   2006/04/06 17:43
. * Re: Объявлена война яблок с форточками Dedushka   2006/04/06 17:45
. * Живая легенда в гости к нам. Турне. Dinamo   2005/09/20 19:15
. * Re: Живая легенда в гости к нам. Турне. Crime   2005/09/21 08:58
. * Re: Живая легенда в гости к нам. Турне. Dinamo   2005/10/03 15:52
. * Время разбрасывать "камни"? smotrelkin   2006/03/29 17:04
. * Re: Время разбрасывать "камни"? Dinamo   2006/06/30 20:38
. * Re: Время разбрасывать "камни"? smotrelkin   2006/10/17 12:02
. * Re: Время разбрасывать "камни"? Dinamo   2006/10/18 11:22
. * Re: Время разбрасывать "камни"? Dedushka   2006/10/18 21:27
. * Re: Время разбрасывать "камни"? Dinamo   2006/10/20 11:54
. * Re: Время разбрасывать "камни"? smotrelkin   2006/10/24 18:54
. * Re: Время разбрасывать "камни"? Dinamo   2007/02/14 15:54
. * Re: Время разбрасывать "камни"? hohol   2007/02/14 16:55
. * Re: Время разбрасывать "камни"? FORZA   2007/02/14 21:44
. * Re: Время разбрасывать "камни"? FORZA   2007/02/14 21:52
. * Re: Время разбрасывать "камни"? smotrelkin   2007/02/14 21:59
. * Re: Время разбрасывать "камни"? FORZA   2007/02/14 22:14
. * Re: Время разбрасывать "камни"? smotrelkin   2007/02/14 22:49
. * Re: Время разбрасывать "камни"? FORZA   2007/02/14 22:58
. * Re: Время разбрасывать "камни"? smotrelkin   2007/02/14 23:02
. * Re: Время разбрасывать "камни"? FORZA   2007/02/15 00:03
. * Re: Время разбрасывать "камни"? Dinamo   2007/02/15 00:36
. * Re: Время разбрасывать "камни"? FORZA   2007/02/15 00:59
. * Re: Время разбрасывать "камни"? Max   2007/02/15 13:00
. * Re: Время разбрасывать "камни"? smotrelkin   2007/02/15 13:13
. * Re: Время разбрасывать "камни"? Max   2007/02/15 16:21
. * Re: Время разбрасывать "камни"? smotrelkin   2007/02/16 19:10
. * Re: Время разбрасывать "камни"? Crime   2007/02/16 23:45
. * Re: Время разбрасывать "камни"? FORZA   2007/02/14 22:11
. * Re: Время разбрасывать "камни"? smotrelkin   2006/10/18 11:33
. * Re: Время разбрасывать "камни"? Dedushka   2006/03/29 17:08
. * Re: Живая легенда в гости к нам. Турне. Crime   2005/09/21 11:38
. * Это же Лорен -Дитрих! greenhorn   2005/07/16 18:15
. * Re: Это же Лорен -Дитрих! Dedushka   2005/07/16 21:47
. * Re: Объявлена война яблок с форточками Dinamo   2005/06/14 22:20
. * Re: Объявлена война яблок с форточками Dedushka   2005/06/16 00:58
. * Re: Объявлена война яблок с форточками Dinamo   2005/06/07 11:35
. * Re: Объявлена война яблок с форточками Dedushka   2005/06/07 12:08

Дополнительная информация
0 регистрированных мемберов и 535 анонимных посетителей просматривают этот форум.

Print Thread

Ваши права
You cannot start new topics
You cannot reply to topics
Разметка HTML отключена
Спецразметка UBBCode включена

Перейти на



Можно отправить нам ящик электромыла Спорный мяч