Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну я не вижу всё целиком, но если адрес - одно число, то идея такая: код JMP удерживается в регистре команд, и через дешираторы и прочие элементы УУС записывает число АДДР в РС. Следующая команда уже берется в регистр команд с этого АДДР.
_________________ iLavr
|
07 Dec 2017 12:19 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22589 Location: Silicon Valley
|
Несколько страниц назад у меня была мысль, что надо записывать в мемы до инкремента - это значит подавать адрес минус 1 который потом инкрементнётся и запишется потом куда надо ( на картинке это "slave latch" ) - надо на своей логисимовской модели попробовать...
|
07 Dec 2017 13:31 |
|
|
haqreu
Maniac
Joined: 10 Mar 2017 05:30 Posts: 318
|
Интересная мысль. Я уже думал делать копию счётчика, обновляемую с небольшим запозданием. Но ведь если взять копию кода инструкции, обновляемую с небольшим запозданием, точно то же самое даст, но это 5 разрядов, а счётчик 7. Спасибо за идею.
|
07 Dec 2017 13:34 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Пожалуйста, конечно... вот только идея не моя - так типично и делается процессор. Я же показывал один из самых простых вариантов:
_________________ iLavr
|
07 Dec 2017 16:04 |
|
|
haqreu
Maniac
Joined: 10 Mar 2017 05:30 Posts: 318
|
По ссылке пройти не моге: Дальше, я с трудом читаю эту схему, но мне кажется, что в регистре команд она предлагает хранить адрес, а не сам код инструкции.
|
08 Dec 2017 00:57 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
В регистре команд всегда хранят код операции ( инструкции) вне зависимости от того, кому и что кажется. Он поэтому и носит такое специфическое название этот регистр. Вот я в топике про Логисим привел примеры двух проектов самодельных процессоров, и в обоих проектах этот регистр есть: IR - Instruction Register ( Регистр Команд) : P.S. Кстати, в приведенной мной выше блок-схеме с русскими обозначениями, регистр команд хранит тоже не адрес... Если посмотреть по стрелкам, то регистр команд получает значение из регистра данных (BD - Buffer Data), который удерживает значение, считанное с ШД из памяти. Если цикл FETCH (выборка команды), то BD содержит инструкцию, и её фиксируют в регистре команд, если же цикл EXECUTE (исполнение команды), то BD содержит второй аргумент для АЛУ.
_________________ iLavr
|
08 Dec 2017 04:13 |
|
|
haqreu
Maniac
Joined: 10 Mar 2017 05:30 Posts: 318
|
Добавил буфер для хранения текущей инструкции (на фотографии на макетке), джамп взлетел как надо. Как всё-таки хорошо, что я развёл полусумматоры и ячейки памяти для использования на макетке, сильно облегчает жизнь. Вот, кстати, мне и пригодился один "лишний" цикл инструкции. Так что на первом цикле я готовлю код инструкции с линиями enable_XX, на втором цикле копирую из регистров в промежуточный буфер и делаю нужные вычисления, на третьем цикле сохраняю результат назад в память. Итого у меня есть половина АЛУ, осталось сделать операции копирования и пропуска команд, причём непосредственно сам пропуск уже реализован в дешифраторе инструкции. Надо срочно документировать это всё, иначе наглухо забуду, после вынужденного полуторамесячного перерыва ничего не вспомню.
|
08 Dec 2017 12:11 |
|
|
haqreu
Maniac
Joined: 10 Mar 2017 05:30 Posts: 318
|
Запаял все оставшиеся тримкусы, теперь плачу, чего же я раньше не делал так. Раньше давил вручную шприцем пасту на каждую площадку (ну, на soic давил колбасу). Дело муторное, через тонкую иголку паста давится плохо. Обзавёлся трафаретом. Вставляю плату в держалку, которая мне служит для разрезания плат: Накидываю трафарет на бумажной петле, вжик старой кредиткой пасты: Вот что получается: Самая трудоёмкая операция в пайке тримуксов - три секунды на тримукс теперь... Что ж я раньше-то трафарет не сделал?!
|
10 Dec 2017 13:31 |
|
|
newold86
Devil
Joined: 30 Nov 2013 11:08 Posts: 707 Location: WWW
|
После того, как один раз попробовал поверхностный монтаж с трафаретом, другого даже представить не могу. Все выводные детали засунул в дальний угол, а на почетном месте трафаретный принтер стоит...
|
10 Dec 2017 15:57 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22589 Location: Silicon Valley
|
И сколько их у тебя теперь?
|
12 Dec 2017 03:01 |
|
|
haqreu
Maniac
Joined: 10 Mar 2017 05:30 Posts: 318
|
В районе 350, не считал точно.
|
12 Dec 2017 04:38 |
|
|
haqreu
Maniac
Joined: 10 Mar 2017 05:30 Posts: 318
|
В итоге базовая реализация триадора будет иметь 6 пластин ПВХ 333x333 мм (нет, я просто разрезал квадратный метр на девять частей!). Как мне эти 6 пластин организовать в пространстве в конечном устройстве? Просто сделать кубический ящик с выдвижными платами не хочется. Какие будут идеи?
|
12 Dec 2017 08:46 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22589 Location: Silicon Valley
|
Если их 6, то можно под углом 45 градусов их наклонить и расположить по кругу - типа хексагон Точнее это будет как бы верхушка "Truncated Icosahedron": http://www.salsburg.com/models/wire_truncated_icosahedron.html
|
12 Dec 2017 14:59 |
|
|
haqreu
Maniac
Joined: 10 Mar 2017 05:30 Posts: 318
|
Не даёт выигрыша по сравнению с вообще просто на столе разложить. Занимаемая площадь почти та же, переносить сложно. У меня пока было две идеи: сделать куб, но не с выдвижными платами, а просто расположив платы по всем шести граням. Разумеется, придётся делать тессеракт, чтобы защитить выступающие детали: Вторая идея сделать треугольную призму со рёбрами треугольника 333, а оставшимися тремя по 666 Да, забыл ограничения добавить: три платы должны допускать прямой допуск руками (память инструкций, рубильники щёлкать), одна должна быть в прямой видимости (память регистров). Возможно, неплохо было бы видеть плату со счётчиком. АЛУ видеть не обязательно, там ничего визуального происходить не будет.
|
12 Dec 2017 23:34 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А я таки думал, что всё это так и останется на плоскости, ибо подписано наклейками, визуально понятно всем, и годно в качестве иллюстраций для футуристической книги про " TRIADOR и всех, всех, всех..." Ну разве что можно это спрятать от пыли в стеклянные шкафы и поставить вдоль стен в спальне, дабы никому не мешало, но изображало светомузыку на сон грядущий... Ну как сделал этот самый Harry Porter from Portland State University: Я так смотрю, этот боян всем очень понравился на Хабре: https://habrahabr.ru/post/220865/
_________________ iLavr
|
13 Dec 2017 03:31 |
|
|