- •1.История вычислительной техники
- •2Классификация эвм и различия в архитектуре эвм в зависимости от элементной базы, целей вычислительных сред.
- •3.Технико-эксплуатационные характеристики эвм.
- •4.Языки, уровни и виртуальные машины
- •5.Современная иерархическая структура вычислительной системы.
- •6.Назначение и роль и типы операционных систем.
- •7.Понятия интерпретации, трансляции и компиляции.
- •Назначение и структурная схема процессора. Тракт данных Фон -Неймановского процессора.
- •Функции процессора, технические характеристики и порядок выполнения команд.
- •Классификация эвм по назначению и функциональным возможностям.
7.Понятия интерпретации, трансляции и компиляции.
Трансляция программы -- преобразование программы, представленной на одном из языков программирования, в программу на другом языке и, в определённом смысле, равносильную первой. При трансляции выполняется перевод программы, понятной человеку, на язык, понятный компьютеру. Выполняется специальными программными средствами (транслятором).
Трансляторы реализуются в виде компиляторов или интерпретаторов. С точки зрения выполнения работы компилятор и интерпретатор существенно различаются. Если цель трансляции - преобразование всего исходного текста на внутренний язык компьютера (т.е. получение некоторого нового кода) и только, то такая трансляция называется также компиляцией. Исходный текст называется также исходной программой или исходным модулем, а результат компиляции - объектным кодом или объектным модулем. Если же трансляции подвергаются отдельные операторы исходных текстов и при этом полученные коды сразу выполняются, такая трансляция называется интерпретацией.
Компиляция - преобразование программой-компилятором исходного текста программы, написанного на языке высокого уровня в машинный язык, в язык, близкий к машинному, или в объектный модуль. Результатом компиляции является объектный файл с необходимыми внешними ссылками для компоновщика.
Компилятор читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется.
Интерпретация - процесс непосредственного покомандного выполнения программы без предварительной компиляции, «на лету»; в большинстве случаев интерпретация намного медленнее работы уже скомпилированной программы, но не требует затрат на компиляцию, что в случае небольших программ может повышать общую производительность.
Назначение и структурная схема процессора. Тракт данных Фон -Неймановского процессора.
Микропроцессор выполняет следующие функции:
вычисление адресов команд и операндов;
выборку и дешифрацию команд из основной памяти (ОП);
выборку данных из ОП, регистров МПП и регистров адаптеров внешних устройств (ВУ);
прием и обработку запросов и команд от адаптеров на обслуживание ВУ;
обработку данных и их запись в ОП, регистры МПП и регистры адаптеров ВУ;
выработку управляющих сигналов для всех прочих узлов и блоков ПК;
переход к следующей команде.
З адача процессора — выполнять программы, находящиеся в основной памяти. Он вызывает команды из памяти, определяет их тип, а затем выполняет одну за другой. Компоненты соединены шиной, представляющей собой набор параллельно связанных проводов, по которым передаются адреса, данные и сигналы управления (Рис.4.1). Шины могут быть внешними (связывающими процессор с памятью и устройствами ввода-вывода) и внутренними.
Рис2
Рис1
Внутреннее устройство тракта данных типичного фон-неймановского процессора иллюстрирует рис2. Тракт данных состоит из регистров (обычно от 1 до 32), арифметико-логического устройства (АЛУ) и нескольких соединительных шин. Содержимое регистров поступает во входные регистры АЛУ, которые на рис2 обозначены буквами А и В. В них находятся входные данные АЛУ, пока АЛУ производит вычисления.
АЛУ выполняет сложение, вычитание и другие простые операции над входными данными и помещает результат в выходной регистр. Содержимое этого выходного регистра может записываться обратно в один из регистров или сохранятся в памяти, если это необходимо. Рисунок 2 иллюстрирует операцию сложения. Отметим, что входные и выходные регистры есть не у всех процессоров.
Большинство команд можно разделить на две группы: типа регистр-память и типа регистр-регистр. Команды первого типа вызывают слова из памяти, помещают их в регистры, где они используются в качестве входных данных АЛУ.
Команды второго типа вызывают два операнда из регистров, помещают их во входные регистры АЛУ, выполняют над ними какую-нибудь арифметическую или логическую операцию и переносят результат обратно в один из регистров.