Реферат по предмету "Промышленность, производство"


Вычислительная система обработки данных в реальном времени

Содержание
 
Введение
Техническии задание для разработки
Анализ исходных данных
Выбор элементной базы
Разработка программного обеспечения
Тест ПЗУ
Алгоритм вычисления функции
Разработка структурной схемы
Проектирование функциональной схемы
Оценка быстродействия системы
Список использованной литературы
Приложение. Листинг программы
Введение
 
Курсовая работа выполняется с целью закрепления знаний,полученных из курса «Организация ЭВМ и систем», а также, основываясьна ранее изученных дисциплинах таких, как «Информатика», «Языкипрограммирования» и «Электротехника и электроника», помогает ихлучшему восприятию.
Основными задачами работы является:
практическое овладение методикой проектированиявычислительной системы на основе современной элементной базы, техническихсредств вычислительной техники, а также теории организации ЭВМ и систем;
оценка параметров проектируемой системы и повышение качествапроектирования;.
приобретение практических навыков оформления и выпускаконструкторской документации в соответствии с ГОСТ.
Техническии задание дляразработки
В курсовом проекте проектируется вычислительная система,предназначенная для реализации заданного алгоритма обработки входногоаналогового сигнала и структурно состоящая из устройств:
персональной ЭВМ (ПЭВМ) типа IBM PC/AT-386 и выше;
устройства ввода (УВ), связанного с ПЭВМ через стандартныйинтерфейс.
/>
Устройство ввода состоит из блока цифровой программнойобработки и интерфейсного блока, работающих одновременно и обеспечивающихобработку и ввод информации в ПЭВМ.
Разрабатываемая система должна функционировать в режимереального времени, т.е. запаздывание потока результатов от потока входнойинформации должно быть ограничено.
Исходные данные для процесса проектирования описаны ниже:
Структуру блока цифровой обработки: однопроцессорная системана базе комплекта К1810 в минимальном режиме;
Вид функции, выполняемой блоком цифровой обработки: остатокот деления произведения двух последних принятых входных значений на предыдущее;
Тип синхронизации: с синхронизацией по готовности данных;
Тип стандартного интерфейса для связи УВ и ПЭВМ: параллельныйпорт.Анализ исходных данных
Анализ задания позволяет сделать следующие предварительныевыводы:
1. Максимальная разрядность интерфейса системной шины равна16. Данное обстоятельство обуславливает выбрать разрядность входного ивыходного слова 16 бит;
2. Так как задан комплект К1810 в минимальном режиме, топотребуется использовать следующие микросхемы: генератор тактовых импульсовК1810ГФ84, два буферных регистра К1810ИР82, два двунаправленных шинныхформирователя К1810ВА86;
3. Цифровой сигнал 16-ти битовый, поэтому необходимоиспользовать два буферных регистра, каждый разрядностью 8 бит, необходимые дляразделения входного сигнала на 16 разрядные слова. Если регистры не использовать,то большая часть данных будет потеряна;
4. Проанализировав функцию, ясно что в при ее выполненииможно обойтись внутренними регистрами микропроцессора, поэтому нетнеобходимости использовать ОЗУ. Вся программа хранится в ПЗУ;
5. В качестве параллельного порта будет использоватьмикросхему К580ВВ55, у которой 3 8-разрядных порта, для вывода данных будемиспользовать 2 из них, то есть обеспечим передачу слова;
6. В параллельном порте будет использовать бит 0 в порте С вкачестве бита готовности данных, по которым ПЭВМ определит, что выходные данныепоступили в порты А и В.
Анализ исходных данных позволяет выбрать элементы,назначение и описание выводов которых приведено в следующем пункте курсовойработы.
Выбор элементной базы
 
