Нужно сделать заключение соответствует ли решение поставленной задаче

В системе автоматизации экспериментов (САЭ) на базе специализированной ЭВМ данные от измерительных устройств поступают в буферную зону оперативной памяти каждые 800 ± 400 мс. Объем буфера — 256 Кбайт, длина одного информационного сообщения — 2 Кбайт. Для записи сообщения в буфер требуется 20 мс времени работы процессора. После заполнения буфера его содержимое переписывается на накопитель на жестком диске (НД), для чего сначала необходима работа процессора в течение 30 мс, а потом — совместная работа процессора и накопителя НД в течение 100 ± 30 мс. Для обработки каждой новой порции информации на НД, объем которой равен 2560 Кбайт, запускается специальная программа, требующая 100 ± 20 с времени работы процессора. Эта программа имеет самый низкий приоритет и прерывается программами сбора и переписи данных на НД.

Смоделировать процесс сбора и обработки данных с САЭ при условии, что обработать необходимо 5 порций информации. Зафиксировать длительность выполненной программы обработки и определить, сколько раз ее выполнение было прервано.

AssemblerВыделить код

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

         GENERATE    800,400        ;Генерация транзактов 800+/-400  
          PREEMPT         CPU               ;Захват CPU
          ADVANCE         20                ;Работа CPU в течении 20мс.
          SAVEVALUE      BUF1+,1        ;Добавление в переменную BUFFER1 единицы, т.к. 
                                ;прошел один транзакт равный 2кб.
         RETURN            CPU              ;Освобождение CPU   
         TEST E             X$BUF1,128,MET1 ;Проверка на прохождение 128 транзакт равных 2кб.
         SAVEVALUE       BUF1-,128      ;Обнуление счетчика  BUFFER1 после прохождения 128 
                                        ;транзактов,т.е.заполнение буфера на 256кб.
         PREEMPT         CPU                ;Захват CPU
         ADVANCE         30             ;Работа CPU в течении 30мс.
         SEIZE             HDD              ;Занятие HDD
         ADVANCE        100,30              ;Работа HDD&CPU в течение 100+/-30
         RELEASE         HDD                ;Освобождение HDD
         SAVEVALUE     SAVENAK+,1       ;Подсчет сколько раз был заполнен буфер
         RETURN          CPU                    ;Освобождение CPU
         TEST E           X$SAVENaK,10,MET1 ;проверка на наличие порции из 2560кб.При 
                                        ;выполнении условия перевод в MET1
        SAVEVALUE      SAVENAK-,10      ;Обнуление счетчика SAVEBUF
        SEIZE              CPU              ;Занять CPU
        ADVANCE         100,20              ;Работа CPU в течении 100+/-20мс.
        RELEASE          CPU                ;Освобождение CPU
        TRANSFER       ,MET2                ;Переход в MET2
MET1    TERMINATE                           ;Уничтожение транзактов 
MET2 TERMINATE  1                       ;Уменьшение счетчика завершения