Январь, 21

Знаменатель

(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Проекты | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация (English)

Вопросы для письменного зачета по курсу "Архитектура ЭВМ и систем" (гр. 103 - 106)

Общие требования

  • Пример задания к письменному зачету
  • Вопросы

    1. Уровни пирамиды виртуальных машин.
    2. Задачи, для решения которых используется язык ассемблера.
    3. Определение и свойства позиционной системы счисления.
    4. Почему операции в ЭВМ выполняются в двоичной системе счисления?
    5. Алгоритмы перевода чисел из систем с основанием 2, 8 и 16 в десятичную систему.
    6. Алгоритмы перевода чисел из десятичной системы в системы с основанием 2, 8 и 16.
    7. Рациональный алгоритм перевода больших десятичных чисел в двоичную систему.
    8. Алгоритмы переводов 2 > 8, 2 > 16, 8 > 16 (цифры - основания систем счисления).
    9. Алгоритмы переводов 8 > 2, 16 > 2, 16 > 8 (цифры - основания систем счисления).
    10. Общая характеристика архитектур фон Неймана и IA-32.
    11. Оперативная память, ее адресное пространство, операции чтения и записи.
    12. Методы хранения и доступа к словам и двойным словам - littlendian и bigendian.
    13. Регистры eax, ebx, ecx, edx и их специальные свойства.
    14. Регистры esp, ebp, eip и их специальные свойства.
    15. Архитектурные типы данных. Диапазоны значений целых данных.
    16. Директивы определения данных в языке ассемблера.
    17. Дополнительный код и его свойства.
    18. Регистр флагов, его назначение и использование.
    19. Флаги CF, ZF, SF, OF.
    20. Переполнение, общие положения. Беззнаковое переполнение.
    21. Знаковое переполнение.
    22. Возникновение языка ассемблера, его основная идея и преимущества перед разработкой программ на языке команд Центрального процессора.
    23. [Сегментация и сегментные регистры в архитектуре IA-32 (не обязательно).] Плоская модель памяти.
    24. Адресный доступ к памяти, операнды источники и приемники, характеризация операндов.
    25. Перемещение (эффективный адрес) операнда в памяти, определение и преимущества базово-индексной адресации.
    26. Общая формула режимов адресации, преимущества базово-индексной адресации.
    27. Базовая адресация.
    28. Индексная адресация.
    29. Стековый доступ к памяти.
    30. Назначение, реализация архитектурного стека, задачи, в которых он используется.
    31. Модули и функции, общая схема работы функции.
    32. Основные элементы конструкции функции.
    33. Виды параметров и способы передачи их функции.
    34. Соглашения о связи функций принятые в языке C.
    35. Организация передачи управления функции и возврата в вызывающую программу.
    36. Адресация параметров функции в стеке.
    37. Адресация локальных переменных функции в стеке.
    38. Организация вызова функции на языке ассемблера из программы на языке C.
    39. Система команд, типы и локализация операндов.
    40. Структура команды, байты Mod/RM и SIB.
    41. Группы команд в системе команд.
    42. Особенности записи команд в синтаксисе AT\&T.
    43. Команды ADC и SBB.
    44. Команды MUL и IDIV.
    45. Команды IMUL и DIV.
    46. Раздельная трансляция, определение внешних имен, функции редактора связей.
    47. Флаги отладочного ассемблирования и управление выполнением программы в отладчике ddd или insight.
    48. Показ значений данных из памяти в отладчике ddd или insight.
    49. Команда CMP и ее использование.
    50. Семейство команд Jcc и их использование.
    51. Организация перехода по команде семейства Jcc на расстояние меньшее чем -128 и большее чем +127 байт от адреса самой команды.