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

Поділитися
Вставка
  • Опубліковано 2 лют 2025

КОМЕНТАРІ • 36

  • @tidarka3629
    @tidarka3629 3 роки тому +3

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

  • @atrata1906
    @atrata1906 3 роки тому +3

    Здорово, давай дальше!

  • @OleksiiProgramming
    @OleksiiProgramming 3 роки тому +5

    Топ, продолжай

  • @ArkadiyAfonin
    @ArkadiyAfonin 3 роки тому +3

    Сразу лайк

  • @МишаБобров-и1з
    @МишаБобров-и1з 2 роки тому

    Топ контент. Автору большое спасибо!

  • @ПётрПетров-д2ч4х
    @ПётрПетров-д2ч4х 3 роки тому +2

    Топ)

  • @Gerotero-r1o
    @Gerotero-r1o 3 роки тому +1

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

  • @andrewkoz387
    @andrewkoz387 3 роки тому +1

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

    • @dismantledd9838
      @dismantledd9838 3 роки тому

      В счетчик команд (как правило это регистр PC в процессорах и микроконтроллерах) будет загружено значение 100h и программа продолжит выполнение с инструкции, расположенной по адресу 100h. Если по этому адресу не будет корректной инструкции, то PC перейдет к следующему адресу (101h) и так далее до ближайшей выполнимой инструкции.
      Ваш сценарий также зависит от того, по какому адресу хранится инструкция jump 100h. До адреса 100h или после. И какие инструкции между ними. В том числе сама инструкция jump 100h может и находиться по адресу 100h 😉

    • @andrewkoz387
      @andrewkoz387 3 роки тому

      @@dismantledd9838 То есть счётчик команд имеет механизм загрузки адреса. Интересна реализация механизма. Кто этим занят в архитектуре?

    • @dismantledd9838
      @dismantledd9838 3 роки тому

      @@andrewkoz387 если я правильно понял вопрос, то скорее всего этим как-то занимается транзисторная логика на уровне архитектуры процессора. В этом не силен :). Для меня это только тот факт, что на адресной шине при выполнении инструкции jump 100h будет установлено значение 1 0000 0000. Если такая адресация (больше 8 бит) поддерживается процессором и памятью конечно 😄

    • @BitFlipChannel
      @BitFlipChannel  3 роки тому +2

      Да, все верно пишут в других комментариях: инструкция jump реализуется через загрузку адреса в счетчик команд. Затем счетчик просто ведет отсчет, начиная с нового адреса. Я намеренно не предусмотрел возможность загрузки адреса в счетчик команд, чтобы пока максимально упростить задачу, поэтому поддержки этой инструкции в данной сборке не будет. Но немного дополнив счетчик команд, эту возможность должно быть несложно реализовать.

    • @andrewkoz387
      @andrewkoz387 3 роки тому

      @@BitFlipChannel Реализация механизма загрузки счётчика, и работа узла этой сборки в архитектуре, пожалуй самое интересное в проекте, а так же не менее интересен декодер инструкций и микрокод. С давних времён в голове сидит идея создать , что то подобное. В наше время такими вещами стало заниматься много проще, нежели лет так 30 назад. С удовольствием буду наблюдать за каналом. Продолжай уже)

  • @andrewkoz387
    @andrewkoz387 3 роки тому

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

  • @СтепанПахутко
    @СтепанПахутко 2 роки тому

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

    • @griffingo434
      @griffingo434 2 роки тому

      не заморачивайся. он сделал это для удобства. просто блин сотри надпись ON. кнопка может пропускать напряжение хоть в 1 сторону хоть в другую она не сгорит.

  • @ИгорьРыжков-п8й
    @ИгорьРыжков-п8й 3 роки тому

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

    • @BitFlipChannel
      @BitFlipChannel  3 роки тому

      Кнопка: www.chipdip.ru/product/kls7-ts6601-5.0-180
      Переключатель: www.chipdip.ru/product/ps850l-pb22e09

    • @ИгорьРыжков-п8й
      @ИгорьРыжков-п8й 3 роки тому

      @@BitFlipChannel Благодарю.

  • @amoniterX
    @amoniterX 3 роки тому

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

    • @amoniterX
      @amoniterX 3 роки тому

      А у компьютера буде операціонна система чи асемблер?

    • @BitFlipChannel
      @BitFlipChannel  3 роки тому

      В основном TTЛ. В некоторых местах использую КМОП, так как не смог найти аналогичную ТТЛ. Операционной системы не будет. Предполагается, что это будет очень простой компьютер, который может выполнить небольшую программу записанную в виде машинного кода в памяти.

  • @ebjikkolu4757
    @ebjikkolu4757 3 роки тому +2

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

    • @ArkadiyAfonin
      @ArkadiyAfonin 3 роки тому

      А зачем ПЛИС? Суть-то в том, чтобы покомпонентно собрать компьютер и разобраться в составных частях

    • @ebjikkolu4757
      @ebjikkolu4757 3 роки тому

      @@ArkadiyAfonin Затем ,что можно сделать это абстракцией ,без проводов и куч микросхем .Можно так же собирать ручками из логических элементов ,только это будет схематично

    • @ArkadiyAfonin
      @ArkadiyAfonin 3 роки тому

      @@ebjikkolu4757 а у вас есть примеры какой-нибудь похожей логики на ПЛИС?

    • @ebjikkolu4757
      @ebjikkolu4757 3 роки тому +1

      @@ArkadiyAfonin Конкретно из этого видео -нет ,но если бы мне понадобилось собрать регистр адреса -я бы это сделал .Я не имею ввиду ,что ПЛИС панацея ,я же не предлагаю собрать на ней RAM ,потому что это полный бред .Я говорю про инструменты ,про логические микросхемы .Я собирал то ,что мне было интересно ,это вентили ,(полу)сумматор ,триггеры ,регистр , сдвиговый регистр , дешифратор семисегментника . В виде ПЛИС у меня альтера и отладочная плата циклон , программировал через квартус с помощью программатора . Я купил FPGA именно из за того ,что меня достало искать микросхемы логики и ждать их из китая,я решил создавать эти микросхемы сам .Все это было на этапе обучения ,а теперь она валяется пылится (отладочная плата). Я лишь хочу сказать ,что это удобно .Удобно копать мотоблоком ,чем лопатой ,стирать в машинке ,чем руками ..понимаешь

    • @ArkadiyAfonin
      @ArkadiyAfonin 3 роки тому

      @@ebjikkolu4757 это круто! пойду поизучаю этот плис, спасибо

  • @mimi-cc3yu
    @mimi-cc3yu 3 роки тому

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

    • @dismantledd9838
      @dismantledd9838 3 роки тому

      Скорее это «подводка» к микропроцессорам, которые являются частью архитектуры (ядром) любого МК.

  • @Alexey_Emelyanov
    @Alexey_Emelyanov 2 роки тому

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

    • @Alexey_Emelyanov
      @Alexey_Emelyanov 2 роки тому

      К концу видео до меня дошло. Регистр адресов нужен для возможности программирования памяти

  • @14types
    @14types 3 роки тому

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

    • @14types
      @14types 3 роки тому

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

    • @14types
      @14types 3 роки тому +1

      вот бы на всю стену чисто из транзисторов собрать свой SAP