[UNИX] HSE - ArchitectureASM - 01 - ISA and assembler language

preview_player
Показать описание
01.11.2019
Lecture by George Kouryachy
---
Рекомендации по теме
Комментарии
Автор

В лекции упоминалось о 2-х книгах. Не могли бы указать название книг?

dmitriimalovik
Автор

Контроллер siemens s7-300 имеет стековую архитектуру. До сих пор работает.

adminroot
Автор

Этот курс будет чем-то отличаться от того, что написано в книгах Столярова про ассемблер и архитектуру?

ruslanmukhametov
Автор

Интересно, а если я буду выражать мое восхищение матом, меня забанят?

ПётрПетров-дчх
Автор

Как это "стековых машин не существует"? Так ведь вызов функций (если считать их черным ящиком) именно так и работает: на стек кладутся операнды и адрес возврата, вызывается функция, потом со стека снимается результат. Ну, конечно, часть параметров передается через регистры, но это несущественное отклонение.
Еще хорошо бы приводить больше примеров описываемых архитектур. Например, контроллеры PIC вполне подходят под одноадресную архитектуру, AVR под двухадресную (плюс пара команд переменной длины), а ARM (вот тут не уверен, к тамошнему ассемблеру не приглядывался) - трехадресную. Причем все это - относительно современные контроллеры, которые широко используются.
Ну и как-то немного странно изучать архитектуру на примере MIPS, который не то чтобы сильно распространен. Если цель курса дать представление об архитектуре ЭВМ и показать, что в ней нет никакой магии, то контроллеры AVR (возможно, PIC или x51, но достоверно про них сказать не могу) подошли бы лучше. Как минимум, там меньше соглашений, вместо них используются аппаратные особенности вроде флагового регистра или стека. Что важнее, есть явное практическое применение в примитивной автоматизации всего подряд. Уж Arduino многие видели. А кто не видел - существуют симуляторы. Отсюда же бонус, что нет необходимости в виртуальном вводе-выводе через "волшебные опкоды Марса": вот регистры UART'а - все на ладони. Если есть симулятор или выбрали камень с JTAG'ом, то можно в реальном времени все смотреть. Прочая периферия вроде клавиатуры или семисегментного индикатора тоже перестает быть "магией" - мы же через обычные регистры (да хоть через память!) с ней общаемся.
Собственно, после знакомства с AVR, некоторые решения, услышанные в прошлой вашей серии лекций по MIPS казались странными. Вроде бы не вводите флаговый регистр, но зарезервировали обычный. Вроде бы не вводите стек, но реализуете его программно, ну и так далее.

COKPOWEHEU
Автор

imagine there's no python
it isn't hard to do

suessmannn
Автор

Лектора лишили вкусного мела, заменив его на невкусный маркер... Так что студенты страдают вместе с лектором :)

АртемБыстров-жо