Микросхема К1810ВМ86
/>
Микропроцессор К1810ВМ86 представляет собой однокристальный16-битовый МП работающий в данной вычислительной системе в минимальном режиме. Этотмодуль производит чтение ПЗУ, а также чтение и запись в порты ввода-вывода. Условноеграфическое обозначение МП К1810ВМ86 приведено на рис.2. Опишем его выводы,используемые при проектировании системы.
AD15-AD0 — мультиплексная двунаправленная шина адреса/данных, по которой с разделениемво времени передаются адресная информация и данные;
/> — разрешение старшего байта, активныйсигнал означает, что по старшей половине AD15-AD8 передаются 8 — битовые данные. Он защелкивается вовнешнем регистре адреса и используется как дополнительный адресный выход,определяющий доступ к старшему банку памяти. Совместное использование /> и младшей линии адреса А0 для дешифрацииадресов позволяет осуществлять передачу слов или отдельных байтов по шине АD;
ALE — строб адреса (разрешение защелкивания адреса), выдается в начале каждого циклашины и используется для записи адреса в регистр — защелку, т.е. длядемультиплексирования шины AD;
/> — строб данных (разрешение передачиданных). Выдается в циклах чтения, записи и разрешения входа шинныхформирователей;
/> - чтение, идентифицируетвыполнения цикла чтения из ЗУ или внешнего устройства (в зависимости отзначения сигнала />). Указывает этим устройствам нанеобходимость выдачи данных на шину;
/> - запись, указывает на выполнениецикла записи ЗУ или ВУ и сопровождает данные, выдаваемые микропроцессором нашину;
/> - является признаком обращения кЗУ (/>=1) или ВУ и используется для разделенияадресного пространства памяти и ввода/вывода. />=0появляется только при выполнении команд ввода (IN) ивывода (OUT);
/> - передача/прием данных,определяет направление передачи по шине AD: />=1 — запись данных из ЗУ или ВУ в МП. Предназначендля управления шинными формирователями и действует на протяжении всего циклашины, как и сигнал />;
READY — готовность, указывает на то, что адресуемое в данном цикле устройство готово кобмену данными. Если устройство не готово к взаимодействию с МП, оно выдаетсигнал READY=0, и МП переходит в состояние ожидания. Вэтом случае между тактами Т3 и Т4 цикла шины появляется необходимое числотактов ожидания TW. После установки сигнала READY=1 МП выходит из состояния ожидания и возобновляет работу;
CLK — тактовая синхронизация (тактирование). Сигнал синхронизации от внешнегогенератора тактовых импульсов, предназначен для синхронизации МП. Используетсясерия тактовых импульсов CLK с периодом повторения T, равным 200 — 500 нс.;
RESET — сброс, переводит МП в определенное начальное состояние, в котором сброшенысегментные регистры (кроме CS, все разряды которогоустанавливаются в единичное состояние), указатель команд IP,все флаги, регистры очереди команд и все внутренние триггеры в устройствеуправления. Сигнал RESET не влияет на состояние общихрегистров, которые устанавливаются в начальное состояние программным путем. Навремя действия сигнала RESET все выходы, имеющие трисостояния, становятся пассивными. Минимальная продолжительность сигнала RESET при первом включении МП составляет 50 мкс., а приповторном запуске — четыре такта синхронизации. После снятия сигнала RESET работа МП возобновляется из начального состояния;
/> - минимальный/максимальный режим. Сигнална этот входе определяет режимы работы МП: 1 — минимальный, 0 — максимальный. Используемыйрежим в работе минимальный, поэтому на него нужно подавать напряжение.

Микросхема К1810ИР82.
/>
Буферный регистр представляет собой 8 — разрядныйпараллельный регистр с тристабильными выходами и используется для организацииадресных защелок и портов ввода — ввода. Графическое обозначение приведено на рис.3.Опишем назначение выводов этой микросхемы.
DI7-DI0 — линии входных данных;
DO7-DO0 — линии выходных данных;
STB — вход стробирующего сигнала, при сигнале высокого уровня на нем состояниевходных линий DI7-DI0передается на выходные линии DO7-DO0.Защелкивание в информационных триггерах осуществляется при переходе сигнала STB от высокого уровня к низкому;
/> - разрешение выдачи данных. При />= 0 буфер отпирается, при />= 1 он устанавливается в Z — состояние.

