Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Роль процессора

1) Ни один процессор, сам по себе, не сможет обеспечить устойчивость программы, но - одни процессоры позволяют писать устойчивые программы, другие – ограничивают возможности написания устойчивой программы.

 

2) Общее правило: если желательна повышенная устойчивость программы – процессор должен уметь обнаруживать возникновение "нештатной" ситуации - в ходе вычислений в момент возникновения нештатной ситуации. Процессор не должен "не замечать" возникновения никаких, из числа в принципе возможных при работе ЭВМ, исключительных ситуаций.

 

Пример:

 

Пусть в программе описан массив A[100], вычисляется переменная х, и производится обращение к элементу массива А[x]. Что произойдёт, если х - получит значение х>100?

 

В одних ЭВМ эта ошибка - будет зафиксирована. Процессор инициирует обработку исключительной ситуации "выход за границу массива". Значит: ошибка, усилиями программиста, может быть корректно обработана.

 

В других ЭВМ (не поддерживающих тип данных "массив", "индекс" и соответственно - не контролирующих специфику работы с такими данными) – последствия будут "печальны". При чтении - прочитается слово данных не относящееся к элементам массива А, и А[x] случайное значение. Ещё хуже – при записи. Тогда некоторые ячейки данных, лежащие рядом с ячейками в которых размещён массив А, получат новое значение. Новое значение – может получить некая другая переменная, никак не связанная с массивом А… В любом случае – трудно обнаруживаемая ошибка, которая, к тому же, проявиться совсем в другой момент времени – а не в тот момент, когда ошибка в работе программы действительно возникла.

 

3) Процессор должен уметь не только обнаружить возникновение исключительной ситуации – должен точно идентифицировать произошедшее. Пример: если процессор умеет обнаруживать такие "абстрактные" исключительные ситуации как "ошибка аппаратуры" – врядли хоть один программист - сможет написать полезную программу обработки такого исключения. Только – либо проигнорировать, либо – снять задачу с выполнения.

Другое дело если для каждой возможной "ошибки аппаратуры" процессор будет генерировать свою уникальную исключительную ситуацию. Тогда – для каждого варианта событий действительно возможно найти адекватные действия по обработке исключения.

 

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

 

Примеры числа обрабатываемых процессорами исключительных ситуаций:

1) Intel 8086 – 5

2) Intel 80386 и др. кроме 64 битных – 21

3) Intel’совместимые процессоры с поддержкой 64 бит (АМD64, EM64T – 26)

4) Intel Itanium – 30-40

5) Процессоры архитектуры ЯВУ (HLL) – несколько 100

Процессоры данного класса контролируют типы обрабатываемых данных и поддерживают команды обработки структурированных данных, имеют систему команд, приближенную к ЯВУ, что - облегчает обработку исключительных ситуаций.

 

<== предыдущая лекция | следующая лекция ==>
Роль программиста | Элементарные преобразования матриц, определение ступенчатой матрицы
Поделиться с друзьями:


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


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



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




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