Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учеб. пособие по ОЭВМ.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
4.34 Mб
Скачать

Содержание отчета.

  1. Формулировка задания.

  2. Исходные данные.

  3. Программа на языке MCL, моделирующая буферную память со сквозной записью.

  4. Результаты выполнения программы в виде распечатки содержимого поля для вывода

текстовой информации и скриншота (пример на рис. 52) в момент завершения выполнения программы.

Пример выполнения программы с признаковым обменом (файл cacheaf.Mcl) для 1-го варианта:

Рис. 52. Результат моделирования группо-ассоциативного буфера с признаковым обменом

*******************************************************************

* model' gruppo-assoziativnoi KES pamati s priznakovim obmenom *

*******************************************************************

Vvedite nomer varianta :

1

Soderjimoe bufernoi pamati :

Cektor 0 Sektor 1

Blok Seg. Izm. Dannie Seg. Izm. Dannie

0 0 0 4 1 0 12

1 0 0 5 1 0 13

2 0 0 6 1 0 14

3 0 0 7 1 0 15

4 0 0 8 1 0 16

5 0 0 9 1 0 17

6 0 0 10 1 0 18

7 0 0 11 1 0 19

Soderjimoe operativnoi pamati:

Blok # 0 1 2 3 4 5 6 7

Cegment #0 4 5 6 7 8 9 10 11

Cegment #1 12 13 14 15 16 17 18 19

Cegment #2 20 21 22 23 24 25 26 27

Cegment #3 28 29 30 31 32 33 34 35

------------------------------------

! N obras. ! Cisla dla ! N vitesn. !

! ! zapisi ! segmenta !

------------------------------------

! 1 ! 8 ! 0 !

! 2 ! 9 ! 0 !

! 3 ! 10 ! 1 !

------------------------------------

Ispolnitel'nii adres - 4

Zapisani dannie 8

Soderjimoe bufernoi pamati :

Cektor 0 Sektor 1

Blok Seg. Izm. Dannie Seg. Izm. Dannie

0 0 0 4 1 0 12

1 0 0 5 1 0 13

2 0 0 6 1 0 14

3 0 0 7 1 0 15

4 0 1 8 1 0 16

5 0 0 9 1 0 17

6 0 0 10 1 0 18

7 0 0 11 1 0 19

Soderjimoe operativnoi pamati:

Blok # 0 1 2 3 4 5 6 7

Cegment #0 4 5 6 7 8 9 10 11

Cegment #1 12 13 14 15 16 17 18 19

Cegment #2 20 21 22 23 24 25 26 27

Cegment #3 28 29 30 31 32 33 34 35

Ispolnitel'nii adres - 28

Blok 4 ,segmenta 3 otsutstvuet v bufernoi pamati

Vitesnenie bloka prinadlejasego segmentu 0

Perezapis' bloka 4 segmenta 0 v OP

Procitani dannie 32

Soderjimoe bufernoi pamati :

Cektor 0 Sektor 1

Blok Seg. Izm. Dannie Seg. Izm. Dannie

0 0 0 4 1 0 12

1 0 0 5 1 0 13

2 0 0 6 1 0 14

3 0 0 7 1 0 15

4 3 0 32 1 0 16

5 0 0 9 1 0 17

6 0 0 10 1 0 18

7 0 0 11 1 0 19

Soderjimoe operativnoi pamati:

Blok # 0 1 2 3 4 5 6 7

Cegment #0 4 5 6 7 8 9 10 11

Cegment #1 12 13 14 15 16 17 18 19

Cegment #2 20 21 22 23 24 25 26 27

Cegment #3 28 29 30 31 32 33 34 35

Ispolnitel'nii adres - 22

Blok 6 ,segmenta 2 otsutstvuet v bufernoi pamati

Vitesnenie bloka prinadlejasego segmentu 1

Zapisani dannie 10

Soderjimoe bufernoi pamati :

Cektor 0 Sektor 1

Blok Seg. Izm. Dannie Seg. Izm. Dannie

0 0 0 4 1 0 12

1 0 0 5 1 0 13

2 0 0 6 1 0 14

3 0 0 7 1 0 15

4 3 0 32 1 0 16

5 0 0 9 1 0 17

6 0 0 10 2 1 10

7 0 0 11 1 0 19

Soderjimoe operativnoi pamati:

Blok # 0 1 2 3 4 5 6 7

Cegment #0 4 5 6 7 8 9 10 11

Cegment #1 12 13 14 15 16 17 18 19

Cegment #2 20 21 22 23 24 25 26 27

