Программно-аппаратные средства систем автоматизации научных исследований / Акад. наук СССР, Кол. фил. им. С. М. Кирова, Поляр. геофиз. ин-т. – Апатиты : [б. и.], 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.означающего, чтоинформа цияпринята.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTUzNzYz