Собираем регистр адреса памяти и панель программирования для ввода данных в оперативную память

preview_player
Показать описание
Имея в наличии блок оперативной памяти, нам нужно найти способ, как записывать данные в эту память и как они будут считываться в процессе работы компьютера. Для записи данных мы можем заменить уже имеющиеся перемычки с помощью групп переключателей - нам нужен блок с четырьмя переключателями для задания адреса, по которому нам нужно записать данные, и блок с восемью переключателями для задания восьмибитного значения по этому адресу. Таким образом мы сможем программировать программу в памяти вручную.
Дополнительно, нам нужно продумать, откуда будет браться адрес в процессе выполнения программы на нашем компьютере. Мы добавим регистр адреса памяти, задача которого, хранить в себе адрес ячейки памяти, откуда нам нужно читать данные.

Рекомендации по теме
Комментарии
Автор

Спасибо огромное за твой контент!
В будущем собираюсь собрать такой же компьютер, прошу не останавливайся!

tidarka
Автор

Очень круто. Ребят у кого есть список всех компонентов. Уезжаю далеко и надолго хочу собрать все перед отъездом. Из чего лучше перемычки делать?

Gerotero-ro
Автор

-Вот регистр адреса памяти, куда ставить то?
-Попробуй в спальню
-Уже некуда, там восьмибитный регистр
-Тогда в туалет
-Там шина данных

Упрямо не хочешь использовать ПЛИС. Что ж, качество от этого не страдает, как всегда - молодцом

ebjikkolu
Автор

Пзу с микрокодом в декодере инструкций будет, или другое решение?

andrewkoz
Автор

А если нижнее положение переключателей считать за 0(хотя в реальности это 1), а верхнее за 1(0)т.е. как и должно быть с данными переключателями.Тогда записывая 0 в память(в реальности 1), мы и получим 0 на выходе, т.к. выход микросхемы памяти с инверсией.Тогда и инверторы на выходе не нужны.Как Вы считаете?Спасибо за проект.

СтепанПахутко
Автор

мне вот любопытно, это все медленная подробная подводка к мк?
P.S. так совпало, что сейчас читаю "Программирование микроконтроллеров ATMEL на языке C Прокопенко" и там примерно тоже самое, но командами на мк at90s2313 разбирается (страницы 66-73 "память EEPROM at90s2313")

mimi-ccyu
Автор

Как себя будет вести счётчик команд, когда встречается инструкция jump 100h, далее ещё какой то набор инструкций и вновь jump 100h ?

andrewkoz
Автор

Не могли бы вы скинуть ссылку на серую кнопку на левой верхней панели или указать конкретное наименование компонента?

ИгорьРыжков-пй
Автор

Ти іспользуєш мікросхеми ттл логіки чи кмоп?

amoniterX
Автор

Зачем отдельно сохранять в регистре значение от счётчика адресов или регистра инструкций, нельзя напрямую и счётчик адресов, и регистр инструкций подключить к оперативной памяти?

Alexey_Emelyanov
Автор

Каждый ролик удивляюсь, как люди додумались до этого и как с помощью обычных транзисторов пришли к такому созданию искусственных мозгов.

types