Cegment #3 28 29 30 31 32 33 34 35

Содержимое таблицы переменных

00 Переменная: ZF типа регистр; разрядность 1 бит; значение = 1

01 Переменная: NF типа регистр; разрядность 1 бит; значение = 0

02 Переменная: CF типа регистр; разрядность 1 бит; значение = 0

03 Переменная: OP типа память; из 32 ячеек по 8 бит

04 Переменная: BP типа память; из 16 ячеек по 11 бит

05 Переменная: ISPADR типа память; из 3 ячеек по 5 бит

06 Переменная: INPUTS типа память; из 3 ячеек по 8 бит

07 Переменная: COPER типа память; из 3 ячеек по 1 бит

08 Переменная: REP_SEG типа память; из 3 ячеек по 2 бит

09 Переменная: IADR типа структура; разрядность 5 бит; значение = 22

Поле: BLOK; разярдность 3 бит;

Поле: SEG; разярдность 2 бит;

10 Переменная: BPADR типа структура; разрядность 4 бит; значение = 14

Поле: BLOK; разярдность 3 бит;

Поле: SECT; разярдность 1 бит;

11 Переменная: BUF_REG типа структура; разрядность 11 бит; значение = 1290

Поле: DATA; разярдность 8 бит;

Поле: CH_BIT; разярдность 1 бит;

Поле: ADDRESS; разярдность 2 бит;

12 Переменная: SUBIADR типа структура; разрядность 5 бит; значение = 31

Поле: BLOK; разярдность 3 бит;

Поле: SEG; разярдность 2 бит;

13 Переменная: SUBBPADR типа структура; разрядность 4 бит; значение = 15

Поле: BLOK; разярдность 3 бит;

Поле: SECT; разярдность 1 бит;

14 Переменная: SUBBUF_REG типа структура; разрядность 11 бит; значение = 531

Поле: DATA; разярдность 8 бит;

Поле: CH_BIT; разярдность 1 бит;

Поле: ADDRESS; разярдность 2 бит;

15 Переменная: I типа простая переменная; Значение = 4

16 Переменная: J типа простая переменная; Значение = 8

17 Переменная: CHOICE типа простая переменная; Значение = 1

18 Переменная: K типа простая переменная; Значение = 28

19 Переменная: L типа простая переменная; Значение = 3

20 Переменная: OP_CODE типа простая переменная; Значение = 0

21 Переменная: DATA типа простая переменная; Значение = 10

22 Переменная: REPLACE типа простая переменная; Значение = 1

23 Переменная: S_NO типа простая переменная; Значение = 1

Варианты заданий.

Вариант1

Содержимое буферной памяти :

Cектор 0 Сектор 1

Блок Сег. Изм. Данные Сег. Изм. Данные

0 0 0 4 1 0 12

1 0 0 5 1 0 13

2 0 0 6 1 0 14

3 0 0 7 1 0 15

4 0 0 8 1 0 16

5 0 0 9 1 0 17

6 0 0 10 1 0 18

7 0 0 11 1 0 19

Cодержимое оперативной памяти:

Блок # 0 1 2 3 4 5 6 7

Cегмент #0 4 5 6 7 8 9 10 11

Cегмент #1 12 13 14 15 16 17 18 19

Cегмент #2 20 21 22 23 24 25 26 27

Cегмент #3 28 29 30 31 32 33 34 35

------------------------------------

! N обращ. ! Числа для ! N вытесн. !

! ! записи ! сегмента !

------------------------------------

! 1 ! 8 ! 0 !

! 2 ! 9 ! 0 !

! 3 ! 10 ! 1 !

------------------------------------

Вариант2

Содержимое буферной памяти :

Cектор 0 Сектор 1

Блок Сег. Изм. Данные Сег. Изм. Данные

0 0 0 6 1 0 14

1 0 0 7 1 0 15

2 0 0 8 1 0 16

3 0 0 9 1 0 17

4 0 0 10 1 0 18

5 0 0 11 1 0 19

6 0 0 12 1 0 20

7 0 0 13 1 0 21

Cодержимое оперативной памяти:

Блок # 0 1 2 3 4 5 6 7

Cегмент #0 6 7 8 9 10 11 12 13

Cегмент #1 14 15 16 17 18 19 20 21

Cегмент #2 22 23 24 25 26 27 28 29

Cегмент #3 30 31 32 33 34 35 36 37

------------------------------------

! N обращ. ! Числа для ! N вытесн. !

! ! записи ! сегмента !

