Author |
Message |
He3HauKo
Senior
Joined: 09 Aug 2012 11:20 Posts: 176 Location: 95.135.174.189
|
В связи с бушующим морем О'сознания в необходимости продвигаться вперед в ногу со временем и не забивать "Попытки" наших предшественников, которые построили много разновидностей ПК для домашнего использования и реализации. А также множеству "Тем" открытых на форуме с вопросом о улучшении и создании новых "HOME BUILD PC".
Прошу всех к предложению и обсуждению построению "пока" теоретического процессора, для повторения на "ПЛИС".
Хочу увидеть в ºтой теме просто фантазии и возможно их конструктивное решение. Никакой привязанности и совместимости к существующим архитектурам, кроме их явно преимущественных особенностей НЕТ!!!
_________________Хочу стать всезнайкой ![;-)](./images/smilies/icon_wink.gif)
|
13 Oct 2013 14:08 |
|
![](./styles/getaway/theme/images/spacer.gif) |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Эх ты какой! ![:)](./images/smilies/icon_smile.gif) Кто бы знал! Я сам для себя архитектуры фантазирую,
в определённых рамках...
И то пока ничего выдающегося не придумал... окромя пары мелочей.
Потому и читаю подробно про разные типы процев... в том числе и древних...
_________________ iLavr
|
13 Oct 2013 15:13 |
|
![](./styles/getaway/theme/images/spacer.gif) |
He3HauKo
Senior
Joined: 09 Aug 2012 11:20 Posts: 176 Location: 95.135.174.189
|
Так же читаю про архитектуры, особенно используемые в современных процах.
Очень заинтересовало внедрение нескольких исполнительных модулей, что свою очередь позволит исполнять несколько на зависимых команд одновременно.
Правда также хочется и выполнения команды за один такт(для самых простых команд) а так же разновидность и гибкость команд.
Возможность использовать любой регистр как "аккумулятор" и тд и тп
_________________Хочу стать всезнайкой ![;-)](./images/smilies/icon_wink.gif)
|
14 Oct 2013 04:56 |
|
![](./styles/getaway/theme/images/spacer.gif) |
KolAnVi
Fanat
Joined: 27 May 2011 04:25 Posts: 79 Location: Perm
|
Было ли такое где-нибудь...
Конечно. Все новое - хорошо забытое...
Last edited by KolAnVi on 14 Oct 2013 08:39, edited 1 time in total.
|
14 Oct 2013 06:16 |
|
![](./styles/getaway/theme/images/spacer.gif) |
vinxru
Retired
Joined: 27 Mar 2013 04:55 Posts: 587 Location: 62.192.229.16
|
Дак любой современный процессор так работает. Команда из памяти на лету превращается во внутренние команды (микрокод), и они выполняются параллельно и иногда в произвольном порядке.
|
14 Oct 2013 06:37 |
|
![](./styles/getaway/theme/images/spacer.gif) |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Что-то мне это напоминает как здесь, так и в одном другом топике на форуме, попытку
" впрячь в одну телегу коня и трепетную лань"...
Объясню: процессор появился как устройство, способное заменить любое другое
цифровое устройство, но отличающееся тем, что функциональность его определяет
программа, и при массовом выпуске процессор становится очень дешев.
Цифровой алгоритм любой сложности можно реализовать и без всякого процессора
в заказных специализированных БИС, причем выполнят они свою функцию быстрее и
лучше процесора, т.к. в ряде мест могут работать асинхронно, чего процессор себе
пока позволить не может...
Но подобные БИС дороги и для производства их все же желательна немаленькая партия.
Теперь мы думаем - а что, если процессору не выполнять программу, а согласно программе
конфигурировать отдельные свои блоки так, чтобы они быстро выполнили нужную
операцию над данными... потом - снова реконфигурация и т.д.
А будет ли это в таком случае процессор в привычном понимании этого термина?
_________________ iLavr
|
14 Oct 2013 06:37 |
|
![](./styles/getaway/theme/images/spacer.gif) |
vinxru
Retired
Joined: 27 Mar 2013 04:55 Posts: 587 Location: 62.192.229.16
|
А процессор это и так набор блоков, которые коммутируются между собой по программе из памяти. В X86 группы команды типа
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.
|
14 Oct 2013 06:42 |
|
![](./styles/getaway/theme/images/spacer.gif) |
vinxru
Retired
Joined: 27 Mar 2013 04:55 Posts: 587 Location: 62.192.229.16
|
"В мае 2011 фирмой Altera была выпущена, по технологии 28 нм, самая большая в мире микросхема, состоящая из 3,9 млрд транзисторов."
И все эти транзисторы можно заставить выполнять скажем умножение.
В процессоре же 90% транзисторов уходит под кеш.
ИМХО и еще раз ИМХО лишь в этом преимущество ПЛИС. Больше транзисторов выполняют полезную работу. Это точка зрения программиста, который смотрит на ПЛИС и Верилог как на процессор и Си.
На прохождение каждого логического элемента тратится время. 100 элементов, 100 единиц времени будет потрачено. Это как такты процессора.
Хотя, конечно, ПЛИС может работать как 100 независимых устройств, каждое на максимальной скорости, а процессор не может. Лишь бы ножек и ресурсов хватило.
|
14 Oct 2013 06:45 |
|
![](./styles/getaway/theme/images/spacer.gif) |
KolAnVi
Fanat
Joined: 27 May 2011 04:25 Posts: 79 Location: Perm
|
Процессор выполняет подобные действия по своему СТРОГО ЗАДАННОМУ АЛГОРИТМУ. Научившись его изменять, получаем возможность тратить ресурсы ОПТИМАЛЬНО. При этом также уменьшается роль кэша.
Такты рассчитаны на самого медленного участника. В асинхронной схеме не надо будет ждать каждого, а выждать когда на выходе последнего процессы устаканятся. Больше одного такта, скорее всего, но точно не 100
|
14 Oct 2013 07:10 |
|
![](./styles/getaway/theme/images/spacer.gif) |
KolAnVi
Fanat
Joined: 27 May 2011 04:25 Posts: 79 Location: Perm
|
Почему нет? Снаружи - черный ящик, подключен к памяти, программу берет из памяти, данные берет из памяти, записывает в память.
Вычислитель. Кроме него никто. Как он там считает - если что считать однозначно задается внешней программой - его дело, нет?
В данном случае способ задания алгоритма немного другой, не напрямую.
|
14 Oct 2013 07:15 |
|
![](./styles/getaway/theme/images/spacer.gif) |
KolAnVi
Fanat
Joined: 27 May 2011 04:25 Posts: 79 Location: Perm
|
Потокостроитель
|
14 Oct 2013 07:26 |
|
![](./styles/getaway/theme/images/spacer.gif) |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ты меня немного не так понял, либо мы говорим о разном...
Процессор сейчас выполняет строго детерминированный набор команд.
В этом плане - он ничуть не умнее музыкальной шкатулки с программным валиком
(утрирую конечно).
Я же говорю о том, что он может реорганизовывать свою структуру...
Отсюда и мой вопрос, на мой взгляд, не совсем тривиальный...
Хотя... как говорил Дэн Сяо Пин - " не важно, как мы назовём кошку, лишь бы она ловила мышей"...
_________________ iLavr
|
14 Oct 2013 07:29 |
|
![](./styles/getaway/theme/images/spacer.gif) |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22615 Location: Silicon Valley
|
Про реконфигурируемость в соседней теме было, а тут вроде как изначально речь шла про процессор в FPGA...
|
14 Oct 2013 11:34 |
|
![](./styles/getaway/theme/images/spacer.gif) |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22615 Location: Silicon Valley
|
Если под "современностью" процессора понимается способность запускать Linux, то существует опенсорцный OpenRISC:
http://s-macke.github.io/jor1k/
http://opencores.org/or1k/Main_Page
http://en.wikipedia.org/wiki/OpenRISC
|
14 Oct 2013 11:59 |
|
![](./styles/getaway/theme/images/spacer.gif) |
He3HauKo
Senior
Joined: 09 Aug 2012 11:20 Posts: 176 Location: 95.135.174.189
|
Нет, имелось виду использовать разработки прошедших лет в процессоро строении а также доступности ресурсов для реализации.
И возможность запускать Linux скорее как побочный эффект
ЗЫ. опенсорцный OpenRISC - уже изучен!
_________________Хочу стать всезнайкой ![;-)](./images/smilies/icon_wink.gif)
|
14 Oct 2013 12:40 |
|
|