19 Шины с точки зрения программиста

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

КОМЕНТАРІ • 6

  • @Nakojher
    @Nakojher Рік тому +1

    Если бы я не понимал что такое шина, то наверное по этому видео вообще бы нихрена не понял. какое то отвлеченное повествование обо всем сразу.

    • @mircompany3507
      @mircompany3507  Рік тому +1

      Возможно, Вы правы. Но рассчёт делался на то, что в тот же день читается лекция про UART. И там есть отсылка к шине. И на других лекциях. И до того рассказывается про шину в принципах Фон-Неймана...
      И задача была скорее не рассказать, что такое шина, а именно показать, что она является узким местом в системе. И показать, как это надо учитывать.
      Всё равно лекции читаются для высокоуровневых программистов. Которые никогда не будут делать шины сами. А вот привить идею, что наличие шины и её особенности надо учитывать, чтобы всё было оптимально - вот такую цель я ставил перед собой.

    • @mircompany3507
      @mircompany3507  Рік тому +2

      А, и очень важно - точно не вылететь за академический час... Причём 30 астрономических минут были целью..

    • @Nakojher
      @Nakojher Рік тому

      @@mircompany3507 я свое понимание шины получил из детской книжки. Были такие в 90е для популяризации компьютера. Видимо книга была буржуйская, но основательно переведенная. Так вот там плата была изображена в виде большого города с чипами домами и шина в виде многополосных, разноуровневых дорог.
      Было очень наглядно. Почему у нас для обучения взрослых пренебрегают такой детской наглядностью - мне непонятно. Буржуины в этом плане более продвинутые. А мы как то все больше на силу слова напираем. В лучшем случае что либо схематичное.
      СХематичное удобно человеку уже обученному. А обучающемуся нужна максимаьная наглядность. Зрительный образ в голову залетает в секунду. Тем более стилизованный под что либо знакомое.

    • @mircompany3507
      @mircompany3507  Рік тому

      *@stazher123: я свое понимание шины получил из детской книжки. Были такие в 90е для популяризации компьютера. Видимо книга была буржуйская, но основательно переведенная. Так вот там плата была изображена в виде большого города с чипами домами и шина в виде многополосных, разноуровневых дорог.*
      Из названия, а также положения в плейлисте, следует, что это - девятнадцатое видео из тридцати восьми. В описании также написано, что оно добавлено в уже имеющийся курс.
      Улицы, дома, окна, шкафы - всё это активно используется в более ранних видео цикла. В этом я просто даю отсылку про окна.
      Здесь же цель была - именно показать, как шины влияют на эффективность программирования (что также отражено и в названии видео - там есть про "с точки зрения программиста"). Потому что в нулевом видео курса описана его цель:
      Это - конспект лекций для программистов в университете... Не более того. Программисты должны понимать, с чем они работают, чтобы более эффективно этим пользоваться. Такую задачу поставил завкафедрой, когда предложил сделать курс. И на весь курс даётся 28 часов. И те я выбил (после смены руководства кафедры, почему-то решили что хватит и восемнадцати, которые были выданы в прошлом году). Сейчас слушатели - четверокурсники. Четверокурсники-программисты. В выделенное время надо уложить не бесполезные рассказы, а то, что пригодится при реальной работе именно профессиональным программистам, чтобы их код был лучше. Опираясь на более ранние лекции курса.

    • @mircompany3507
      @mircompany3507  Рік тому

      Кстати. Если брать аналогии, то к этому видео подойдёт аналогия с лифтом, у которого старая релюшная станция управления. Я, чтобы прочитать лекцию, как раз к офису на таком поднимался. 1975 года выпуска!
      Вот вызвали мы его - всё! Остальные, пока он меня не обслужит, будут ждать! А он сначала до меня доедет (считаем это аналогией задержки доступа к устройству), потом - отвезёт, куда я попросил. Лифт старый! По пути никого не подбирает! Он обслуживает меня и только меня! Я захватил его до конца транзакции!
      Только когда я доехал, докуда надо - лифт будет готов начать новую транзакцию. И снова он будет доезжать до этажа вызова, а потом - доставлять, куда нужно...
      Именно это я хотел показать в этой лекции. Хотите производительности - учитывайте эту особенность!
      Если много народу вместе со мной сядет, то они смогут попутно проехать вместе со мной или попутно разбежаться. Но только договорившись со мной. Это - с некоторым натягом полное использование ширины шины и пакетные транзакции... Сам лифт им не способствует. Это пользователь так может оптимизировать....
      Как-то так... А все эти дороги, мосты... Не для этой лекции аналогии... Старый недобрый лифт! Вот о чём лекция.
      Однажды в Шеньчжене я поднимался на небоскрёб. Там надо было доехать до середины на одном лифте, потом - выйти и пересесть в тот, который от середины до верха везёт. Мост шины больше похож на эту ситуацию.