------------------------------------

! 1 ! 8 ! 0 !

! 2 ! 9 ! 0 !

! 3 ! 10 ! 1 !

------------------------------------

Вариант3

Содержимое буферной памяти :

Cектор 0 Сектор 1

Блок Сег. Изм. Данные Сег. Изм. Данные

0 0 0 8 1 0 16

1 0 0 9 1 0 17

2 0 0 10 1 0 18

3 0 0 11 1 0 19

4 0 0 12 1 0 20

5 0 0 13 1 0 21

6 0 0 14 1 0 22

7 0 0 15 1 0 23

Cодержимое оперативной памяти:

Блок # 0 1 2 3 4 5 6 7

Cегмент #0 8 9 10 11 12 13 14 15

Cегмент #1 16 17 18 19 20 21 22 23

Cегмент #2 24 25 26 27 28 29 30 31

Cегмент #3 32 33 34 35 36 37 38 39

------------------------------------

! N обращ. ! Числа для ! N вытесн. !

! ! записи ! сегмента !

------------------------------------

! 1 ! 8 ! 0 !

! 2 ! 9 ! 0 !

! 3 ! 10 ! 1 !

------------------------------------

Вариант4

Содержимое буферной памяти :

Cектор 0 Сектор 1

Блок Сег. Изм. Данные Сег. Изм. Данные

0 0 0 10 1 0 18

1 0 0 11 1 0 19

2 0 0 12 1 0 20

3 0 0 13 1 0 21

4 0 0 14 1 0 22

5 0 0 15 1 0 23

6 0 0 16 1 0 24

7 0 0 17 1 0 25

Cодержимое оперативной памяти:

Блок # 0 1 2 3 4 5 6 7

Cегмент #0 10 11 12 13 14 15 16 17

Cегмент #1 18 19 20 21 22 23 24 25

Cегмент #2 26 27 28 29 30 31 32 33

Cегмент #3 34 35 36 37 38 39 40 41

------------------------------------

! N обращ. ! Числа для ! N вытесн. !

! ! записи ! сегмента !

------------------------------------

! 1 ! 8 ! 0 !

! 2 ! 9 ! 0 !

! 3 ! 10 ! 1 !

------------------------------------

Вариант5

Содержимое буферной памяти :

Cектор 0 Сектор 1

Блок Сег. Изм. Данные Сег. Изм. Данные

0 0 0 12 1 0 20

1 0 0 13 1 0 21

2 0 0 14 1 0 22

3 0 0 15 1 0 23

4 0 0 16 1 0 24

5 0 0 17 1 0 25

6 0 0 18 1 0 26

7 0 0 19 1 0 27

Cодержимое оперативной памяти:

Блок # 0 1 2 3 4 5 6 7

Cегмент #0 12 13 14 15 16 17 18 19

Cегмент #1 20 21 22 23 24 25 26 27

Cегмент #2 28 29 30 31 32 33 34 35

Cегмент #3 36 37 38 39 40 41 42 43

------------------------------------

! N обращ. ! Числа для ! N вытесн. !

! ! записи ! сегмента !

------------------------------------

! 1 ! 8 ! 0 !

! 2 ! 9 ! 0 !

! 3 ! 10 ! 1 !

------------------------------------

Вариант6

Содержимое буферной памяти :

Cектор 0 Сектор 1

Блок Сег. Изм. Данные Сег. Изм. Данные

0 1 0 16 2 0 24

1 1 0 17 2 0 25

2 1 0 18 2 0 26

3 1 0 19 2 0 27

4 1 0 20 2 0 28

5 1 0 21 2 0 29

6 1 0 22 2 0 30

7 1 0 23 2 0 31

Cодержимое оперативной памяти:

Блок # 0 1 2 3 4 5 6 7

Cегмент #0 8 9 10 11 12 13 14 15

Cегмент #1 16 17 18 19 20 21 22 23

Cегмент #2 24 25 26 27 28 29 30 31

Cегмент #3 32 33 34 35 36 37 38 39

------------------------------------

! N обращ. ! Числа для ! N вытесн. !

! ! записи ! сегмента !

------------------------------------

! 1 ! 12 ! 1 !

! 2 ! 13 ! 2 !

! 3 ! 14 ! 3 !

------------------------------------

Вариант7

Содержимое буферной памяти :

Cектор 0 Сектор 1

Блок Сег. Изм. Данные Сег. Изм. Данные

0 1 0 18 2 0 26

1 1 0 19 2 0 27

2 1 0 20 2 0 28

