Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Происходит постоянное перетекание функций из аппаратной реализации в программную и обратно для каждого из 0-3 уровней представления системы

Приближение языка программирования к человеческому языку приводит к тому, что ВС разбивается на несколько уровней, каждый из которых определяет язык, близкий к языкам соседних уровней. На каждом уровне ВС представлена своей виртуальной машиной. Машина определяет язык. Для выполнения программы на более низкий уровень необходимо использовать транслятор или интерпретатор этого уровня. (Э. Танненбаум. Архитектура компьютера. СПб, Питер,2005)

Эффективность трансляции или интерпретации высока, когда различия между языками L0 и L1 не очень велики.

Можно представить ВС как виртуальную машину, машинным языком которой является L1.

Интерпретация. Использование программы на языке L0 для вполнения для каждой команды из программы на L1 набора эквивалентных команд на языке L0.

Трансляция. Составление новой программы заменой каждой команды L1 эквивалентным набором команд языка L0.

Совокупность команд, удобных для использования человеком, назовем языком L1.

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

Задачи, которые формулирует человек, и задачи, кторые может решать компьютер, радикально различны. Причина разлияия может быть определена как различие языков представления задачи человеком для себя и человеком для вычислительной системы.

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

Есть 2 способа выполнить программу на языке L1 на компьютере:

Таким образом, ВС можно рассматривать на разных уровнях организации:

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

- уровень 0. Цифровой логический уровень. Элементы: вентили, битовые ячейки памяти. Язык этого уровня- набор операций базовой алгебры (булевой алгебры)

- уровень 1. Микроархитектурный уровень. Элементы- триггеры, шифраторы, дешифраторы, счетчики, регистры, объединенные в тракты данных АЛУ, управляемых аппаратно или микропрограммами. Язык – множество арифметических операций и регистровых операций.

- уровень 2. Архитектура системы команд. Язык- набор кодов команд процессора. Прграммы интерпретируются микрпрограммой уровня 1 или транслируются в коды уровня 1

- уровень 3. Архитектура операционной системы. На этом уровне выполняется организация памяти, реализация многозадачного режима работы ВС, управление периферийными устройствами. Как правило, имеется интерпретируемый язык- набор команд ОС. Сам интерпретатор находится на 2 уровне.

- уровень 4. Прикладной уровень для аппаратной реализации. Язык – транслируемый, транслятор называется ассемблером процессора. Набор символьных команд на основе человеческого языка.

- уровень 5. Прикладной уровень аппаратно-независимой архитектуры. Используются языки высокого уровня и компилляторы.

<== предыдущая лекция | следующая лекция ==>
 | 
Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 233; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.