<<
>>

Контрольные вопросы и упражнения 1.

Опишите назначение и основные свойства оперативной памяти компьютера.

2. Чем адрес байта отличается от его номера?

3. Сравните способы нумерации байтов и битов внутри поля памяти.

4. Поясните смысл терминов «стандартное поле», «нестандартное поле».

5. Охарактеризуйте все стандартные поля памяти.

6. Дайте определение понятий «система команд процессора», «машинная коман- да», «программный код».

7. Какими техническими параметрами характеризуются процессоры?

8. Какие функции выполняет шина? Опишите ее структуру.

9. Поясните смысл терминов «слот», «сокет», «порт».

10. Что называется адресным пространством? Как определяется его объем?

И. Нарисуйте схему компьютера с шинной архитектурой.

12. Для чего нужен арбитраж шины?

13. Как определяется пропускная способность шины?

14. Чем принципиально отличается внешняя память от оперативной?

15. Поясните смысл терминов «загрузка», «передача управления».

16. Охарактеризуйте назначение известных вам периферийных устройств компь- ютера.

17. Опишите программную модель оперативной памяти.

18. Для чего нужно выравнивать данные по границам слов памяти?

19. Сформулируйте принцип обратной записи.

20. Для чего потребовалось вводить сегментацию оперативной памяти?

21. Что такое сегмент памяти? Чем он характеризуется?

22. Опишите организацию сегментной адресации.

23. Что представляет собой полный указатель и как он задается?

24. Опишите программную модель процессора.

25. Что представляет собой регистровый уровень памяти?

26. Сформулируйте основные различия между регистровым уровнем памяти и опе- ративной памятью.

27. Перечислите основные группы регистров процессора, укажите их назначение и особенности структуры.

28. Охарактеризуйте специализацию каждого из регистров общего назначения.

29. Охарактеризуйте особенности использования указательных и индексных ре- гистров.

30. Охарактеризуйте особенности использования сегментных регистров.

31. Опишите механизм формирования физического адреса в процессоре.

32. Опишите структуру регистра флажков.

33. Какую роль играют флажки zf и sf в организации вычислений?

34. Как по значениям флажков сf и of определить правильность выполнения операций над беззнаковыми и знаковыми целыми числами?

35. Опишите общую структуру машинной команды.

36. Что определяет адресность машинной команды? Опишите особенности ма- шинных команд различной адресности.

37. Охарактеризуйте применяющиеся в машинных командах способы адресации.

38. Чем отличается исполнительный адрес от адреса команды?

39. Сравните между собой машинный и ассемблерный форматы команды.

40. Для чего нужна трансляция программы?

41. Опишите структуру и приведите примеры безадресных команд процессора i8О86.

42. Опишите структуру и приведите примеры регистровой модификации одноад- ресных команд процессора i8О86.

43. Опишите структуру общей модификации одноадресных команд процессора i8О86.

44. Какую роль в выполнении машинных команд играет параметр mod?

45. Какую роль в выполнении машинных команд играет параметр r/m?

46. Опишите порядок формирования эффективного адреса по заданным в машин- ной команде элементам.

47. Как можно задать косвенную адресацию с базированием? Как можно задать косвенную адресацию с индексированием?

48. Как можно задать косвенную адресацию с базированием, индексированием и смещением?

49. Код операции команды записи в стек содержимого некоторого регистра 010102. Запишите машинный эквивалент команд push сх, push ах.

50. Каким может быть код команды выборки из стека в регистр? Запишите ма- шинный эквивалент команд pop dх, pop ах. Почему не допускается исполь- зование в команде pop регистра сs в качестве получателя слова, выбранного из вершины стека?

51. Как определяется длина операндов в ассемблерном формате команд?

52. Какую роль играет префикс замены сегмента в адресации операндов?

53.

Опишите структуру и приведите примеры двухадресных команд процессора i8О86.

54. Какие команды представлены машинными кодами 03 EA16, 01 EA16?

