Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ Прог ЦТ лаб_каз_2012_последн вариант.doc
Скачиваний:
18
Добавлен:
01.05.2015
Размер:
4.19 Mб
Скачать

3.2 Жұмысты орындау тәртібі

Бақылау терезесін құрыңыз.Оған программада көрсетілген регистрлердң қажетті фоматта келтіріңіз.

Программаны қадамдық режимде ретке келтіру. Timer ішкі программасының тек бірінші шақыруды қалтырып, W=2 аргументін орнатыңыз. Қалған шақыруларды Call алдында «;» қойып өшіріп қойыңыз. Sch_in және out Sch _ санағыштарына 2 санын жазыңыздар. Программаны қадамдық режимде орындаңыздар. Қадамдық режимде бітіргеннен кейін W аргументінің, Sch_in және Sch_out санағыштарының бастапқы мәндерін қайта қойыңыздар. Тапсырма бойынша қажетті уақытты санау үшін W мәнін есептеңіздер, W=20 кезінде тежеу уақыты 1 секунд уақытты дәлірек жасау үшін циклдарға NOP нұсқауын қоюға болады.

3.2 кесте – Кешігу циклдарын реттеу нәтижелері

Нұсқа

Құрылғы

Timer ішкі программасының параметрлері

Жұмыс істеу уақыты, сек

Санағыштар мәні

Sch_in

Sch_out

Sch3

S1

D1, D2, L1

D2, L1

Ескерту! Timerішкі программасын «Мои документы» бумасында міндетті түрде сақтап қою керек, ол келесі жұмыстарда қолданылады.

Нәтижелерді 3.2 кестеге енгізіңіздер.

3.3 Жұмыс тақырыбы бойынша қысқаша теориялық ақпарат

3.3 Сурет– Блок-сұлба

Қандай да бір жұмысты бірнеше рет әртүрлі мәндер үшін қайталағанда ішкі программаларды қолданады. Сонымен қатар программаны қарапайым қылу үшін оны ішкі программаларға бөліп тастаған да ыңғайлы.

Уақыт санауды санағыштар мен ішкі программа арқылы ұйымдастыру керек. Ішкі программаның бар жұмысы – санағыштардың мәнін 0-ге дейін азайту, ал оған қандай да бір уақыт кетеді. Уақыт ұзақтығы санағыштың бастапқы мәнімен және Мб-та 1 нұсқауға кететін уақытпен анықталады.

Тежеу уақыты циклдардың ұзақтығын машиналық циклға көбейткенге тең.

Микропроцессор жиілігі жоғары болғандықтан тежеу уақытын үлкейту үшін сыртқы цикл құру қажет .

Ішкі программаны негізгі программаның соңынан кейін жазу қажет. Ішкі программа негізгі программадан “call i/п аты” арқылы шақырылады. Wаккумулятордың мәніTimer ішкі программасының аргументі.Оның жұмысы біткеннен кейін басқару негізгі программаға өтеді, яғни Timerшақырғаннан кейінгі нұсқау орыналады [1, 2, 4].

3.4 Бақылау сұрақтары

  1. Timer ішкі программасында неге үшінші цикл жазылған?

  2. Машиналық цикл дегеніміз не?

  3. Timer-дағы әрбір команда неше машиналық цикл орындалады?

  4. Неге Timer-де Sch_in, Sch_out–тың көрсетілген мәндері таңдалған?

  5. Ішкі программа қалай шақырылады?

  6. DECF Sch_out,Fнұсқауының жұмысын сипаттаңыз.

  7. Тежеу уақытын санау формуласын келтіріңіз.

  8. Ішкі программа қандай операторлармен басталып, бітеді?

  9. Процессорда 1 машиналық циклда қандай операциялар орындалады?

  10. Кейбір нұсқаулардың 2 машиналық цикл орындалуы неліктен?

  11. Команданы орындауға процессордың қай регистрлері қатысады?

  12. Уақыт санауға процессор жиілігінің қатысы қандай?