Микросхема К1810ВА86.
/>
Шинный формирователь представляет 8 — разрядный параллельныйприемопередатчик с тристабильными выходами и используется как буферноеустройство шины данных в микропроцессорных системах. Графическое изображениеприведено на рис.4. Опишем выводы микросхемы.
DI7-DI0 — вход/выход линий данных. В зависимости от состояния входа Т они могут бытьвходными, если на Т сигнал высокого уровня, и выходными, если на Т сигналнизкого уровня;
DО7-DО0 — вход/выход линий данных. Они являются входными, если на Т сигнал низкогоуровня, и выходными, если на Т сигнал высокого уровня;
Т — вход управления направлением передачи. При Т=0осуществляется передача от DO к DI,при Т=1 — от DI к DO;
/> - вход разрешения передачи. При />=0 снимается Z — состояние с выхода формирователя, выбранного по входу Т.

Микросхема К1810ГФ84.
/>
Рис.4. Шинный формирователь
Генератор тактовых импульсов предназначен для управления ЦПК1810ВМ86 и периферийными устройствами. Графическое изображение микросхемыприведено на рис.5. Опишем используемые ее выводы.
Х1 и Х2 — выводы для подключения кварцевогорезонатора;
/> - вход для подключение RC — цепи, обеспечивающийавтоматическое формирование сигнала сброса при включении источника питания;
/>/> - вход используется для выбора задающегогенератора. При />=0 соответствует внутреннемугенератору (кварцевый резонатор), а при />=1 — внешнему генератору импульсов, подключаемый на вход ЕFI;
RDY1 — вход сигналаготовности от устройств, подключаемых к каналу системы;
/> — вход разрешения адресации длясигнала готовности RDY1;
СLK — выход тактовых импульсов, их частота равна 5Мгц и образуется делением частотызадающего генератора на 3 (его частота 15Мгц);
READY — выход сигнала готовности, синхронизированный с задним фронтом сигнала CLK. Он позволяет обеспечить сопряжение во времени работы МПс работой внешних устройств, имеющих меньшее быстродействие;
RESET — выход сигнала сброса, синхронизированного с задним фронтом сигнала СLK. После поступления сигнала RESETМП прекращает работу и остается в режиме ожидания до окончания этого импульса. Затемначинается процесс инициализации МП, который длится 10 тактов.
Микросхема К580ВВ55.
/>
БИС параллельного интерфейса предназначена для организацииввода/вывода параллельной информации различного формата. Структурная схемамикросхемы приведена на Рис.6. Опишем используемые ее выводы.
D7-D0 — вход/выход данных;
/> - чтение. Низкий уровень сигналаразрешает считывание информации из регистра, адресуемого по входам А0, А1 нашину D7. D0;
/> - запись. Низкий уровень сигналаразрешает запись информации с шины D7. D0 в порт микросхемы, адресуемый по входам А0 и А1;
A0 и A1 — входы для адресации внутренних регистров.00 — порт А, 01 — порт В, 10 — портС, 11 — порт управляющего слова, которое устанавливает работу микросхемы в одиниз трех режимов;
/> - выбор микросхемы, низкий уровеньподаваемого сигнала подключает ее к системной шине;
RS — сброс, высокий уровень сигнала обнуляет регистр управляющего слова иустанавливает все порты в режим ввода;
РА7-РА0 — вход/выход канала А;
РВ7-РВ0 — вход/выход канала В;
РС7-РС0 — вход/выход канала С.
Микросхема КР556РТ17.
/>
Рис.6. Параллельный порт
ППЗУ представляет собой микросхему, предназначенную дляхранения программы, которую пользователь может самостоятельно записать в нее. Операцияпрограммирования заключается в разрушении плавких перемычек на поверхностикристалла импульсами тока. Матрица до программирования, то есть в исходномсостоянии, содержит однородный массив проводящих перемычек, соединяющих строкии столбцы во всех точках их пересечений. Программу в ППЗУ мы записывать небудет, предполагаем, что она уже находится там. Эта микросхема содержит 512байт, а время выборки адреса 50нс, что на много меньше 200нс (время одноготакта). Микросхема представлена на рис.7. Опишем используемые выводы.
А0-А8 — входы, по которым выбирается адрес вмикросхеме ППЗУ;
DО0-DО7 — выходы, по которым передаются данные, содержащиеся в заданной ячейке памяти;
СS1, CS2, /> и /> -выводы выбора микросхемы, которые свидетельствует и одновременно и о считыванииинформации из нее. Каждый из них должен иметь соответствующее активноесостояние, то есть CS1=CS2=1 и />=/>=0. Нарушение этогоусловия хотя бы для одного из входов исключает доступ к накопителю длясчитывания. В этом случае микросхема будет находится в состоянии хранения, вкотором выходы принимают Z — состояние.Разработка программного обеспечения
Программа, находящаяся в ПЗУ, состоит из следующих блоков: непосредственноетестирование ПЗУ, обработка заданной функции и программирование параллельногопорта. Блок — схема программы представлена на рисунке 8. Далее более детальнобудут рассмотрен каждый из блоков.