55. Запишите машинные коды команд add ах, si; add si, ах; add сh,dl;аdd dl, сh. Имеет ли это задание однозначный ответ?

56. Опишите структуру и приведите примеры команд с непосредственным опе- рандом процессора i8О86.

57. Опишите алгоритм исполнения машинной команды процессором компьютера.

58. Изучите способы управления отладчиком debug, введите и выполните в ре- жиме трассировки описанную в 4.2.6 машинную программу.

59. Что понимается под прерыванием? Для чего используются прерывания?

60. Приведите классификацию прерываний процессора i8О86.

61. Что определяет тип прерывания? Приведите примеры прерывания различных типов.

62. Опишите порядок обработки маскируемых и немаскируемых прерываний.

63. Охарактеризуйте особенности 32-битовых процессоров Intel.

64. Сравните между собой реальный и защищенный режимы работы процессо- ров Intel.

65. Опишите общую структуру оператора в языке Ассемблер процессора Intel.

66. Опишите директивы сегментации языка Ассемблер процессора Intel.

67. Чем отличается программный сегмент от сегмента памяти? Как они связыва- ются друг с другом?

68. Опишите директивы определения данных языка Ассемблер процессора Intel.

69. Не используя повторителей, запишите эквивалент конструкции Зduр (5,18Н, 'строка', ?, 5 dup(` ')).

70. Как вы думаете, почему приняты существующие в Ассемблере правила записи двоичных, восьмеричных и шестнадцатеричных констант?

71. Напишите на Ассемблере эквивалент фрагмента программы на языке Паскаль const п=2; рi=З.14159.

72. Напишите на Ассемблере эквивалент фрагмента программы на языке Паскаль vаr i,j: integer; а:аrrау[1..3,1..4] of real.

Приведите примеры команд Ассемблера с разными способами адресации опе- рандов.

Приведите примеры возможных вариантов команды пересылки.

Какие команды работы со стеком вам известны? Опишите особенности их вы- полнения.

Опишите состав и особенности выполнения команд сложения и вычитания. Опишите состав и особенности выполнения команд умножения и деления. Опишите особенности организации действий над многоразрядными данными. Напишите на Ассемблере программывычисления значения выражений считая, что значения величин я, 6, с, d могут быть записаны в 8-битовые поля.

Нужно ли что-либо изменить в программе, показанной в листинге 4.2, чтобы она работала со знаковыми данными?

Напишите на ассемблере программы вычисления значения выражений

считая, что значения величин я, 6, с, d и/должны быть записаны в 16-битовые поля.

Приведите классификацию переходов в программах.

Опишите состав и особенности выполнения команд безусловного перехода. Опишите схему выполнения вложенных обращений к подпрограммам. Опишите состав и особенности выполнения команд условного перехода. Опишите общую схему организации ветвлений на машинном уровне. Напишите на Ассемблере программу вычисления значения выражения

считая, что значения величин я, 6, с, d должны быть записаны в 16-битовые поля.

Опишите общую схему организации циклов на машинном уровне.

Какие средства автоматизации организации циклов предусмотрены в Ассемб- лере процессоров Intel?

Опишите возможные варианты работы с одномерными массивами в Ассемб- лере процессоров Intel.

Напишите на Ассемблере программу вычисления значения выражения J\i2·

<< | >>
Источник: Степанов А. Н.. Архитектура вычислительных систем и компьютерных сетей. 2007

Еще по теме Контрольные вопросы и упражнения 1.:

  1. Контрольные вопросы
  2. Контрольные вопросы
  3. Контрольные вопросы
  4. Контрольные вопросы
  5. Контрольные вопросы
  6. Контрольные вопросы
  7. Контрольные вопросы
  8. Контрольные вопросы
  9. Контрольные вопросы
  10. Контрольные вопросы
  11. Контрольные вопросы
  12. Контрольные вопросы
  13. Контрольные вопросы
  14. Контрольные вопросы
  15. Контрольные вопросы
  16. Контрольные вопросы
  17. Контрольные вопросы
  18. Контрольные вопросы