Важные определения
Прежде чем далее говорить о микропроцессорах, необходимо запомнить некоторые важные определения, которые пригодятся в дальнейшем:
Периферийным устройством называется любое внешнее устройство, совершающее по отношению к микропроцессору операции ввода-вывода.
Регистр - совокупность бистабильных устройств (то есть имеющих два устойчивых состояния), предназначенных для хранения информации и быстрого доступа к ней. В качестве таких устройств в интегральных схемах используют триггеры. Триггер в свою очередь выполнен на транзисторных переключателях (электронных ключах). В регистре из N триггеров можно запомнить слово из N бит информации.
Порт — это некая схема сопряжения, обычно включающая в себя один или несколько регистров ввода-вывода и позволяющая подключить, например, периферийное устройство к внешним шинам микропроцессора. Практически каждая микросхема использует для различных целей несколько портов ввода-вывода. Каждый порт в персональном компьютере имеет свой уникальный номер. Номер порта — это, по сути, адрес регистра ввода-вывода, причем адресные пространства основной памяти и портов ввода-вывода не пересекаются.
Прерывание - сигнал, по которому процессор узнает о совершении некоего асинхронного события. При этом исполнение текущей последовательности команд приостанавливается (прерывается), а вместо нее начинает выполняться другая последовательность, соответствующая данному прерыванию. Прерывания можно классифицировать как:
- аппаратные,
- логические,
- программные.
Аппаратные прерывания обычно связаны с запросами от периферийных устройств (например, нажатие клавиши на клавиатуре), логические возникают при работе самого микропроцессора (например, деление на ноль), а программные инициируются выполняемой программой и используются для вызова специальных подпрограмм. Кроме того, прерывания могут быть:
маскируемыми, то есть при определенных условиях (например, запрете на определенные прерывания) микропроцессор не обращает на них внимания;
немаскируемыми, то есть не игнорируемыми ни при каких условиях. В этом случае, как правило, должны обрабатываться почти катастрофические события (падение напряжения питания или ошибка памяти).
В режиме прямого доступа (DMA, Direct Memory Access) периферийное устройство связано с оперативной памятью непосредственно, минуя внутренние регистры микропроцессора. Наиболее эффективна такая передача данных в ситуациях, когда требуется высокая скорость обмена при передаче большого количества информации (например, при загрузке данных в память с внешнего накопителя).
Довольно часто для адресов, номеров портов, прерываний и т.п. используется шестнадцатеричная система счисления. В этом случае после соответствующего числа стоит буква "h" (hexadecimal).