Написать обработчик прерываний по таймеру handler:, который переключает контекст выполнения между двумя задачами, а после истечения тайм-аута — выполняет третью. Написать также подпрограмму init:, которой передаётся 6 параметров (через регистры a*):

  1. Адрес первой задачи
  2. Продолжительность такта (квант работы) первой задачи
  3. Адрес второй задачи
  4. Продолжительность такта (квант работы) второй задачи
  5. Адрес завершающей задачи
  6. Время, по истечении которого надо запустить завершающую задачу

Требования и допущения:

/!\ Значения очень сильно отличаются от запуска к запуску и сильно зависят от производительности компьютера (привет Java?), так что если одно число результата примерно в два раза больше другого, то и ладно.

29
58
3000

Как уже было сказано, результат очень приблизительный и на разных машинах разный.

551645
1114830


CategoryHomework

LecturesCMC/ArchitectureAssembler2022/Homework_TwoTasks (последним исправлял пользователь FrBrGeorge 2022-04-09 23:33:27)