Рис.7. Программируемое ПЗУ
/>

/>
Тест ПЗУ
Тестирование ПЗУ заключается в суммировании содержимого всехмнемокодов программы, иными словами значений, находящихся по адреса ПЗУ. Каждыйадрес содержит 16 — разрядный код, который соответствует определенной командепроцессора. Вначале устанавливается начальный адрес кода программы. Переборвсех адресов делается в цикле, в котором проверяется достигнут ли адреспоследний ячейки памяти, если это не так, то цикл вновь возобновляется. Впротивном случае, если достигнута последняя ячейка памяти, полученный результатсуммы сравнивается со значением находящимся в определенном адресе ПЗУ запределами основной программы. Это число должно быть получено ранее, путемручного подсчета или же самой программой, которая тестирует ПЗУ. Этопроизводится несколько раз для правильности результата, так как от него вдальнейшем будет зависеть: программа продолжит свое выполнение или же перейдетна участок, в которой будет находиться команда останова. Если тестирование ПЗУзакончилось не успешно, то до останова микропроцессора, он посылает сигнал впорт вывода — параллельный порт, в котором устанавливает значение,свидетельствующее об ошибки.
Здесь приводим участок кода программы, тестирующей ПЗУ.
movsi, ADDR_OF_BEGINING_OF_ROM
movax, 0
loop:
add ax, [si]
incsi
cmpsi, ADDR_OF_END_OF_ROM;
jneloop
cmpax, CONTROL_SUM_OF__ROM
jeALL_GOOD
jmpERROR_ROM
ALL_GOOD:
; участок кода реализуемой функции
ERROR_ROM:
mov al,02h
out 02h,al
hlt
Последние три строчки означают следующее: посылается вовторой бит порта 2 значение 1 (это порт С параллельного порта речь о которомпойдет ниже), которое свидетельствует об ошибке в программе и выполняетсякоманда останова. Она необходима для остановки всей системы и анализа еесостояния. Это позволит отследить ошибку в системе.Алгоритм вычисления функции
Заданная функция представляет собой остаток от умножениедвух последующих значений и деление полученного результата на предыдущееполученное значение из порта ввода. Результат выводим в порт вывода — параллельный порт.
Входные данные представляют собой бесконечную цепочку,обработка которой заканчивается в случае останова или сброса микропроцессора. Программаобрабатывает три последовательных значения взятых из цепочки, после выводарезультата первое полученное значение выбрасывается, а два другихперезаписываются в регистры, в которых находились полученные на один шаг ранеезначения. Последнее из трех входных значений вводим из порта. И так действияпродолжаются до бесконечности.
На вход подаются из порта ввода с адресом 04h 16 — разрядные числа, которыезаписываются в аккумулятор и после этого из него пересылаются в другой регистр,это делается потому что, данные из порта и в порт можно посылать и получать,используя только аккумулятор. Чтобы ранее полученные данные не были потеряныдля этого, необходимо сохранять их в другом регистре. После ввода данныхнепосредственно происходит их обработка, а именно умножение и деление. При делениинельзя допустить, чтобы делитель был равен нулю, для этого мы проверяем егосодержимое на нуль. Проверку эту целесообразнее проводить не переднепосредственным делением, а как только мы получили значение, которое будетделителем. В случае, если это число окажется нулем, то переходим на тот участокпрограммы, в котором значения перезаписываются в регистры, содержащиепредшествующие значения.
Особенностью команды умножения MULявляется то, что множимое непосредственно не указывается, оно находится в аккумуляторе.Результат операции будет находиться в двух регистрах DXи AX соответственно старшая и младшая часть 32 — разрядного результат. После этого производим деление: в команде DIV непосредственно указывается только один операнд — этоделитель, а делимое находится в регистрах AX и DX. Результат помещается в AX — частное и в DX — остаток, который будет являться результатом функции. Но это еще не конецпрограммы, так как необходимо полученный результат переслать в порт вывода. Дляэтого помещаем его в аккумулятор, младшую часть которого записываем в порт 00,а старшую часть вначале пересылаем в младшую, а затем выводим в порт 01параллельного интерфейса.
Программирование параллельного порта.
Рассмотрим внутреннюю структуру параллельного порта. Всостав входят: двунаправленный 8 — разрядный буфер данных; блок управлениемзаписью чтением и три восьми разрядных канала ввода/вывода — порты А, В и С дляобмена информации с внешними устройствами, адреса портов соответственно 00, 01и 10. Режим работы каждого из каналов программируется с помощью управляющегослова. Управляющее слово может задать один из трех режимов: основной режимввода/вывода (режим 0), стробируемый ввод/вывод (режим 1) и режимдвунаправленной передачи информации (режим 2). Канал А может работать в любомиз трех режимов, канал В — в режимах 0 и 1. Канал С может быть использован дляпередачи данных только в режиме 0.
Для вывода в параллельный порт должны быть использованы трипорта, два из них для передачи данных — результата функции и один порт дляустановки бита готовности данных и определение сбоя в ПЗУ. Будет использоватьрежим 0, который применяется при синхронном обмене или при программнойорганизации асинхронного обмена. Микросхема параллельного порта в этом режимеможет рассматриваться как устройство, состоящее из четырех портов: 2 — восьмиразрядных и 2 — четырехразрядных, независимо настраиваемых на ввод иливывод.
Разряд 0 порта С устанавливается в 1 как только данныепоступили в параллельный порт (порты А и В). Этот бит сбрасывается ПЭВМ, когдаона прочитает данные из порта, в нуль. Это новое значение должен считатьмикропроцессор и только после этого начать обрабатывать новые значения. Механизмтакой проверки реализуется следующим способом: организуется цикл, работакоторого заключается в том, что каждый раз значение из порта считывается ваккумулятор и его содержимое проверяется на нуль. Такая проверка должна занятьне более одного прохода цикла, потому что ПЭВМ работает на много быстрее, чемустройство ввода. Также в порте С используется разряд 1, которыйсвидетельствует о том, что произошел сбой в ПЗУ. Обнулим содержимое порта Свначале программы (после установки режима), чтобы показать его начальноесостояние и чтобы не возникло ситуации: ошибка в ПЗУ и данные готовы.
Для работы с параллельным портом необходимо вначале егопроинициализировать, то есть задать ему режим работы. За это отвечаетуправляющее слово, к которому можно обратится в пространстве ввода/вывода поадресу 03h. В седьмой разряд запишем 1 (установкарежимов каналов), а в остальные разряды запишем нули, следовательнопараллельный порт будет работать в режиме 0 и все порты будут настроены навывод информации.
Сама программа с необходимыми пояснениями представлена вПриложении. Там же описаны такты и размер каждой выполняемой команды. Первоезначение необходимо для построения временных диаграмм работы системы, а второе — для подсчета всего объема программы.
 Разработка структурной схемы