3 1 0 21 2 0 29

4 1 0 22 2 0 30

5 1 0 23 2 0 31

6 1 0 24 2 0 32

7 1 0 25 2 0 33

Cодержимое оперативной памяти:

Блок # 0 1 2 3 4 5 6 7

Cегмент #0 10 11 12 13 14 15 16 17

Cегмент #1 18 19 20 21 22 23 24 25

Cегмент #2 26 27 28 29 30 31 32 33

Cегмент #3 34 35 36 37 38 39 40 41

------------------------------------

! N обращ. ! Числа для ! N вытесн. !

! ! записи ! сегмента !

------------------------------------

! 1 ! 12 ! 1 !

! 2 ! 13 ! 2 !

! 3 ! 14 ! 3 !

------------------------------------

Вариант8

Содержимое буферной памяти :

Cектор 0 Сектор 1

Блок Сег. Изм. Данные Сег. Изм. Данные

0 1 0 20 2 0 28

1 1 0 21 2 0 29

2 1 0 22 2 0 30

3 1 0 23 2 0 31

4 1 0 24 2 0 32

5 1 0 25 2 0 33

6 1 0 26 2 0 34

7 1 0 27 2 0 35

Cодержимое оперативной памяти:

Блок # 0 1 2 3 4 5 6 7

Cегмент #0 12 13 14 15 16 17 18 19

Cегмент #1 20 21 22 23 24 25 26 27

Cегмент #2 28 29 30 31 32 33 34 35

Cегмент #3 36 37 38 39 40 41 42 43

------------------------------------

! N обращ. ! Числа для ! N вытесн. !

! ! записи ! сегмента !

------------------------------------

! 1 ! 12 ! 1 !

! 2 ! 13 ! 2 !

! 3 ! 14 ! 3 !

------------------------------------

Вариант9

Содержимое буферной памяти :

Cектор 0 Сектор 1

Блок Сег. Изм. Данные Сег. Изм. Данные

0 1 0 22 2 0 30

1 1 0 23 2 0 31

2 1 0 24 2 0 32

3 1 0 25 2 0 33

4 1 0 26 2 0 34

5 1 0 27 2 0 35

6 1 0 28 2 0 36

7 1 0 29 2 0 37

Cодержимое оперативной памяти:

Блок # 0 1 2 3 4 5 6 7

Cегмент #0 14 15 16 17 18 19 20 21

Cегмент #1 22 23 24 25 26 27 28 29

Cегмент #2 30 31 32 33 34 35 36 37

Cегмент #3 38 39 40 41 42 43 44 45

------------------------------------

! N обращ. ! Числа для ! N вытесн. !

! ! записи ! сегмента !

------------------------------------

! 1 ! 12 ! 1 !

! 2 ! 13 ! 2 !

! 3 ! 14 ! 3 !

------------------------------------

Вариант10

Содержимое буферной памяти :

Cектор 0 Сектор 1

Блок Сег. Изм. Данные Сег. Изм. Данные

0 1 0 24 2 0 32

1 1 0 25 2 0 33

2 1 0 26 2 0 34

3 1 0 27 2 0 35

4 1 0 28 2 0 36

5 1 0 29 2 0 37

6 1 0 30 2 0 38

7 1 0 31 2 0 39

Cодержимое оперативной памяти:

Блок # 0 1 2 3 4 5 6 7

Cегмент #0 16 17 18 19 20 21 22 23

Cегмент #1 24 25 26 27 28 29 30 31

Cегмент #2 32 33 34 35 36 37 38 39

Cегмент #3 40 41 42 43 44 45 46 47

------------------------------------

! N обращ. ! Числа для ! N вытесн. !

! ! записи ! сегмента !

------------------------------------

! 1 ! 12 ! 1 !

! 2 ! 13 ! 2 !

! 3 ! 14 ! 3 !

------------------------------------

Вариант11

Содержимое буферной памяти :

Cектор 0 Сектор 1

Блок Сег. Изм. Данные Сег. Изм. Данные

0 2 0 28 3 0 36

1 2 0 29 3 0 37

2 2 0 30 3 0 38

3 2 0 31 3 0 39

4 2 0 32 3 0 40

5 2 0 33 3 0 41

6 2 0 34 3 0 42

7 2 0 35 3 0 43

Cодержимое оперативной памяти:

Блок # 0 1 2 3 4 5 6 7

Cегмент #0 12 13 14 15 16 17 18 19

Cегмент #1 20 21 22 23 24 25 26 27

Cегмент #2 28 29 30 31 32 33 34 35

