-Вот регистр адреса памяти ,куда ставить то? -Попробуй в спальню -Уже некуда ,там восьмибитный регистр -Тогда в туалет -Там шина данных Упрямо не хочешь использовать ПЛИС. Что ж , качество от этого не страдает ,как всегда - молодцом
@@ArkadiyAfonin Затем ,что можно сделать это абстракцией ,без проводов и куч микросхем .Можно так же собирать ручками из логических элементов ,только это будет схематично
@@ArkadiyAfonin Конкретно из этого видео -нет ,но если бы мне понадобилось собрать регистр адреса -я бы это сделал .Я не имею ввиду ,что ПЛИС панацея ,я же не предлагаю собрать на ней RAM ,потому что это полный бред .Я говорю про инструменты ,про логические микросхемы .Я собирал то ,что мне было интересно ,это вентили ,(полу)сумматор ,триггеры ,регистр , сдвиговый регистр , дешифратор семисегментника . В виде ПЛИС у меня альтера и отладочная плата циклон , программировал через квартус с помощью программатора . Я купил FPGA именно из за того ,что меня достало искать микросхемы логики и ждать их из китая,я решил создавать эти микросхемы сам .Все это было на этапе обучения ,а теперь она валяется пылится (отладочная плата). Я лишь хочу сказать ,что это удобно .Удобно копать мотоблоком ,чем лопатой ,стирать в машинке ,чем руками ..понимаешь
А если нижнее положение переключателей считать за 0(хотя в реальности это 1),а верхнее за 1(0)т.е. как и должно быть с данными переключателями.Тогда записывая 0 в память(в реальности 1),мы и получим 0 на выходе,т.к. выход микросхемы памяти с инверсией.Тогда и инверторы на выходе не нужны.Как Вы считаете?Спасибо за проект.
не заморачивайся. он сделал это для удобства. просто блин сотри надпись ON. кнопка может пропускать напряжение хоть в 1 сторону хоть в другую она не сгорит.
В счетчик команд (как правило это регистр PC в процессорах и микроконтроллерах) будет загружено значение 100h и программа продолжит выполнение с инструкции, расположенной по адресу 100h. Если по этому адресу не будет корректной инструкции, то PC перейдет к следующему адресу (101h) и так далее до ближайшей выполнимой инструкции. Ваш сценарий также зависит от того, по какому адресу хранится инструкция jump 100h. До адреса 100h или после. И какие инструкции между ними. В том числе сама инструкция jump 100h может и находиться по адресу 100h 😉
@@andrewkoz387 если я правильно понял вопрос, то скорее всего этим как-то занимается транзисторная логика на уровне архитектуры процессора. В этом не силен :). Для меня это только тот факт, что на адресной шине при выполнении инструкции jump 100h будет установлено значение 1 0000 0000. Если такая адресация (больше 8 бит) поддерживается процессором и памятью конечно 😄
Да, все верно пишут в других комментариях: инструкция jump реализуется через загрузку адреса в счетчик команд. Затем счетчик просто ведет отсчет, начиная с нового адреса. Я намеренно не предусмотрел возможность загрузки адреса в счетчик команд, чтобы пока максимально упростить задачу, поэтому поддержки этой инструкции в данной сборке не будет. Но немного дополнив счетчик команд, эту возможность должно быть несложно реализовать.
@@BitFlipChannel Реализация механизма загрузки счётчика, и работа узла этой сборки в архитектуре, пожалуй самое интересное в проекте, а так же не менее интересен декодер инструкций и микрокод. С давних времён в голове сидит идея создать , что то подобное. В наше время такими вещами стало заниматься много проще, нежели лет так 30 назад. С удовольствием буду наблюдать за каналом. Продолжай уже)
мне вот любопытно, это все медленная подробная подводка к мк? P.S. так совпало, что сейчас читаю "Программирование микроконтроллеров ATMEL на языке C Прокопенко" и там примерно тоже самое, но командами на мк at90s2313 разбирается (страницы 66-73 "память EEPROM at90s2313")
В основном TTЛ. В некоторых местах использую КМОП, так как не смог найти аналогичную ТТЛ. Операционной системы не будет. Предполагается, что это будет очень простой компьютер, который может выполнить небольшую программу записанную в виде машинного кода в памяти.
Зачем отдельно сохранять в регистре значение от счётчика адресов или регистра инструкций, нельзя напрямую и счётчик адресов, и регистр инструкций подключить к оперативной памяти?
интересно еще почитать историю, как происходила эта гонка по созданию первых процессоров. и сколько в ней участвовало гонщиков. и вообще удивительно, что кто-то, не имея транзисторов, изобретал эти логические схемы. нафига они были нужны, без транзисторов-то? вот наверно в те времена все так думали раньше, типа чем ты вообще занимаешься, ерундой какой-то, какие-то и или соединяешь, как дурак.
Спасибо огромное за твой контент!
В будущем собираюсь собрать такой же компьютер, прошу не останавливайся!
Здорово, давай дальше!
Топ, продолжай
Топ контент. Автору большое спасибо!
Сразу лайк
Очень круто. Ребят у кого есть список всех компонентов. Уезжаю далеко и надолго хочу собрать все перед отъездом. Из чего лучше перемычки делать?
-Вот регистр адреса памяти ,куда ставить то?
-Попробуй в спальню
-Уже некуда ,там восьмибитный регистр
-Тогда в туалет
-Там шина данных
Упрямо не хочешь использовать ПЛИС. Что ж , качество от этого не страдает ,как всегда - молодцом
А зачем ПЛИС? Суть-то в том, чтобы покомпонентно собрать компьютер и разобраться в составных частях
@@ArkadiyAfonin Затем ,что можно сделать это абстракцией ,без проводов и куч микросхем .Можно так же собирать ручками из логических элементов ,только это будет схематично
@@ebjikkolu4757 а у вас есть примеры какой-нибудь похожей логики на ПЛИС?
@@ArkadiyAfonin Конкретно из этого видео -нет ,но если бы мне понадобилось собрать регистр адреса -я бы это сделал .Я не имею ввиду ,что ПЛИС панацея ,я же не предлагаю собрать на ней RAM ,потому что это полный бред .Я говорю про инструменты ,про логические микросхемы .Я собирал то ,что мне было интересно ,это вентили ,(полу)сумматор ,триггеры ,регистр , сдвиговый регистр , дешифратор семисегментника . В виде ПЛИС у меня альтера и отладочная плата циклон , программировал через квартус с помощью программатора . Я купил FPGA именно из за того ,что меня достало искать микросхемы логики и ждать их из китая,я решил создавать эти микросхемы сам .Все это было на этапе обучения ,а теперь она валяется пылится (отладочная плата). Я лишь хочу сказать ,что это удобно .Удобно копать мотоблоком ,чем лопатой ,стирать в машинке ,чем руками ..понимаешь
@@ebjikkolu4757 это круто! пойду поизучаю этот плис, спасибо
Пзу с микрокодом в декодере инструкций будет, или другое решение?
А если нижнее положение переключателей считать за 0(хотя в реальности это 1),а верхнее за 1(0)т.е. как и должно быть с данными переключателями.Тогда записывая 0 в память(в реальности 1),мы и получим 0 на выходе,т.к. выход микросхемы памяти с инверсией.Тогда и инверторы на выходе не нужны.Как Вы считаете?Спасибо за проект.
не заморачивайся. он сделал это для удобства. просто блин сотри надпись ON. кнопка может пропускать напряжение хоть в 1 сторону хоть в другую она не сгорит.
Не могли бы вы скинуть ссылку на серую кнопку на левой верхней панели или указать конкретное наименование компонента?
Кнопка: www.chipdip.ru/product/kls7-ts6601-5.0-180
Переключатель: www.chipdip.ru/product/ps850l-pb22e09
@@BitFlipChannel Благодарю.
Как себя будет вести счётчик команд, когда встречается инструкция jump 100h, далее ещё какой то набор инструкций и вновь jump 100h ?
В счетчик команд (как правило это регистр PC в процессорах и микроконтроллерах) будет загружено значение 100h и программа продолжит выполнение с инструкции, расположенной по адресу 100h. Если по этому адресу не будет корректной инструкции, то PC перейдет к следующему адресу (101h) и так далее до ближайшей выполнимой инструкции.
Ваш сценарий также зависит от того, по какому адресу хранится инструкция jump 100h. До адреса 100h или после. И какие инструкции между ними. В том числе сама инструкция jump 100h может и находиться по адресу 100h 😉
@@dismantledd9838 То есть счётчик команд имеет механизм загрузки адреса. Интересна реализация механизма. Кто этим занят в архитектуре?
@@andrewkoz387 если я правильно понял вопрос, то скорее всего этим как-то занимается транзисторная логика на уровне архитектуры процессора. В этом не силен :). Для меня это только тот факт, что на адресной шине при выполнении инструкции jump 100h будет установлено значение 1 0000 0000. Если такая адресация (больше 8 бит) поддерживается процессором и памятью конечно 😄
Да, все верно пишут в других комментариях: инструкция jump реализуется через загрузку адреса в счетчик команд. Затем счетчик просто ведет отсчет, начиная с нового адреса. Я намеренно не предусмотрел возможность загрузки адреса в счетчик команд, чтобы пока максимально упростить задачу, поэтому поддержки этой инструкции в данной сборке не будет. Но немного дополнив счетчик команд, эту возможность должно быть несложно реализовать.
@@BitFlipChannel Реализация механизма загрузки счётчика, и работа узла этой сборки в архитектуре, пожалуй самое интересное в проекте, а так же не менее интересен декодер инструкций и микрокод. С давних времён в голове сидит идея создать , что то подобное. В наше время такими вещами стало заниматься много проще, нежели лет так 30 назад. С удовольствием буду наблюдать за каналом. Продолжай уже)
мне вот любопытно, это все медленная подробная подводка к мк?
P.S. так совпало, что сейчас читаю "Программирование микроконтроллеров ATMEL на языке C Прокопенко" и там примерно тоже самое, но командами на мк at90s2313 разбирается (страницы 66-73 "память EEPROM at90s2313")
Скорее это «подводка» к микропроцессорам, которые являются частью архитектуры (ядром) любого МК.
Топ)
Ти іспользуєш мікросхеми ттл логіки чи кмоп?
А у компьютера буде операціонна система чи асемблер?
В основном TTЛ. В некоторых местах использую КМОП, так как не смог найти аналогичную ТТЛ. Операционной системы не будет. Предполагается, что это будет очень простой компьютер, который может выполнить небольшую программу записанную в виде машинного кода в памяти.
Зачем отдельно сохранять в регистре значение от счётчика адресов или регистра инструкций, нельзя напрямую и счётчик адресов, и регистр инструкций подключить к оперативной памяти?
К концу видео до меня дошло. Регистр адресов нужен для возможности программирования памяти
Каждый ролик удивляюсь, как люди додумались до этого и как с помощью обычных транзисторов пришли к такому созданию искусственных мозгов.
интересно еще почитать историю, как происходила эта гонка по созданию первых процессоров. и сколько в ней участвовало гонщиков. и вообще удивительно, что кто-то, не имея транзисторов, изобретал эти логические схемы. нафига они были нужны, без транзисторов-то? вот наверно в те времена все так думали раньше, типа чем ты вообще занимаешься, ерундой какой-то, какие-то и или соединяешь, как дурак.
вот бы на всю стену чисто из транзисторов собрать свой SAP