Что программист должен знать про ЭВМ

Tyane-2

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

  • Выбор уровня и его обоснование.
  • Виды допустимых команд.
  • Типы используемых данных.
  • Средства переключения и синхронизации процессов выполнения.
  • Организация и способы адресации памяти.
  • Соотношение между набором команд и организацией памяти.
  • Методы реализации виртуальных машин.

Этот круг проблем довольно произвольно и неточно называют организацией или архитектурой вычислительных машин. Основное внимание в книге уделяется принципам, а не отдельным деталям или формальным математическим описаниям. По этой причине многие из приведенных примеров сильно упрощены.

Для демонстрации того, как можно использовать и как практически используются представленные идеи, рассмотрены три известных семейства вычислительных машин: Система, Cyber-70 . Это семейство выбрано по нескольким причинам. Во-первых, они широко применяются и весьма вероятно, что пользователь интересуется, по крайней мере одним из них. Во-вторых, каждое семейство имеет собственную архитектуру, что создает основу для сравнения и выработки критического подхода, определяемого вопросом «Какова альтернатива?».

Основные компоненты ЭВМ это процессоры, памяти и оборудование ввода-вывода.

Что необходимо знать программисту для понимания работы системы? Некоторые команды, способы организации памяти и механизмы управления, определяемые на уровне операционной системы, ассемблерный уровень команд. В отличие от более низких уровней ассемблерный уровень обычно выполняется путем трансляции, поэтому основное внимание уделено здесь рассмотрению процесса трансляции, а не собственно языка ассемблера. Важно знать также макрорасширения (как один из методов трансляции) и редактирование связей (как последняя фаза процесса трансляции).

comments powered by HyperComments
Guides 1 июня 2015

Отзывы на Что программист должен знать про ЭВМ: