Главная страница
Навигация по странице:

  • Федеральное государственное образовательное учреждение среднего профессионального образования «Сергиево-Посадский киновидеотехнический колледж»

  • «Архитектура ЭВМ и система команд»

  • 9.1.2. Пример 1 Дана последовательность мнемокодов, которую необходимо преобразовать в машинные коды, занести в ОЗУ ЭВМ, выполнить в режиме Шаг

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

  • 9.1.5. Контрольные вопросы

  • Федеральное агентство по культуре и кинематографии Федеральное государственное образовательное учреждение среднего профессионального образования

  • «Сергиево-Посадский киновидеотехнический колледж»

  • «Программирование разветвляющегося процесса»

  • Лабораторная работа №1 «Архитектура ЭВМ и система команд». Архитектура эвм и вычислительных систем


    Скачать 0.54 Mb.
    НазваниеАрхитектура эвм и вычислительных систем
    АнкорЛабораторная работа №1 «Архитектура ЭВМ и система команд
    Дата15.10.2022
    Размер0.54 Mb.
    Формат файлаdoc
    Имя файлаЛабораторная работа №1 «Архитектура ЭВМ и система команд».doc
    ТипЛабораторная работа
    #735656
    страница1 из 7
      1   2   3   4   5   6   7

    Федеральное агентство по культуре и кинематографии

    Федеральное государственное образовательное учреждение

    среднего профессионального образования

    «Сергиево-Посадский киновидеотехнический колледж»


    Рассмотрено на

    заседании предметной комиссии

    «___» ____________________ 200__г.

    Председатель предметной комиссии

    _______________________________
    Утверждено на заседании методического кабинета

    «___» ____________________ 200__г.

    Председатель методического кабинета

    _________________________________


    Лабораторная работа № 1
    «Архитектура ЭВМ и система команд»
    По учебной дисциплине
    «Архитектура ЭВМ и вычислительных систем»
    Выполнил:

    Студент ____ курса

    Группы_____

    _______________________


    Принял: преподаватель

    _______________________
    Сергиев Посад

    2007 г

    9.1.1. Общие положения
    Для решения с помощью ЭВМ некоторой задачи должна быть разработана программа. Программа на языке ЭВМ представляет собой последовательность команд. Код каждой команды определяет выполняемую операцию, тип адресации и адрес. Выполнение программы, записанной в памяти ЭВМ, осуществляется последовательно по командам в порядке возрастания адресов команд или в порядке, определяемом командами передачи управления.
    Для того чтобы получить результат выполнения программы, пользователь должен:
    - ввести программу в память ЭВМ;

    - определить, если это необходимо, содержимое ячеек ОЗУ и РОН, содержащих исходные данные, а также регистров IR и BR;

    - установить в PC стартовый адрес программы;

    - перевести модель в режим Работа.
    Каждое из этих действий выполняется посредством интерфейса модели, описанного в главе 8. Ввод программы может осуществляться как в машинных кодах непосредственно в память модели, так и в мнемокодах в окно Текст программы с последующим ассемблированием.
    Цель настоящей лабораторной работы — знакомство с интерфейсом модели ЭВМ, методами ввода и отладки программы, действиями основных классов команд и способов адресации. Для этого необходимо ввести в память ЭВМ и выполнить в режиме Шаг некоторую последовательность команд (опреде­ленную вариантом задания) и зафиксировать все изменения на уровне про­граммно-доступных объектов ЭВМ, происходящие при выполнении этих команд.
    Команды в память учебной ЭВМ вводятся в виде шестиразрядных десятич­ных чисел (см. форматы команд на рис. 8.3, коды команд и способов адреса­ции в табл. 8.2—8.4).

    В настоящей лабораторной работе будем программировать ЭВМ в машинных кодах.
    9.1.2. Пример 1
    Дана последовательность мнемокодов, которую необходимо преобразовать в машинные коды, занести в ОЗУ ЭВМ, выполнить в режиме Шаг и зафикси­ровать изменение состояний программно-доступных объектов ЭВМ (табл. 9.1).
    Таблица 1. Команды и коды

    Последовательность

    Значения

    Команды

    RD#20

    WR30

    ADD #5

    WR@30

    JNZ 002

    Коды

    21 1 020

    22 0 030

    23 1 005

    22 2 030



    120002


    Введем полученные коды последовательно в ячейки ОЗУ, начиная с адреса 000. Выполняя команды в режиме Шаг, будем фиксировать изменения про­граммно-доступных объектов (в данном случае это Асе, PC и ячейки ОЗУ 020 и 030) в табл. 2.


    Таблица 9.2. Содержимое регистров

    PC

    Acc

    М(30)

    М(20)

    PC

    Acc

    М(30)

    М(20)

    000

    000000

    000000

    000000

    004







    000025

    001

    000020







    002










    002




    000020




    003

    000030







    003

    000025







    004







    000030


    9.1.3. Задание 1
    1. Ознакомиться с архитектурой ЭВМ (см. часть I).

    2. Записать в ОЗУ "программу", состоящую из пяти команд - варианты за­дания выбрать из табл. 3. Команды разместить в последовательных ячейках памяти.

    3. При необходимости установить начальное значение в устройство ввода IR.

    4. Определить те программно-доступные объекты ЭВМ, которые будут из­меняться при выполнении этих команд.

    5. Выполнить в режиме Шаг введенную последовательность команд, фикси­руя изменения значений объектов, определенных в п. 4, в таблице (см. форму табл. 9.2).

    6. Если в программе образуется цикл, необходимо просмотреть не более двух повторений каждой команды, входящей в тело цикла.
    Таблица 9.3. Варианты задания 1



    IR

    Команда 1

    Команда 2

    Команда 3

    Команда 4

    Команда 5

    1

    000007

    IN

    MUL #2

    WR10

    WR @10

    JNS 001

    2

    X

    RD #17

    SUB #9

    WR16

    WR @16

    JNS 001

    3

    100029

    IN

    ADD #16

    WR8

    WR@8

    JS 001

    4

    X

    RD #2

    MUL #6

    WR 11

    WR @11

    JNZ 00

    5

    000016

    IN

    WR8

    DIV #4

    WR @8

    JMP 002

    6

    X

    RD #4

    WR 11

    RD @11

    ADD #330

    JS 000




    7

    000000

    IN

    WR9

    RD @9

    SUB#1

    JS 001

    8

    X

    RD 4

    SUB #8

    WR8

    WR @8

    JNZ 001

    9

    100005

    IN

    ADD #12

    WR 10

    WR @10

    JS 004

    10

    X

    RD 4

    ADD #15

    WR 13

    WR @13

    JMP 001

    11

    000315

    IN

    SUB #308

    WR11

    WR @11

    JMP 001

    12

    X

    RD #988

    ADD #19

    WR9

    WR @9

    JNZ 001

    13

    000017

    IN

    WR11

    ADD 11

    WR @11

    JMP 002

    14

    X

    RD #5

    MUL #9

    WR10

    WR @10

    JNZ 001


    9.1.4. Содержание отчета
    1. Формулировка варианта задания.

    2. Машинные коды команд, соответствующих варианту задания.

    3. Результаты выполнения последовательности команд в форме табл. 9.2.
    9.1.5. Контрольные вопросы
    1. Из каких основных частей состоит ЭВМ и какие из них представлены в модели?

    2. Что такое система команд ЭВМ?

    3. Какие классы команд представлены в модели?

    4. Какие действия выполняют команды передачи управления?

    5. Какие способы адресации использованы в модели ЭВМ? В чем отличие между ними?

    6. Какие ограничения накладываются на способ представления данных в модели ЭВМ?

    7. Какие режимы работы предусмотрены в модели и в чем отличие между ними?

    8. Как записать программу в машинных кодах в память модели ЭВМ?

    9. Как просмотреть содержимое регистров процессора и изменить содержи­мое некоторых регистров?

    10. Как просмотреть и, при необходимости, отредактировать содержимое ячейки памяти?

    11. Как запустить выполнение программы в режиме приостановки работы после выполнения каждой команды?

    12. Какие способы адресации операндов применяются в командах ЭВМ?

    13. Какие команды относятся к классу передачи управления?

    Федеральное агентство по культуре и кинематографии

    Федеральное государственное образовательное учреждение

    среднего профессионального образования

    «Сергиево-Посадский киновидеотехнический колледж»


    Рассмотрено на

    заседании предметной комиссии

    «___» ____________________ 200__г.

    Председатель предметной комиссии

    _______________________________
    Утверждено на заседании методического кабинета

    «___» ____________________ 200__г.

    Председатель методического кабинета

    _________________________________


    Лабораторная работа № 2
    «Программирование разветвляющегося процесса»
    По учебной дисциплине
    «Архитектура ЭВМ и вычислительных систем»
    Выполнил:

    Студент ____ курса

    Группы_____

    _______________________


    Принял: преподаватель

    _______________________
    Сергиев Посад

    2007 г

    Для реализации алгоритмов, пути в которых зависят от исходных данных, используют команды условной передачи управления.
    9.2.1. Пример 2

    В качестве примера (несколько упрощенного по сравнению с заданиями ла­бораторной работы № 2) рассмотрим программу вычисления функции

    (x-11)² - 125, при х ≥ 16,

    Y = x² + 72x – 6400 , при х < 16,

    -168
    причем х вводится с устройства ввода IR, результат у выводится на OR. Граф-схема алгоритма решения задачи показана на рис. 9.1.
    Рис. 9.1. Граф-схема алгоритма



    В данной лабораторной работе используются двухсловные команды с непо­средственной адресацией, позволяющие оперировать отрицательными чис­лами и числами по модулю, превышающие 999, в качестве непосредственно­го операнда.

    Оценив размер программы примерно в 20—25 команд, отведем для области данных ячейки ОЗУ, начиная с адреса 030. Составленная программа с ком­ментариями представлена в виде табл. 9.4.

    Таблица 9.4

    Адрес

    Команда

    Примечание

    Мнемокод

    Код

    000

    IN

    01 0 000

    Ввод х

    001

    WR 30

    22 0 030

    Размещение х в ОЗУ(ОЗО)

    002

    SUB #16

    24 1 016

    Сравнение с границей – (х-16)

    003

    JS 010

    13 0 010

    Переход по отрицательной разности

    004

    RD 30

    21 0 030

    Вычисления по первой формуле

    005

    SUB #11

    24 1 011




    006

    WR 31

    22 0 031




    007

    MUL 31

    25 0 031




    008

    SUB #125

    24 1 125




    Адрес

    Команда

    Примечание

    Мнемокод

    Код

    009

    JMP 020

    10 0 020

    Переход на вывод результата

    010

    RD 30

    21 0 030

    Вычисление по 2-ой формуле

    011

    MUL 30

    25 0 030




    012

    WR 31

    22 0 031




    013

    RD 30

    21 0 030




    014

    MUL #72

    25 1 072




    015

    ADD 31

    23 0 031




    016

    ADI 106400

    43 0 000




    017




    106400




    018

    DIVI 100168

    46 0 000




    019




    100168




    020

    OUT

    02 0 000

    Вывод результата

    021

    HLT

    09 0 000

    Стоп

      1   2   3   4   5   6   7


    написать администратору сайта