|
Хотя
считается, что таблица должна хранить только адреса программ,
разработчики IBM/PC сочли ее очень удобным местом для
хранения адресов трех элементов, которые вовсе не являются
программами. Это адреса очень важных системных данных. Идея
заключается в том, чтобы использовать таблицу векторов
прерываний в качестве унифицированного хранилища важных
сегментированных адресов - в первую очередь, конечно, адресов
программ, но, если необходимо, то и данных. Таким образом,
три номера прерываний, 29, 30 и 31 не используются и
соответствующие им вектора в таблице обнуляются, чтобы
подготовить место для хранения адресов трех важных таблиц
данных. Естественно, что эти номера прерываний не могут
использоваться: если программа запросит прерывание с номерами
29, 30 или 31, то управление будет передано в одну из таблиц
данных, которая начнет выполняться как программа.
В главе 6 мы более подробно рассмотрим ПЗУ и установим,
что это за таблица. Затем мы рассмотрим их по одной, в главах
7, 8, 9.
3.6. СТЕК
Стеки - это наиболее интересные и полезные средства
современных компьютеров. Вместе с прерываниями стеки
обеспечивают эффективность работы компьютеров.
Что такое стек? Стек - это место, в котором компьютер
хранит рабочие величины, так что один набор величин никогда
не смешивается с другим набором.
Стек получил свое имя благодаря метафоре, которую часто
используют для описания его работы. Представьте себе стопку
тарелок, например, таких которые используются в кафетериях,
где тарелки находятся на подпружиненной платформе,
перемещающейся вверх и вниз. Если нужно добавить в стопку
(по-английски stack) чистые тарелки, которые были в стопке,
опускаются вниз.
|