|
Программные и аппаратные прерывания.Прерывания Прерывание означает временное прекращение основного процесса вычислений для выполнения некоторых запланированных или незапланированных действий, вызываемых работой аппаратуры или программы. Т.е. это процесс, временно переключающий микропроцессор на выполнение другой программы с последующим возвратом к прерванной программе. Нажимая клавишу на клавиатуре, мы инициируем немедленный вызов программы, которая распознает клавишу, заносит ее код в буфер клавиатуры, из которого он считывается другой программой. Т.е. на некоторое время микропроцессор прерывает выполнение текущей программы и переключается на программу обработки прерывания, так наз. обработчик прерывания. После того, как обработчик прерывания завершит свою работу, прерванная программа продолжит выполнение с точки, где было приостановлено ее выполнение. Адрес программы-обработчика прерывания вычисляется по таблице векторов прерываний. Механизм прерываний поддерживается на аппаратном уровне. В зависимости от источника, прерывания делятся на · аппаратные - возникают как реакция микропроцессора на физический сигнал от некоторого устройства (клавиатура, системные часы, клавиатура, жесткий диск и т.д.), по времени возникновения эти прерывания асинхронны, т.е. происходят в случайные моменты времени; · программные - вызываются искусственно с помощью соответствующей команды из программы (int), предназначены для выполнения некоторых действий операционной системы., являются синхронными; · исключения - являются реакцией микропроцессора на нестандартную ситуацию, возникшую внутри микропроцессора во время выполнения некоторой команды программы.
По другой классификации прерывания делятся на
· внешние - вызываются внешними по отношению к микропроцессору событиями (по существу - это группа аппаратных прерываний) Вложенных прерываний нет! · внутренние - возникают внутри микропроцессора во время вычислительного процесса (по существу - это исключительные ситуации и программные прерывания).
Система прерываний - это совокупность программных и аппаратных средств, реализующих механизм прерываний.
К аппаратным средствам системы прерываний относятся: · выводы микропроцессора (INTR, INTA, NMI) /// это доп. материал · программируемый контроллер прерываний 8259А (предназначен для фиксирования сигналов прерываний от восьми различных внешних устройств; он выполнен в виде микросхемы; обычно используют две последовательно соединенные микросхемы, поэтому кол-во возможных источников внешних прерываний до 15 плюс одно немаскируемое прер.; именно он формирует номер вектора прерывания и выдает его шину данных); · внешние устройства
К программным средствам системы прерываний Реального режима относятся: · таблица векторов прерываний. Первый килобайт ОП (адреса 00000h-003FFh) занимает таблица векторов прерываний. Она содержит адреса (векторы) обработчиков прерываний и состоит из 256 (0..255) элементов по 4 байта каждый. · два флага в регистре флагов flags/eflags: · IF (Interrupt Flag) - флаг прерывания. Предназначен для маскирования (запрещения) аппаратных прерываний. Если IF=1, микропроцессор обрабатывает внешние прерывания, если = 0, то игнорирует; · TF(Trace Flag) - флаг трассировки. Если он=1, то микропроцессор переходит в режим покомандной работы. В этом режиме в микропроцессоре генерируется внутреннее прерывание с номером 1; · машинные команды микропроцессора: int, into, iret, cli, sti
Дисковые накопители. Принцип функционирования. Типы разметки поверхности магнитного диска. Параметры диска. HDD Накопи́тель на жёстких магни́тных ди́сках, НЖМД, жёсткий диск, хард, харддиск, HDD, HMDD или винче́стер, (англ. Hard (Magnetic) Disk Drive, HDD, HMDD) — энергонезависимое, перезаписываемое компьютерное запоминающее устройство. Является основным накопителем данных практически во всех современных компьютерах. В отличие от «гибкого» диска (дискеты), информация в НЖМД записывается на жёсткие (алюминиевые или стеклянные) пластины, покрытые слоем ферромагнитного материала, чаще всего двуокиси хрома. В некоторых НЖМД используется одна пластина, в других — несколько на одной оси. Считывающие головки в рабочем режиме не касаются поверхности пластин благодаря прослойке набегающего потока воздуха, образуемого у поверхности при быстром вращении. Расстояние между головкой и диском составляет несколько нанометров (в современных дисках 5-10 нм), а отсутствие механического контакта обеспечивает долгий срок службы устройства. При отсутствии вращения дисков, головки находятся у шпинделя или за пределами диска в безопасной зоне, где исключён их нештатный контакт с поверхностью дисков. Интерфейс (англ. interface) — набор, состоящий из линий связи, сигналов, посылаемых по этим линиям, технических средств, поддерживающих эти линии, и правил обмена. Ёмкость (англ. capacity) — количество данных, которые могут храниться накопителем. Физический размер (форм-фактор) (англ. dimension) — почти все современные (2001—2008 года) накопители для персональных компьютеров и серверов имеют размер либо 3,5, либо 2,5 дюйма. Время произвольного доступа (англ. random access time) — время, за которое винчестер гарантированно выполнит операцию чтения или записи на любом участке магнитного диска. Скорость вращения шпинделя (англ. spindle speed) — количество оборотов шпинделя в минуту. Надёжность (англ. reliability) — определяется как среднее время наработки на отказ (Mean Time Between Failures, MTBF). Количество операций ввода-вывода в секунду — у современных дисков это около 50 оп./сек при произвольном доступе к накопителю и около 100 оп./сек при последовательном доступе. Потребление энергии — важный фактор для мобильных устройств. Уровень шума — шум, который производит механика накопителя при его работе. Указывается в децибелах. Тихими накопителями считаются устройства с уровнем шума около 26 дБ и ниже. Шум состоит из шума вращения шпинделя (в том числе аэродинамического) и шума позиционирования. Объём буфера: Буфером называется промежуточная память, предназначенная для сглаживания различий скорости чтения/записи и передачи по интерфейсу. В современных (2008 год) HDD он обычно варьируется от 8 до 32 Мб. Жёсткий диск состоит из гермозоны и блока электроники. Гермозона включает в себя корпус из прочного сплава, собственно диски (пластины) с магнитным покрытием, блок головок с устройством позиционирования, электропривод шпинделя. Блок головок — пакет рычагов из пружинистой стали (по паре на каждый диск). Одним концом они закреплены на оси рядом с краем диска. На других концах (над дисками) закреплены головки. Диски (пластины), как правило, изготовлены из металлического сплава. Диски жёстко закреплены на шпинделе. Во время работы шпиндель вращается со скоростью несколько тысяч оборотов в минуту (4200, 5400, 7200, 10 000, 15 000). Устройство позиционирования головок состоит из неподвижной пары сильных, как правило неодимовых, постоянных магнитов и катушки на подвижном блоке головок. Вопреки расхожему мнению, внутри гермозоны нет вакуума. Одни производители делают её герметичной (отсюда и название) и заполняют очищенным и осушенным воздухом или нейтральными газами, в частности, азотом; а для выравнивания давления устанавливают тонкую металлическую или пластиковую мембрану. Низкоуровневое форматирование На заключительном этапе сборки устройства поверхности пластин форматируются — на них формируются дорожки и сектора. Границы зон и количество секторов на дорожку для каждой зоны хранятся в ПЗУ блока электроники. Кроме того, в действительности на каждой дорожке есть дополнительные резервные сектора. Если в каком либо секторе возникает неисправимая ошибка, то этот сектор может быть подменён резервным (remapping). Конечно, данные, хранившиеся в нём, будут потеряны, но ёмкость диска не уменьшится. Существует две таблицы переназначения: одна заполняется на заводе, другая в процессе эксплуатации. Блок электроники В ранних жёстких дисках управляющая логика была вынесена на MFM или RLL контроллер компьютера, а плата электроники содержала только модули аналоговой обработки и управление шпиндельным двигателем, позиционером и коммутатором головок. Увеличение скоростей передачи данных вынудило разработчиков уменьшить до предела длину аналогового тракта, и в современных жёстких дисках блок электроники обычно содержит: управляющий блок, постоянное запоминающее устройство (ПЗУ), буферную память, интерфейсный блок и блок цифровой обработки сигнала. Что делать, если нет взаимности? А теперь спустимся с небес на землю. Приземлились? Продолжаем разговор... ЧТО ПРОИСХОДИТ, КОГДА МЫ ССОРИМСЯ Не понимая различий, существующих между мужчинами и женщинами, очень легко довести дело до ссоры... Конфликты в семейной жизни. Как это изменить? Редкий брак и взаимоотношения существуют без конфликтов и напряженности. Через это проходят все... Система охраняемых территорий в США Изучение особо охраняемых природных территорий(ООПТ) США представляет особый интерес по многим причинам... Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:
|