Nedoputer Memoputer

Публичный форум для http://www.nedopc.org/nedopc

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Nedoputer Memoputer

Post by Shaos »

Который год размышляю время от времени над неким перенастраиваемым вычислителем, построенным с использованием доступных компонентов, таких как мелкая логика и микросхемы памяти. Пытаюсь определить круг задач, на которые будет способен данный вычислитель и минимально возможное количество компонентов, его составляющих. Пока мыслится некий сопроцессор, подключаемый скажем по шине NI-15, в который NedoPC заливает "прошивку" и затем засылает туда входные данные, производит запуск вычислителя и снимает результат, когда вычисление закончено. Хотелось бы для начала, чтобы такой вычислитель хотя бы мог умножить два 8-битных числа, получив на выходе одно 16-битное. Затем можно было бы приступить к делению, извлечению квадратного корня и т.д.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Идея уже была реализована. Только для несколько других задач. Наводка: ПЛМ :)
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

HardWareMan wrote:Идея уже была реализована. Только для несколько других задач. Наводка: ПЛМ :)
Это несколько другое ;)

И не хочу я PLM/PLD/CPLD/FPGA по тому как они сильно привязаны к конкретному разработчику чипов - без софта от этого самого разработчика - никуда.

Моя идея - взять немного ТТЛ и несколько ОЗУ и построить своё :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Re: Nedoputer Memoputer

Post by VituZz »

Shaos wrote:Хотелось бы для начала, чтобы такой вычислитель хотя бы мог умножить два 8-битных числа, получив на выходе одно 16-битное. Затем можно было бы приступить к делению, извлечению квадратного корня и т.д.
Две ПЗУ по 64кБ. Шины адреса - параллельно. На А0-А7 подать один множитель, на А8-А15 - второй. С шины данных одной ПЗУ снять младший байт результата, с ШД второй ПЗУ - старший байт. Естественно, в ПЗУ должна быть запрограммирована таблица умножения. По такому же принципу можно построить и вычисление других функций, благо ПЗУ сейчас ёмкие...
Наверное, ничего нового я не высказал? :-D
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Nedoputer Memoputer

Post by Lavr »

VituZz wrote: Две ПЗУ по 64кБ. Шины адреса - параллельно. На А0-А7 подать один множитель, на А8-А15 - второй. С шины данных одной ПЗУ снять младший байт результата, с ШД второй ПЗУ - старший байт. Естественно, в ПЗУ должна быть запрограммирована таблица умножения. По такому же принципу можно построить и вычисление других функций, благо ПЗУ сейчас ёмкие...
Наверное, ничего нового я не высказал? :-D
Ну если Shaos этого хотел... А так "самогонные" хоббиттисты таким образом
АЛУ конструируют и экономят на микросхемах мелкой логики. :wink:
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

ну дык всё так, но хотелось бы получить перепрограммируемую систему, а не перепаиваемую ;)
например как вариант задачи - превратить описанный умножитель в автомат игры жизнь без помощи паяльника и т.д.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:ну дык всё так, но хотелось бы получить перепрограммируемую систему, а не перепаиваемую ;)
например как вариант задачи - превратить описанный умножитель в автомат игры жизнь без помощи паяльника и т.д.
ПЗУ надо заменить на статическое, загружаемое извне новой прошивкой ОЗУ...
И обрящщем то что хочем, разве нет?
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:
Shaos wrote:ну дык всё так, но хотелось бы получить перепрограммируемую систему, а не перепаиваемую ;)
например как вариант задачи - превратить описанный умножитель в автомат игры жизнь без помощи паяльника и т.д.
ПЗУ надо заменить на статическое, загружаемое извне новой прошивкой ОЗУ...
И обрящщем то что хочем, разве нет?
а проводки кто будет переключать между чипами?
к тому же хочется не только чистые функции поддержать, но и автоматы
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote: а проводки кто будет переключать между чипами?
Я так полагал, что это сделают мультиплексоры...
d_wanderer
Senior
Posts: 180
Joined: 28 Feb 2006 21:34

Post by d_wanderer »

Shaos wrote: а проводки кто будет переключать между чипами?
к тому же хочется не только чистые функции поддержать, но и автоматы
Вместо ПЗУ поставить FRAM с последовательной шиной. Она уже достаточно подешевела. Даже в микроконтроллерах уже ставится... Только вот ставить ее придется очень много...