Этот этап является переходной ступенью между анализомпроектируемой системы и соединением ее элементов между собой на функциональнойсхеме. В ходе анализа задания, определили какую элементную базу будетиспользовать, теперь определим основные моменты соединения элементов.
Микропроцессорное устройство состоит из самого микропроцессора,генератора тактовых импульсов, а также из буферных регистров и шинныхформирователей. Последние два элемента используются для демультиплексированияшины адреса/данных. Здесь рассматриваются все эти элементы как один блок, из-затого что при построение любой системы на базе К1810 эти элементы всегда должныв него входить. Системную магистраль разделим на шину адреса, шину данных ишину управления. К ним подключим наш обобщенный блок, а также ПЗУ, порт ввода ивывода, которые необходимо присоединить при помощи дешифратора адреса. Дешифраторнеобходим для точного выбора микросхемы, чтобы не было путаницы при обращении впространстве ввода/вывода и пространстве памяти, которые друг от друга отделены.Непосредственное взаимодействие используемых блоков с шинами показано с помощьюстрелок, направленных к и/или от соответствующим шинам. Структурная схемаустройства ввода приведена на рисунке 9.

/>
 Проектирование функциональной схемы
Теперь мы пришли к самому интересному этапу разработкисистемы — непосредственное соединение выводов элементов. Опишем наиболееинтересные аспекты проектирования системы, функциональная схема которойвыполнена как отдельный чертеж на формате А2. Но вначале рассмотрим работусистемы после ее включения. По окончанию сигнала RESET,первая команда начинает выбираться из ячейки памяти с физическим адресом FFFF0h. И поэтому сюда необходимопоставить команду перехода JMP, которая перейдет пометки на начальный адрес программы, находящейся в ПЗУ. Адресом начала программыдля микропроцессора будет 11111000000000, так как используем в системе тольковыводы AD14. AD0. А началопрограммы будет находится в ПЗУ начиная с адреса 000000000. Вся программазанимает 80 байт, следовательно можно было взять ПЗУ меньшего объема, но тогданеобходимо подключать их большее число, потому что надо обеспечивать пересылкубайта. ПЗУ представлено двумя блоками, для того чтобы каждое слово передавалосьза один цикл шины, слова располагаются только с четных адресов. Использованиемсигналов /> и А0, приводит к следующим пересылкам: 00 — пересылается слово, 10 — младший байт, 01 — старший байт, 11 — устройство невыбрано. Остальные адреса кроме /> и А0, и адресов,определяющих адрес внутри ПЗУ, участвуют в выборе микросхемы. Выбор микросхемыпамяти осуществляется по 4 — м выводам, два из которых имеют активный уровень 0и два других — 1. Первые из них заземлим, а на вторые подадим сигнал с логикиадресов, чтобы при обращении к памяти там была единица. Вернемся к линии RESET к которой также подключен параллельный порт. Этотсигнал обнуляет управляющее слово и устанавливает все порты в режим ввода.
Рассмотрим формирование управляющих сигналов: запись в порт(/>), чтение порта (/>) и чтениепамяти (/>), которые непосредственно участвуют либо вразрешении выбора микросхемы, либо подаются на соответствующие выводымикросхемы, как для К580ВВ55 (для входов /> и />). Сигналы формируются на основании 3 — хвыводов микропроцессора />, /> и/>, которые вырабатываются в зависимости оттого, происходит обращение к порту или памяти.
Порты ввода и вывода подключаются аналогично ПЗУ. У нихсуществует свой единственный адрес, по которому происходит обращение кмикросхеме. В качестве порта ввода используется две микросхемы К1810ИР82,которые обеспечивают передачу 16 — разрядных данных. Помимо поступления на нихвходных данных, также подается стробирующий сигнал, который разрешает записьданных в микросхему. Он подается как входное значение для устройства ввода длятого, чтобы микропроцессор успевал обрабатывать данные, то есть возникновенииситуации: запись данных вместо других, еще не обработанных, свелась к нулю.
Более простое подключение, относительно выбора портапроисходит в микросхеме К580ВВ55. Так как у нее уже есть два входа А0 и А1, покоторым происходит выбор порта параллельного интерфейса. Передача данных исигнала их готовности обеспечивается портами А, В и С этой микросхемы.
В заключении несколько слов о генераторе тактовых импульсов.Если быстродействие всех внешних устройств системы согласовано сбыстродействием МП и нет необходимости в режиме ожидания, то входы готовностиподключаются к источнику питания, а входы разрешения анализа заземляются. Приэтом сигнал READY вырабатывается схемой синхронизацииготовности под действием внутреннего сигнала синхронизации СLK.
 Оценка быстродействия системы