Cегмент #3 36 37 38 39 40 41 42 43

------------------------------------

! N обращ. ! Числа для ! N вытесн. !

! ! записи ! сегмента !

------------------------------------

! 1 ! 23 ! 2 !

! 2 ! 24 ! 2 !

! 3 ! 25 ! 3 !

------------------------------------

Вариант12

Содержимое буферной памяти :

Cектор 0 Сектор 1

Блок Сег. Изм. Данные Сег. Изм. Данные

0 2 0 28 3 0 36

1 2 0 29 3 0 37

2 2 0 30 3 0 38

3 2 0 31 3 0 39

4 2 0 32 3 0 40

5 2 0 33 3 0 41

6 2 0 34 3 0 42

7 2 0 35 3 0 43

Cодержимое оперативной памяти:

Блок # 0 1 2 3 4 5 6 7

Cегмент #0 12 13 14 15 16 17 18 19

Cегмент #1 20 21 22 23 24 25 26 27

Cегмент #2 28 29 30 31 32 33 34 35

Cегмент #3 36 37 38 39 40 41 42 43

------------------------------------

! N обращ. ! Числа для ! N вытесн. !

! ! записи ! сегмента !

------------------------------------

! 1 ! 23 ! 2 !

! 2 ! 24 ! 2 !

! 3 ! 25 ! 3 !

------------------------------------

Вариант13

Содержимое буферной памяти :

Cектор 0 Сектор 1

Блок Сег. Изм. Данные Сег. Изм. Данные

0 2 0 28 3 0 36

1 2 0 29 3 0 37

2 2 0 30 3 0 38

3 2 0 31 3 0 39

4 2 0 32 3 0 40

5 2 0 33 3 0 41

6 2 0 34 3 0 42

7 2 0 35 3 0 43

Cодержимое оперативной памяти:

Блок # 0 1 2 3 4 5 6 7

Cегмент #0 12 13 14 15 16 17 18 19

Cегмент #1 20 21 22 23 24 25 26 27

Cегмент #2 28 29 30 31 32 33 34 35

Cегмент #3 36 37 38 39 40 41 42 43

------------------------------------

! N обращ. ! Числа для ! N вытесн. !

! ! записи ! сегмента !

------------------------------------

! 1 ! 23 ! 2 !

! 2 ! 24 ! 2 !

! 3 ! 25 ! 3 !

------------------------------------

Вариант14

Содержимое буферной памяти :

Cектор 0 Сектор 1

Блок Сег. Изм. Данные Сег. Изм. Данные

0 2 0 29 3 0 37

1 2 0 30 3 0 38

2 2 0 31 3 0 39

3 2 0 32 3 0 40

4 2 0 33 3 0 41

5 2 0 34 3 0 42

6 2 0 35 3 0 43

7 2 0 36 3 0 44

Cодержимое оперативной памяти:

Блок # 0 1 2 3 4 5 6 7

Cегмент #0 13 14 15 16 17 18 19 20

Cегмент #1 21 22 23 24 25 26 27 28

Cегмент #2 29 30 31 32 33 34 35 36

Cегмент #3 37 38 39 40 41 42 43 44

------------------------------------

! N обращ. ! Числа для ! N вытесн. !

! ! записи ! сегмента !

------------------------------------

! 1 ! 23 ! 2 !

! 2 ! 24 ! 2 !

! 3 ! 25 ! 3 !

------------------------------------

Вариант15

Содержимое буферной памяти :

Cектор 0 Сектор 1

Блок Сег. Изм. Данные Сег. Изм. Данные

0 2 0 29 3 0 37

1 2 0 30 3 0 38

2 2 0 31 3 0 39

3 2 0 32 3 0 40

4 2 0 33 3 0 41

5 2 0 34 3 0 42

6 2 0 35 3 0 43

7 2 0 36 3 0 44

Приостановлено... Нажмите "ENTER" для продолжения

Cодержимое оперативной памяти:

Блок # 0 1 2 3 4 5 6 7

Cегмент #0 13 14 15 16 17 18 19 20

Cегмент #1 21 22 23 24 25 26 27 28

Cегмент #2 29 30 31 32 33 34 35 36

Cегмент #3 37 38 39 40 41 42 43 44

------------------------------------

! N обращ. ! Числа для ! N вытесн. !

! ! записи ! сегмента !

------------------------------------

! 1 ! 23 ! 2 !

! 2 ! 24 ! 2 !

! 3 ! 25 ! 3 !

------------------------------------

47