Вт сен 07, 2021 11:35:33
Вт сен 07, 2021 11:58:55
Вт сен 07, 2021 12:10:59
я пишу на ассемблере и у меня работают абсолютно ВСЕ прерывания.astrahard писал(а):Прерывание по переполнению не вызывается вовсе, если установлено прерывание по совпадению. Все писалось на Си
Вт сен 07, 2021 12:27:20
Вт сен 07, 2021 12:41:06
Вт сен 07, 2021 12:51:24
Чт сен 09, 2021 10:34:40
Чт сен 09, 2021 10:59:48
Чт сен 09, 2021 12:11:46
Starichok51 писал(а):команды загружаются не в РОН, а дешифратор команд.
Чт сен 09, 2021 12:36:20
push PC_1
push PC_0
rjmp label
pop PC_0
pop PC_1
Правильно ли я понял?
Посмотрел схему. Там перед дешифратором еще стоит "регистр команд". Не совсем понятна его функция...?
Устройство управления висит на внутренней шине данных и управляет периферией?
Чт сен 09, 2021 13:35:14
COKPOWEHEU писал(а):Если речь о ядре, то оно совместно с декодером выбирает вычислительный блок, который отвечает за данную команду.
Kalisnik писал(а):Периферией ядро напрямую не управляет. Оно может только записывать и читать значения ее регистров (in, out, ld, st), а уж как на это реагировать периферия решает сама.
COKPOWEHEU писал(а):Ассемблер учите! Когда трогаешь это все руками гораздо понятнее становится, чем пытаться расшифровать пересказ даташитов на форуме.
Чт сен 09, 2021 14:45:13
Управления чем?Т.е. единого блока управления нет?
Вот именно для этого ассемблер и нужен. С него начинать надо.Но понимать как эта кухня работает все равно нужно
Выполнение происходит, очевидно. У вас есть блок сложения, блок сравнения, блок перехода, блок ввода-вывода. Дешифратор выставляет сигнал разрешения на нужный блок и тот запускается. Блок выполняет свою задачу. Увеличивается PC. Происходит выборка следующей команды. И так далее.Было интересно что происходит с командой после дешифратора.
Чт сен 09, 2021 15:01:49
Чт сен 09, 2021 16:14:56
COKPOWEHEU писал(а): У вас есть блок сложения, блок сравнения, блок перехода, блок ввода-вывода.
Чт сен 09, 2021 16:34:13
Чт сен 09, 2021 17:01:11
COKPOWEHEU писал(а):Есть еще тонкости вроде конвейера, но пока не заморачивайтесь.
Starichok51 писал(а):мы знаем о взаимодействии блоков на блок-схеме ровно столько же, сколько и ты.
Чт сен 09, 2021 18:27:17
Получается все блоки и дешифратор расположены на одной шине данных?
Скорее, куча отдельных линий "включить этот блок", "включить тот блок". Аналогично линии CS (chip select) или OE (output enable) на обычных микросхемах.-Дешифратор отправляет в шину данных "опознавательный код" ("называет по имени") для того или иного блока. Блок переходит в режим приема данных.
-Пересылаются инструкции от дешифратора к блоку. Блок выполняет инструкции. Так?
Я бы сказал ответы форумчан помогают. Картинка понемногу складывается.
А вообще, если все очень-очень упростить, то работа с МК сводится к нескольким пунктам, как мне кажется:
базовая электротехника (резисторы, транзисторы) -> цифровая схемотехника (вплоть до интегральных счетчиков наверное) -> ассемблер -> Си
Чт сен 09, 2021 18:37:16
Kalisnik писал(а):Ну и специфика контроллеров - помимо программирования там еще и схемотехнику знать надо, иначе получится Ардуина или Куб.
Чт сен 09, 2021 18:41:55
Чт сен 09, 2021 19:21:42