В ряде случаев, особенно при разработке программногообеспечения для МПС реального времени, важным является время выполнения той илииной программы, поэтому для каждого формата команды указывается число тактов N, требуемых для ее выполнения. Количество тактов для каждойкоманды приведено в приложении. Всю программу можно разбить на следующие части:инициализация системы (тест ПЗУ и установка параллельного порта), ввод данных вустройство ввода, их обработка, вывод данных и проверка готовности (ПЭВМ считалданные из порта вывода или нет).
В алгоритме используется операция деления, в которойделитель не должен быть равен нулю, из-за этого происходит пропуск этих данныхи они снова вводятся. Поэтому быстродействие системы будет отличаться из-завходных значений. Также время ввод первых трех значений и значений принятых всередине работы будет отлично, так как используется в первом случае триоперации вывода из порта (IN), а во втором — толькоодна.
Возможна также ситуация, когда ПЭВМ долгое время не будетзабирать данные из порта вывода. Цикл проверки продлится большое время, что говоритьо быстродействии системы будет трудно. Ситуация такая не должна возникнуть, таккак ПЭВМ намного быстрее работает, чем устройство ввода. Таким образомдостаточно будет одной проверки.
Наиболее интересные варианты представлены в виде временныхдиаграмм на рисунке 10. Но вначале надо определить, сколько времени занимаетодин такт. Частота такта равна 5Мгц, отсюда следует, что его продолжительность200нс. Значит, чтобы подсчитать время, затраченное на обработку участка кодапрограммы необходимо сложить все такты каждой из микроопераций и полученноезначение умножить на 200нс. Количество тактов, за которое исполняется командаприведено в приложении (напротив каждой команды).
 t мкс   />
