"Современный" Недо процессор реализуемый на FPGA
Moderator: Shaos
-
- Senior
- Posts: 176
- Joined: 09 Aug 2012 11:20
- Location: 95.135.174.189
"Современный" Недо процессор реализуемый на FPGA
В связи с бушующим морем О'сознания в необходимости продвигаться вперед в ногу со временем и не забивать "Попытки" наших предшественников, которые построили много разновидностей ПК для домашнего использования и реализации. А также множеству "Тем" открытых на форуме с вопросом о улучшении и создании новых "HOME BUILD PC".
Прошу всех к предложению и обсуждению построению "пока" теоретического процессора, для повторения на "ПЛИС".
Хочу увидеть в ºтой теме просто фантазии и возможно их конструктивное решение. Никакой привязанности и совместимости к существующим архитектурам, кроме их явно преимущественных особенностей НЕТ!!!
Прошу всех к предложению и обсуждению построению "пока" теоретического процессора, для повторения на "ПЛИС".
Хочу увидеть в ºтой теме просто фантазии и возможно их конструктивное решение. Никакой привязанности и совместимости к существующим архитектурам, кроме их явно преимущественных особенностей НЕТ!!!
Хочу стать всезнайкой 

-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: "Современный" Недо процессор реализуемый на FP
Эх ты какой!He3HauKo wrote:Прошу всех к предложению и обсуждению построению "пока" теоретического процессора, для повторения на "ПЛИС".
Хочу увидеть в ºтой теме просто фантазии и возможно их конструктивное решение. Никакой привязанности и совместимости к существующим архитектурам, кроме их явно преимущественных особенностей НЕТ!!!

в определённых рамках...
И то пока ничего выдающегося не придумал... окромя пары мелочей.
Потому и читаю подробно про разные типы процев... в том числе и древних...
iLavr
-
- Senior
- Posts: 176
- Joined: 09 Aug 2012 11:20
- Location: 95.135.174.189
Re: "Современный" Недо процессор реализуемый на FP
Так же читаю про архитектуры, особенно используемые в современных процах.Lavr wrote:Потому и читаю подробно про разные типы процев... в том числе и древних...
Очень заинтересовало внедрение нескольких исполнительных модулей, что свою очередь позволит исполнять несколько на зависимых команд одновременно.
Правда также хочется и выполнения команды за один такт(для самых простых команд) а так же разновидность и гибкость команд.
Возможность использовать любой регистр как "аккумулятор" и тд и тп
Хочу стать всезнайкой 

