Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пн сен 24, 2018 02:39

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 85 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.

Возможные целевые области применения GA144 ?
робототехника -манипуляторы/протезы/автономные подвижные роботы 13%  13%  [ 5 ]
нейронные сети - классификация/распознавание сигналов/образов 15%  15%  [ 6 ]
«бортовые системы» - диагностика состояния в реальном времени/ контроль движения 10%  10%  [ 4 ]
«академическое» - аппаратное обеспечение курсов цифровой обработки сигналов, параллельного программирования, архитектуры вычислительных систем 18%  18%  [ 7 ]
«персональные» вычислительные системы - расширения ПК/планшетники/«гаджеты» 3%  3%  [ 1 ]
Java/LISP/Prolog – машины и т.п. 3%  3%  [ 1 ]
распознавание/синтез речи 13%  13%  [ 5 ]
управление антенными системами (ЦАР) 8%  8%  [ 3 ]
модуляторы/демодуляторы сигналов 18%  18%  [ 7 ]
Всего голосов : 39
Автор Сообщение
 Заголовок сообщения: Re: Процессоры GA144
СообщениеДобавлено: Пн ноя 26, 2012 11:08 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июн 25, 2009 11:12
Сообщения: 412
Благодарил (а): 41 раз.
Поблагодарили: 8 раз.
Написал и прогнал своего Ползуна: обходит 12 узлов по кругу 8)
Код:
0 {node

declare eram
0 org

: send ( port -- )
  b!            \ to port
  3 # for
     @p+ !b unext      \ send 4 insns
  | dup dup xor .
  | a! ' eram # for
  |   \ length
  | @p+ !a+ unext .
  dup dup xor a!
  ' eram # for
     @a+ !b unext |      \ send RAM
  @p+ !b         \ send last insn
  | @p+ push ;
  pop !b         \ send ret.addr
  'warm jump      \ wait for myself...


: r  'r--- # send ;
: d  '-d-- # send ;
: l  '--l- # send ;
: u  '---u # send ;

here =p
: main
r l r
     d u d
r l r
     d u d

: eram      \ addr of the last insn
  main ;

node}

К сожалению, VF не сумеет подставить нужный адрес $23 на месте ' eram :shuffle;


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Процессоры GA144
СообщениеДобавлено: Пн ноя 26, 2012 23:43 
Не в сети

Зарегистрирован: Сб май 13, 2006 23:37
Сообщения: 318
Благодарил (а): 1 раз.
Поблагодарили: 7 раз.
dynamic-wind писал(а):
К сожалению, VF не сумеет подставить нужный адрес $23 на месте ' eram

В смысле?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Процессоры GA144
СообщениеДобавлено: Вт ноя 27, 2012 11:06 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июн 25, 2009 11:12
Сообщения: 412
Благодарил (а): 41 раз.
Поблагодарили: 8 раз.
' в VF-1.4 не работает для меток, которые еще не определены, а только объявлены declare.
Цитата:
declare a ok
' a jump ok
: a a ; ok
' a jump ok
node} ok
0 3 .adrs
000 LAL8 62143 and @b and @p+
: a
001 21AG 70657 jump 1 a
002 21AG 70657 jump 1 a ok

Ну куда годится такой ассемблер! :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Процессоры GA144
СообщениеДобавлено: Вт ноя 27, 2012 21:14 
Не в сети

Зарегистрирован: Сб май 13, 2006 23:37
Сообщения: 318
Благодарил (а): 1 раз.
Поблагодарили: 7 раз.
dynamic-wind писал(а):
' в VF-1.4 не работает для меток, которые еще не определены, а только объявлены declare.
Цитата:
declare a ok
' a jump ok
: a a ; ok
' a jump ok
node} ok
0 3 .adrs
000 LAL8 62143 and @b and @p+
: a
001 21AG 70657 jump 1 a
002 21AG 70657 jump 1 a ok

Ну куда годится такой ассемблер! :)


попробуйте вместо " ' a jump " " a -; "


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Процессоры GA144
СообщениеДобавлено: Ср ноя 28, 2012 09:18 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июн 25, 2009 11:12
Сообщения: 412
Благодарил (а): 41 раз.
Поблагодарили: 8 раз.
Да, это работает. Но я хочу не делать переход, а взять адрес метки как число. И тогда:
Цитата:
declare a ok
' a # . . . ok
: a a ; ok
' a # . . . ok
node} ok
0 5 .adrs
000 8SSS 18866 @p+ . . .
001 LAL8 62143
: a
002 21AS 70658 jump 2 a
003 8SSS 18866 @p+ . . .
004 ALAS 00002


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Процессоры GA144
СообщениеДобавлено: Ср ноя 28, 2012 10:35 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 587
Благодарил (а): 6 раз.
Поблагодарили: 25 раз.
честно, не очень понял, что требуется :oops:
но, может, пригодится?

Код:
Вычисляемый переход:

: switch ( case -- ) pop + push ;

Пример: @b switch handle0 -; handle1 -; handle2 -; handle3 -; \ table of jump opcodes

: switch2 ( case -- ) pop + a! @a push ;

