Программно-аппаратные средства систем автоматизации научных исследований / Акад. наук СССР, Кол. фил. им. С. М. Кирова, Поляр. геофиз. ин-т. – Апатиты : [б. и.], 1986. – 96 с.

Драйвервыполняетзагрузкурегиотрастаршегобайта. Приэтомзадается содержимоестаршегобайтаданных, котороебудетиспользованововсехпосле- дунцихкомандахзаписи. Драйвервыполняетчтениерегистрастаршегобайта. Приэтомвбуферпользователясчитываетсясодержимоестаршегобайтаданных, сохраненоепослепоследнейкомандычтения. ПоспециальномузапросудрайверставитгруппуL-запросовсуказанным приоритетомвочередьожиданияпрерыванияиприостанавливаетобработкуоче­ редизапросовкдрайверудлязадания, выполнившегоэтумакрокоманду. Обработ­ каочередейзапросовдругихзаданийпродолжается. Эторекомендуемыйрежим ожиданияL-запроса. Всепрочиережимыследуетиспользоватьтолькоприособой необходимости. ПоспециальномузапросудрайверССпереходитврежимциклическогоопро­ савыбранногомодуляпокоманде F (8) илиР(27) дополученияответаQ-1. За­ просрекомендуетсяиспользоватьтольковособыхслучаях, например, когдауже задействованывсе8 групп L-запросовиликогдаL-запросотмодулянеисполь­ зуетсявкрейт-контроллере. Влюбомолучаеследуетпринятьнеобходимыемеры поисключениюданнойситуации. ДрайвервыполняетчтениеответаQ вбуферпользователя.Вуказаннуюобласть памятипомещаетсяинформацияобответеQ напоследнюювыполненнуюкоманду. ЦепочкакомандКАМАК. ОченьчастообслуживаниемодуляКАМАКзаключается впоследовательномвыполнениинесколькихкоманд, относящихсякданномумоду­ лю. Сведениеэтихкомандвцепочку, запускаемуюоднимзапросом, позволяет существенноуменьшитьвремявыполнениякомандцепочки. Запускцепочкикоманд осуществляетсяспециальнымзапросом(см.выше). Нижеперечисленыдопустише командыцепочки. ВыполнениепростойкомандыКАМАКполностьюаналогичносоот­ ветствующемузапросу. КоманданепосредственнойзаписиданныхвмодульКАМАКпозволяетзаписы­ ватьвмодульКАМАКфиксированнуюинформацию, неиспользуядляэтогопользо­ вательскийбуферданных. Командазагрузкирегистрастаршегобайтаполностьюаналогичнасоответ­ ствующемузапросу. Покомандечтениярегистрастаршегобайтасодержимоестар­ шегобайтаданныхсчитываетсявбуферпользователя. Выполнениекомандыимеет некоторыеособенности КомандаожиданияпрерыванияпозаданномуL-запросуполностьюаналогична соответствующемузапросу. КомандыожиданияответаQ накомандуF (8) или F (27) полностьюаналогичнысоответствующемузапросу. Командачтенияответа Q вбуферпользователяполностьюаналогичнасоответствующемузапросу. Драйвервыполняетпятькомандперехода: переходпоотсутствиюответа q ; переходпоналичиюответаQ;безусловныйпереход; переходпоналичиюпризнака неравенства; переходпоотсутствиюпризнаканеравенства. Признакнеравенстваустанавливаетсяисбрасываетсякомандами, описанны­ минике. Поспециальнойкомандедрайверсчитывает16-разрядное словоданныхиз регистрагруппыI (командаКАМАКF (0) или2 (командаКАМАКF (I)) исравни­ ваетегосбитовойкомбинацией, заданнойвкоманде. Сравнениепроизводится командой b i t . Еслиимеютсяодинаковыебиты, установленныевгруппуI, драй­ верустанавливаетпризнакнеравенства, впротивномслучаепризнакнеравен­ ствасбрасывается. Признакнеравенствапроверяетсяиобрабатываетсякоманда­ миусловногоперехода. Командавозвратауказателяадресаданныхпредусмотренадлявозможности реализациирежима r e p e a t m o d e . Вэтомрежимепроизводитсямногократныйвывод однойитойжеинформациидополученияответаQ«1.означающего, чтоинформа­ цияпринята.

RkJQdWJsaXNoZXIy MTUzNzYz