Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: VHDL: процессор за час |
|
|
Hishnik писал(а): Избыточно. Идут слишком издалека, процессор как таковой там виден. "мы пойдём другим путём" (с) В.И.Ленин
[quote="Hishnik"]Избыточно. Идут слишком издалека, процессор как таковой там виден.[/quote] "мы пойдём другим путём" (с) В.И.Ленин
|
|
|
|
Добавлено: Пн ноя 12, 2018 17:11 |
|
|
|
|
|
Заголовок сообщения: |
Re: VHDL: процессор за час |
|
|
Избыточно. Идут слишком издалека, процессор как таковой там не виден.
Избыточно. Идут слишком издалека, процессор как таковой там не виден.
|
|
|
|
Добавлено: Сб ноя 10, 2018 16:26 |
|
|
|
|
|
Заголовок сообщения: |
Re: VHDL: процессор за час |
|
|
Может окажется полезным и такой учебный проект создания процессора с нуля. Nand2TetrisP.S. On GithubЕсть и какой то форум обсуждения. Внутри виртуальная стековая машина.
Может окажется полезным и такой учебный проект создания процессора с нуля. [url=http://webpages.sou.edu/~nordquip/cs314/notes/n2tNotes.htm]Nand2Tetris[/url]
P.S. [url=https://github.com/Sean-Der/nand2tetris]On Github[/url] Есть и какой то форум обсуждения. Внутри виртуальная стековая машина.
|
|
|
|
Добавлено: Сб ноя 10, 2018 15:24 |
|
|
|
|
|
Заголовок сообщения: |
Re: VHDL: процессор за час |
|
|
часть инсайдерской информации я получил Несколько вопросов -"а почему?" должны уйти)
часть инсайдерской информации я получил :wink: Несколько вопросов -"а почему?" должны уйти)
|
|
|
|
Добавлено: Чт ноя 08, 2018 14:56 |
|
|
|
|
|
Заголовок сообщения: |
Re: VHDL: процессор за час |
|
|
Два регистра и АЛУ, в двухтактной схеме - вполне реалистично. Форт, конечно, надо проектировать, как и хороший процессор. Но я даже для Форта склоняюсь к тому, что проще изучать его, самостоятельно воспроизводя отдельные компоненты. Тогда не будет вопросов "а зачем тут так?".
Два регистра и АЛУ, в двухтактной схеме - вполне реалистично. Форт, конечно, надо проектировать, как и хороший процессор. Но я даже для Форта склоняюсь к тому, что проще изучать его, самостоятельно воспроизводя отдельные компоненты. Тогда не будет вопросов "а зачем тут так?".
|
|
|
|
Добавлено: Чт ноя 08, 2018 14:05 |
|
|
|
|
|
Заголовок сообщения: |
Re: VHDL: процессор за час |
|
|
ну не кидается же нормальный человек после прочтения Баранова и запуска ." Hello world!" на SPF-е писать свой Форт?
ну не кидается же нормальный человек после прочтения Баранова и запуска ." Hello world!" на SPF-е писать свой Форт?
|
|
|
|
Добавлено: Чт ноя 08, 2018 13:19 |
|
|
|
|
|
Заголовок сообщения: |
Re: VHDL: процессор за час |
|
|
Лучше освоить простейший движок. Чужие процессоры сделаны (как правило) теми, кто уже разобрался и настроил мозг на нужную волну.
Лучше освоить простейший движок. Чужие процессоры сделаны (как правило) теми, кто уже разобрался и настроил мозг на нужную волну.
|
|
|
|
Добавлено: Чт ноя 08, 2018 11:36 |
|
|
|
|
|
Заголовок сообщения: |
Re: VHDL: процессор за час |
|
|
стало понятно, что вот так просто переключиться со встраиваемого софта на описание железа или его частей на HDL - довольно тяжко....мозг закостенел и сопротивляется. Поэтому....пошёл по пути времен первого освоения форта - смоирим чужие процы, компилируем, выбираем самый простой и понятный, модифицируем)
стало понятно, что вот так просто переключиться со встраиваемого софта на описание железа или его частей на HDL - довольно тяжко....мозг закостенел и сопротивляется. Поэтому....пошёл по пути времен первого освоения форта - смоирим чужие процы, компилируем, выбираем самый простой и понятный, модифицируем)
|
|
|
|
Добавлено: Чт ноя 08, 2018 05:57 |
|
|
|
|
|
Заголовок сообщения: |
Re: VHDL: процессор за час |
|
|
ok....
что-то осеннее обострение, что ли.....или, так сказать, ситуация назрела....хз, в общем....
и так....вопрос почти ребром
за час - не за час....но хотя б за пару дней при минусовом знании сред и языков такое реально?)
ok....
что-то осеннее обострение, что ли.....или, так сказать, ситуация назрела....хз, в общем....
и так....вопрос почти ребром
за час - не за час....но хотя б за пару дней при минусовом знании сред и языков такое реально?)
|
|
|
|
Добавлено: Вт ноя 06, 2018 19:40 |
|
|
|
|
|
Заголовок сообщения: |
Re: VHDL: процессор за час |
|
|
chess писал(а): При этом примерно столько раз нужно повторить почти одинаковый код сколько вариантов структур управления можно получить из исходной структуры Не столько, сколько можно, а столько, сколько НУЖНО! На кой черт все варианты перебирать, когда они все не нужны? chess писал(а): слишком расточительно Да, расточительно тратить LCELL-ы на то, что можно заменить байтиками в наружной NAND-Flash. Mикросхема на 256 мегабайт (K9F2G08) стоит сейчас 500рэ. Примерно столько же стоит ПЛИС-ка на 570LCELL. И получается, что 1LCELL по цене столько же, сколько 0.5 мегабайт в ПЗУ. И что расточительнее, программу написать правильно или железо наворачивать для непонятно чего?
[quote="chess"]При этом примерно столько раз нужно повторить почти одинаковый код сколько вариантов структур управления [b]можно [/b]получить из исходной структуры [/quote]
Не столько, сколько можно, а столько, сколько [b]НУЖНО![/b] На кой черт все варианты перебирать, когда они все не нужны?
[quote="chess"]слишком расточительно[/quote]
Да, расточительно тратить LCELL-ы на то, что можно заменить байтиками в наружной NAND-Flash. Mикросхема на 256[b]мега[/b]байт (K9F2G08) стоит сейчас 500рэ. Примерно столько же стоит ПЛИС-ка на 570LCELL. И получается, что 1LCELL по цене столько же, сколько 0.5 мегабайт в ПЗУ. И что расточительнее, программу написать правильно или железо наворачивать для непонятно чего?
|
|
|
|
Добавлено: Пт фев 25, 2011 06:19 |
|
|
|
|
|
Заголовок сообщения: |
Re: VHDL: процессор за час |
|
|
Извините что запоздало реагирую, но... Развели тут , будто один человек решит проблему целых корпораций!
Мое мнение простое такое : человек поставил цель и реализовал ее. А хорошо или плохо?! покажет возможность применения. тут уже было отмечено, что для каждой задачи свое. Да там примерчик команд были слегка неудачны. Они относится к верхнему уровню кодирования алгоритма, а не к тому (некто МУ) что тут проектируют. Особенно этот вот Код: DO I 4 < IF f1 ELSE f2 THEN LOOP тут явно напрашивается два цикла и отсутсвие оператора ветвления. Код: IF f1 ELSE f2 THEN всегда выполнение ветвелния можно заменить вычислением адреса подпрограммы, который может храниться в таблице. Память микропрограмм всем в помощь
Извините что запоздало реагирую, но... [pre][b][color=#FF0000]Развели тут , будто один человек решит проблему целых корпораций! [/color][/b][/pre]Мое мнение простое такое : человек поставил цель и реализовал ее. А хорошо или плохо?! покажет возможность применения. тут уже было отмечено, что для каждой задачи свое. Да там примерчик команд были слегка неудачны. Они относится к верхнему уровню кодирования алгоритма, а не к тому (некто МУ) что тут проектируют. Особенно этот вот [code]DO I 4 < IF f1 ELSE f2 THEN LOOP[/code] тут явно напрашивается два цикла и отсутсвие оператора ветвления. [code]IF f1 ELSE f2 THEN [/code] всегда выполнение ветвелния можно заменить вычислением адреса подпрограммы, который может храниться в таблице. Память микропрограмм всем в помощь :roll:
|
|
|
|
Добавлено: Чт фев 24, 2011 22:14 |
|
|
|
|
|
Заголовок сообщения: |
Re: VHDL: процессор за час |
|
|
chess писал(а): Делает программа, которая анализирует свое состояние. Анализ состояния программы это ее часть. Еще раз - в контексте обсуждения процессора понятие "делает программа" лишено смысла. Какая программа? На хосте, на целевой системе? И что означает "делает" - компилирует или модифицирует код, либо только исполняет? Термин "анализ состояния программы" тоже аморфен и подходит для низкосортной фантастики, когда робот механическим голосом произносит "а-на-ли-зи-ру-ю", при этом из его головы исходит желтый луч.
[quote="chess"]Делает программа, которая анализирует свое состояние. Анализ состояния программы это ее часть.[/quote] Еще раз - в контексте обсуждения процессора понятие "делает программа" лишено смысла. Какая программа? На хосте, на целевой системе? И что означает "делает" - компилирует или модифицирует код, либо только исполняет? Термин "анализ состояния программы" тоже аморфен и подходит для низкосортной фантастики, когда робот механическим голосом произносит "а-на-ли-зи-ру-ю", при этом из его головы исходит желтый луч.
|
|
|
|
Добавлено: Чт фев 24, 2011 21:24 |
|
|
|
|
|
Заголовок сообщения: |
Re: VHDL: процессор за час |
|
|
Хищник писал(а): В контексте обсуждения процессора "переключение" означает некоторую операцию. Кто ее делает и когда? Делает программа, которая анализирует свое состояние. Анализ состояния программы это ее часть.
[quote="Хищник"]В контексте обсуждения процессора "переключение" означает некоторую операцию. Кто ее делает и когда?[/quote] Делает программа, которая анализирует свое состояние. Анализ состояния программы это ее часть.
|
|
|
|
Добавлено: Чт фев 24, 2011 21:00 |
|
|
|
|
|
Заголовок сообщения: |
Re: VHDL: процессор за час |
|
|
WingLion писал(а): любое переключение опций команды перехода займет свое время, и возникает вопрос - а нафига? Зачем тратить время на непонятную модификацию, если проще сразу два варианта кода написать и переключаться между ними напрямую, без извращений? При этом примерно столько раз нужно повторить почти одинаковый код сколько вариантов структур управления можно получить из исходной структуры - слишком расточительно, тем более что команды управления будут в этих копиях программной памяти занимать мизерный объем. Кроме того само переключение структуры управления длится ограниченное время, а затем по этой структуре очень долго бегает процессор в цикле(это одно из условий целесообразности таких переключаемых структур)
[quote="WingLion"]любое переключение опций команды перехода займет свое время, и возникает вопрос - а нафига? Зачем тратить время на непонятную модификацию, если проще сразу два варианта кода написать и переключаться между ними напрямую, без извращений?[/quote] При этом примерно столько раз нужно повторить почти одинаковый код сколько вариантов структур управления можно получить из исходной структуры - слишком расточительно, тем более что команды управления будут в этих копиях программной памяти занимать мизерный объем. Кроме того само переключение структуры управления длится ограниченное время, а затем по этой структуре очень долго бегает процессор в цикле(это одно из условий целесообразности таких переключаемых структур)
|
|
|
|
Добавлено: Чт фев 24, 2011 20:56 |
|
|
|
|
|
Заголовок сообщения: |
Re: VHDL: процессор за час |
|
|
chess писал(а): Кто-то что-то не понял. Никакого чтения в runtime нет. Структуры управления статические в плане их локализации в адресном пространстве, поэтому координаты точек передачи управления в runtime не меняются, а переключаются в заранее вычисленные значения(вычисленные во время компиляции). В контексте обсуждения процессора "переключение" означает некоторую операцию. Кто ее делает и когда?
[quote="chess"]Кто-то что-то не понял. Никакого чтения в runtime нет. Структуры управления статические в плане их локализации в адресном пространстве, поэтому координаты точек передачи управления в runtime не меняются, а переключаются в заранее вычисленные значения(вычисленные во время компиляции).[/quote] В контексте обсуждения процессора "переключение" означает некоторую операцию. Кто ее делает и когда?
|
|
|
|
Добавлено: Чт фев 24, 2011 20:17 |
|
|
|
|