Масштаб не соблюдается, потому что есть блоки, которыевыполняются за маленький промежуток времени, а есть и за большой. Из диаграммвидно, что обработка новой порции данных и получение на основании их результатазависит от двух аспектов: ПЭВМ принял данные от устройства ввода и какие данныепришли в устройство ввода (одно из значений равно нулю).
Список использованной литературы
1. Компьютерное оформление отчетныхдокументов: методические указания / Составитель Т.И. Матикашвили; ТулГУ. Тула,2000. — 36 с.
2. Казаринов Ю.М. и др. Микропроцессорныйкомплект К1810: Структура, программирование, применение. — М.: Высш. шк., 1990.- 270 с.
3. Микропроцессоры и микропроцессорныекомплекты интегральных микросхем. Справочник в 2-х томах под ред.В.А. Шахнова.
4. Микропроцессоры и микроЭВМ всистемах автоматического управления. Справочник под редакцией С.Т. Хвоща. Ленинград,1987. — 638 с.
5. Микросхемы памяти и их применение.О.Н.Лебедев. М.: Радио и связь, 1990. — 160 с.
6. Микропроцессоры семейства8086/8088. Ю-Чжен Лю, Г. Гибсон М.: Радио и связь, 1987. — 510 с.
7. Микропроцессорные структуры. Инженерныерешения. Б.В. Шевкопляс М.: Радио и связь, 1990. — 512 с.
Приложение. Листинг программы
; тест ПЗУЧисло тактов Число байтов
movsi,begin_of_rom 133
movax,043
loop:
add ax, [si] 142
incsi21
cmpsi,end_of_rom143
jneloop42
cmpax,sum_of_rom143
jeall_good42
jmperror_rom153
all_good:
moval,10000000b42
out03h,al102
moval,042
out02h,al102
; ввод
inax,04h102
movbx,ax 22
inax,04h102
movcx,ax 22
metka:
inax,04h102
; участок кода реализуемой функции
movdi,ax 22
cmpbx,0 43
jenew 42
mulcx1332
divbx1622
movax,dx22
; вывод
out00h,al102
moval,ah22
out01h,al102
moval,01h42
out02h,al102
repeat:
inal,02h102
cmpal,042
jnerepeat42
new:
movbx,cx22
movcx,di22
jmpmetka152
error_rom:
mov al,02h42
out 02h,al102
hlt21


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.