Пример: @b switch2 handle0 handle1 handle2 handle3 \ table of addresses (call opcode ignored


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Процессоры GA144
СообщениеДобавлено: Ср ноя 28, 2012 13:54 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июн 25, 2009 11:12
Сообщения: 412
Благодарил (а): 41 раз.
Поблагодарили: 8 раз.
Конкретно для Ползуна: в начале программы 2 раза требуются литералы, равные адресу последней инструкции :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Процессоры GA144
СообщениеДобавлено: Сб янв 05, 2013 15:10 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 587
Благодарил (а): 6 раз.
Поблагодарили: 25 раз.
вопрос на засыпку:
будет ли интересен материал по GA144, аналогичный http://www.asu.ru/structure/faculties/fiztech_dep/vych/works/seaforth/documents/6601/ ?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Процессоры GA144
СообщениеДобавлено: Сб янв 05, 2013 21:05 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4951
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 56 раз.
diver писал(а):
будет ли интересен материал по GA144, аналогичный

конечно будет.

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Процессоры GA144
СообщениеДобавлено: Пт мар 17, 2017 09:27 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 587
Благодарил (а): 6 раз.
Поблагодарили: 25 раз.
Нежданчик на Хабре - "Лекция Чарльза Мура, создателя Forth: 144-ядерный процессор, зачем? Сложно ли запрограммировать 144 вычислительных ядра?"
:o

https://habrahabr.ru/company/ua-hosting/blog/318144/


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Процессоры GA144
СообщениеДобавлено: Пт мар 17, 2017 11:37 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6410
Благодарил (а): 14 раз.
Поблагодарили: 100 раз.
Комментарии любопытные. А сам процессор - показательный пример проигнорированного этапа системного моделирования. Да и с кремнием там беда.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Процессоры GA144
СообщениеДобавлено: Пт мар 17, 2017 20:38 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 587
Благодарил (а): 6 раз.
Поблагодарили: 25 раз.
ну....нормальный так проц)
+ параллельность и взаимодействие ядер;
+ исполнение инструкций с портов;
+ автосон нерабочих ядер;

- умножения бы не помешало аппаратного;
- среда разработки оооочень никакая, даже по сравнению с SEAforth40;
- памяти бы ядрам чуток по-больше...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Процессоры GA144
СообщениеДобавлено: Пт мар 17, 2017 20:49 
Не в сети

Зарегистрирован: Ср фев 06, 2008 16:29
Сообщения: 13
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.
Hishnik писал(а):
Да и с кремнием там беда.

А можно поподробнее, что с кремнием не так?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Процессоры GA144
СообщениеДобавлено: Пт мар 17, 2017 20:56 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 587
Благодарил (а): 6 раз.
Поблагодарили: 25 раз.
сильно подробно не скажу, но как я сам понял - проц делался по 180 нм тех. процессу, видимо из соображений стоимости или ограничений использованных средств разработки (может быть)...

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Процессоры GA144
СообщениеДобавлено: Пт мар 17, 2017 23:16 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6410
Благодарил (а): 14 раз.
Поблагодарили: 100 раз.
diver писал(а):
+ параллельность и взаимодействие ядер;
+ исполнение инструкций с портов;
+ автосон нерабочих ядер;

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

Умножитель вообще очень большой как таковой. Умножение по схеме сдвиг-сложение меньше, но работает за N тактов. Память тоже объективно большая. Вопрос именно в том, что погнавшись за числом ядер и "форт-слов в секунду", были убраны большие по площади компоненты, которые и позволили запихнуть на кристалл много, но бестолкового. В итоге может оказаться так, что на другое ядро переносить часть вычислений попросту придется, а не получится естественным образом вследствие запланированного перераспределения нагрузки.

4myke писал(а):
А можно поподробнее, что с кремнием не так?


Кремний мне напомнил байку еще времен СССР. Один умелец все время просил у электронщиков схему телевизора с определенной моделью кинескопа, хотя в электронике не сильно разбирался. Наконец ему дали, просто чтобы отстал. Через некоторое время зашли в гости и ахнули - на стену был приколочен большой лист фанеры. А к листу на гвоздиках, причем строго в порядке расположения на схеме, висели компоненты. Соединенные проводами опять-таки в соответствии со схемой, со всеми пересечениями, прямыми углами, и прочим. Что интересно, это чудо работало!

Так вот Мур именно так и поступил. Взял кремний и "нарисовал" в своем OKAD транзисторы по учебнику. Когда я спрашивал мнение топологов по SEAForth, они просто головами крутили. Неимоверно наивная технологическая дикость. Огромная часть трудоемкости в топологии - design rules check. В OKAD этого просто нет как класса. Спору нет, даже печатную плату можно нарисовать без всякого анализа, просто соединив компоненты согласно схеме. Но заработает ли такое? Любой мало-мальски грамотный инженер проведет линии питания потолще, проследит за подключением земли, мощные шумящие компоненты вынесет подальше, поставит конденсаторы поближе к выводам микросхем и т.д. На кремнии за всем этим следит большой набор инструментов проектирования, и гордиться тем, что OKAD такой маленький, а "все умеет" - попросту демонстрировать дремучее невежество.

Во время первых анонсов SEAForth упоминалась частота в 1 ГГц. После выпуска оказалось 560 - 620 МГц, с наличием зависимости от температуры. Это именно оно и есть - от того, что Мур не знал про какие-то объективные физические процессы в кремнии, они на характеристики чипа влиять не перестали :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 85 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB