Программируемый Контроллер Прерываний Intel 8259A обрабатывает до 8 векторизируемых приоритетов прерываний для ЦПУ. Он может каскадировать до 64 векторизируемых приоритетов прерываний без дополнительных цепей. Размещен в 28-ножечном корпусе, использует технологию NMOS и требует одиночного питания +5В. Цепи статичные, не требуют генераторного входа.
Аппаратные средства ЭВМ должны работать с программным обес- печением, поэтому для них тpебуется интеpфейс. BIOS дает ЭВМ не- большой встроенный стартовый набоp для выполнения остального программного обеспечения на гибких дисках (FDD) и жестких дисках (HDD). BIOS отвечает за загрузку ЭВМ, обеспечивая базовый набор ко- манд. BIOS выполняет все задачи, которые должны выполняться во время запуска: POST - Power-On-Self-Test, и загpузку системы с FDD или HDD. Кpоме того, BIOS обеспечивает интеpфейс ОС с используе- мым обоpудованием в фоpме библиотеки подпpогpамм обpаботки пpе- pываний.
WD8250 представляет собой программируемый элемент ассинхронной связи (ACE) в 40-контактном корпусе. Устройство изготавливается по технологии кремнеевых затворов N/MOS. ACE является программируемым устройством, которое использует двунаправленную 8-ми битовую шину данных с 3-мя состояниями.
Intel 8253 это программируемый счетчик/генератор, разработанный для использования в качестве периферии микрокомпьютера Intel. Изготвливается с использованием технологии nMOS6 использует, одиночное питание +5В и размещен в 24-штырьковой упаковке.
Таймеры/счетчики микроконтроллера Микроконтроллер I8051 Включает два независимых счетчика TС0 и TС1. Для управления режимом их работы служит регистр режима ТМОD Содержимое счетчиков и регистра TMOD может быть в любой момент программно изменено( н.п. командой MOV TL0,data) или прочитано (н.п. командой MOV А,TL0).Регистр режима должен быть установлен до фактического использования счетчиков в прикладной программе и задает способ изменения состояния счетчиков.
Таймеры/счетчики микроконтроллера Микроконтроллер I8051 Включает два независимых счетчика TС0 и TС1. Для управления режимом их работы служит регистр режима ТМОD Содержимое счетчиков и регистра TMOD может быть в любой момент программно изменено( н.п. командой MOV TL0,data) или прочитано (н.п. командой MOV А,TL0).Регистр режима должен быть установлен до фактического использования счетчиков в прикладной программе и задает способ изменения состояния счетчиков.
Исследование асинхронного обмена с внешними устройствами.
В процессорах семейства 8051 не предусмотрено таких механизмов управления вводом и выводом информации , как состояния ожидания (WAIT-STATE) или непосредственный доступ к памяти. Это не существенно при работе с устройствами "постоянно готовыми" то есть такими, который могут принимать информацию с портов процессора (или выдавать информацию на них) в произвольный момент времени. Однако если процессор и внешние устройства работают асинхронно необходимо предусматривать средства взаимного оповещения абоненто в о готовности к обмену. Возможно использование следующих способов взаимного оповещения Периодическая проверка готовности данных Программные петли ожидания готовности данных Использование прерываний. В любом случае периферийное устройство для оповещения процессора о своей готовности принять или выдать данные подает на один из внешних контактов процессора активный уровень. В первом варианте в программу включают несколько команд анализа определенного бита ( или битов ) входных портов. Эти команды распределяют по программе так, чтобы они исполнялись с интервалом не меньшим некоторого заданного, гарантирующего отсутствие пропуска данных. Если на соответствующих входах обнаруживается изменение сигнала, выполняется переход на программу обработки ( или подготовки) новых данных. Во втором варианте в том месте программы, где требуются новые данные, размещается последовательность команд: - считывание признака готовности ( например MOV C,bit ) - условный переход на первую из этих команд, если обнаружена неготовность. Таким способом можно проверять как выделенные биты портов ввода/вывода, так и состояния некоторых внутренних регистров, связанных с асинхронными процессами, например бит переполнения таймера, бит готовности последовательного порта. Если используется вызов подпрограммы обработки данных по прерываниям, то для оповещения процессора о необходимости выполнить программу подготовки и выдачи данных ( либо приема и обработки новых данных) используются линии INT0 или INT1 ( Второй или третий биты порта P3 соответственно). Для управления режимом обслуживания прерываний служит прерываниями в микроконтроллере служат регистр масок прерываний IE и регистр приоритетов IP, состояние которого изменяется программно либо целиком, либо за счет селективной установки или сброса отдельных разрядов. Если старший бит регистра IE ( IE.7) установлен в нулевое состояния заблокированы любые прерывания. В противном случае прерывания от конкретного источников запросов разрешены, если установлен в единицу соответствующий разряд регистра IE и заблокированы, если в этом разряде ноль. Внешние прерывания управляются IE0 для прерывания по входу INT0, и IE2 для прерываний по входу INT1. Прочие прерывания и вопросы управления приоритетами обсуждаются в описании следующей работы. если ITx Биты IT1 и IT0 ( находящиеся в регистре TCON в позициях TCON.2 и TCON.0 соответственно) задают тип прерываний. Они устанавливаются программно, и =1, то запрос инициируется по спаду сигнала на входе INTx. В противном случае запрос существует пока на входе INTx присутствует низкий уровень. В последнем случае, если на момент окончания обслуживания на входе попрежнему сохраняется низкий уровень, прерывание возникает повторно. В любом случае фронт сигнала INTx устанавливает бит IEx ( IE1 и IE0 находятся TCON в позициях TCON.3 и TCON.1 соответственно) состояние которого который может опрашиваться программно, например для организации программных циклов ожидания. Бит IЕx автоматически сбрасывается при запуске программы обслуживания связанного с ним прерывания Если обнаружен запрос INT1 или INT0 ( спад или низкий уровень сигнала в зависимости от настройки), и прерывания от этого входа разрешены, то процессор по окончанию текущего программного цикла записывает в стек адрес следующей команды прерываемой программы, после чего загружает на счетчик адреса команд адрес начала программы обслуживания прерываний. Важно отметить, что в микроконтроллерах семейства 8051 для программ обслуживания зафиксированы постоянные начальные адреса. Так программа, вызываемые по запросу INT0 должны начинаться с адреса 0003, а вызываемые по INT1 - с адреса 0013Н. Если в системе возможно обслуживание нескольких прерываний, то программы обслуживания должны "обходить" участки программной памяти, зафиксированные как начальные участки программ обслуживания других прерываний ( используется команда JMP). Всякая программа обслуживания прерываний должна оканчиваться командой RETI (возврат из прерываний) Это команда не только восстанавливает из стека состояние счетчика команд, соответ ствующее моменту начала обслуживания прерываний ( как и команда возврата из подпрограмм RET), но и разрешает прерывания равного и низших приоритетов . Прерывающая программа и прерываемая обычно используют аккумулятор и регистр слова состояния программы (PSW). Для того, чтобы запомнить PSW на время обслуживания прерываний, следует в начале программы обслуживания исполнить команду сохранения слова состояния программы в стеке микроконтроллера( PUSH PSW). Для засылки в стек аккумулятора специальной команды в системе команд микроконтроллера не предусмотрено. Поэтому аккумулятор следует сохранять в одном из неиспользуемых общих регистров. Внутри вызванной подпрограммы рекомендуется установить новый регистровый банк, используя установку или обнуление битов выбора банка ( напр. SETB RS0, CLRB RS1). Тогда головная программа и подпрограмма под одинаковыми логическими именами регистров "подразумевают" различные физические ячейки памяти. Такой подход освобождает программиста от проблем защиты регистровой памяти при обслуживании прерываний.
Цель - ознакомление с системой команд однокристального микроконтроллера семейства i8051 и получение навыков работы в системе отладки. Система команд микропроцессора и ниболее употребительные директивы асемблера представлены в разделах помощи системы отладки Для первоначального ознакомления учащийся составляет программу в языке асемблера ( см. варианты заданий) и выполняет основные этапы отладки : редактирование, компиляцию, моделирование .
Контроллер RAID устраняет узкие места при вводе-выводе
Компания Mylex представила новый контроллер для систем хранения RAID — eXtreme RAID, который позволяет устранять узкие места при вводе-выводе в системах хранения среднего класса и уровня предприятия. Реализованные в контроллере технологии ликвидируют узкие места при обмене данными между дисководом и контроллером, а также между контроллером и сервером. EXtremeRAID поддерживается Windows NT, SCO UNIX и NetWare.
Как известно, каждому SCSI-винчестеру необходим SCSI-адаптер. Обычно выбирается стандартное решение: контролер фирмы Adaptec, но сейчас эта компания отменила специальные цены для России (которые были на несколько долларов ниже общепринятых), что вызвало увеличение розничной цены, например, модели AHA-2940UW до 175 долларов (что составляет ощутимую часть от стоимости даже дорогого РС). Поэтому есть смысл задуматься об альтернативном решении. Для тестирования были выбраны модели контролеров фирмы TEKRAM DC-390F и DC-395UW и Adaptec AHA-2940UW.
где купить диплом колледжа в Екатеринбурге см. тут
ekaterinburg.go-diplom.com
Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!