-
- Fanat
- Posts: 79
- Joined: 27 May 2011 04:25
- Location: Perm
-
- Retired
- Posts: 587
- Joined: 27 Mar 2013 04:55
- Location: 62.192.229.16
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Что-то мне это напоминает как здесь, так и в одном другом топике на форуме, попыткуKolAnVi wrote:Было ли такое где-нибудь:
...
"впрячь в одну телегу коня и трепетную лань"...
Объясню: процессор появился как устройство, способное заменить любое другое
цифровое устройство, но отличающееся тем, что функциональность его определяет
программа, и при массовом выпуске процессор становится очень дешев.
Цифровой алгоритм любой сложности можно реализовать и без всякого процессора
в заказных специализированных БИС, причем выполнят они свою функцию быстрее и
лучше процесора, т.к. в ряде мест могут работать асинхронно, чего процессор себе
пока позволить не может...
Но подобные БИС дороги и для производства их все же желательна немаленькая партия.
Теперь мы думаем - а что, если процессору не выполнять программу, а согласно программе
конфигурировать отдельные свои блоки так, чтобы они быстро выполнили нужную
операцию над данными... потом - снова реконфигурация и т.д.
А будет ли это в таком случае процессор в привычном понимании этого термина?
iLavr
-
- Retired
- Posts: 587
- Joined: 27 Mar 2013 04:55
- Location: 62.192.229.16
А процессор это и так набор блоков, которые коммутируются между собой по программе из памяти. В X86 группы команды типаLavr wrote:А будет ли это в таком случае процессор в привычном понимании этого термина?
mov eax, ebx
mov ecx, edx
push eax
pop ebx
выполняются параллельно, потому что хитрая логика хитро коммутирует. В первом случае напрямую регистры eax-ebx, ecx-edx, потому что в процессоре три общие шины (три конвеера)
Last edited by vinxru on 14 Oct 2013 06:48, edited 3 times in total.
-
- Retired
- Posts: 587
- Joined: 27 Mar 2013 04:55
- Location: 62.192.229.16
"В мае 2011 фирмой Altera была выпущена, по технологии 28 нм, самая большая в мире микросхема, состоящая из 3,9 млрд транзисторов."
И все эти транзисторы можно заставить выполнять скажем умножение.
В процессоре же 90% транзисторов уходит под кеш.
ИМХО и еще раз ИМХО лишь в этом преимущество ПЛИС. Больше транзисторов выполняют полезную работу. Это точка зрения программиста, который смотрит на ПЛИС и Верилог как на процессор и Си.
На прохождение каждого логического элемента тратится время. 100 элементов, 100 единиц времени будет потрачено. Это как такты процессора.
Хотя, конечно, ПЛИС может работать как 100 независимых устройств, каждое на максимальной скорости, а процессор не может. Лишь бы ножек и ресурсов хватило.
И все эти транзисторы можно заставить выполнять скажем умножение.
В процессоре же 90% транзисторов уходит под кеш.
ИМХО и еще раз ИМХО лишь в этом преимущество ПЛИС. Больше транзисторов выполняют полезную работу. Это точка зрения программиста, который смотрит на ПЛИС и Верилог как на процессор и Си.
На прохождение каждого логического элемента тратится время. 100 элементов, 100 единиц времени будет потрачено. Это как такты процессора.
Хотя, конечно, ПЛИС может работать как 100 независимых устройств, каждое на максимальной скорости, а процессор не может. Лишь бы ножек и ресурсов хватило.
-
- Fanat
- Posts: 79
- Joined: 27 May 2011 04:25
- Location: Perm
Процессор выполняет подобные действия по своему СТРОГО ЗАДАННОМУ АЛГОРИТМУ. Научившись его изменять, получаем возможность тратить ресурсы ОПТИМАЛЬНО. При этом также уменьшается роль кэша.vinxru wrote:Дак любой современный процессор так работает...
Такты рассчитаны на самого медленного участника. В асинхронной схеме не надо будет ждать каждого, а выждать когда на выходе последнего процессы устаканятся. Больше одного такта, скорее всего, но точно не 100На прохождение каждого логического элемента тратится время. 100 элементов, 100 единиц времени будет потрачено. Это как такты процессора
-
- Fanat
- Posts: 79
- Joined: 27 May 2011 04:25
- Location: Perm
Почему нет? Снаружи - черный ящик, подключен к памяти, программу берет из памяти, данные берет из памяти, записывает в память.Lavr wrote:А будет ли это в таком случае процессор в привычном понимании этого термина?
Вычислитель. Кроме него никто. Как он там считает - если что считать однозначно задается внешней программой - его дело, нет?
В данном случае способ задания алгоритма немного другой, не напрямую.
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Ты меня немного не так понял, либо мы говорим о разном...vinxru wrote:А процессор это и так набор блоков, которые коммутируются между собой по программе из памяти.Lavr wrote:А будет ли это в таком случае процессор в привычном понимании этого термина?
Процессор сейчас выполняет строго детерминированный набор команд.
В этом плане - он ничуть не умнее музыкальной шкатулки с программным валиком
(утрирую конечно).
Я же говорю о том, что он может реорганизовывать свою структуру...
Отсюда и мой вопрос, на мой взгляд, не совсем тривиальный...
Хотя... как говорил Дэн Сяо Пин - "не важно, как мы назовём кошку, лишь бы она
ловила мышей"...
iLavr
-
- Admin
- Posts: 24080
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Про реконфигурируемость в соседней теме было, а тут вроде как изначально речь шла про процессор в FPGA...
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 24080
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Если под "современностью" процессора понимается способность запускать Linux, то существует опенсорцный OpenRISC:
http://s-macke.github.io/jor1k/
http://opencores.org/or1k/Main_Page
http://en.wikipedia.org/wiki/OpenRISC
http://s-macke.github.io/jor1k/
http://opencores.org/or1k/Main_Page
http://en.wikipedia.org/wiki/OpenRISC
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Senior
- Posts: 176
- Joined: 09 Aug 2012 11:20
- Location: 95.135.174.189
Нет, имелось виду использовать разработки прошедших лет в процессоро строении а также доступности ресурсов для реализации.Shaos wrote:Если под "современностью" процессора понимается способность запускать Linux, то существует опенсорцный OpenRISC:
И возможность запускать Linux скорее как побочный эффект

ЗЫ. опенсорцный OpenRISC - уже изучен!
Хочу стать всезнайкой 
