Архитектура ЭВМ и операционные системы



бет1/6
Дата19.02.2024
өлшемі74.11 Kb.
#492406
түріПрограмма
  1   2   3   4   5   6
224718.pptx

Архитектура ЭВМ и операционные системы

Венатовская Людмила Александровна

l.venatovskaya@spbu.ru

Введение

  • Программа – последовательность команд, описывающих решение опреде­ленной задачи.
  • Все программы перед исполнением должны быть превращены в последовательность таких команд, которые обычно не сложнее, чем, например:

  • сложить два числа;
  • проверить, не является ли число нулем;
  • скопировать блок данных из одной части памяти компьютера в другую.
  • Эти примитивные команды в совокупности составляют язык, на котором люди могут общаться с компьютером. Такой язык называется машинным.

Введение

Машинные ко­манды стараются сделать как можно проще:

  • чтобы избежать сложностей при разработке компьютера
  • снизить затраты на необходимую электронику.
  • Машинные языки крайне примитивны, из-за чего писать на них и трудно, и утомительно.
  • Многоуровневая компьютерная организация –

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

Многоуровневая компьютерная организация

Существует огромная разница между тем, что удобно людям, и тем, что могут компьютеры.

Проблема

Люди хотят сделать X,

Но! компьютеры могут сде­лать только Y.

Языки, уровни и виртуальные машины

Пусть

  • Язык Я0 – встроенные машинные команды.
  • Язык Я1 – язык, который состоит из команд, более удобных для человека, чем встроенные машинные команды.
  • Компьютер может исполнять только программы, написанные на его машинном языке Я0.

    Каким образом компьютер будет исполнять программы, написанные на языке Я1 - ведь, в конечном итоге, компьютеру доступен только машинный язык Я0?

Транс­ляция и интерпретация



Достарыңызбен бөлісу:
  1   2   3   4   5   6




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет