ЎЗБЕКИСТОН РЕСПУБЛИКАСИ ОЛИЙ ВА ЎРТА

МАХСУС ТАЪЛИМ ВАЗИРЛИГИ

ТОШКЕНТ АХБОРОТ ТЕХНОЛОГИЯЛАРИ УНИВЕРСИТЕТИ

 

 

 

 

 

МУТваТ КАФЕДРАСИ

 

 

 

 

 

РАКАМЛИ ТЕХНИКА

фанидан маърузалар

 

 

 

Билим соҳаси 500 000 Мухандислик,ишлов бериш ва

курилиш тармоклари

Таълим йўналиши  5522200-“Телекоммуникация”

бакалаврият таълим йуналиши           учун

 

 

 

 

 

                    

 

 

 

 

Тошкент   2010

 

 

 

Фаннинг ўқув дастури Олий ва ўрта махсус,касб-ҳунар

таълими ўқув методик бирлашмалари фаолиятини мувофиқ-

лаштирувчи  кенгашнинг 2010 йил “__”_____даги”___”-сон мажлис  баёни билан маъқулланган.

 

 

Фаннинг ўқув дастури Тошкент ахборот технологиялари университетида ишлаб чиқилди   

 

 

Тузувчилар:

 

 

  Абдурахмонов Р.П..    -  «Маълумот узатиш ва тармоклари ва тизимлари»                     кафедраси  доценти,т.ф.н

 Амирсаидов У.Б. -  «Маълумот узатиш ва тармоклари ва тизимлари»                     кафедраси  доценти,т.ф.н

Абасхонова Х.Ю.       -« Маълумот узатиш ва тармоклари ва                тизимлари» кафедраси   катта ўқитувчи

 

 

 

 

 

 

 

МУНДАРИЖА

 

 

1.     Рақамли техникада арифметик ва мантиқий амалларни бажарувчи қурилмани қуриш принциплари.

2.     Рақамли техникада бошқариш қурилмаларнинг қуриш асослари. бошқариш қурилмаларни мантиқий схемалар ва микродастурлаш асосида қуриш ва лойхалаш (ЭХМнинг) умумий схема стрктуралари... ЭҲМ архитектураси ЭҲМнинг асосий қисимлари.

3.     Микропроцессорлар, микропроцессорли тизимлар ва микро ЭХМнинг структура схемаси. МП асосий қисмлари. Маълумотларни шиналар орқали узатишни ташкил этиш

4.     МП буйруқлар тизими. буйруқ, дастур, буйруқ формалари, операция коди, буйруқларни адреслаш, буйруқ турлари буйруқлар тизими тушунчалари.

5.     Ассембрлаш. хисоблаш машиналари тизимига асосланган ассемблер-тили. Машина кодлари асосида ассемблер тилида тўгри чизиқли дастурлар тузиш. бир кристаллик аниқ тизимли.

6.     Ассембрлер дастурлаш тилида массифлар билан ишлаш асослари ва дастурлаш жараёнлари.

7.     Маълумотлар алмашиш усуллари. МП ва хотира ўртасида маълумотлар алмашиш усуллари.

8.     Микро ЭХМ ва МП тизимларини ташкил этиш жараёнлари.

9.     Интерфейс микросхемалари. ГТИ, буфер ригистрлар шина ташкил этувчилар.

10.                       Маълумотларни киритиш чиқаришни ташкил этиш. Параллел интерфейсни ташкил этиш.Умумий ва алохида шинали интерфейс тизимлари.

11.                       Маълумотларни ташқи қурилмаларга чиқариш интефейсларни ташктл қилиш. Маълумотларни ташқи қурилмаларга параллел узатиш режимига мослаштирувчи интерфейсни созлаш асослари.

12.                       МП комплекслари улар хақида тушинча. ишлаб чиқарилаётган замонавий МПК ва уларнинг қўлланилиши.

13.                       МК структураси. Хотира ва ташқи қурилмалар билан бошқариш жараёнларини ташкил этиш.

14.                       Сигнал процессорлари.

15.                       Микропроцессор тизимларини алоқа ва бошқариш қурилмаларида қўлланилиш жараёнлари.

16.                       Рақамли техникада микропроцессор    тизимлари асосида қурилмаларни лойхалашнинг асосий этаплари. Талабларни баён этиш ва уни танлаш алгоритми билан боғлаш. Элемент базасини танлаш. Қурилма-структурасини ишлаб чиқиш.

 

 

1-маъруза.

Рақамли техникада арифметик ва мантиқий амалларни бажарувчи қурилмани қуриш принциплари.

 

АМК процессорнинг асосий элементларидан бири хисобланади. АМК 2-кисмдан иборат:

1.Сумматор

2.Логик амалларни бажарувчи курилма

Сумматор арифметик амалларни бажаради.Сумматорнинг нечта киришдан иборат булиши билан куйидаги турларга булинади:

А)Ярим сумматор(2-та кириши бор).

В)Бир разрядли сумматор(3-та кириши бор)

С) Куп разрядли сумматор( киришлар сони куп)

Сумматорларни санок системасида ишлатиш буйича 2-турга булинади.

1.2-лик Сумматор

2.Декадли Сумматор

Утиш разрядни узатиш услуби буйича сумматорлар 2 га булинади.

А)Кетма-кет узатиш

В)Паралел узатиш

Ярим сумматор ва унинг ишлаш таблицаси.

 

аi

вi

Si

Рi

0

0

0

0

0

1

1

0

1

0

1

0

1

1

0

1

 

Si= аi+ вi   бу ерда

 

Аi –1-чи кушилувчи , Вi-2 чи  -кушилувчи, Si-суммаси, Рiтиш разряди.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Si= авi  +  авi                                  Рi= авi

 

аi         вi

 

 

&

 

 

 

&

 

 

 

 

 

 

1

 

 

 

 


                                                                                     Si

 

&

 
 

 

 

 

 

 

 

 

 


                                              Рi

             

 

 

 

Бир разрядли сумматорнинг ишлаш таблицаси.

 

Бир разрядли сумматорда кушиш амалидан олдини утиш разряди хисобга олинади.

 

                                                                       Кириш                           чикиш

 

аi

вi

Рi-1

Si

Рi

0

0

0

0

0

0

1

0

0

1

1

0

2

0

1

0

1

0

3

0

1

1

0

1

4

1

0

0

1

0

5

1

0

1

0

1

6

1

1

0

0

1

7

1

1

1

1

1

 

 

 

 

 

 

 

Si= аi  вi  + Рi-1                                          Вi                                   Карно Карта

                                                   Рi-1

 


0

1

0

1

1

0

1

0

                             аi

 


Si= Рi-1 *аi * вi  + Рi-1 *аi * вi+ Рi-1 *аi * вi+ Рi-1 *аi * вi

 

Карно картаси.

 

 

   Вi                                       

                                                   Рi-1

 


0

0

1

0

0

1

1

1

                             аi

                                   2                                1                                      3

 

 

Рi= Рi-1*вi  + Рi-1 аi +аi*вi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

аi    вi    Рi-1

 

 

 

 

 

 


                                                                                                         Si

 

 

 

 

 

 

 

 

 

 

 


аi    вi    Рi-1

 

 

 

 

 

 


                                                                                                         Рi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Ярим сумматорнинг схемаси.

 

 

 

 

 

 

 

 


2-та ярим сумматорни куйидагича улаб сумматорни тузиш мумкин.

 

                                                                                                 Si

S

 

Р

 

А

 

В

 

 

        

 

         

 

S

 

Р

 

        

 

          HS

 

А

 

В

 

 
Аi

 


вi

 

 

 

 

 

 


 

 

1

 
                               Рi

              Рi-1 

 

 

 

Cумматорни бир бири билан боглаб,куп разрядли сумматорларни тузиш мумкин.

 

Мисол: 4-разрядли сумматор схемаси куйидагича.

 


А

В

р

 

        

 

          SM

                    2

 

S

 

Р

 

А

В

р

 

S

 

Р

 

        

 

          SM

              3

 

S

 

Р

 

        

 

          SM

                 1

 

А

В

р

 

S

 

Р

 

А

В

Рi-

 

        

 

          SM

                0

 
А0                       А1                                А2                                        А3

 

 


 

                             Р1                                  р2                                       р3

 

     Ушбу схема утказиш разрядлари (Р) кетма-кет узатилади.Агар разрядлар сони катта булса,утиш вакти ошиб кетади ва сумматорнинг ишлаш тезлиги камаяди.Шунинг учун утиш вактини камайтириш учун турли усуллар кулланилади.Ушбу усулларда утиш разрядлари паралел холда узатилади.Шунинг учун утиш вакти разрядлар сонига боглик эмас.Кетма-кет утишнинг асосий камчилиги шуки жуда куп киришли комбинацион схемаларни тузишга тугри келади.Шунинг учун ушбу усулни разрядлар сони катта булмаган сумматорлар учун ишлатиш мумкин.

 

 Декадли сумматор.

 

Декадли сумматорлар –лик сонининг хар бир разряди  алохида  2-лик куринишида тасвирланади.Мисол учун: 345

0011          0100             0101

                                                     3                 4                   5

2-лик  арифметикасида хар бир 10-лик разряднинг 2-ликдаги куриниши «ТЕТРАД»дейилади. Декадли сумматорда тетраднинг киймати 9-дан ошса унда тетраднинг кийматини 10-тага камайтириш керак.

Декадли сумматорнинг схемаси.

                                                                                                 S0

S0

 

 

S1

 

 

S2

 

 

А0

В0

А1

В1

А2

В2

 

Р

 

          SM

 

S0

 

S1

 

S2

 

S3

Рi

 

А0

В0

А1

В1

А2

В2

А3

В3

 

          SM

 
 

                                                                                                  S1

 


                                                                                                S2

 


«0”

 

 

 

 

1

 
 

 

 

 


                                                                                                 Рi

 

 

 

 

 


Логик курилма.

Куйидаги мантикий амалларни бажарувчи курилмани тузиш.

1)ИЛИ                         FVв

2)И                               F=а^в

3)ИЛИ-НЕ                               F=а+в

4)И-НЕ                        F=а*в   

 

 

S1

S0

0

0

0

0

1

1

1

0

2

1

1

3

 

Ушбу логик курилманинг схемаси.

 

&

 

1

 

&

 

1

 

0

 

 

1

 

 

2

 

3

 

S0

S1

 

                MC

 
                           

                ИЛИ         а

                                   в

                    И

                                                                                                              F

                 ИЛИ-НЕ

                  И-НЕ

                                                    

                                                    S0

                                                    S1

 

 

 

Тузилган арифметик ва логик курилмаларни бирлаштириб арифметик логик курилма хосил киламиз.(АЛК).Амалларни бир-биридан фарклаш учун яна битта бошкарув сигналини киритамиз.

                                                        Арифметик амал бажариш.

 

              

                                             М

 

 

                                                         Логик амални бажариш.

 

 

 

 

Ушбу амални бажариш учун 2-та кириш мулътплексоридан фойдалинамиз,ушбу холда АЛК схемаси куйидагича булади.

 

 

 

ЛК

 

 

 

АК

 

0

 

 

 

 

 

1

 

 

 

 

S

 

                MC

 
                  А                                                   S

                   в

 

 


                                                                  F                                                                                                             

 

 

 

 

 

 


                   М

 

Бажариладиган амал сони ошиши билан бошкарув сигналлари элементлари сони ошиб боради.1-чиккан протцессорларда факат оддий арифметик амал бажарилган.Купайтириш ва булиш амаллари булмаган.Ушбу амалларни дастур тузиш йули билан бажарилган.Шунинг учун протцессор бир неча 10.000 транзисторлардан ташкил топган.Хозир протцессорларда барча арифметик логик амаллар аппарат усулида бажарилади,транзисторларни сони бир неча  1.000.000 ни ташкил этади.

Овал: +2-лик модулида кушувчи логик элемент.

1)У=Х1         Х2

Х2

Х1

У

0

0

0

0

1

1

1

0

1

1

1

0

 

Овал: +У=Х1* Х2 + Х1*Х2= Х1         Х2

 

М2

 
                                                 Х1

                                                                               У

                                                 Х2

 

2)Эквивалентли логик схема тнг булмаганда “0”га,тенг булганда “1”га тенг.

У=Х1* Х2 + Х1*Х2= Х1      

 

                                       

Х2

Х1

У

0

0

1

0

1

0

1

0

0

1

1

1

 

Инвертор.

А)    У=Х

                                                           НЕ

 

 

1

 

 

 

1

 
                                                  

                                               Х

                                                                        Y

 

 

 

Х

У=Х

0

1

1

0

 

В) У=Х1+Х2=Х1VХ2

 

                                               X1                      Y        

 ИЛИ

                                     

                                               X2

 

 

                                                        

Х1

Х2

У

0

0

0

0

1

1

1

0

1

1

1

1

 

С) У=Х1*Х2=Х1^Х2        

 

                                               X1

 


 

 

&

 
                                                X2          И

                                         

 

 

                                                                

 

Х1

Х2

У

0

0

0

0

1

0

1

0

0

1

1

1

 

 

Г) У=Х1+Х2   =   Х1VХ2 =Х1     Х2

 

 

 

                                                         ИЛИ-НЕ

 

 

1

 
                                             Х1

 


                                               X2

                                                            

 

 

 

 

Х1

Х2

У

0

0

1

0

1

0

1

0

0

1

1

0

Д) ) У=Х1*Х2   =   Х1^Х2 =Х1 / Х2

 

                                                         И-НЕ

 

 

&

 
                                            Х1

                                              

                                                 X2                          У

                                                      

 

 

 

Х1

Х2

У

0

0

1

0

1

1

1

0

1

1

1

0

 

 

 

 

 

Овал: +Е) У=Х1         Х2

 

 

М2

 
                                          Х1

 


                                             X2

 

 

 

 

Х1

Х2

У

0

0

0

0

1

1

1

0

1

1

1

0

 

 

 

 

=

 
                                                       X1

                                                                                   Y

                                                       X2

                   

 

Д) ) У=Х1         Х2

                                                                                                         

 

 

Х1

Х2

У

0

0

1

0

1

0

1

0

0

1

1

1

 

 

 

 

2-маъруза.

Рақамли техникада бошқариш қурилмаларнинг қуриш асослари. бошқариш қурилмаларни мантиқий схемалар ва микродастурлаш асосида қуриш ва лойхалаш (ЭХМнинг) умумий схема структуралари... ЭҲМ архитектураси ЭҲМнинг асосий қисимлари.

Хотира курилмаси ички ва ташки булиши мумкин.Ташки хотира деб магнит ёки оптик дискларида ва ленталаридаги хотирага айтилади. Ички хотира асосан микросхемаларда бажарилади.Ички ва асосий хотиралар икки типга булинади. Аператив хотира курилмаси. (ОХ+). Ёки ихтиёрий танланган Х+ (ИТХ+) ва доимий Х+(ДХ+).ОХ+ бундан ташкари RAM (Random Access Memory), ДХ+ эса ROM (Rеаd Only Memory ) деб хам белгиланади. Узида хам ОХ+ Хам ДХ+ хусусиятларини олган хотира. Флеш (Flash ) ва манбага боглик булмаган хотира NV (Nonvolative)лар хам кенг таркалган.Охирги ном шартли чунки ДХ+ ва Флеш хотира хам манбага боглик булмаган хотиралардир. ОХ+да кодлар бажарилаётган вазифаларга караб доим узгариб туради ва манба учирилиши билан бутунлай йуколади. ДХ+ да ЭХМ ишини бошкарадиган стандарт дастурлар, константалар, белгилар жадвали ва бошка ахборотлар сакланади ва улар камьютер учирилганда хам сакланиб колади.ОХ+ статик (SRAM), динамик (DRAM) регистрли (RG) хотирага булинади. ДХ+: никобли- ишлаб чикарувчи завод томонидан дастурланган (ROM), истеъмолчи томонидан бир бора дастурланадиган (PROM ёки ОТР), истеъмолчи томонидан кун бора дастурланадиган ва ультра бинафша нур билан учириладиган (EPROM)` ёки электр билан учириладиган (ЕЕPROM, Flash) булиши мумкун. Бундан ташкари истеьмолчига бир кристалда мантикий элементлар ва курилмаларнинг барчасини уз ичига олган дастурланадиган матрицалар ва курилмалар (РLM,PML, PLA,PAL,PLD,FPGA ва х.к.) чикарилган. Х+ типига боглик равишда хотира элементи (ХЭ) триггер, конденсатор,”Сузувчи затворли” транзисторлар, мурт уланиш (ёки унинг йуклиги) булиши мумкин. ХЭларнинг тартибли тизими хотира ячейкасини (ха) пайдо килади. ХЯда ХЭлар сони (суз узунлиги) 2n (1,2,4,8,6,32,64...)га тенг булиб, бу курсатгич 8дан ошгач ХЭларини гурухлаш амалга оширилади. ХЯ даги ХЭ ларининг сони суз узунлиги дейилади. Хотира микросхемаларнинг асосий тавсифлари информацион сигим, тезлик, кувват истемолчидир. Х+ сигими кушимча 210=1024=1k га тенглаштирилади. Бу бирлик битга тенг булган суз узунлиги учун килабит (Кв), байтга (8битга) тенг булган суз узунлиги учун килобайт (КВ) дейилади.

zmodel.gif (4331 bytes)

Хар бир иккининг “п” даражали хотира ячейкасига ХЯ нинг адреси деб айналиши «п» да режал иккилик сон тугри келади. Масалан, 511- хотира ячейкасининг адреси 11111 1111 (ВIN)-511(DEK)-1 F F (AEХ) булади. Дастурларда адреслар 16-лик форматда берилади. Х+ сигими купинча 2 n*m куринишида берилади, бундан 2 n-хотира ячейкалари сони, m-эса ячейка суз узурлиги. Масалан,8к*8 (м с 537 РУ17), яъни 8192 –бит ячейка улчамини билдиради.Ленин баъзи манбаларда бу микросхема 64 к бит деб берилади.Ушбу сигимни 16к*4, 64*1,32*2 куринишида ташкиллаштирилган микросхемаларда хам учратиш мумкун.

 Статик типдаги ОХК.

Хотира элементи сифатида оддий Д-триггер ишлатилади. Бу микросхемада (537 РУ10) хар бир ХЯ саккиз триггердан тузилган булиб, улар кристаллда тугри бурчакли матрица куринишида танланади.

sram1.gif (4210 bytes)

Расмда келтирилган белгилар: n-та адрес киришлари(А О...А n), DIO-икки томонли саккиз даражали маълумотлар шина С,S-микросхема танлаш кириш(бош=ача белгиси WR RD, яъни, сигналнинг юкори курсаткичида киришда байтни укиш руй беради.), ЕО,DI ,WR- бошкарув блоки чикараётган укиш ёзиш саклаш ички сигналлари. Ихтиёрий ХR:га уланиш иккита оддий дешифратордан йигилган тугри бурчакли дешифратор ёрдамида бажарилади,шифратор ёрдамида бажарилади, бунда К-адрес йуллари ДС ц устунлар дешифраторига киритилади, колган n-k Йуллар ДС с сатрлар дешифраторига киритилган.Бундан чикди, устунлар ва сатрлар сони плюс равишда 2 к ва 2 н-к га тенг булади,яъни хизмат курсатилаётган ХЯ ларининг умумий сони 2 к* 2 n-к -2 n га тенг.

Куйидаги расмда микросхемаларнинг асосий ишчи холатларини назорат килишимиз мумкун булганини куришимиз мумкун. Шу ерда микросхеманинг шартли белгилари хам берилади.

sram2.gif (6828 bytes)

Чизмада берилган ОК ва Z белгилари мос равишда очик каллектор ва учинчи холатлари билдиради. Нукталар билан L -чи ХЯ нииг саккизта элементидан бири (J-чи) курсатилган .Lракамли :ВА: чизмаси (r* 2 к* с) r-ракамли сатр ва с-ракамли устунга эга булган матрицада курилган, 2 n чикиш тузининг бири булган тугрибурчакли дешифратордир (с) hiр (S) еlеct- СS инвер кириши учрайдиган барча микросхемаларда чизмани ишчи холатга ушбу киришга сигналнинг паст катламини бериш йули билан келтиришга хизмат килади.

Агар –СS-1(пассив катлами)булса микрасхема танланмаган ва у билан амаллар бажариш мумкун эмас.Расмдан куриниб турибдики, бу холда Д-триггернинг L-киришида-ноль, ёзиш мумкун эмас, тригер аввалги ёзилган битни саклаб колади. Чикиш коди Q ни укиш хам мумкун эмас, чунки чикишни рухсат этувчи ЕО тугри чикишда таъкикловчи ноль сигналли ва DIO: киришининг чикиши учинчи холатдадир.

NCS-O булиши билан ЁКИ-ЭМАС чизмаси ишга тушади ва шу пайтдан бошлаб бутун чизма иши –WE ва –ОЕ чизмаларга боглик булади.

Ёзиш холатида –WE-O га тенг. Шунинг учун киришдаги - ОЕ сигналининг кийматидан катъий назар,Еоички сигнал хам О га - тенг, ва маълумотларни укиш мумкун эмас. Ва : элементининг юкори чикишида-бир булса ва адресли киришларда код А n-1, А n -2, ..., А I,А О (ВIN)-L (DEC) булса, у холда Y r ва Y c йулларда сигнал хам 1 га тенг ,ва LJ триггер DIIJ кириш ахборатни ёзиш учун очик.

- Укиш холатида WE-1, -ОЕ-О ва Y r-Y c-1 былиб, -Q чикши сигнал В а L J элементида инверсиялангандан сунг DIO: чикишига утади. Шунга алохида эътибор каратиш лозимки, барча 2 n i-чи хотира элемертлари DIO j-чикишига уланиши лозим

- Бундай уланишига чизмали ёки пайвандли Ва (ЁКи) йули билан эришиш мумкуин. Пайвандли Ва (Ёки) уланиш кушимча чизма талаб килмайди ва очик коллекторли ёки учинчи холатли элементларда бажарилиши мумкун. Курилаётган чизма ХЭ ларнинг j-чи чикишлари Rj умумий резисторида бирлашган, бу резистор очик коллекторли Ва-ЭМАС L j элементи учун юклама булиб хизмат килади. Ахборот сигимини ошириш максадида, алохида микросхемалар банкларга гурухланади ва уларнинг чикишлари бирлаштирилиши лозим

Шу боисдан хотира микросхемаларининг барча киришлари хам очик коллекторли ёки учинчи холатли килиб бажарилади.

- ЭХМ ларда статик ОХК тезкор Саsh-хотирада ишлатилади.

 

Динамик типдаги ОХК.

- Хотира элементи сифатида улчаши статик хотирали Д-триггеридан анча кичик булган интеграл бажарилган микроканденсатор ишлатилади.Шу боисдан кристаллнинг бир хил улчамида бажарилган DRAМ ахборот сигими SRAМ га караганда анча юкоридир. Ахборот кириши ва хажми ошишига йул куймаслик учун микросхема ичидаги адрес йуллари икки гурухга булинади , Масалан юкори ва пастки булаклар.Икки хил К-йуллари «1 да 2» ички К-демизлтиплексорининг икки чишига уланади , унинг киришлари эса микросхеманинг К-адресли киришига уланади . Бунда адрес киришлари сони икки баравар камаяди , лекин микросхемага адресни узатиш ; - Биринчидан, узатиш икки былиб бажарилгани учун, иккинчидан кушимча ташки адрес мултиплексари ишлатилгани учун секинлашади. Бит саклаш жараёнида канденсатор кувватсизланади. Бунга йул куймаслик учун кувватни саклаб туриш керак.

Динамик ОХК статик ОХКдан фарки: - 1) адрес киришини мултиплекслаш билан - 2) сакланаётган ахборотни регенерациялаш лозимлиги билан - 3) ортирилган сигими билан (бир неча мбит гача) - 4) бир мунча кийин бошкарув чизмаси билан. - Куйидаги расмда сигими 256К*1 (2*18К) булган 565 РУ7 м/с шартли белгиси ва 9-та “1 да 2” мультиплексори ёрдамида 9 адрес киришларини 18та адрес йулига улаш усули берилган. - (расмда мисол килиб 1533 КП16 типдаги учта турга булинган селектор-мультиплексор олинган)

dram.gif (4007 bytes)

Хотира элементлари кристалда 512*512=2*9 * 2*9, матрицаси куринишида жойлашган булиб, у хар бири 9 адресли киришга эга сатр ва устун чизикли дешифраторлари ёрдамида бошкарилади. Агар –R/C сатр ва устун сигнали (S-мультиплексорини танлаш киришда) нолга тенг булса у холда А(О. . . 8)=Y(О. . . 8)га тенг ва микросхемага сатр адреси узатилади. Бу адрес –RAS сатр адреси стройининг манфий фронти билан кайт этилади. –R/S=1да мультиплексор чикишига устун адреси А(9. . . 17) узатилади, у эса уз вактида –САS устун адреси стройининг манфий фронти билан ёпилади. –WE кириши ёзиш укишни бошкаради. Персонал ЭХМ аператив хотираси –(SIMM,EDO,SDRAM)лар динамик хотирага талуклидурлар. Уларга мурожаат килиш вакти 10 нс дан кам булиб, сигими 1 корпусда 256М гача етади.

 Репрограммаланадиган ДХК.

РДХК микросхемалари истемолчининг иш жойида юз минггача рапрограммаланадиган куп марталик м/с лар турига киради. Бу хусусият “сузувчи затворли” МОП транзисторларида ХЭ ларни куриш билан амалга оширилади.”Сузувчи затвор” изоляциясининг эни 200 ангстремга тенг. Агар ХЭ нинг барча чикишларида сигналнинг юкори катлами булса ахборот учирилган хисобланади. Дастурлашда берилган адрес шинаси буйича танланган, ноль ёзиш керак булган ХЭ га импульс юборилади. Учириш эса ультробинафша (EPROM) нурланиш билан ёки электр нури билан (ЕЕРRОМ)бажарилади

Бунда барча ячейкалар «1» холатга утади. Ёзилган ахборот бир неча йил сакланади . Бу типдаги М С ларининг бири ЕРRОМ 573 РФ 2 былиб , у тристабил (2 к*8) чикишига эга, Flash-хотирада изоляция эни 100 ангстремга тенг ва кайта дастурлашда туннел эфекти кулланилади.

 Бир бора кайта дастурланадиган ДХК(РОRМ,ОТР)

Хотира элементлари сифатида ток импулслари билан куйдириладиган мурт туташувлардан фойдаланилади. Куйидаги расмда ДХК (РRОМ) чизмаси келтирилган

otp1.gif (5770 bytes)

Адрес сигналининг хар бир киймати учун «L» дешифраторининг хеч булмаса битта чикишида Y L-1,колганларида ноль булади. J-транзисторининг бази киймати факат ti туташув бор ёки йуклигига бокликдир.Агар туташув булса (t;-1), ва базада сигналнинг юкори киймати булган холда транзистор очик, чикиш сигнали Doj-O.Агар туташув йук (ti- О) булса, Doj-1 тенг ушбу туташувларни эритиш йули билан барча j-битли адрес М С ларга :ВА ЁКИ: маълумотлар ёзилади. - Yi-miдешифраттор чикши сигнали, унда m i-AO...А n-1 кириш узгарувчиларининг минтерми.:Тугунли: транзисторлар. - ЁКИ-ЭМАС ролини бажаради, шунинг учун - 2 n-1 - -Doi-ЁКИ (ti*mi), бу ерда mi-Ва (IAк) - i-о к-0

 
 
             2^n-1                  n-1
        ~DOi =ИЛИ(fi * mi), где mi = И(/Ak).
              i=0                   k=0

- у холда !Ак—А к,-1.Бу формулалар МНДФ (12) формулаларга мос келади, шунинг учун n-адресли кириш,m-чикишли ДХК ёрдамида n-узгарувчили (сигналнинг инверсиясини чикши каскадида кузда тушган холда) ихтиёрий m-мантикий функцияни амалга ошириш мумкун .

Манбага боглик булмаган хотира (NVSRAM)

Маълумотларни манбаси учирилгандан кейин хам саклайдиган барча хотирани : манбага боглик булмаган (Non Volftile Memory) деб хисоблаш мумкун, бирок бу ибора факат статик аператив хотиранинг ушбу турлари учун тасдик топган:

·                  Ичига урнатилган катта хажмли литий батарейкали микросхемалар учун:

·                  Шу кристаллда жойлашган кушимча ЕЕРROM учун, бинобарин, SRAM ва EEPROM уртасида маълумот алмашиниш дастурий ёки кучланиш пасайган тикланган пайтда автоматик тарзда юз беради.

Хотира ячейкаси (суз) даражасининг ортиши.

Агар n- бит улчамли маълумотни саклаш керак булса ва хотира ячейкасининг суз узунлигининг оширилишига харакат килинади. Бу n!m-микросхемаларининг гурухларга булиш йули билан амалга оширилади, бунда ахборот киришларидан ташкари барча ухшаш киришлар бирлаштирилади. Масалан,агар 256 к сигимга тенг динамик хотира ва суз узунлиги байтга тенг хотира талаб килинса,у холда 8!1-8 пга 565 РУ 7 типли микросхемани куйдаги расмдагидек бирлаштирилади:

bitplus.gif (3862 bytes)

Расмда туккизта адрес йуллари шиналар куринишида, яъни функционал хоссалар буйича бирлаштирилган гурухлар куринишида берилган.

3-маъруза

Микропроцессорлар, микропроцессорли тизимлар ва микро ЭХМнинг структура схемаси. МП асосий қисмлари. Маълумотларни шиналар орқали узатишни ташкил этиш.

Агар n- бит улчамли маълумотни саклаш керак булса ва хотира ячейкасининг суз узунлигининг оширилишига харакат килинади. Бу n!m-микросхемаларининг гурухларга булиш йули билан амалга оширилади, бунда ахборот киришларидан ташкари барча ухшаш киришлар бирлаштирилади. Масалан,агар 256 к сигимга тенг динамик хотира ва суз узунлиги байтга тенг хотира талаб килинса,у холда 8!1-8 пга 565 РУ 7 типли микросхемани куйдаги расмдагидек бирлаштирилади:

bitplus.gif (3862 bytes)

Расмда туккизта адрес йуллари шиналар куринишида, яъни функционал хоссалар буйича бирлаштирилган гурухлар куринишида берилган.

 

 Хотира ячейкаси сонларини ошириш

Х К адрес майдонини 2 к баровар ошириш учун, мавжут А n –к –1,. . .А n-оj Аn-1, Аn-2. . .А 1, АО.»n» йулларига « К» кушимча йулларини улаш билан бажарилади. Аn-к-1. . .Аn-о кушимча адрес майдонини хар бир длохида берилган М! Снинг хотира хажми ичидаги 2 к бир бирини копламайдиган интерволга булади. Бу масалани ечиш учун 2 к да К кушимча дешифратор талаб килинади. Масалан, хажми 2 к*4 булган ДХК блоки керак булса ,S41 РТI типли 256*4 хажмли 8-та микросхема ва : 8 да 3 : дешифратори куйидаги расмда курсатилганидек уланади .

byteplus.gif (4817 bytes)

Очик коллекторли микросхеманинг бир хил j-чикишлари умумий Rj юкланиш резистори билан уланган. Адреснинг учта юкори кушимча А 10, А9, А8 битлари 8 микросхемадан бирини танлайди, адреснинг 8-та кичик битлари 256 та хотира ячейкасидан бирининг таркибини маълумотлар шинасига чикаради. Дейлик, адрес шинасига (АШ) АIО... АО- 11000011010-61 код келиб тушади. Дешифраторнинг олтинчи (А 10 А 8 –110-6) чикишидан бошка барча чикишларида юкори сатх кузатилади.Нолъ сатхи –Y6-0, яъни олтинчи м!с нинг –ОЕI киришдаги нолъ ёзилган ахборотни чикишга утишига рухсат беради, А7 АО адрес киришларидаги 11010-IA (НЕХ)-26(ДЕС)коди 26-ХЯ таркибни турттала шинасига жойлаштиради .

Ушбу метиднинг хусусияти М!С ухшаш чикишларини ЁКИ (Ва) буйича бирлаштириш лозимлигидадир Бунга ухшаш чикишларни хар бир даража учун 2 n киришли ЁКИ (Ва) чизмасига улаш билан ёки очик коллекторли ёкиучинчи холатли ЁКИ(ВА) Чизма буйича хотира М!С ларининг чикиш структураларини бажариш билан эришиш мумкин (иккинчиси максадга мувофикрокдир) Шу боисдан барча хотира М!С лари шундай чикишли килиб бажарилади.

 

Дастурланадиган ракамли интеграл чизмалар

Замонавий ракамли курилмаларни лойхалаштириш дастурланадиган ракамли интеграл чизмаларсиз (ДРИУ)мумкин эмас Улар дискрет элементларидан куйидагилар билан устун туради. 1). Курилма улчамларининг кичиклиги билан , 2). Тезлигининг ортгани билан, 3). Мустахкамлиги билан, 4) Ишлаб чикиш натижаларининг кучириб олинишидан химояси билан, 5). Лоиханинг ишлаб чикилиши ва модификациялашининг мисли куйилмаган тезлиги. 6). Курилманинг ишлаб чикилиши ва модификациялашини истеъмолчи иш урнида бажарилиши мумкинлиги билан.

Куичилик ДРИЧ ларнинг чизма хусусиятлари ВА, ЁКИ,ЁКИ-ЭМАС,ва инвертор каби элементлар ёрдамида амалга оширилган нормал дизълонктив форма (НДФ) да муомалага киритилади. ДРИЧ таркибига триггерлар, мултиплексорлар,буфер канфигурациялар (тыгри, инверсли,тристабил )ва дастурланадиган симлар Истеъмолчи томонидан ишлаб чикилган чизманинг истеъмол хусусиятлари, шундай килиб, ишлаб чикувчи(истеъмолчи)нинг чизма хусусиятларидан келиб чиккан холда заводда амалга оширилган каттик тапологияга асосланади. ДРИЧ асосини ВА ЁКИ матрицалар ва триггер, киришнинг чикиш буферлари, бошкариш элементлари ва тескари алокаларни уз ичига оладиган макроячейкалар йигиндиси ташкил этади. ДРИЧ нинг йириклаштирилган структура чизмаси куйидаги расмда берилган:

pld1.gif (2523 bytes)

«ВА матрицасининг « ВА элементи киришини (ГОСТ быйича эмас) куйида гапда берилгандек белгилаш кабул килинган. Уртада Гост буйича.

pld2.gif (2490 bytes)

Дастурланмаган холда симлар жойидалигича колади.Программатор ёрдамида олиб тамилаш йули билан (унгдаги расмда Х белгиси) кириш узгарувчиларининг ихтиёрий купайтмасини (терм) олиш мумкин.Расмда ХI йулидан «ВА киришига келган сим олиб ташланган.Оддий холларда »ВА матрицаси киришига узгарувчиларнинг нафакат тугри, балки инверсия киймати хам киритилади. » ВА матрицаси чикиши ДНФ да кузда тутилгандек « ЁКИ элементларига уланади.Куйидаги расмни диккат билан урганиб чикинг, айникса уланишли ва уланишсиз туташувларга алохида эътибор беринг.

pld3.gif (4284 bytes)

«ЁКИ элементининг чикиши бошкарувчи инверторнинг кайтаргич оркали биринчидан триггер киришига, иккинчидан MUХ1 мултиплексор ва бошкарувчи тристабил буфер оркали чикишга уланган.

pld4.gif (4446 bytes)

Агар буфер Е сигнали ёрдамида учинчи холатга утказилган былса, М!С нинг « ташки киришнинг чикиши» кириш булиб хизмат килиш мумкин. MИХГ оркали, шунингдек триггер чикишидан тескари алока сигнали киритилиши мумкин.F (use)1 ва F(use)2 дан сигналлар хар бир МUХнинг ягона чикишини иккидан бир киришига улашни таъминлайдиган «2- 1» мултиплексорларнинг бошкарувчи киришларига келиб тушади. ДРИН ни конкрет вазифа учун дастурлаш САПР бошкаруви ёрдамида симларни куп маротаба конфигурациялаш имконини беради.

ПБга уланувчи барча курилмалар ишини DС дешифратор бошкаради ва унинг киришларига АШ нинг линиялари уланади. Одатда Дешифраторлар бир неча булади.Агар хотира ва ТК учун адрес сохаси тула ишлатмаса дешифраторга адрес линияларини барчаси унаниши шарт эмас, куп холарда АШ нинг катта разрядларини бир нечасини уланади. Масалан, агар ДС 4 линия А-19...А-18 уланса, у холда адрес соха 2*20/2*4=64 кб копланмайдиган блокларга булинади ва уларнинг хар бирига шиналарга уланган 16 та ТК ва ХК лари тегилини булади. Уларнинг бир кисми бутун ажратилган адрес сохасини ишлатилиши мумкун, масалан ПЗУ ва ОЗУ, айримлари эса факат бир неча адресларни.

cpu4bus.gif (10483 bytes)

Mcb520.gif (33674 bytes)

Схемада келтирилган МПС куйидагилардан иборат:

дастурловчи периферия интерфейс микросхемаси ДПИ (ППИ (РРI ёки IОР)унга учта 8 битли мустакил канал РА, РВ ва РС оркали периферия, курилмаларини улаш мумкин; масалан, принтерни клавиатурани, 8 сегментли дисплейни ёки АЦП ва ЦАП, ДПИ (ППИ) оркали бошка МПС ёки ЭХСлар орасида маълумот алмашиши мумкин.

Клавиатура киритиш ва дисплейга чикариш махсус микросхемалар ёрдамида амалга ошириш мумкин.

Узоклашган курилмалар ёки абонент тормоги билан алока килиш универсал асинхрон кетма-кет узатишлар кабул килгич УА К УК (УСАПП-VART) дастурли алока интерфейси ДАИ (ПСИ-PCI ёки IOS) ёрдамида амалга оширилади. RxD- кабул килгич ва TxD- узатгич чикишларига алока линияси оркали бошка абонент ёки курилма узатгич ва кабул килгичи уланади.

Агар алока модем оркали амалга оширилса хохлаган тормокка уланиш имкони булади. Сигналларни частотаси ва давомийлиги буйича шу каторда товушли диапозони аник ва хар хил шакллантириши учун дастурловчи ораликли таймер ДОТ (ПИТ-PI) кулланилади ва у 3 мустакил 16 разрядли иккилик хисоблагичга эга хар бир хисоблагичнинг чикиш сигналини тутишни давомийлиги ёки частотаси кириш сигналини 3......65535 даврига каррали.

Агар тизимда МП ни аралашишини талаб килувчи ТКлар томанидан асосий дастур бажаришида узилиш тартиби кулланилса дастурли узилишлар контроллери ДУК(ПКП-PIC) (ТК дан IRi киришларига хизмат килиш учун мурожаатларни йигувчи курилма) куланилиши мумкин. МП ва ХК ёки ТК лардан бири орасида маълумотлар алмашинувчи ДС демифраторининг чикишида ~СS=0 сигнали хосил булгандагина амалга ошиши мумкин ва бу сигнал маълумот байтини укувчи ёки ёзувчи курилмага келиб тушади. Колган курилмалар суст холатда булади ва уларнинг сигнали~CS=1.

МП да маълумот байти ТК,ХК ёки МП дан катъий чекланган вакт оралигида хотирадан ёки хотирага (~МЕМР~MEMW) укишлар ёзиш бошкарищ сигналларидан бири таъсри пайтида ёки ТК лардан чикариш (~IOR~IOW) бошкариш сигналларидан бири таъсири пайтида укилади. Маълумотлар тез алмашинуви хотирага тугридан-тугри мурожат курилмаси ХТМ ёрдамида амалга оширилади.

 

4-5-6- маъруза.

МП буйруқлар тизими. буйруқ, дастур, буйруқ формалари, операция коди, буйруқларни адреслаш, буйруқ турлари буйруқлар тизими тушунчалари.

Ассембрлаш. хисоблаш машиналари тизимига асосланган ассемблер-тили. Машина кодлари асосида ассемблер тилида тўгри чизиқли дастурлар тузиш. бир кристаллик аниқ тизимли.

Ассембрлер дастурлаш тилида массифлар билан ишлаш асослари ва дастурлаш жараёнлари.

Микропроцессорнинг алоҳида "яқинлигини" кўпрок хисобга олувчи ва машина буйруқларининг мнемоник белгилашишга эга дастурлаш тили-Ассемблер деб номланади. Ассемблерда ёзилган дастур дастлабки деб аталади. Қуйида Турбо-Ассемблер номли версиясига тухталиб чикамиз.

Ассемблерда яратилган дастур қуйидаги босқичлардан ташкил топади:

assm.gif (4712 bytes)

Ассемблер дастурининг матни қуйидаги операциялардан иборат:

б,в,г, пунктларида келтирилган операциялар томонидан шартланган ҳаракатлар трансляция босқичида бажарилади, яъни ассемблер буйруқлари деб хисобланади. Буйруқлар ёки курсатмалар деб номланадиган операциялар дастур бажарилиш вақтида амалга ошади, яъни микропроцессорнинг буйруқлари бўлиб хисобланади.

 Буйруқлар формати ва уларнинг таснифлари.

         Курсатма алоҳида қаторда ёзилади ва 4 қисмни ўз ичига олади, асосий эмаслари эса [ ] билан белгиланади:

[метка:]

мнемоника_командалар

[операндалар]

[изоҳ]

Метка (белги) ёки символик адрес - харф, сон ва белгилар ?@._$.-дан таркиб топган 31 та символга эга. Шунинг билан бирга сон биринчи бўлиб туриши мумкин эмас, нуқта эса, агар бўлса биринчи бўлиши шарт.

Мнемоника-код операцияси (КОП) буйруғини қисқартириб белгиланиши. Масалан, ADD мнемоника қўшишни (addition) билдиради.

Операндлар-аниқ ёки ноаниқ берилаётган иккилик тўпламлари устидан бажарилаётган операциялар бўлиши мумкин. Операндлар 4 та саноқ системаларидан бирида келтирилади ва 2,8,10 ёки 16-лик санок системаси учун в (В), о (О), d (D), h (H) символлар билан тугаши керак. Агар 16-лик сон харф билан бошланса, унга чап томонидан ноль қўшилади.

Буйруқлар системаси уч асосий белгилар билан тасвирланиши мумкин:

МП 1810ВМ86 (8086) учун буйруқлар бирдан 6 гача байтни эгаллайди. Биринчи байт буйруғи ҳар доим код операцияси ҳобланади,  масалан INT XXh нинг код буйруғи CD (HEX) га тенг.

Функционал белгиси буйруғига курсатмаларни 5 та катта гуруҳларга бўлиш мумкин:

Адреслашнинг 5 та асосий усули мавжуд:

Адреслашнинг қолган бошқа кўпгина усуллари юқорида санаб ўтилган усулларнинг комбинациялари ёки уларнинг кўриниши ўзгарганлиги бўлиб ҳисобланади.

Биринчи қоида операндлар МПнинг регистрларида жойлашган масалан, MOV AX, CX, буйруғи орқали СХ даги маълумот АХга узатилади.

Бевосита адреслашда операнд ҳотирадаги КОП да бевоита жойлашган, масалан. MOV AL, of5h кўрсатма 245 (15)ни AL регистрига ёзади.

Тўғри адреслаш ҳолатида КОП дан кейин операнданинг ўзи эмас, балки хотира ячейкаси ёки ташқи қурилма адреси келади, масалан, IN AL 40h адресли ташқи қурилмадан маълумотлар байтларини киритади.

Буйруқ буйича al аккумляторига ВХ регистрида сақланувчи хотира ячейкасидаги адресли сон ёзилади.

Стекли адреслаш-стек деб номланувчи хотира сохасида жойлашган операндлар бажарилади.Адреслашнинг одий схемали хотира сохаси, унга МП «/-келди-/-чикди». (LIFO) усули буйича мурижат килади. Дастурлар байти аператив хотрада усиб борувчи адресда кетма-кет жойлашган. Стек кетма-кет камайиб борувчи адреслар билан тулдирилади, хотирани 2 сохасининг олиш беркилиб колишини олдин олган холда стек одатда катта адресларда жойлашади стекнинг бош адреси адрес туби (bottom) деб аталади ва у SP регистрида MOVSP,OSFS EH буйруги билан ёзилади. SP регисторидаги галдаги киймат чукки адреси деб (top) деб юради стекнинг келса стек быт деб хиссобланади pusnax ва popbx буйруклар мисолида стекда маълумотларнинг жойлади ёки уларнинг олиш механизимининг куриб чикамиз. АХ акумляторнинг бошлонгич киймати 87 и с булсин

cpu7stck.gif (4944 bytes)

PUSH буйруги 4 боскичда бажарилади. SP да адрес 1 га копаяди: (SP)*<--(SP)-1

POP буюруги хам юкори келтирилгандек химоя килинади лекин тескари тартибда,

Стекга байтлар катта байт катта адрес буйича коидаси билан жойланади, 7-Расмда PUSHAX буйруги бажарилгунга кадар бйт стек ва у бажарилганидан кейинги холатни 8-расда эса РОРВХ буйругини бажарилгандан кейинги холати курсатилган. Стекнинг афзал томони шундаки, дастурнинг узгарувчилар адреси абсалют киймати тугрисида хам схемаса хам булади, лекин бу нарса хаводам томонга эга агар дастурнинг эхтиёркор булмаса стекнинг курсаткичидаги киймат йуколиши мумкин ва бу холда каммпютернинг бошкариб булмайди, бу холнинг одатда котиб колди даб аталади.

Дастурларда стек куйидагилар учун ишлатилади

1) Хотирада саклаш ва ассамблер тилининг CALL ва RET (IRET) буйруклари ёрдамида кисм дастуридан кайтариш адресини олишда

2) Локал узгарувчиларнинг хотирасида саклаш

3) Кисим дастурларига фактик параметрларининг узатишда (юкори даражали дастурлаш тилларининг транслятарлари билан)

4) Фонли дастур узилганда регисторларидаги маълумотнинг вактинчалик саклашда.

 ТК учун адресли жой ажратилади, ва у ХК таркибига кирмаган еки унинг булаги булиши мумкин. Дастурли к-ч 2турда булиши мумкин Киритиш (IN) ва чикиш (OUT) ассемблер буйруклари ёрдамида.

cpu5io.gif (3175 bytes)

0 0 0 0 , , , , х х х х чегара оралигида ТК ва ХК ларнинг адреслари кесишади. Шунинг учун хотра ячейкалари ёки ТК 1 кийматли мурожаат килишда процессорли блокда суриш билан башкарилувчи ни ~ IOR ~ IOW импульслар ТК га маълумотларнинг кучириш учун ~ MEMR ~ MEMW хотирасига ёзиш ёки укиш импульслари шакилланади. ХК маълумотлар ва дастурнинг жойлаш учун хажми кичраяди. 2-холатлар учун хотирали таксимлаш картаси 5-расмда курсатилган. В ХК га ХК сидан адрес сохасидан бир кисм ажратиб беради ХК хажми ТК учун ажратилган адреслар микдорида кичраяди 2-усул ТК хотира билан аперация олиб борувчи барча буйруклар ёрдамида адреслашга имкон беради. Дастурлик К-Ч нинг авзаллиги оддийлигида, лекин киритиш бажарилганда масалан клавиатурадан МП бошка фойдали иш бажармай 99,99 ....% вактнинг кутишга сарф килади. Бу камчиликнинг бартараф килишга К-Ч узулишлар буича к-ч имконият яратади.

 1. $-дастурий ҳисоблагич. Бу символ жорий сегментда жорий адресни белгилайди. Байтлар ва қаторлар занжирининг узунлигини аниқлашда фойдалидир.

 
text  DB 'This string has NN letters'
NN = $ - text;  NN = длине строки text (количеству байтов
в этой строке). Не путать часть строки '..NN..' и константу NN!

2. 2. @ data-маълумотлар сегментининг бош адреси.

....

mov ax,@data

mov ds,ax;

DS сегмент регистрида энди, мълумотлар сегментининг адреси.

3. ??date, ??tiem, ??filename-бу номер трансляция пайтида мос равишдаги сана; ASCII форматида файлнинг номи ва вактига алмаштирилади.

 Операторлар

 1. () қавслар ҳисоблаш тартибини аниқлайди.

2. [] масалан, [BX] хотира ячейкасида жойлашган вх адресли регистрни билдиради. Билвосита адреслашнинг аломати.

3. +, -, *, / - кушиш. Айириш. Купайтириш ва булиш операторлари.

     mov ax, (2 * 3 + 8 / 2) - 2; ax регистрида 8 сони жойлашади.

4. МOD-модул бўйича бўлиш. Қолдиқни беради.

5. SHL, SHR-операндни чапга, унга суриш..

6. NOT - бит бўйича инверсия.

7. AND, OR, XOR - "И", "ИЛИ", "ИСК", "ИЛИ" операциялари. mov de (10d OR 5d) XOR 7d; (de)-8 га тенг бўлади.

8. :  -сегментнинг қайта тайинланиши.

mov de [es : bx]; es сегментидан маълумотлар байтини ва унинг бошидан (вх) байтга ортда қолувчи (силжишни) de га жойлаштириш.

9.OFFSET-сегмент бошига нисбатан адресни суриш оператори (яъни сегмент бошидан адрес идентификаторигача бўлган байтлар сони).

mov bx, OFFSET table.

 Директивлар (псевдооператорлар).

 1. Яқин меткани аниқлайди (сегмент оралиғида).

 
      jmp lbl .... ....
lbl:  ....

2 . = - символик номга ифода кўринишини беради.

videoram=OB800h; videoram га OBOOOh номини беради.

3.  .CODE - код сегментининг бошини аниқлайди, яъни дастур кодлари жойлашган сегментдир.

4. .DATA  - маълумотлар сегментининг бошини аниқлайди.

5. DB, DW - бир ёки бир неча байтларни резервлаш директивлари: DB ёки бир ёки бир неча сўзлар DW.

 
      ....
      .DATA
fibs  DB 1,1,2,3,5,8,13
rus   DB 'Турбо Ассемблер'
buf   DB 80 DUP(0);резервируется 80 байтов,каждый обнуляется
int   DW 65535;в двух байтах располагается число FFFFh.
Array DW 100 DUP (0);резервируется 100 слов

6. END - датурнинг якунини билдиради.

 
      ....
      .CODE
MyPROG:....; точка входа (начало программы).
       ....; команды программы
       ....
       END MyPROG

7. ENDM - блок ёки макроаниқликнинг якуни.

8.ENDP - қисм дастурининг якунини билдиради.

9. EQU - символик ном ёки қаторга ифода қийматини беради.

 
BlkSize EQU 512
BufBlks EQU 4
BufSize EQU BlkSize * BufBlks

10. LABEL - мос турдаги меткани аниқлайди.

 
       ....
       .DATA
m_byte LABEL BYTE;метка m_byte типа BYTE позволяет теперь
m_word DW 0;иметь доступ отдельно к каждому байту данных
       .CODE;m_word типа WORD
       ....
       mov [m_word],0204h
       add [m_byte],'0';теперь в m_word хранится код
       add [m_byte+1],'0';3234h,ASCII код '0' равен 30h

11.LOCAL - макроаниқликларнинг ичида меткаларни локал аниқлайди ва хар бир макрокенгайтиришда улар ўрнига ассемблер уникал меткаларни киритади: ?? ХХХХ, ХХХХ=(0000 . . . ////) h га тенг. Нима учун ??ХХХХ? Чунки ҳеч кимга символик номни?? Билан бошлашни ҳаёлига келтириши мумкин эмас ва трансметор ўҳшашликдан қўрқмасдан меткаларни генерациялашиши мумкин.

12. MACRO - макроаниқлик киритади.

 
Swap   MACRO a,b; a,b -макронинг параметрлари (хотира 
                        mov ax, b; ячейкалари) берилган макроаниклик хотира 
                        mov bx, a; ячейкалари орасида маълумотлар билан 
                        mov a, ax; алмашади, xchg буйру\идан ташкари;
                        mov b, bx; mov a, b мумкин эмас. 
                        ENDM
 

Буйруқ макросни чакириб олиш эмас - Swap m,n буйруги оркали бажарилади.

13. . MODEL - Маълумотлар ва дастур кодлари учун хотира улчамини аниқлайди.

     . MODEL tiny ; қисм дастур, маълумотлар ва стек учун битта умумий сегмент (64 Kb) ажратади.

14. PROG - қисм дастурнинг бошини аниқлайди.

 
Print  PROC NEAR
      ; бу ерда кисм дастури буйруклари
Print  ENDP
       ....
       call Print;кисм дастурини чакириш.

15.  .STACK стекнинг ўлчамини аниқлайди.

      .STACK 200h; 512 байтни стек учун ажратади.

16.  . RADIX base - саноқ системасини аниқлайди base -саноқ системасининг асоси: 2,8,10,16.

 
       .RADIX 8
oct    =77; oct = 63 d га тенг

17.  ; изохнинг боши.

 Узатиш буйруқлари.

1. MOV DST, SRC; (SRC) ни (DST) га узатиш. Шу ерда ва келажакда регистр ичидагиси, масалан AL регистри (AL) ёки (al) кўринишида белгиланади изоҳни узатиш эса ‹-- белги билан белгиланади.

 
   mov al ch; ‹--(ch)
mov cx, dx ;
mov bn, [mems]; mems символик адресли хотира ячейкаси ичидагиси
                          ВН регистрга узатиш. Куйидагича килиш хам  
                          мумкин: mov bh, mems.
mov al, [bx]; ВХ регистрида жойлашган адресли хотира ячейкасини
                   аккумляторга узатиш.
 
mov bx, OFFSET src; жорий сегментда SRC хотира ячейкаси
  адресининиг силжишини BX га жойлаштириш.
 
Mov al, table [bx]; байтлар жадвалининг символик адресли table
                            бирлиги элементни ва бу элементдан (bx) байтга
                                         кечикаётган элементни акумляторга жойлаштириш
 
Бошка вариантлар:
 
mov al, [table+bx] ёки
mov al, table+bx. 
 
      mov al,table + bx.

Команда бажарилишидан олдин

mov al,[table + bx]

     Регистр BX

Регистр AL

Адрес

Код

0010

XX

0800 (table)

08xx

xx

0810

58

 

Команда бажарилишидан сўнг 

mov al,[table + bx]

     Регистр BX

Регистр AL

Адрес

Код

0010

58

0800 (table)

08xx

xx

0810

58

2. PUSHRP ; жуфтлик регистридан маълумотни стекнинг юқорисига жойлаштириш (масалан, push bx).

3. POPRP ; стек юқорисидан 2 байт олиб уни RP жуфтликка жойлаштириш (масалан, pop ax).

4. XCHG DST, SRC ; (DST) ва (SRC)лар ичидагиларини жойларини алмаштириш. Икка операнд бир вақтда хотира ячейкасидаги маълумот бўла олмайди.

5. XLAT SRC; жадвал бошидан (AL) сонига тенг маълумотлар байти SRC бошланғич адресли жадвалдан олиб, уни AL га жойлаштириш. SRC адрес BX регистрида жойлашган бўлиши керак. Бошқа вариант: XLATB.

 
      ....
      .DATA
src   DB 15d,10h,00110101b,'A','B',166d
      .CODE
      ....
      mov al,2; в результате выполнения этих трех  команд
      mov bx,OFFSET src; в регистр AL будет загружен код
      xlatb; 00110101b = 35h = 53d = ASCII'5'

6.IN ACCUM, PORT; AL ёки AX байтини ёки PORT адресли портдан сўзни акумуляторга жойлаштириш. Агар порт адреси ‹= FF бўлса, порт адреси бевосита кўрсатилиши мумкин, агар порт адреси ›FF бўлса, порт адреси ВЧ регистри ифодаси орқали билвосита кур сотилади (POH махсус функцияси).

 
   OUT PORT, ACCUM; AL аккумуляторидан ёки AX байтидан ёки сўзни PORT символик адресни ТК га узатиш.

7. OUTOUT PORT, ACCUM; AL аккумуляторидан ёки AX байтидан ёки сўзни PORT символик адресни ТК га узатиш.

 
    out 0ffh,al;
    ....
    mov dx,37Ah;маълумотлар сўшзини AX дан ВУ га узатиш адрес-
    out dx,ax; порт сом 37Ah

8. LET RP,M ; М символик адресли хотира ячейкасини эффектив адресини (силжишини) RP регистрга юклаш

lea di, rus; бу команданинг аналог кўриниши - mov di, OFFSET rus.

 Арифметик буйруқлар

            1. ADDADD DST, SRC; SRC ва DST

  add al, [mem_bute]; mem_bute-бир байти хотира ячейкаси

  add [mem_word], dx; mem_word-икки байтли хотира ячейкаси

   add ch,10001010b;

            2. INC DST; (DST) ни 1тага купайтириш (инкремент (DST)).

 
    inc si; (SI) <-- (SI) + 1.
    inc count; (count) <-- (count) + 1.

            3. SUB DST, SRC ; (SRC) ни (DST)дан айириш ва натижани DST га жойлаштириш.

            4. DEC DST; декремент (DST)Г

            5.5. CMP DST, SRC ; DST ва SRC ни ичидагисини солиштириш. Бу буйруқ (SRC) дан (DST)ни айиришни бажаради, лекин фарқини DST га жойлаштирмайди ва операция натижасини натижаси буйича байрокларга таъсир курсатади.

 
       шарт                                  байроқлар
                                          OF  SF  ZF  CF
    DST > SRC                            0/1   0   0   0
    DST = SRC                              0   0   1   0
    DST < SRC                            0/1   1   0   1

            0/1 - операциянинг қийматига қараб байроқни 0 ёки 1 га тенглигини билдиради. OF ва SF, байроқ белгили сонли операцияларда маънога эга, CF байроғи эса 1 га қўйилади, агар қўшиш ёки айириш операцияси натижасида қолдик қийматини катта иккилик разрядига ўтказганда ва шу катта иккилик разрядидаги билан мос келганда бошқа аниқлашда OF 1 қийматини қабул қилади, агар натижа берилган оралиқ мос равишдаги сонлар оралиғидан ошиб кетса. DSTSRC ва иккаласи ҳам бир байтли сонлар бўлса, унда:

 
      DST:       1.   (+127)         2.    (+127)
      SRC:           -  (+2)              -  (-2)
                     -------               -------
                      (+125) (OF)=0        (+129)? (OF)=1

            Иккинчи мисолда натижа оралиқдан ошиб кетаяпти: -128‹=х‹=+127 SF белгиланган байроқ "1" га қўйилади, агар операция натижасининг катта бити 1га тенг бўлса, яъни масофий натижада. Тескари бўлганда тушириб кетилади. ZF ноль байроғи (!) нолли натижада "1" га қуйилади аксида тушириб қолдирилади. Узатиш байроғга CF=1 тенг, агар қўшишида катта разряддан узатиш ёки айиришда кичик рязраддан қолдиқ олиш бўлса. Акс ҳолда байроқ тушириб қолдирилади. Биринчи мисол учун SF=ZF=CF=0, иккинчиси учун: SF=1, ZF=CF=0.

  Мантикий ва суриш буйруклари

            1. AND DST, SRC; разряд бўйича "И".

   mov dh, 10101100b;

   and dh, 0f0h;

шу икки буйруқни бажарилиши натижасида DH нинг ичидагиси 10100000b га тенг бўлиб қолади.

            2. OR DST, SRC; разряд бўйича мантиқий элемент "ИЛИ".

 
or bx,dx;если (BX)=5F0Fh,(DX)=7777h  бўлса операциядан сўнг;(BX)=7F7Fh.

BX

0101 1111 0000 1111 = 5F0F

DX

0111 0111 0111 0111 = 7777

BX (натижа)

0111 1111 0111 1111 = 7F7F

            3. XOR DTS, SRC; разряд бўйича матиқий "искл. ИЛИ"

 
xor al,55h;агар бўлса (AL)=5ah, операциядан сўнг (AL)=0fh.

            4. NOT DST; қабул қилувчи ҳамма битларни инверсияси.

            5. TEST TEST DST, SRC; AND операциясини бажаради, аммо фақат байроқларга операцияларни ўзгартирмасдан таъсир кўрсатади.

            6. SHR DST, CNT; мантикий унга суришгандан быш колаётган битлар ноллар билан тылдирилади, унг томондаги четки бит СF байрогига чикариб юборилади. DST операнди хотира ячейкаси булиши мумкин.

 
    mov bl,10110010b;(CF) = x
    shr bl,1;(BL) = 01011001,(CF) = 0

до  сдвига

         

1

0

1

1

0

0

1

0

        

(CF)=X

 

после сдвига

0--->

0

1

0

1

1

0

0

1

------>

(CF)=0

 

    mov cl,4;
    shr bl,cl;(BL) = 00000101,(CF) = 1.

7. SHL DST, CNT ; матикий чапга суриш

8. RLC RLC DST, CNT; колидикниутказиш оркали чапга циклик суриш

9. RRC RRC DST, CNT; колидикли утказиш оркали унга циклик суриш

10. ROR ROR DST, CNT; чапга циклик суриш

11. ROL ROL DST, CNT; унга циклик суриш

Бошқаришни узатиш буйруқлари

            1. CALL CALL SUB R ; SUBR адресли кисм дастурини чакириш

 
       call delay;
       mov ....

            2. RET CALL га бевосита қисм дастуридан кейинги операторга қайтариш, яъни юқорида келтирилган мисолдаги MOV га .

            3. JMP NAME ; NAME символик адресли буйруқга шартсиз ўтиш

 
      jmp short name;переход к метке name, отстоящей не более
                    чем на -128 или +127 байтов.
      jmp near name;переход к метке name,  отстоящей не более
                  чем на 65535 байтов, в одном сегменте.
      jmp name;аналогично jmp near name;

            4. JA NAME ёки JNBE NAME : шартли ўтиш, агар масалан: CMР DST, SRC солиштириш натижасида қабул қилувчи (приёмник) берувчидан (источник) абсолют катталик бўйича катта бўлса, name меткага ўтиш керак.

            5.5. JB NAME ёки JNAE NAME: шартли ўтиш агар масалан, CMР DST, SRC солиштириш натижасида қабул қилувчи манбадан абсолют катталик бўйича кичик бўлса, унда name меткага ўтиш керак (4n ва 5n, буйруқлари белгисиз сонли операциларни бажариш натижалари устида бажарилади).

            6. JZ NAME ёки JE NAME : ўтиш, агар нолинчи байроқга таъсир қилувчи операция натижаси - ноль бўлса ("ноль" бўйича ўтиш).

            7. JNZ NAME : ёки JNE NAME; "ноль эмас" бўйича ўтиш (6п ва 7п буйруқлари, белгили сонли операциялари бажарилиш натижалари устида бажарилади).

 Циклларни бошкариш буйруклари

            1. LOOP NAME:  бу буйруқ (СX)ни 1 га ноаниқ камайтиради ва яқин меткага ўтишни бажаради, агар (СХ)?0 га тенг бўлмаса

            ....
            mov cx,64h; syc меткадан loop syc гача опкраторлар блоки
     syc:   ....; 100 марта бажарилади.
            ....
            loop syc

            2. LOOPZ NAME ёки LOOPE NAME : бундан ташқари ZF байроғининг текширишни ҳам бажаради. Шунинг учун цикл (CX)=0 ёки (ZF)=0 ёки у ҳам бу ҳам биргаликда бўлгандаги шарт билан тугайди. Шунинг билан бу буйруқ биринчи нол эмас бўлган натижани аниқлаш учун хизмат қилади.

            3. LOOP NZ, LOOP NE - "нол" бўйича циклдан чиқиш

 
       ....
       mov cx,1000d; цикл эртпроқ тугаши мумкин 1000
next:  .... ;ўтишлар, агар аккумулятор хотираси
       .... ;129 га тенг бўлса,яъни ASCII кодга тенг бўлса
       cmp al,'Б';Б харфлари.
       loopnz next

 Қаторлар устида ишлаш буйруқлари (байт занжирлари)

            1. LOD.SB: lodsb буйруғи маълумотлар сегментидан ST региср орқали адресланган байтни юклайди ва ST ни 1га купайтиради, агар бундан олдин CLD буйруғи киритилган бўлса (DF йўналиш байроғини тозалаш) ва St ни 1га камайтиради, агар STD буйруги ишлатилган бўлса (йўналиш байроғи ўрнатилиши) .

 
          ....
          .DATA 
   string DB 'abcdefg'
          .CODE
          ....
          cld;после выполнения этих команд в AL будет
          mov si,OFFSET [string+2]; загружен ASCII код 'с'
          lodsb;причем содержимое SI будет указывать на 'd'.

            2. MOVSB: бу буйруқ SI регистридаги хотира ячейкаси адресидан бир байтни DI регистрдаги хотира ячейкаси адресига ўтказади ва (SI) ва (DI) ни 1 га қўпайтиради. SI нинг қиймати DS маълумотлар сегментида ҳам қўшимча ES сегментида жойлашиши мумкин. DI нинг қиймати фақат ES қўшимча сегментда жойлашиши мумкин.

 
      ....
      .DATA
 msg  DB 'Всё O.K.'
 LEN  = $ - msg;LEN равно 8
      .CODE
      ....
      cld
      lea si,msg;в SI манба адреси
      mov ax,0b800h; видео хотира сигмент хажми
      mov es,ax;қўшимча сигментга ўтказиш
      lea di,es:(0a0h * 3); юқоридан 4-сатр
      mov cx,LEN;LEN – чиқиш символлар сони
rp:   movsb; экраннинг жорий позициясига символни юбориш
      inc di;атрибут позициясидан сакраб ўтиш
      loop rp; тугагунча давом эттириш (CX)
      ....;строка 'Всё O.K.' дисплей юқорисидан
          ;4- сатрга чиқарилади.

            3. REP: буйруқни кайтариш префикси. Масалан, олдинги дастурнинг тугаши қуйидагича ёзилиши мумкин:

 
      ....
      mov cx,LEN;несмотря на то,что массив'Всё O.K.'будет
rep   movsb;скопирован в область памяти B800:(A0 * 3), на
      ;экран дисплея будет выведено: ВёOK. Почему?

            4. CMPSB; (ST) адресни берувчининг қатор байтини, (DT) адресли қабул қилувчининг қатор байтини солиштиришни бажаради: яъни ((ST))-((DI)) айиришни бажаради. CMP DST, SRC буйруғи билан янгилишмаслик керак, қайсики қабул қилувчидан берувчини айриш бажарилади. CMPSB буйруғи (CX)ни 1 га ноаниқ камайтиради ва (SI) ва (DI) ни 1 га купайтиради, агар (DF)=0 булса.

            5. REPZ ёки REPE: қайтариш префикси. Агар (CX)=0 ёки (ZF)=0 бўлса, буйруқни бажариш тамомланади.

 
     ....
     .DATA
src  DB 'To be, or not to be'
dst  DB 'To be ,or not to be'
len  = $ - dst;len равно 19
     .CODE
     ....
     cld; (DF) = 0
     push ds;совместить адреса
     pop es;сегментов ds и es
     mov cx,len;длину строки dst переслать в cx
     lea di,dst;загрузить адрес(смещение) строки dst в DI
     lea si,src
repe cmpsb;сравнивать побайтно
     je equal;если все байты совпали, то перейти к метке
     not cx;если нет - вычислить номер несовпадающих байт
     add cx,len;
     jmp notequal;
equal:    ....
          ....
notequal: ....

Шу масала охирида мос келмайдиган биринчи номери байт (CX)=5 га тенг.

 Миропроцессорни бошқариш буйруқлари

            1. CLC: ўтказиш байроғини тушириб юбориш (CF)=0. .

            2. STC: ўтказиш байроғини ўрнатиш (СF)=1.

            3. CMC: йуналиш байроғини инверслаш.

            4. CLD: йуналиш байроғини тозалаш(DF)=0, бундай ҳолатда қатор(байт занжирлари устида операциялар) кичик адресдан катта адресгача бажарилади.

            5. STD: йуналиш байроғини ырнатиш (DF)=1, байтлар занжирлари устида ишлаш катта адресдан кичигигача бажарилади.

            6. STT: урилиш байрогини ўрнатиш (IF)=1, ташки қурилмалардан узилишни руҳсат бериш.

            7.CLT: узилиш байроғини тозалаш

            8. MOP: маҳфий операция

 Узилиш буйруклари

            1. INT INUM : бу команда дастурли узилишни чақиради, яъни тўртача байтдан сақланаётган адресни INUM *4 адресидан бошлаб, бу ерда INUM=(0...25) га тенг хотира ячейкасига ўтиш. Бу 4 байтли сон берилган узилишнинг қисм дастури қайта ишловчининг курсаткичи бўлади ва у бошқача номи узилиш вектори деб аталади.

            Дастурли узилишлар ёрдамида вужудга келадиган операциялар АН регистридаги код орқали аниқланади, масалан,

 
    ....
    mov ah,14d;дисплейга символлврни чиқариш
    mov al,31h;курсорни битта ўнгга суриш.
    int 10h;экранга '1' символни чиқариш(ASCII код 31h).
       ....
       .DATA
privet DB 'Хайрли тонг!','$';
       .CODE
       ....
       lea dx,privet;DX регисторнинг махсус функцияси
       mov ah,9;9 – дисплейга чиқриш 
       int 21h;саломлашиш чиқарилади ....

 Байроқларга буйруқларнинг таъсири

Жадвалга факат байрокларга таъсир киладиган курсатмалар киритилган.

flags.gif (9925 bytes)

 

 

 

 

 

 

 

 

 

 

 

7- маъруза.

Маълумотлар алмашиш усуллари. МП ва хотира ўртасида маълумотлар алмашиш усуллари.

Дастурли периферия интерфейси (ДПИ)нинг шартли белгиланиш ва уни микропроцессор тизимига уланишнинг былиши мумкин булган схемалардан бирининг схемаси кырсатилган. PPI ташки курилмалар билан икки томонлама 8 битли 3 та алока каналига эга. Улар-РА, РВ, РС портлар деб аталади. РС порти колганларидан шуниси билан фарк каладики, уни иккита мустакил 4 битли портларга былиш мумкин, яъни D7. . . . D4 катта ярмига ва D3. . . . D0 гача булган кичик яримига. ppi.gif (4245 bytes)Паралел интерфейс (IOP) деб номланадиган, ДПИ икки томонлама D7. . . .D0 тристобил чикишлар ёрдамида маълумотлар шиносига уланади. А1, А0 киришлар маълумотлар алмашиш туртта каналдан бирини танлашни бажаради: РА,РВ,.РС учта портдан ёки бошкаришлар холатини ички регистрида (БГХР ёки CSR-Control and Status Register).

A1

A0

КАНАЛ

0

0

PA

0

1

PB

1

0

PC

1

1

CSR

PPI «микросхема танлаш» дешифратор адресининг чикишидаги ечилиши инверс киришдаги актив сигналнинг ёрдамида иш холатига келтиради. (Chip, Selekt, Crystall Selekt, CS)~СSК0 (расмда тулик былмаган N-HE элементининг чикишида мантикий ноль пайдо былади, агар унинг ХАММА кириш сигналлари ‘1’ га тенг былса (А7=А6=А5=А4=1). Адреслар шиносига (АШ) юкоридаги киришлар каби уланган А, А0 киришлар ёрдамида чунончи у ёки бу канални танлаш мумкин булса, унда АШга дешифратор киришларни хисобга олган холда куйидаги камбинациялар мавжуд:

 

 

АДРЕС ШИНАЛАРИ ЛИНИЯСИ

КАНАЛ/ПОРТ

АДРЕС (HEX)

A7

A6

A5

A4

A3

A2

A1

A0

1

1

1

1

x

x

0

0

PA

F0

1

1

1

1

x

x

0

1

PB

F1

1

1

1

1

x

x

1

0

PC

F2

1

1

1

1

x

x

1

1

CSR

F3

 

 

 

 

 

Адреслар шинасининг А3, А2 линиялари схемада ишлатилмаган, шунинг учун уларнинг киймати жадвалда Х (х Don’t Care Bits) белгиланган. 16-чи адресни хисоблашда дастурчи бит кийматлар сифатида хохлаган кийматларни, юкорида келтирилган жадвалдагидек, ноллар хам куйиб чикиш мумкин. Масалан, РВ порти учун иккилик коди 1111хХ01=11110001(BTN)=К1 (NEX).

РРI портларига уланган МП (СРИ)ни ва ташки курилмалар (ТК) орасида маълумотлар байтлари билан алмашинуви ассемблер IN. . . . ва OUT . . . . буйруклар ёрдамида бажарилади, масалан: in al, XX ва out XX, al.

IN ва OUT буйрукларининг бажарилиши икки этапда бажарилади (микропроцессорнинг конкрет архитектурасига боглик, тактларни ва циклларни хисобга олмаган холда). Мисол: IN AL, OF1h ва OUT OF1h, AL курсатманинг бажарилиши.

·                  1 этап). АШ сига МП адресни (масалан Г1) жойлаштиради ва у дешифрацияланади (бизнинг мисолда И-НЕ элементи). Дишефратор чикишда актив боскич (0) ~ CS инверс киришга келади ва PPI ни иш холатига утказади.

·                  2 этап) а) OUT буйруги. Кейинги вакт пайтида МП AL регистрида жойлашган байтни маълумотлар шишасига жойлаштиради ва бир вактда ~ бошкариш киришига келаётган ~IOW строб ёзувини ишлаб чикаради. ~IOW импульси мос равишдаги портнинг чикиш регистридаги маълумотлар байтини илиб куяди (бизнинг мисолда РВ порти) б) IN буйруги. МП~RD куйиш бошкарув киришга AL акумуляторига маълумотлар шинаси (МШ) оркали РВ портидан маълумотлар байтини укиш учун ~IOR - строб укишни юборади

PPI бажараётган операцияларнинг тури (ишлаш режими) унинг бошкарув регистрига ёзиб куйилган ахборотига боглик. Бу ахборот бошкарув байти ёки буйрук деб номланади. Бундай режим быйича ахборот масалан маълумотномада: микропроцессорлар ва микро ЭХМ, Х вох С.Т. мухаррири остида. Куйида куп ишлатиладиган режимлардан бири “0”- режимида D6, D5, D2-битлардан ноллардан куришиб турган, бошкарув байтининг формати келтирилган.

 

D7

D6

D5

D4

D3

D2

D1

D0

1

0

0

PA

PCh

0

PB

PCl

PA,PB,PCh, PC1 битлари портлари оркали маълумотлар узатишнинг йуналишини аниклайди (агар порт масалан, чикишга мулжалланган булса, IN буйруги ёрдамида МП га маълумотларни у оркали киритиб булмайди).

Агар санаб утилган битлардан бири урнатилган (унга 1 ёзилган), булса, унда мос равишдаги (МП --> Т.К), агар бит тушириб колинса (унга “0” ёзилган), унда порт чикиш учун мулжалланган (МП--> Т.+).

8- маъруза.

Микро ЭХМ ва МП тизимларини ташкил этиш жараёнлари.

 

РАУ ва АРУ ташки курилма сифатида PPI га улаш мисоли куйидаги расмда келтирилган . ppi-adda.gif (7168 bytes)Аналог-ракамли ызгартиргичнинг кетма-кетлик якинлашиши (МП ларда кенг таракалган) РА портининг ракамли чикишига уланган (бошка портщам былиши мумкин). R таш.г ёкиш кириши РС портининг линияларидан бирига уланган узгартиргичнинг тайёрлик чикиши РС7 линияси билан уланган.

Расмдан куриниб турибдики, РА порти кодни кириши Икир кучланишига тугри пропорционал булган кодни киритишга, РВ порти эса-кодни чикаришга созланган былиши керак. Шунинг учун бошкарув байтининг D4 (РА) бити урнатилган D1 (PB) бити эса тушириб колдирилган булиши керак.

 

 

 

D7

D6

D5

D4

D3

D2

D1

D0

1

0

0

1

PCh

0

0

PCl

Кейинчалик шунга эътибор киламизки РС0 линияси у билан бирга хамма РС1нинг кичик ярим кисми чикишга, РС7 (РСh)линяси-эса киришга созланган булиши керак, шунинг учун келтирилган вариантни АРУ ва РАУ га улаш учун охирги бошкарув байти куйидагича куринишга эга булади:

D7

D6

D5

D4

D3

D2

D1

D0

HEX код

1

0

0

1

1

0

0

0

98

Энди АРУ нинг вакт диограммасини хисобга олган холда. РАУ нинг ишлашини бошкариш дастурининг намунавий фрагментларини келтирамиз.

ad-vrem.gif (2058 bytes)

R=1 импульсининг келиши билан узгартиргич актив холатга келади (регистр нолланиши руй беради). R сигнали манфий камайиши билан узгартириш жараёни ишга туширилади ва Тузгар вактидан кейин узгартиргичнинг чикишларида янги код хосил булади. Шу пайтда АРУнинг чикиш тайёрлигида ~ RDY=0 сигнали щосил булади, бу шуни англатадики, навбатдаги узгартириш циклининг якунини англатади.

 
;  ++++++++  PPI ни ишга тайёрлаш ++++++++
 
   mov al,98h ; бошкарувчи байтни ёзиш 98
   out 0f3h,al; F3 адресли регистрга
   ...........
 
;  ++++++++ АРУ ни ишга тушириш хисоблаш ++++++++
 
   mov al,01  ; PC0 линияда
   out 0f2h,al; (R = 1) импульсни шакиллантириш
   mov al,00  ; 
   out 0f2h,al; (R = 0) 
w: in al,0f2h ; PC портдан аккумуляторга байтларни киритиш
   test al,80h; PC7 тайёрлик битини селетциялаш (маска 80h),
   jnz w      ; нолга тенг булмаса киритишни кайта бажариш
   in al,0f0h ; агар АРУ тайёр булса PA портдан кодни киритиш 
   ...........; F0 адресли (АРУ чикиши) аккумуляторга.
;  энди кучланиш кодини , мисол учун, дисплейга чикариш мумкин
;  ++++++++  РАУ га кдни чикариш  ++++++++
 
   mov al,XXh ;  талаб этилаётган ХХ кийматни аккумуляторга киритиш 
   out 0f1h,al; ва уни F1 адресли РВ порт оркали РАУ га узатиш.
   ...........

            3та унолтиразрядли сиихрон оширувчи кодни синхрон юклайдиган СТ: мустакил хисобланишга эга. Куйидаги расмда МП системасига дастурланувчи интервал таймернинг шунинга хос схеманинг уланиши келирилган. Схеманинг чап кисми дастурланувчи интервал таймерига уланиши схемаси олдинигисига айнан бир хил булиб, лекин шуниси билан фарк киладики дешифратор сифатида мазхур булган ИD7микросхема ишлатилган. pit-cpu.gif (5087 bytes) 

Хисоблалич чикишларининг вазифалари: CLK;-такт частотаси сигналининг куриши. С(АТЕ)i-Хисоблашга бошкаришни бош/тук кириши. Оит;-сигнал чидиши.

А1,АО киришлар 3та хисоблагичдан ёки бошкарув регистридан бирини танлашни бажаради.

A1

A0

БОШКАРУВЧИ        СЧЕТЧИК / РЕГИСТР

0

0

CT0

0

1

CT1

1

0

CT2

1

1

CSR

Колган чикишлар шу комлекдаги бошка микросхемалар функциялирга ухшаш вазифани бажарадилар.

Келтирилган конкрент схемада Chip selekt кириш дешифратор адресининг о-чи чикиши билан уланган. CPU PII га мурожат килганда DC нинг ишлаш мантикига мос булган бошкарув ОЕ киришларда актив даражалар булиши керак: А7=I. A6=A5=0. Дешифраторнинг адресли киришларида о-чи чикишни актив холатга келтириш учун А4=A2=A1=0 иккилик коди жойланиши керак. Илгари келтирилган А1,АО битларни хисобга олган холда тайёр куйдаги адресларга эга:

АДРЕСА ШИНА ЛИНИЯСИ

БОШКАРУВЧИ        СЧЕТЧИК / РЕГИСТР

АДРЕС (HEX)

A7

A6

A5

A4

A3

A2

A1

A0

1

0

0

0

0

0

0

0

CT0

80

1

0

0

0

0

0

0

1

CT1

81

1

0

0

0

0

0

1

0

CT2

82

1

0

0

0

0

0

1

1

CSR

83

Хар бир щисоблаличнинг ишлаш режими бошкарув байтини ва Ni булиш коэффициентининг бошлангич кийматини (хисоблош модули) ёзиш йули билан дастур ёрдамида урнатилади. Бошкарув байтининг формати куйида келтирилган.

D7

D6

D5

D4

D3

D2

D1

D0

 

D7

D6

Счетчика номери

 

Ni ни  счетчикга юклаш усуллари

D5

D4

0

0

Счетчик 0 (CT0)

Ni Фиксацияси

0

0

0

1

Счетчик 1 (CT1)

Ni ни битта кичик байт билан юклаш

0

1

1

0

Счетчик 2 (CT2)

Ni ни битта катта байт билан юклаш

1

0

1

1

Запрет

Ni ни иккита билан юклаш

1

1

 

D3

D2

D1

 

 

Формат записи Ni в счетчик

D0

0

0

0

Режим 0

Запись Ni двоичным кодом

0

0

0

1

Режим 1

Запись Ni двоично-десятичным кодом

1

x

1

0

Режим 2

 

x

1

1

Режим 3

1

0

0

Режим 4

1

0

1

Режим 5

Бошкарув байтининг 2та катта D7,D6, битлари мос булган хисоблашчининг бошкарув регистрининг номерини аниклайди.

Ni хисоблаш модулини ёзиш усулини i-чи хисоблашчининг D5,D4, битларида беради.

·                  Агар 3<= Ni <=255, <=Ni <=255 6улса унда i чи хисоблашининг булиш коэффициентини битта кичик байт ёрдамида дастурли юклаш МУМКИН «0» га тенг булган катта байтнинг киймати эса тайиёр ёрдамида хисоблашига автоматик равишда ёзиб куйилади (D5=0, D4=1)

·                  Агар 256<= Ni <216 <= Ni<2,16 ва 256 га каррали булса унда i-чи хисоблашчининг булиш коэффициенти битта катта байт ёрдамида дастурий юклаш мумкин 0-га тенг булган кичик байтнинг киймати эса таймер ёрдамида хисоблашга автоматик равишда ёзиб куйилади (D5=1, D4=0).>

·                  Ва якунда, агар 256<= Ni <=256,<Ni<2,16 ва 256га каррали булмаса, унда i-чи хисоблошчининг булиш коэффициэнтини иккала байт ёрдамида юклаш керак (D5=1, D4=1). >

D3,D2,D1 битлар чикиш сигналининг формасини аниклайди.GATE=1 былганда 0,2,3,4 режимларида хисоблаш рухсат берилади ва GATE=0 булганда акси булади. 1 ва 5 режимларда хисобни бошлаш учун GATE киришига мусбат сакраш (перепад) бериш зарурдир.

·                  О-чи режим. Дастурий вактда кечикиш OUTi чикишида мусбат сакраш (перпепад) Тчик=Ткир *(Ni+1) вактдан кеийн шаклланади. Ткир-CLK; киришидан импульснинг кайтарилиш даври

pit-regim0.gif (1739 bytes)

·                  1-чи режим. Берилган давомийлик якка импульс генератори. Манфий импульснинг давомийлиги куйидан нисбат ёрдамида аникланади. Тчик= Ткир*Ni

pit-regim1.gif (1742 bytes)

·                  2-чи режим Q>2 скважностли импульслар кетла-кетлигининг даврий равишдаги гинератори. Хисобланинг чикишидаги импульсларнинг келиб чикиш частотаси ; Fчик= Fкир / Ni. F чик =1/Т чик ва F кир =1/ Т кир. Скважность кайтариш даврининг импульс давомийилига нисбатидир (Т чик / Ти)

pit-regim2.gif (1835 bytes)

·                  3-режим Q=2 скважности импульслар кетма - кетлигининг даврий равишдаги генератори. Хисоблаш чикишидаги импульсларининг келиб чикиш частотаси, иккинчи режимдагидек булади.

pit-regim3.gif (1856 bytes)

·                  4-чи ва 5-чи режимлар. Дастурий ва аппаратли бошкарув строб-импульси. Туртинчи режимда Тчик= Ткир *(N+1) кечикишли давомийлиги Т кир булган калта импульс шаклланади. 5-чи режимда эса. Ткир=Тчик *N кечикишли худди шундай импульс шакланади.

pit-regim4-5.gif (1726 bytes)

Д0 бит хисоблагичга Ni кодини форматини ёзишни регламентлаштиради. Агар Dо = 0 булса, юкламаётган код хисоблагич томонидан иккилик деб аслида эса - иккилик - унлик деб ташкил килинади.

 

.1PIT ни ишлатиш мисоли

Куйидаги расмда Т1 вакт интервал давомийли дастурли ва Т2 даврда кайд килинган товуш ва F0 частотада Т1 вактдан кейин сигнализация берилган DИТ ни куллаш купгина схемаларидан бири таймер сифатида келтирилган.

PIT-budilnik.gif (4835 bytes)

Лойихалаш учун бошлангич маълумотлар;

·                  1.Т1=15сек вактда кечикиш интервали давомийлиги

·                  2. Кириш сигналининг частотаси Fcek=2 МГц

·                  3. Кайд килинган товуш частотаси F2=1Гц

·                  4. Сигналининг частотаси FO=100Гц

Хар бир хисоблаши учун Ni- булиш коэффициентини ва бошкарув байтларини хисоблаб чикиш керак.

·                  СТО хисоблагич. СТО хисоблагич учун бошкарув байтининг битлари частотали сигналнинг шакланиши учун 2-чи ва 3-чи режимлар мос келади. Аммо 2-чи режимлар (импульсларининг скважностлиги юкори булгани учун импульсларнинг давомийлиги кайтариши даврига нисбати кичик) Q/2 марта сигналнинг =увватини камайтиради. Шунинг учун 3-чи режимни танлаймиз ва D3,D2,D1= x11=(011 ёки 111) битлар булади. СТО нинг булиш коэффициэнти 3-чи режимда №=2000000Гц/100 Гц=20000(DЕС)=4F20(HEX) булади. N0(20000) < 2^16 ва 256 га булинмаганлиги учун N0 кодини хисоблашига юкланиши иккита 4Е ва 20 байтлар ёрдамида божарилиш керак. Шундан келиб чикадики битлар D5,D4=11тенг DO битининг кийматини аниклаш колди.No=20000 (бешта унлик сонни) иккилик-унлик кодининг киймати билан ун олтилик битлик хисоблашка (туртта ерим байт-турта унлик сони) юклаш мумкун эмас, шунинг учун D0=O (N0 ни иккилик кодида юклаш) Шу билан СТО учун бошкарув байти 36 (3Е) га тенг булади;

D7

D6

D5

D4

D3

D2

D1

D0

HEX код

0

0

1

1

0

1

1

0

36

0

0

1

1

1

1

1

0

3E

·                  СТ2 хисоблашгич. СТ2 хисоблашчининг бошкарув байтининг битлари D7, D6=10. Унинг чикишида 1Гц частотали сигналнинг шакллантириш учун, 2-чи ва 3-чи режимлар мос келади.Аммо 3-чи режимда Q=2 скваженост булганда, юкори динамиканинг пьезонерамик пластиналари СТ2 нинг чикишида хар бир сакрашда (перепад) товуш чикаради, яльи кайд килинган вакт иккилик частотаси билан товуш чикаради бу эса табиий равишда режага, номувофикдир. Шунинг учун икинчи режимини танлаймиз ва бошкарув байтининг битлари D3, D2, D1=x10=(010ёки110) га тенг. СТ2 хисоблагичнинг N2 модул хисоблаши F0/F2=100(DEC)=64(HEX) га тенг ва3<=N2<=255 ораликда жойлашган. Бундан келиб чикадики N2 ни хисоблашга битта кичик байт билан ёзиш мумкин, яьни битлар D5, D4=01га теникдир. N2 нинг бир байтли киймати учта унлик сонини жойлаштириш мумкин булмаган иккита тетрадага эга, шунинг учун N2нинг ёзилиши иккилик-уйлик кодида эмас, балки иккилик ва DO=O битда божарилиши керак. Айтилганлари кушиб СТ2ни бошкарув байтининг 2та булиши мумкин булган кийматини оламиз.

D7

D6

D5

D4

D3

D2

D1

D0

HEX код

1

0

0

1

0

1

0

0

94

0

0

1

1

1

1

0

0

9C

·            СТ1 хисоблагичи. СТ2 хисоблагич бошкарув байтининг битлари D7,D6 га тенг. Унинг чикишидан вактда кечикиш О-чи ёки 1чи режимлардан маклантирилиши мумкун 1чи режимда GATE киришида мусбат сакраш билан хисоблагични ишга тушириш талаб килинади. О-чи режимда хисоблигнинг ишлаши учун, шу киришда сигнал GATE 1=1 D3,D2,D1 битлари эса-000 га тенг булиши керак 0-чи режимда булиш коэффициенти N1=(Т1/Т2) -1=15/1-1=14(DEC)=E(HEX). Бу сон СТ1 га битта кичик байт ёрдамида юкланиши мумкин, шунинг учун байтлар D5,D4=1 га тенг. N1=14 хисоблаш модулини DE(10000 1110) ун олтилик коди билан ёки 14 (00010100ВСD) иккилик - унлик коди билан ёзиш мумкин. Бу сон (вактда кечикиш) шундай параметр булиб хисоблашадики, у таймерга фойдоланувчи томонидан киритилади ва ун олтилик санок системасини билиш унинг мажбурият доирасидаги кирмайди. Шунинг учун таймерни яратувчига (ишлаб чикарувчига) мос равишда бошкарув байтининг бити D0=1 булган N1 сонини унлик сонларида урнитишни олдиндан булиши максадга мувофик булади. СТ1 учун бошкарув байтининг охирги натижаси куйидагича булади.

D7

D6

D5

D4

D3

D2

D1

D0

HEX код

0

1

0

1

0

0

0

1

51

Келтирилган тайлер схемасининг ишга тушириш дастури:

   ;#### танланган режимда таймер хисоблашгларини ишга туширишга тайёрлаш
   mov al,51h; CT1 бошкарув байтини юклаш
   out 83h,al; 83-адрес буйича
   mov al,9ch ; СТ2 бошкарув байтини юклаш
   out 83h,al; 83 адрес буйича
   mov al,3eh  ;  СТО бошкарув байтини юклаш
   out 83h,al; 83- адрес буйича


  
;#### хисоблагичларга Ni булиш коэффициэнтини ёзиш
   ;#### 0,2,3, режимларда хисоблагичларга охирги
   ;#### (ягона) Ni байтини ёзганда CL Ko импулслар хисоб бошлайди
   mov al,14h  ; СТ1 хисоблашига N1=14(ВСD!) ни ёзиш
   out 81h,al; 81 адрес буйича
   mov al,64h  ; СТ2 хисоблашчга n2=100(DEC) ли ёзиш
   out 82h,al; 81 адрес буйича
   mov al,20h  ;№=20000 (DEC)=4e20(HEX) кичик байтни ёзиш
   out 80h,al; СТО хисоблагичга 80 адрес буйича
   mov al,4eh  ; энди булса -№ катта байтини
   out 80h,al; уша адрес буйича
   ;#### таймер вактни санашни бошлади.

9- маъруза.

Интерфейс микросхемалари. ГТИ, буфер ригистрлар шина ташкил этувчилар.

Дастурли богланиш интерфейс ёки универсал (синхром) асинхром кабул килувчи узатувги (У(С)АПП ёки И (S)ART)МП ва кетма- кетлик форматидаги узок масофада жойлашган ташки курилмалар (Т.К.) орасида маълуматлр билан алмашишни ташкил килиш учун ишлатилади. Шу сабабли, УСАПП яна кетма-кетлик интефейси (IOS) деб хам аталади. УСАПП узатувги сифатида паралелл кодни кетма-кет кодга айлантиради ва уни алока линиясига узатади, кабул килувчи сифатида булса, тескари айлантиришни юзага келтиради. УСАПП узок масофада жойлашган курилмалар билан симпикс (мамуълотлар бир тамонлама харакат килади), полудуплекс (мамулотлар галма-галдан икки томонга узатиб, кабул килинади) ва дуплекс (бир вактида иккала тамонга мамулотлар алмашини) режимларда маълумотлар билан алмашиниш мумкин.

Расимда УСАПП нинг соддалаштирилган шартли белгиланиш, унинг микропроцесор системасига уланиш схемаси ва асинхрон режиимда ишлаётган кабул килувчининг кириш ёки узатувчининг чикишидаги типик битлар кетма-кетлиги келтирилган схемада МП курсатилмаган таймернинг СТО хисоблагичи (бошка булиши хам мумкин)маълумотлар алмашиши учун керак булган тезликни таъминлаб беради. Чикишлар вазифалари ; TXD- узатувчининг чикиши RXD-кабул килувчининг кириши, CLK-синхронизация частотасининг кириши, RxC -кабул килувчининг синхросигнал кириш ~CTS-кабул килувчи терминалнинг (узок масофадаги курилма ёки модем) тайёрлик инверс кириши. Оддий алока системаларида ~CTS киришни «ер билан» каттик равишда боглаш мумкин, узатувчига кабул килувчи «хар доим тайёр» деб хабар бериб куйиши керак, аммо унинг хакикатдан хам тайёрлигини аниклаш-дастурловчининг ишидир! Агар стандарт алока протоколи ишлатилса, масалан, RS-232 C. унда~ CTS кириш нолинги симдан узиб ташланиши керак. C/~D- «бошкарув маълумотлар» функционал кириш. Агар C/~D=0 булса, унда МП ва УСАПП маълумотлар байти билан алмашишади, агар C/~D=1 булса, унда бошкарув байтининг ёзиш ёки холатлар байтини укиш бажарилади. PCI нинг колган чикишларининг вазифалари PPI чикишларининг вазифаларига мос равишда ухшайди. Расимда келтирилган чикишлар унга узок булмаган масофатда жойлашган объектлар билан алока килиши учун етарлидир масалан компьютер билан ёки бошка МПлар билан.

ios.gif (8836 bytes)

Келтирилган расимда РСI адресларини хисоблаб тониш кийин эмас. Таймернинг ”микросхемани танлаш” киришига уланган дешифраторнинг нолинчи чикишидаги адреслар олиндан топилган. А4,А3,А2=111 (BIN) =7 (DEC) сигналлари ва дешифраторни ишга туширувчи А7,А6,А5,=100 (BIN) сигналларини бериш ёрдамида УСАПП нинг инверс кириши ~CS активлашади. Жадвалда турта булиши мумкин булган адреслардан иккитаси келтирилган PCI(A1=0)

АДРЕС ШИНА ЛИНИЯСИ

БОШКАРУВ (CSR)

МАЪЛУМОТ / РЕГИСТР

АДРЕС (HEX)

A7

A6

A5

A4

A3

A2

A1

A0

1

0

0

1

1

1

x

0

Адрес порта данных

1

0

0

1

1

1

x

1

Адрес порта CSR

9D

УСАПП нинг кенг таркалган ишлаш режимларида бири синхром режим хисобланади. Бу режимда хар бир узатилаетган символ (кадр) куйидаги майдонларга эга

·                  расимда ST деб белгиланган, хар доим нолга тенг мажбурий булган старт битига

·                  5,,,,,8 ахборот битларга,

·                  РВ нинг мажбурий булмаган жуф ток контрол битига

·                  1,,,,2 SP стоп-битига.

Кадрлар узлуксиз ёки алохида паузалар билан узатилади. Ахборот битлари катта разрядлардан бошлаб берилади. Расмда передаётся (принимается (узатилаяпти) кабул килиняпти) коди 01011001 га тенг 10011010 га эмас.

УСАПП унга бошкарув байтини ёзиш йули билан дастурналади. У икки хил булиши мумкун;

·                  курсатма режим

·                  бошкарув буйруги

Режим курсатмасининг формати

Режим курсатмаси синхронизациялаш режимини, маълумотлар форматини, алмашув тазлигини назоратнинг кераклигини беради. Куйидаги жадвалда режим келтирилган:

 

 

 

 

D7

D6

D5

D4

D3

D2

D1

D0

 

 D7

D6

Число стоп-бит

 

Вид контроля

D5

D4

0

0

Запрет

Нет контроля

0

0

0

1

1 стоп-бит

Контроль нечетности

0

1

1

0

"полтора" стоп-бита

Нет контроля

1

0

1

1

2 стоп-бита

Контроль четности

1

1

 

D3

D2

Число информационных бит

 

Частота синхронизации

D1

D0

0

0

5

fTxC(RxC)  / 1

0

1

0

1

6

fTxC(RxC) / 16

1

0

1

0

7

fTxC(RxC) / 64

1

1

1

1

8

 

·                  D7,D6 битлар хар бир кадрдаги стоп-«бит» сонили аниклайдилар, бу ерда «бир ярим бит» бир ярим такт интервалининг давомийлигини билдиради. Одатда вактни теташ учун битта стоп-бити ишлатилади.

·                  Такт интервалининг давомийлигини (ftxc(RxC)/x)-1сек D1,D0битлари беради. ftxc ёки frxc-частотаси кабул килувчи узатувчининг TxC номли киришларидаги частота сигнали fclk / (4,5,) дан кичик ёки тенгнинг булиши керак. УСАПП нинг ичида 16 ёки 64 мартта кушимча булиниши мумкун, fTxC(RxC) /X частота узатиш тезлиги Бодда (вало) ёки секундига битларда (врs) аниклайди. УСАПП учун иккала тезлик хам мос комбинация рухсат этилмайди. Маъмулотлар алмашишниг максимал тезлигини хисоблаш кийин эмас. FCLK =2 МГц булсин, унда f TxC(RxC)= FCLK/444444,44Гц. Асинхром режимда кушимча булиш коэффициенти камида 16 булиши керак (режим курсатмасига каранг). Шунинг учун алмашишнинг максимал тезлиги 444444,44Гц /16=27777 секундда битга тенг.

·                  Кадрдаги ахборот битларнинг сони режим курсатмасининг D3,D2, битлари ёрдамида аникланади.

·                  D5,D4 битлар узатишни тугрилигини назорат турини берадилар. Агар жуфтли назорат бажарилса, унда УСАПП узатувчи ахборот битлар устида “икни модулда кушиш” ни натижа хисоблайди ва агар назорат битининг кабул килинган ва хисобланган кийматлари мос келса алока линиясида узатишда бузилишларнинг йуклиги хакида хулоса чикарилади. Бу усул ахборот бити ва назорат битини узини хам ток сон бузилишларни одатда жуфт / ток назорати кулланилмайди ва кадрнинг узунлиги бир такт интервалига камаяди. Замонавий алока курилмаларида узатишни назорат килишнинг мураккаброк усуллари кулланилади (СКС-назорт,кабул килишни тасдиклаш билан узатиш ва Х,К).

 

 

10-11- маъруза.

Маълумотларни киритиш чиқаришни ташкил этиш. Параллел интерфейсни ташкил этиш.Умумий ва алохида шинали интерфейс тизимлари.

Маълумотларни ташқи қурилмаларга чиқариш интефейсларни ташктл қилиш. Маълумотларни ташқи қурилмаларга параллел узатиш режимига мослаштирувчи интерфейсни созлаш асослари.

 

8279.gif (8381 bytes)

8279key.gif (2400 bytes)

Иш жараёнида УСАПП нинг ишлашни назорат килиш учун унинг холати байтини укиш йули билан аникланади. Куйида асинхрон режимдаги УСАПП нинг холатлар бир нечта бити келтирилган.

D7

D6

D5

D4

D3

D2

D1

D0

 

 

FE

OE

PE

 

RxRDY

TxRDY

Байроклар деб хам номланадиган D5,D4,D3 битлар кабул килувчи УСАПП томонидан урнатилади / тушириб колдирилади сигналини бериб туриб;

·                  РЕ=1 (Parity Error) агар УСАПП жуфт ток назоратида хатони кайд килса;

·                  ОЕ=1 (Overrun Еrror) агар кабул килувчига линиядан унинг тулик узатилишни булмаган кодни микропроцессорга ёзиб олишга уринганда.

·                  FЕ (Frame Еrror), агар кабул килувчи стоп-бит (лар) ни аникламаганда.

RxRDY (кабул килувчининг тайёрлиги) белги, агар RxRDY=0 булса, унда кабул килувчи хам кетма-кет кодни паралеллга айлантирмаган ва уни микропроцесорга ёзиш маънога эга булмайди TxRDY (узатувчининг таёрлиги), агар TxRDY=0 булса, унда узатувчи хам паралелли кодни кетма-кетга айлантирмаган ва кейинги кодни МПдан узатувчига юклаганда жорий узатилаётгтан кийматининг бузилишига олиб келади. Куйида хотирада сакланаётган байтлар масивининг узатилиш дастурининг кисми келтирилган. Символлар массивининг бошлангич адреси -8007 (NEX) 8-байт узатилаяпти; fd ,87,9с,88,40,55,8а,9с,9d олдиндан олилган. Чатота булиш коэфииенти fclk (No=5)>4,5.

RAM-ios.gif (2410 bytes)  fCLK(N0=5)>4.5.

 

 

 
 
 
 
 
;#### частотани булиш созлаш ва бошлаш 
 
     mov al,1eh; CT0,1 мл.байт, режим 3, код BIN
     out 83h,al; вывод байта упр. 1e в порт 83
     mov al,5  ; коэфф. деления частоты Fclk N0=5
     out 80h,al; и запись его в CT0 по адресу 80
 
;#### УСАПП ни созлаш
     ...........
 
     mov al,40h;программный сброс D6=1
     out 9dh,al;
 
     mov al,0cfh;инструкция режима: 2 стоп-бита,
     out 9dh,al ;нет контроля,8 инф. бит, fTxC(RxC) / 64
 
     mov al,01h;разрешение передачи TxEN=1
     out 9dh,al;
;#### символ массивини узатиш
     mov cl, 8; число передаваемых символов
     mov bx,8007h; начальный адрес блока
nxt: mov al,[bx]; переслать текущий байт в AL
     out 9ch,al; и вывести его в УСАПП
wt:  in al,9dh; чтение байта состояния
     shr al,1; символ передан в линию? (TxRDY=1?),
     jnc wt; если нет,то подождать,
     inc bx; если да, перейти к адресу след. байта 
     dec cl; переданы все байты?
     jnz nxt; если нет,то повторить вывод след. байта 
     ........; если да,то выйти из цикла.
 

12-13- маъруза.

МП комплекслари улар хақида тушинча. ишлаб чиқарилаётган замонавий МПК ва уларнинг қўлланилиши.

МК структураси. Хотира ва ташқи қурилмалар билан бошқариш жараёнларини ташкил этиш.

 

 

Микропроцессор  архитектураси фойдаланувчи  нуқтаи назаридан қараладиган мантиқий тузилиш бўлиб, МП тизимини тузиш учун зарур   бўладиган функцияларнинг аппаратлар ва дастурлар восита амалга     оширилишига кўра микропроцессорда  жорий этиладиган  имкониятларни     белгилаб беради. Микропроцессор архитектураси тушунчаси қуйидагиларни акс эттиради:

¾   микропроцессор тузилишини, яъни микропроцессорни ташкил этадиган таркибий қисмлар компонентларининг мажмуи ва   улар орасидаги    алоқаларни (фойдаланувчи учун микропроцессорнинг регистрли модели билан чекланиш кифоядир);

¾   маълумотларнинг тақдим этилиш усуллари ва уларнинг форматларини;

¾   тузилишнинг  дастурий  жиҳатдан  фойдаланувчи  учун  тушунарли бўлган  барча  элементларига  мурожаат қилиш усулларини (регистрларга,    доимий ва  тезкор хотиралар уяларига, ташқи қурилмаларга маълум манзил бўйича мурожаат қилиш);

¾   микропроцессор томонидан бажариладиган  операциялар тўпламини;

¾   микропроцессор  томонидан  шакллантириладиган  ва  унинг  ичига ташқаридан кириб келадиган бошқарувчи сўзлар ва  сигналлар тавсифини;

¾   ташқи  сигналларга  билдириладиган муносабатларни (узилишларга ишлов бериш  тизими ва шу кабилар).

Микропроцессор тизимининг хотира бўшлиғини шакллантириш  усулига кўра МП архитектуралари иккита асосий турга бўлинади.

Дастурлар ва маълумотларни сақлаш учун битта хотира бўшлиғи қўлланилган тузилиш фон Нейман архитектураси деб аталади (дастурларни маълумотлар форматига мувофиқ келадиган форматда кодлаш   таклифини   киритган   математик   номи   берилган). 

1-15

5-расм. Фон   Нейман   архитектураси

 

 Бунда, дастурлар  ҳам,  маълумотлар  ҳам  ягона  бўшлиқда  сақланиб,  хотира уясидаги ахборот турига ишора қилувчи бирор-бир аломат бўлмайди. Бундай архитектуранинг  афзалликлари жумласига микропроцессорнинг  ички  тузилиши нисбатан  соддалиги ва бошқарувчи сигналлар сонининг камлиги киради.

Дастурлар хотираси CSEG (ингл. Code Segment) ва маълумотлар хотираси  DSEG  (ингл.  Data  Segment)  ўзаро  ажратилган  ҳамда  ҳар бири  ўзининг  манзилли  бўшлиғи  ва  кириш  усулларига  эга  бўлган тарзда   яратилган   тузилиш   Гарвард   архитектураси   деб   аталади (шундай     архитектурани     яратиш     таклифини     киритган     Гарвард Университети  лабораториясининг  номи  берилган).

1-16

6-.расм. Гарвард   архитектураси

 Ушбу  архитектура нисбатан мураккаб бўлиб, қўшимча бошқарув  сигналларини талаб


қилади. Бироқ, у ахборот билан анча уддабурон ҳаракатлар бажариш, ихчам  кодлаштириладиган машина  командалари  тўпламини  жорий этиш   ва   қатор   ҳолларда   микропроцессор   ишини   жадаллаштириш имконини    беради. Intel фирмасининг MCS-51 оиласига мансуб микроконтроллерлар мулоҳаза юритилаётган архитектураларнинг бир вакили саналади.

Бугунги кунда аралаш архитектурали микропроцессорлар ишлаб чиқарилиб, уларда CSEG ва DSEG ягона манзилли бўшлиққа жойланган,  аммо улар турли мурожаат механизмларига эга. Бунга аниқ мисол   тариқасида Intel фирмасининг 80х86 оиласига мансуб микропроцессорларни келтириш мумкин.

Жисмонан микропроцессор хотира қурилмаси ҳамда киритиш- чиқариш  тизими  билан  тизим  шиналарининг  ягона  тўплами   тизим ичидаги  магистраль орқали ҳамкорлик қилади. Ушбу магистраль аксарият ҳолларда қуйидагилардан ташкил топади:

1-10

 7- расм.Микропроцессор структура тизими

 

DB  (ингл.  Data  Bus)  русумли  маълумотлар  шиналаридан  (ушбу шиналар  орқали  МзП,  хотира  ва  киритиш-чиқариш  тизими  ўртасида маълумотлар алмашинуви амалга ошади);

AB (ингл. Address Bus) русумли манзиллар шиналаридан (мурожаат    қилинаётган хотира ва киритиш-чиқариш портлари уяларининг манзилларини узатиш учун қўлланилади);

CB (ингл.  Control Bus)  русумли  бошқарув  шиналаридан  (ахборот алмашинуви циклларини амалга ошириб, тизим ишини бошқарадиган сигналлар айни шу шиналар орқали узатилади).

Шиналарнинг айни шундай тўплами ХТТК каналини ташкил топтириш    учун  ҳам  қўлланилади. Бундай  турдаги магистраль демультиплекс магистрали ёки айирувчи манзил ва маълумотлар шиналарига эга уч шинали магистраль деб аталади.

 

8-Расм. Уч шинали магистраль

 

Айрим микропроцессорларда магистралнинг жисмоний энини торайтириш мақсадида манзил-маълумотларнинг қўшма шинаси AD   (ингл. Address/Data  Bus)  жорий  этилиб, ушбу шина орқали манзиллар  ҳам,  маълумотлар ҳам узатилади. Манзилга оид ахборот


узатиш  босқичи   маълумотлар узатиш босқичидан вақт   бўйича ажратилган бўлиб, СВ таркибига киритилган махсус ALE (ингл. Address Latch  Enable)  сигнали воситасида стробланади. Ушбу магистраль, одатда,       мультиплекс  магистраль  ёки   манзиллар  ва маълумотларнинг    қўшма    шинаси    билан    биргаликдаги    икки шинали магистраль деб аталади.

 

9-Расм. Икки шинали магистраль

 

Маълумотларнинг  магистраль орқали  табиий  алмашиниши каналга  сўзлар  ёки  байтлар  воситасида  бир-биридан  кейин  амалга ошириладиган     мурожаатлар  кўринишида  кечади.  Магистралга мурожаатларнинг битта  цикли давомида МП, хотира қурилмаси ва киритиш-чиқариш тизими  ўртасида битта сўз ёки байт узатилади. Алмашинишнинг бир нечта   цикллари  мавжуд. Улар жумласига хотирани ўқиш ва хотирага ёзиш цикллари киради.


 

3.6.- расм.

10.- расм

Киритиш-чиқариш макони изоляция бўлганида киритиш-чиқариш портини   ўқиш   ва   киритиш-чиқариш   портига   ёзиш   цикллари қўшилади.

11.-расм

 


Магистралда,  ишлаш  тезлиги  МзПнинг  ишлаш  тезлигидан  паст бўлган  қурилмалар  ишлаб  турган  айрим  ҳолатларда  RD,  WR  ва  шу каби    бошқа    строблар давомийлиги  четдаги  модуль томонидан алмашиниш   операцияси тўғри бажарилиши учун етарли бўлмай қолиши мумкин. Магистраль операция муваффақиятли якун топишини ташкиллаштириш   учунгина CB  таркибига   махсус   READY   сигнали киритилади.  Каналга  мурожаатларнинг  ҳар бир циклида  RD  ёки  WR стробаси  якунига  етишдан  олдин  МзП  READY  сигналининг ҳолатини текширади. Агар READY ушбу фурсатда ҳали улоқтириб юборилмаган бўлса, МзП тегишли строба муддатини унга WS (ингл. Wait State) деб номланадиган кутиш        тактларини ўрнатибузайтиради. Микропроцессорнинг  маълум  модели  ва  иш  режимига  боғлиқ  ҳолда WS  нинг  максимал   миқдори   чекланган   ёки   чекланмаган   бўлиши мумкин.

 

12 .-расм

Магистралда амалга ошадиган ишнинг оддий режимида фақат битта фаол қурилма ишлайди, у ҳам  бўлса, МзП бўлиб, магистралда кечадиган маълумотлар алмашинувининг барча циклларини қўзғатади. Бироқ,  шундай  ҳолатлар  ҳам  жоизки, бунда айни  битта  магистралда бир  нечта  фаол  қурилма  бўлиб,  улар  айни  бир  хотира  ва  киритиш- чиқариш   блоклари   билан   ишлаши   даркор   бўладиБошқа   фаол қурилма маълумотларни магистраль бўйлаб узата олиши учун МзПни вақтинча  дезактивация  қилиш  зарур  бўлади.  Бу мақсадда  аксарият замонавий микропроцессорлар бевосита хотирага кириш (БХК) деб ном берилган режимда ишлай олади. Ушбу режим амалга ошиши учун CB га қўшимча HOLD ва HLDA сигналлари киритилади. CB бошқарув шинасининг  кириш  қисмига  HOLD  нинг  фаол  сатҳи  етиб  келганида микропроцессор  ўз  дастури   ишининг      ижросини      тўхтатади, шиналарининг чиқиш қисмларини  юқори  импедан  ҳолатга  ўтказиб, чиқиш  қисмидаги  фаол  сатҳни  HLDA  га  ҳавола  этади.  Бу  эса,  ўз навбатида, магистраль  бўйлаб  алмашиниш  циклини    бошлаш мумкинлиги   ҳақида  бошқа фаол қурилма учун сигнал   хизматини ўтайди. Ушбу қурилма ўз алмашиниш циклларини ниҳоясига етказгач, HOLD сигналини улоқтириб юборади. Шундан сўнг МзП ўзининг одатий ҳолатига ўтиб, дастур ишини давом эттиради.


МзПдан  дастур  ишининг  меъёрий  кечишини  ўзгартириш  талаб этиладиган  бошқа иш  режими  ҳам  мавжуд бўлиб,  унга  узилиш деб ном  берилган.  Замонавий  микропроцессорларнинг  деярли  ҳаммаси битта ёки бир нечта INT0, INT1 ва ҳ. к. номланадиган ташқаридан узиб қўядиган  кириш қисмларига эга. Ушбу кириш қисмларига тизимда муайян    ҳодисалар   рўй   бераётганлиги   ҳақида    далолат  берувчи сигналлар  етиб  келади.  МзП  эса,  ўз  навбатида,  келган  сигналларга муайян    тарзда    муносабат    билдириши    лозим.    Бундай    кириш қисмларидан     бирига     фаол     сатҳли     сигнал     етиб     келганида, микропроцессор, меъёрий тарзда кечаётган дастур иши узилиб, ишни тўхтатишга  сабаб  бўлган  команда  манзилини  хотирага  сақлайди  ва муайян манзил бўйлаб CSEGга ёзилиб қолган  узилишга ишлов бериш кичик дастури”ни (ТҚИКД) бажаришга киришади. Бундай кичик дастур манзили  узилиш  вектори деб  номланадиган  махсус  хотира  уясига ёзилган.   Дастур   ишини   узган   ҳар   бир   алоҳида   манба   ўз   узилиш векторига    эга.    ТҚИКДни    бажариб    бўлгач,    процессор,    хотирада сақланган   манзил   бўйича   ТҚИКД   ижроси   якунланадиган   махсус командага биноан иши узилган дастур ижросига қайтади. Дастур иши узилишига  сабабчи  бўлган  манбалар  жумласига  ички  манбалар  ҳам (яъни,  микросхеманинг  узилиш  сўраладиган  кириш  қисмлари”  деб номланадиган  кириш  қисмларидан  бирига  келиши),  ташқи  манбалар ҳам      (яъни,      муайян      шароитларга      кўра      процессор      ичида генерацияланиши)  кириши  мумкин.  Бир  вақтнинг  ўзида  бир  нечта турлича    узилиш    сўровлари    келиши    мумкинлиги    боис,    бундай сўровларнинг   ҳар   бирига   алоҳида   хизмат   кўрсатиш   изчиллигини белгилайдиган  муайян  тартиб  мавжуд.  Унинг  ишини  МзП  ичида  ёки махсус    контоллер    воситасида    жорий    этилган    узилишларнинг устувор  арбитраж”   тизими  таъминлайди.  Мулоҳаза   юритилаётган тизимга  мувофиқ  дастур  иши  узилишига  сабабчи  бўлган  ҳар  бир манба,  унга  хизмат  кўрсатилиш  навбатини  белгилаб  берадиган  ўз устунлигига  (доимий  ёки  ўзгарувчан  устунликка)  эга.  Бир  вақтнинг ўзида бир нечта узилиш сўровлари келган пайтда даставвал устунлик даражаси  юқори,  шундан  сўнг  паст  даражали  узилиш  сўровларига хизмат  кўрсатилади.  Устунлик  даражаси  юқори  сўров  асосий  дастур ишини   қандай   тўхтатиб   қўйса,   иши   бошланган   паст   даражали узилишга  ишлов  бериш     кичик  дастурининг  ишини  ҳам  худди  шу тариқа тўхтатиб қўйиши мумкин. Айни пайтда “киритилган узилиш” деб аталадиган узилиш вужудга келади.

CSEG ва DSEGдан ташқари деярли барча амонавий микропроцессорлар   RSEG   (ингл.   Register   Sgment)   дастурий-очиқ регистрлар тўплами деб аталадиган атайин ажратиб қўйилган кичик ҳажмли  маълумотлар  маконига  эга.  CSEG  ва  DSEGдан  фарқлироқ RSEG     регистрлари     МзП     ичида,     унинг     арифметик-мантиқий қурилмасининг  бевосита  яқинида  жойлашган.  Бу  эса,  ўз  навбатида, ушбу регистрлар ичидаги ахборотга жисмонан тез кириб борилишини таъминлайди. RSEG регистрлари ичида, одатда, МзП томонидан тез- тез ишлатиб     туриладиган     ҳисобларнинг     оралиқ     натижалари сақланади.  RSEG  соҳаси  DSEGнинг  маълумотлар  маконидан  тўлиқ ажратилган  бўлиши  ёки  у  билан  қисман  кесишиб  ўтиши  ёхуд  унинг таркибий қисми сифатида киритилган бўлиши мумкин. RSEGнинг ички мантиқий      тузилиши      турлича      бўлиб,      микропроцессорларнинг архитектурасини таснифлашда муҳим ўрин эгаллайди.

Микропроцессор   регистрлари   функционал   жиҳатдан   бир   хил бўлмайди,  хусусан:  уларнинг  бир  тури  маълумотларни  ёки  манзилга оид  ахборотни  сақлаш  учун  хизмат  қилса,  бошқа  тури   МзП  ишини бошқариш  учун  хизмат  қилади.  Шунга  мувофиқ  барча  регистрларни маълумотлар  регистрлари,  кўрсаткичлар  ва  махсус  вазифалар бажарувчи    регистрларга    фарқ    қилиш    мумкин.    Маълумотлар регистрлари   операндлар   манбалари   ва   натижа   қабул   қилгичлар сифатида  арифметик  ва  мантиқий  операцияларда  иштирок  этади, манзил     регистрлари     ёки     кўрсаткичлар     эса     асосий     хотира қурилмасидаги    маълумотлар    ва    командаларнинг    манзилларини ҳисоблаб чиқаришда қўлланилади. Махсус регистрлар МзПнинг жорий ҳолатига  индекс  бериш  ва  таркибий  қисмларининг  ишини  бошқариш учун  хизмат  қилади.  Шундай  архитектура  ҳам  бўлиши  жоизки,  айни бир регистрлар маълумотларни ҳам, манзилларга оид ахборотни ҳам сақлаш    учун    қўлланилади.    Бундай    регистрлар    умуммақсадли регистрлар  (УМР)  деб  аталади.  Регистрларнинг  у  ёки  бу  туридан фойдаланиш усуллари МП архитектурасининг муайян хусусиятларини белгилаб беради.

Маълумотлар    регистрлари    орасида    A    (ингл.    Accumulator) аккумулятор   деб   аталадиган   регистр   ажралиб   туради.   Айни   шу регистр    маълумотларга    арифметик   ва    мантиқий    ишлов    бериш жараёнига  қўшилади. Бу эса,  ўз навбатида, аккумуляторнинг  ичидаги нарсалар      арифметик      ва      мантиқий      командалар      томонидан операндлардан  бири  сифатида  қўлланилиши  ва  амалга  оширилган операция натижаси ушбу регистр ичида сақланишини англатади. Унга ишора  операция коди ёрдамида  амалга ошади. Бунда,  команда коди ичида операнд манзиллари ва натижа учун махсус соҳа ажратилишига зарурат       бўлмайди. МП архитектурасининг бундай тури аккумуляторли   архитектура   деб   аталади.   Ушбу   архитектурада кузатиладиган   камчиликлар   жумласига   амалга   ошадиган   ишнинг нисбатан   суст  кечишини     киритиш     мумкин.     Бундай     сустлик аккумуляторнинг   “тор   жой”   деб   эътироф   этилиши   ва   ҳар   сафар, операцияни   бажаришдан   олдин,   аккумулятор   ичига    операндлар киритилиши зарурлиги билан  изоҳланади.  Ушбу архитектурага мисол тариқасида  Intel  фирмаси  томонидан  тайёрланган  MCS-51  оиласига мансуб микроконтоллерларни келтириш мумкин.

Маълумотлар  регистрларининг  бошқача  тузилиши R0, R1 ва ҳ.  к. русумли  “ишчи  регистрлар”  деб  номланадиган  регистрлар  саналади.


Регистрларнинг бундай тузилишида операндлар ҳамда арифметик ва мантиқий  операциялар  натижалари  бир  эмас  бир  нечта  регистрда сақланиши   мумкин.   Бу   эса,   ўз   навбатида,   маълумотлар   билан манипуляция қилиш имконини янада кенгайтиради. Юқорида мулоҳаза юритилган   аккумулятордан   фарқлироқ,   ишчи   регистрлар   команда кодида манзил топади. МП архитектурасининг бундай тури регистрли архитектура деб аталади. Архитектуранинг бундай тузилишига мисол тариқасида  Intel  фирмаси  томонидан   тайёрланган  80х86  оиласига мансуб  микропроцессорларни  келтириш  мумкин.  Реал  вақт  миқёсида ишлаш  учун  мўлжалланган  бир  қатор МПларда ишчи  регистрларнинг бир эмас бир нечта тўплами бўлиши кўзда тутилган. Вақтнинг ҳар бир алоҳида    фурсатида    регистрлар    тўпламларининг    фақат    биттаси ишлайди.  Тўпламлардан  бирининг  танланиши  тегишли  ахборотнинг муайян   хизмат   регистрига   ёзилиши   билан   амалга   ошади.   Ушбу қурилмаларга  мисол  тариқасида  Intel  фирмасининг  MCS-48  оиласига мансуб микроконтоллерларни келтириш мумкин.

Операндлар  ва  операция  натижаларининг  манзиллари  сифатида асосий хотира қурилмасининг уяларидан фойдаланишга қодир бўлган процессор архитектураси “хотира хотира” турига мансуб архитектура деб  аталади.  Бунда,  бир  амалдан  бошқасига  ўтиш  мобайнида  ишчи регистрлар  ичидагиларни  рўйхатга  олиш  учун  сарф  этиладиган  вақт истисно қилинади. Бироқ, оралиқ маълумотлар ички регистрлар ичида эмас, балки DSEG ичида сақланиши боис, ушбу маълумотларга кириб бориш тезлиги сустлашади. Бундай муаммо DSEGнинг бир қисми МзП билан   бирга  битта  кристаллда  жойлаштирилиши   ҳамда   ХТСҚнинг ушбу ички сегментини иш соҳалари сифатида қўлланилиши билан ҳал этилади.       Intel       фирмасининг       MCS-96       оиласига       мансуб микроконтоллерларни  ушбу  тузилишга  мисол  тариқасида  келтириш мумкин.

Деярли барча замонавий МПларда стек (хипчин) номи берилган мустақил  хотира соҳаси  ажратилади. Умуман бу соҳа  бажарилаётган амалларга    параметрлар    узатиш    ва    ушбу    амаллардан    қайтиш манзилларини  сақлаш  учун  ишлатилади.  Стек  МП  ичида  ёки  унинг ташқарисида жойлашган, DSEG ёхуд RSEG манзилига оид маконнинг бир қисмини эгаллаган ҳолда ёки улардан алоҳида жойлашган бўлиши мумкин.    Стек    DSEG    ёки    RSEGдан    алоҳида   жойлашган    бўлса аппаратли    стек”    тўғрисида    мулоҳаза    юритилади.    Аккумулятор бажарадиган    вазифаларнинг    стек    чўққисига    узатилиши    стекли архитектура”   яратилишига   олиб   келади.   МП   архитектурасининг стекли русумда тузилиши кодлари энг  қисқа узунликка  эга манзилсиз командалардан   фойдаланиш   имконини   беради Ушбу   манзилсиз командалар   стек   чўққисида   ва   бевосита   чўққи   остида   мавжуд маълумотлар  билан  муомала  қилади.  Операция  бажарилаётганида дастлабки операндлар стек ичидан чиқариб олинади, натижа эса стек чўққисига   узатилади.   Стекли   архитектура   ҳисоблаш   амалларининг юксак   самарасига   эга.   Манзилсиз   командалар   асосида   тузилган махсус    FORTH    юқори    даража    услуби    (тили)    мавжуд.    Бундай архитектура       юқори       унумдорликка       эга       ихтисослаштирилган процессорларда, хусусан RISC-процессорларда қўлланилади.

МП     ичида    жойлашган     хизмат    регистрлари    МП     ишининг бошқарилишига  оид  турли  вазифалар  бажарилиши  ҳамда  таркибий қисмларининг  ҳолатига  индекс  бериб  борилиши  учун  мўлжалланган.

Ушбу  регистрларнинг  таркиби  ва  тузилиши  процессорнинг  маълум архитектурасига  боғлиқ  бўлиб,  ҳар  бир  муайян  ҳолатда  фарқланиб туради.  Махсус  вазифалар  бажарадиган  регистрлар  орасида  тез-тез дуч     келиб     турадиган     регистрлар     жумласига:     PC дастурий ҳисоблагич (ингл.  Program  Counter),  SP  стек  кўрсаткичи (ингл. Stack  Pointer)  ва  PSW  дастур  ҳолатига  оид  сўз”  (ингл.  Program Status Word) регистрлари киради. Вақтнинг ҳар бир маълум фурсатида PC   дастурий   ҳисоблагич   регистри   жорий   фурсатда   CSEG   ичида бажарилаётган  команда  ортида  борадиган  команда  манзилига  эга бўлади.    SP    стек    кўрсаткичи    регистри    стек    чўққисининг    жорий манзилини сақлайди. PSW дастур ҳолатига оид сўз регистри операция ижроси  натижасининг жорий  аломатлари тўпламидан ташкил топади. Натижанинг ҳар бир аломати билан PSWнинг муайян битига мувофиқ келадиган  бир  зарядли  ўзгарувчи-байроқча  боғланади.  Тез-тез  дуч келиб турадиган байроқча-аломатлар жумласига:

 IF   (Interrupt   Flag)   –   арифметик-мантиқий   қурилманинг   катта разрядидан  олиб  ўтиш  байроқчаси.  Агар  арифметик  операция  ёки кўчириш операцияси ижроси хотимасида натижанинг катта разрядидан олиб ўтилиши рўй берса 1 га тенг бўлади;

- ZF (Zero Flag) ноль аломатининг байроқчаси. 1 га тенг бўлади, агар операция натижаси нолга тенг бўлса;

-  SF  (Sign  Flag)   натижа  белгисининг  байроқчаси.  Операция натижасининг белгили разрядини такрорлайди;

- AF (Auxilinary Carry Flag) қўшимча олиб ўтиш байроқчаси. Агар арифметик  операция  ёки  кўчириш  операцияси  ижроси  хотимасида натижанинг кичик тетрадасидан катта тетрадасига олиб ўтишлиши рўй берса,    га   тенг   бўлади.   Иккилик-ўнлик   арифметикасида   тез-тез қўлланилиб турилади;

-  OF  (Owerfow  Flag)   тўлиб  кетиш  байроқчаси.  Агар  арифметик

операция ижроси хотимасида натижанинг разрядли тўри тўлиб кетиши рўй берса, 1 га тенг бўлади.

 PF   (Parity   Flag)   –   сонлар   жуфтлигининг   байроқчаси.   Агар операция натижасида 1 сони тоқ ва аксинча бўлса, 1 га тенг бўлади;

-  CF  (Carry  Flag)   узилишга  рухсат  бериш  байроқчаси.  Тизимда узилишга рухсат берилган-берилмаганлигига индекс беради.

Ҳар  бир  маълум  байроқча  амалга  оширилган  олдинги  команда натижасини  таҳлил  қилиш  ва  дастур  ижросининг  давоми  юзасидан қарор   қабул   қилиш   учун   дастур   томонидан   қўлланилади

 Махсус

регистрлар  DSEG  ёки  RSEG  манзилига  оид  маконнинг  бир  қисмини эгаллаши ёхуд улардан алоҳида жойлашиши мумкин.

Манзил    регистрлари    ёки    кўрсаткичлардан    МПдаги    муайян командаларда  қўлланиладиган операндларга манзил белгилашнинг  у ёхуд   бу   усулларини   амалга   ошириш   учун   фойдаланилади.   Ушбу регистрларнинг  аниқ  тўплами  ва  бажарадиган  вазифалари  МПнинг муайян   моделида   манзил   белгилашнинг   қайси   усуллари   жорий

этилганига боғлиқ.

Манзил  белгилаш  усули  тушунчаси  остида  операнд  манзилини ёки      команда      кодидаги      операция      натижасининг      манзилини кодлаштириш тушунилади.

Аксарият    ҳолларда    МП    командасининг    кодини    қуйидагича тасаввур этиш мумкин:

 

ОпК

1ОММ

2ОММ

...

НММ

бунда,

ОпК операция коди;

1ОММ – биринчи операнд манзилининг майдони;

2ОММ – иккинчи операнд манзилининг майдони; НММ натижа манзилининг майдони.

ОпКдан ташқари бошқа мустақил  майдонларнинг мавжуд бўлиши муайян    команда    томонидан    ва    МП    тури    билан    белгиланади. Операндлар   манзиллари   майдонлари   ҳамда   натижа   манзилининг майдонидаги  ахборот  муайян  команда ичида  қўлланиладиган  манзил белгилашнинг маълум усули билан белгиланади.

МПларнинг     бугунги     моделларида     қўлланиладиган     манзил белгилашнинг  кенг  тарқалган  усуллари  жумласига  қуйидаги  усуллар

киради:

Регистрли   манзил   белгилаш Бунда   операнд   регистр   ичида бўлади.  Регистр  манзили  эса  операция  коди  таркибига  киритилган. Команда ичида манзил майдони бўлмайди;

Тўғридан-тўғри манзил белгилаш. Бунда операнднинг жисмоний манзили тегишли манзил майдонида жойлашади;

бевосита    манзил    белгилаш.    Бунда    операнднинг    бевосита қиймати тегишли манзил майдонида жойлашади;

Билвосита   манзил   белгилаш Бунда   операнднинг   жисмоний манзили    DP    (Data    Pointer)    билвосита    манзил    регистри    ичида жойлашади.    Регистр    манзили    эса    операция    коди    таркибига

киритилган.   Команда   ичида   манзил   майдони   йўқ.   DP   сифатида

умуммақсадли   регистрлар   ёки   махсус   манзил   регистри   чиқиши мумкин;

Билвосита  автоинкремент автодекремент  манзил  белгилаш. Бунда операнднинг DP жисмоний манзили билвосита манзил регистри ичида    жойлашади.    Ушбу   регистр    манзили   эса    операция    коди

таркибига киритилган. Команда ичида манзил майдони йўқ. Операция ижросидан   сўнг   (ёки   операция   бажарилгунга   қадар)   DP   ичидаги маълумотлар,  жадвалнинг  навбатдаги  элементига  ишора  қилиниши учун инкрементация/декрементация бўлади;

Силжиган  таянч  бўйича  манзил  белгилаш.  Бунда  операнднинг таянч  манзили  BP  (Base  Pointer)  таянч  регистри  ичида  жойлашади. Ушбу   регистр   манзили   эса   операция   коди   таркибига   киритилган.

Операнд   манзилининг   таянч   регистрига   нисбатан   силжиш   ҳолати манзилнинг     тегишли     майдонида     рўй     беради.     BP     сифатида умуммақсадли   регистрлар   ёки   махсус   манзил   регистри   чиқиши мумкин;

Индексли манзил белгилаш. Бунда операнд манзили манзилнинг тегишли майдонида жойлашади. Ушбу регистр манзили эса операция коди  таркибига  киритилган.  Операнд  манзилининг  таянч  манзилига нисбатан силжиш ҳолати X (Index) индексли регистр ичида рўй беради.

X  сифатида  умуммақсадли  регистрлар  ёки  махсус  манзил  регистри чиқиши мумкин;

Индексли  таянч  бўйича  манзил  белгилаш.  Бунда  операнднинг таянч   манзили   BP   таянч   регистри   ичида   жойлашади Операнд манзилининг  таянч  манзилига  нисбатан  силжиш  ҳолати  X  индексли регистр  ичида  рўй  беради.  Регистрлар  манзиллари  операция  коди таркибига  киритилган.  Команда  ичида  манзил  майдони  йўқ.  X  ва  BP сифатида  умуммақсадли  регистрлар  ёки  махсус  манзил  регистрлари чиқиши мумкин;

Сегмантли   манзил   белгилаш Бунда   жамики   хотира   муайян ҳажмга   эга   сегментларга   бўлиб   чиқилган.   Сегмент   манзили   SR

(Segment  Register)  сегмент  регистри  ичида  сақланади,  манзилнинг сегмент    бошига   нисбатан    силжиш    ҳолати   манзилнинг    тегишли майдонида  ёки  X  индексли  регистр  ичида  рўй  беради.  X  сифатида умуммақсадли   регистрлар   ёки   махсус   манзил   регистри   чиқиши мумкин.

 

3.2.2.  Микропроцессорларнинг структура схемаси

 

Микропроцессорларининг купчилиги узининг афзалликларини куриб чикишга имкон бермайди. Шунингучун биз К 181 ОВМ 86/88(80 86/80 88) МП нинг танладик. Бундан танлов куйидагича аникланади ; 1-дан. Бу МП билан ЭХМларни мослиги; 2-дан бундай турининг МПлари ёкилганда 8086 МПнинг аник тартибида иш бошлайди; 3-дан эса ассембларини дастурини жойлашиши пастдан юкорига 1-расмда МП 8086 нинг структура схемаси ва ташки куриниши келтирилган.

cpu_.gif (13387 bytes)

12.-Расм

 

Бошкарув курилма (БК) дастур байтини декодерлайди ва операцион курилма ва шинали интерфейс ишини бошкаради.МПнинг операцион курилмаси (ОК) 4та 16 разрядли умумий вазифали регистрлардан УВРлар (РОН) (АХ,ВХ,СХ,DX) 4 та курсатгич регистридан (адресли регистрлар SP,BP,SI,DI) ва операцияларни холати регистри билан арифметик мантикий курилмадан (АМК) ташкил топган.

УВР (операция) ни оралик натижасини яни операндларни саклаш учун хизмат килади. Умумийлигидан ташкари бу рагистрларнинг хар бир УВР 2 узаро богликсиз 8 разряд рагистрдан АН,AL,BH,BL,CH,CL ва DH,DL ташкил топгандек караш мумкин.

Адресли регистр хотира сохасида 16 битли курсатгични (адресни) саклайди. SP (stack Pjintez) да галдаги адрес "стек чуккиси"-хотира сохасидан махсус хосил килинган адрес жойлашган. BP(Base Pointez) регистри стек сохасида хохлаган базали адрес сакланади. SIваDI регистри (Souzee ва Destinatbon I n dex) кабул килувчи ва узатувчи деб номланган хотира сохасини адреслайди.

Шинали интерфейс (3.12 -расм) унинг тугунлари 2 лик чизик билан белгиланган ва у МП ва хотира ёки ташки курилмалар билан узаро алмашув операциясини бажаради. Сегментли регистрлар CS,SS,DS,ES сегмент деб номланувчи 64-к байтли хотира сохасида сакланади. Хотира ячейкасидаги байт адреси сегмент регистри ва (SP,SI,DI,SP) регистрдан бирини кушилишидан хосил булади. Масалан дастур байти адреси кодли сегмент регистри (ES) ва буйруклар курсатгичи (IP)да сакланувчи адресилар йигиндисидан аникланади. IP регистрида МП мурожаат килиши керак булган кодли сигментда 16 битли байт адреси сакланади. Бу хакда кейинрок аник айтиб утилади. Ташки курилмалар (ТК) билан алока буферлари деб ном олган юкори даражада юкланганлик кобилиятли тристабил схемалар оркали алмалга оширилади.

Галдаги дастур байти буйрук навбатига юборилади; 6та бир байтли регистр конвеер булиб жойлашган (биринчи кирди -биринчи булиб чикди) FIFO. Конвеер навбатдаги буйрукни бажариш ва кейингисини ишга туширишни таъминлайди ва шу билан. МПни унумдорлигини оширади. Буферли тристабил элементлар ТТЛ нинг стандарт кийматигача сигнал кувватини оширади.

 

   Байроклар регистри

 

Операциялар натижаси буйича АМК F байрок регистрида алохида битларни урнатади ёки тушириб колдиради.

cpu2fl.gif (1829 bytes)

X-бу битнинг ташкил килувчиси кийматга эга эмаслигини билдиради. Айрим операциялар факат алохида байрокларга таъсир килади, бошкалари эса уларга умуман таъсир килмайди, шунинг учун байрокларни аниклашда бу байрокларга таъсир этувчи буйрукларни бажарилишини кузда тутилади. "Текстда кейинчалик XХдаги киймат" сузини урнига (XX) куринишида ёзилади.

¾         ZF-(zezo) номли натижанинг байрок белгиси агар нол натижа олинса, 1 ёзилади, акс холда (ZF) = 0.

¾         CF-(Carry) силжитиш байроги операция бажариш навтижасида катта байтда силжитса, ёки кушиш ёки айриш операция жараёнида 1 карзга олинганда урнатилади.

¾         SF -(Sing) натижа белгисининг байроги бирга тенг, агар натижа манфий булса, яъни натижанинг катта белгили битни дубллаштиради.

¾         PF -(Parity) жуфтлик байроги (PF=1)тенг агар натижа битининг 2 модулли йигиндиси нолга тенг булса (бирлик битлар сони жуфт).

¾         AF -кушимча силжитиш байроги (Auxi liary) агар кичик тетраданинг катта битидан (бит D3) катта тетраданинг кичик битига (бит D4) силжитилганда урнатилади операцияларда жойлаштирилган BСD сонлари устида кулланилади

¾         OF -тулиб кетганлик байроги (Overflow) агар операция натижаси бир ёки икки байтли диапазондан ошиб кетганида урнатилади ва бошка бир неча холларда урнатилади.

Мисол тарикасида 2 бир байтли сонларни кушишни олсак булади. 125 + 4 = 129, -12 В.....+127 белгили сонлар чегарасидан чикиб кетяпти

 
   0 1 1 1 1 1 0 1 = +125
   0 0 0 0 0 1 0 0 = +4
   1 0 0 0 0 0 0 1 = +129 > +128 (или -127 ???)
  / / :
 0 1  :

D7 битига силжитиш 1 га тенг. D7 битидан эса D7 = 0. Сонларни кушиш натижасида   (OF) = 1, (CF) = 0, (SF)=1, (PF) = 0, (AF) = 1, колган 3 байрокни кейинрок куриб чикамиз. Белгилар регистридаги маълумот шунингдек процессорининг холатлар сузи дейилади ва PSW оркали белгиланади.

 

  Хотиранинг ташкил этиш ва адресини хисоблаш

 

МП 8086 микропроцессори 20 разрядли АШ сига эса ва у хотиранинг 2^20 ёки ташминан милиондан бир ечейкасига мурожаат килинишига имкон беради. 16 битли маълумотлар шинаси (МШ) маълумотни байтли ёки сузли куринишида узата олади. Хотира одатда чизикли бир улчамли баитлар массиви куринишида тузилган ва 2 кушни байтлар бир суздек куриниши булиши мумкун. Хотиранинг бутун мегабайтли сохаси 64 к битли 16 сегментга булинган. МП хар бир дакикада 4та сегмент кодли унда дастур сакланади СММсникли сегмент, дастур маълумоти сегменти ва кушимча маълумот сегментига мурожаат килиш имкони бор. Бу сегментларнинг бошлангич адреси CS,SS,DS ва ES регистрларида сакланади. Бу регистрлар 16 битли адресли соха эса 20 битли булганлиги сабабли МП бошлангич сегментли адресни 20 битли сумматорда чапга 4 бит суради (16га купайтиришга тенг) ва (IP,SP,DI,SI)регистрлардан биридаги маълумотга кушади. Хосил килинган сон физик адрес деб аталади. Масалан, хотирадан навбатдаги дастур коди байтини олишда МП куйидаги формула оркали физик адресни хосил килади:

Физик адрес = (IP) + (CS)*16, бу ерда (IP)-силжитиш, бажарувчи адрес (CS)-сегментли адрес, (СS)*16-бошлангич сегментли адрес деб аталади. 2-расмда хотирани ташкил этиш келтирилган.

 14.- Расм

ПБ схемаси 3.14.-расмда келтирилган. МП чикишларини умумий сонини камайтириш максадида уларнинг айримларидан хар хил пайтда хар хил сигнал узатилади, шунинг учун маълумотлар шинаси ва адреснинг 16 кичик линиялари бирлаштирилади (мультиплексорланган).

13. -Расм

С кондесатори истеъмол манбасига улангунга кадар разрядланади. Бошлангич вакт № пайтида чикишларга (t) кучланиш берилади. Шу пайтдан бошлаб ~RES киришида t; моментгача мантикий "0" булади ва С конденсаторидаги кучланиш мантикий 1нинг чегаравий кийматига етади. RESET ч/ш сигнали to......t, оралиги давомида мантикий 1 фаол сатхида эга. МП дастлабки холатига утади. Бунда CS регистрига FFFFn коди, IP регистрига эса 0000n код ёзилади.

С конденсатори разрядланганда ва ~RES сигнали "1" булганда, RESET киришида сигнал суст даражагача камаяди.Шунинг асосий цикли бошланади. МП хотира ячейкасидан FFFF адресини олади:0000 буйрукнинг 1-байти, дастур бошини билдирувчи хотирадаги жойга шартсиз у тили коди булиб хисобланади. Иш жараёнида МПни SW тугмаси оркали кайта ишга тушириш мумкин. С конденсатори 0гача разрядланади ва ишга тушириш жараёни такрарланади.МП 2 тартибида ишлаши мумкин: максимал ва минимал тартиб хотиранинг адрес хажмини 64 кб гача чеклайди. Купгина иловаларда ускуна куришда бундай хажм етарлидир шунинг учун сигнал ~MX/MN=1 БШ АШ ва МШ сигналларни шаклантирувчилар ИЛИ элементида регистрация шинали шакллантиргичларда курилган ва улар бу сигналларни кувватини ошириш учун улар хизмат килади.

cpu-clk.gif (2153 bytes)

6 генератор тактли деб номланувчи ИК импулсьлар кетма-кетлигини шакллантиради. Буйрукларни цикллар деб аталувчи вакт оралигида бажарилади. Агар циклда хотирага ёки ташики курилмаларга мурожаат килинса у шина цикл деб аталади. Шина цикли 4 мажбурий тактлар Т1, Т4 ларга эга.

Т тактда МП кушма адрес маълумотлар шинаси буйлаб АШ,МШ, ва БШ га уланган ташки курилма ва хотира ячейкасининг адресини узатади. Т2 тактда ташки курилма ёки хотира билан маълумотлар алмашиниш йуналишни танлаш йулга куйилади. Т3,Т4-тактларда эса маълумотлар узатилади. Агар курилмаси (ХК) ёки ташки курилма (IК)суст ишласа тайёрлик RDY киришга RDY=0 сигнал берилади. Шу сигнал буйича МП TW кутиш циклини урнатади ва у ТК ва ХК тайёрлик (RDY=1) урнатилмагунча кадар берилади. Агар циклда шинага мурожат килинмаса,МП Т1 буш циклларни шакллантиради.Кушма адрес маълумот шиналари (АМШ) (АД15...0)сигналарини ажратиш учун уларни RG адрес регистри ва 2 йуналишли буфер ВD ёрдамида демультиплексорлаш зарур. Хотирага мурожат килинганда МП АМШ буйича хотира ячейкасининг адресини узатади. Бу адрес D-тригер синхрокиришларига берилувчи ALE сигнали билан RG регистрининг D тригерига ёзилади. Адрес тригерда кейинги маълумот узатилмагунга кадар сакланади. Ортидан АМШ буйича хотира ячейкаси адресини узатади. Бу адрес D-тригер синхрокиришларига берилувчи ва шу пайтда МП томонидан яратилувчи ALE сигнали билан RG регистрнинг D тригерида ёзилади. Адрес триггерда кейинги маълумот узатилгунча кадар сакланади.

Ортидан АМШ буйича МП дан ТК ёки ХК маълумот узатилади,ёки тескари йуналишда. МП 1-дан BD буферининг узатиш йуналишини таъминлаши ва 2-дан маълумотларни узатиш учун буфернинг тристабиль элементларини очиб бериш керак 1-масалани МП ~DT /R (~DT/R=0 МП дан маълумотларни узатиш-transmit, ~DT\R=1 МП маълумот кабул килиши -Receive) сигнали хал килади. 2-масала ~DEN (Data Enable)МП сигналини регенерация оркали хал килади. МПнинг регистрларидан бирига маълумотни киритиш ёки укиш БШнинг инверсияли сигналлари ёрдамида амалга оширилади: ~MEMR(хотирадан укиш)~IOR (TKдан киритиш) ва улар яна укиш строблари деб аталади. МП лардан маълумотларни чикариш ёки ёзиш МШ оркали куйидаги ёзиш строблари оркали амалга оширилади: ~ MEMW (ХК хотирага ёзиш), ёки ~IDW (ТК га чикариш). Бу 4 строб сигналлари БШ шинасининг асосий сигналлари хисобланади ва улар ТК ёки ХК мурожаат килишини аникловчи укиш ёзиш (~RD,~WR) ва у ~Ю сигналларидан шаклланган. Бу сигналлар 4та ИЛИ ва 1 инверторли оддий комбинацион схема ёрдамида шаклланади.

 

 

 

 

 

  Уч шинаси МП тизими

 

ПБга уланувчи барча курилмалар ишини DС дешифратор бошқаради ва унинг киришларига АШ нинг линиялари уланади. Одатда дешифраторлар бир неча бўлади.Агар хотира ва ТК учун адрес сохаси тўла ишлатмаса дешифраторга адрес линияларини барчаси уланиши шарт эмас, кўп холларда АШ нинг катта разрядларини бир нечасини уланади. Масалан, агар ДС 4 линия А-19...А-18 уланса, у холда адрес соха 2*20/2*4=64 кб копланмайдиган блокларга бўлинади ва уларнинг хар бирига шиналарга уланган 16 та ТК ва ХК лари тегилини булади. Уларнинг бир кисми бутун ажратилган адрес сохасини ишлатилиши мумкин, масалан ПЗУ ва ОЗУ, айримлари эса факат бир неча адресларни.

Mcb520.gif (33674 bytes)

15.-расм

Схемада келтирилган МПС куйидагилардан иборат:

Дастурловчи периферия интерфейс микросхемаси ДПИ (ППИ (РРI ёки IОР)унга учта 8 битли мустакил канал РА, РВ ва РС орқали периферия, қурилмаларини улаш мумкин; масалан, принтерни клавиатурани, 8 сегментли дисплейни ёки АЦП ва ЦАП, ДПИ (ППИ) оркали бошка МПС ёки ЭХСлар орасида маълумот алмашиши мумкин.

Клавиатура киритиш ва дисплейга чикариш махсус микросхемалар ёрдамида амалга ошириш мумкин.

Узоқлашган қурилмалар ёки абонент тормоғи билан алоқа қилиш универсал асинхрон кетма-кет узатишлар қабул қилгич УА К УК (УСАПП-VART) дастурли алоқа интерфейси ДАИ (ПСИ-PCI ёки IOS) ёрдамида амалга оширилади. RxD- қабул қилгич ва TxD- узатгич чиқишларига алоқа линияси орқали бошка абонент ёки қурилма узатгич ва қабул қилгичи уланади.

Агар алоқа модем орқали амалга оширилса хохлаган тормоққа уланиш имкони бўлади. Сигналларни частотаси ва давомийлиги бўйича шу қаторда товушли диапозони аниқ ва хар хил шакллантириши учун дастурловчи оралиқли таймер ДОТ (ПИТ-PI) кулланилади ва у 3 мустақил 16 разрядли иккилик хисоблагичга эга хар бир хисоблагичнинг чиқиш сигналини тутишни давомийлиги ёки частотаси кириш сигналини 3......65535 даврига каррали.

Агар тизимда МП ни аралашишини талаб қилувчи ТКлар томонидан асосий дастур бажаришида узилиш тартиби қўлланилса дастурли узилишлар контроллери ДУК(ПКП-PIC) (ТК дан IRi киришларига хизмат килиш учун мурожаатларни йигувчи курилма) қўланилиши мумкин. МП ва ХК ёки ТК лардан бири орасида маълумотлар алмашинувчи ДС демифраторининг чикишида ~СS=0 сигнали хосил бўлгандагина амалга ошиши мумкин ва бу сигнал маълумот байтини ўқувчи ёки ёзувчи қурилмага келиб тушади. Колган қурилмалар суст холатда бўлади ва уларнинг сигнали~CS=1.

МП да маълумот байти ТК,ХК ёки МП дан катъий чекланган вақт оралиғида хотирадан ёки хотирага (~МЕМР~MEMW) ўқишлар ёзиш бошкариш сигналларидан бири таъсири пайтида ёки ТК лардан чиқариш (~IOR~IOW) бошқариш сигналларидан бири таъсири пайтида ўқилади. Маълумотлар тез алмашинуви хотирага туғридан-туғри мурожат қурилмаси ХТМ ёрдамида амалга оширилади.

 

  Стек

 

Адреслашнинг одий схемали хотира сохаси, унга МП «/-келди-/-чикди». (LIFO) усули буйича мурижат килади. Дастурлар байти аператив хотрада усиб борувчи адресда кетма-кет жойлашган. Стек кетма-кет камайиб борувчи адреслар билан тулдирилади, хотирани 2 сохасининг олиш беркилиб колишини олдин олган холда стек одатда катта адресларда жойлашади стекнинг бош адреси адрес туби (bottom) деб аталади ва у SP регистрида MOVSP,OSFS EH буйруги билан ёзилади. SP регисторидаги галдаги киймат чукки адреси деб (top) деб юради стекнинг келса стек быт деб хиссобланади pusnax ва popbx буйруклар мисолида стекда маълумотларнинг жойлади ёки уларнинг олиш механизимининг куриб чикамиз. АХ акумляторнинг бошлонгич киймати 87 и с булсин

                                 а)                                                    б)

3.16.-Расм              

¾         PUSH буйруги 4 боскичда бажарилади. SP да адрес 1 га копаяди: (SP)*<--(SP)-1

¾         Шу адрес быйича 87 катта байт жайлашади: ((SP))<--(AH).

¾         SP даги киймат яна 1 га камаяди: (SP)<--(SP)-1)

¾         Олинган адрес бўйича 4 с кичик байт юкланади: ((SP))<--(AL)

¾         POP буйруғи хам юқори келтирилгандек химоя қилинади лекин тескари тартибда,

¾         (BL) <- ((SP)),

¾         (SP) <- (SP) + 1,

¾         (BH) <- ((SP)),

¾         (SP) <- (SP) + 1.

Стекга байтлар катта байт катта адрес бўйича қоидаси билан жойланади, 3.16.(а)-Расмда PUSHAX буйруги бажарилгунга қадар байт стек ва у бажарилганидан кейинги холатни 3.16.(б)-расмда эса РОРВХ буйругини бажарилгандан кейинги холати курсатилган. Стекнинг афзал томони шундаки, дастурнинг узгарувчилар адреси абсалют киймати тугрисида хам схемаса хам булади, лекин бу нарса хаводам томонга эга агар дастурнинг эхтиёркор булмаса стекнинг курсаткичидаги киймат йуколиши мумкин ва бу холда каммпютернинг бошкариб булмайди, бу холнинг одатда котиб колди даб аталади.

Дастурларда стек қуйидагилар учун ишлатилади

1) Хотирада саклаш ва ассамблер тилининг CALL ва RET (IRET) буйруклари ёрдамида кисм дастуридан кайтариш адресини олишда

2) Локал узгарувчиларнинг хотирасида саклаш

3) Кисим дастурларига фактик параметрларининг узатишда (юкори даражали дастурлаш тилларининг транслятарлари билан)

4) Фонли дастур узилганда регисторларидаги маълумотнинг вактинчалик саклашда.

 

 

 

 

  Киритиш чақириш усуллари

 

Киритиш чақириш усуллари

¾         Дастурли К,Ч

¾         Узилишлар буйича К,Ч

¾         Хотирага тугридан тугри кириш XТК (ПОП еки ДМ)

¾         Транзакция (МС-96)

Биринчи 2 холда маълумотлар алмашинувида МП иштирок этади ХТК режимида алмашинувчи бошкаришнинг махсусни потроллер ХТК уз зиммасига олади. МП бу вактда маълумотлар алмашинувида иштирок этади.

 

  Дастурли ТЧ.

 

 ТК учун адресли жой ажратилади, ва у ХК таркибига кирмаган ёки унинг бўлаги бўлиши мумкин. Дастурли к-ч 2турда бўлиши мумкин .Киритиш (IN) ва чикиш (OUT) ассемблер буйруқлари ёрдамида.

·   (MOV,LOPSB-) ассемблернинг узатиш буйруқларининг барчаси ёрдамида

·   1. хол учун 64 к блок оралиғида хотирани тақсимлаш картаси 5-расмда берилган

3.17. -Расм

 

0 0 0 0 , , , , х х х х чегара оралигида ТК ва ХК ларнинг адреслари кесишади. Шунинг учун хотра ячейкалари ёки ТК 1 кийматли мурожаат килишда процессорли блокда суриш билан башкарилувчи ни ~ IOR ~ IOW импульслар ТК га маълумотларнинг кучириш учун ~ MEMR ~ MEMW хотирасига ёзиш ёки укиш импульслари шакилланади. ХК маълумотлар ва дастурнинг жойлаш учун хажми кичраяди. 2-холатлар учун хотирали таксимлаш картаси 3.17.-расмда кўрсатилган. В ХК га ХК сидан адрес сохасидан бир кисм ажратиб беради ХК хажми ТК учун ажратилган адреслар микдорида кичраяди 2-усул ТК хотира билан аперация олиб борувчи барча буйруклар ёрдамида адреслашга имкон беради. Дастурлик К-Ч нинг афзаллиги оддийлигида, лекин киритиш бажарилганда масалан клавиатурадан МП бошка фойдали иш бажармай 99,99 ....% вақтнинг кутишга сарф қилади. Бу камчиликнинг бартараф килишга К-Ч узулишлар бўйча к-ч имконият яратади.

 

  Узилиш бўйича кириш-чиқиш

 

 Умумий холда узулишлар қуйдагилар томонидан чақирилиш мумкин.

·   ТК томонидан (ташқи узилишлар)

·   Узилишлар буйруғи (дастурли узулиш)

·   МП узилишлар томонидан автоматик тарзда (ички-узилиш) мослашган 0 га бўлишга уринади

Бу бўлимда ташқи узилишлар кўриб чиқилади. МП ишининг вақт бўйича 2 мустақил дастурлар орасида тақсимлаш мумкин, фонли у асосий масаланининг хал қилади ва маълумотларни КЧ дастури ТК узатиш учун маълумотларни тайёр қилганда МП ни INTR киришига ёки махсус курилмани узулишлар кантролерига бевосита узулишлар учун сўров сигналининг узатади узилишга хизмат кўрсатиш жараёнида куйидагилар бажарилади.

1.  К ўзи мустақил, ёки узулишлар кантролери орқали МП кириши INT (R) га узулишлар сигналининг узатади

2. МП галдаги быйрукни бажаришнинг тухтатади ва агар ассамблернинг STI (EI для 80 85) буйруги томонидан узулиш учун рухсат булса рухсатнинг БШ оркали INTA сигнали билан тасдиклайди

3. МТ оркали МП га узилишлар тури (Nомер) N узатилади

4. PSW ва шунинг КS,IP (кайтариш адресидаги) киймат стекга жойлашади

5. IF (узилишларига рухсат байроги) ва TF (трансировка байроги) туширалади, IF=0 булганда кейинги узулишлар такикланади

6. IP га 4 XN бошланғич адресли 2 байтдаги қиймат,CS га эса кейинги 2 байтдаги кийматлар юкланади. Бу 4 байтлар узулишлар вектори (кўрсаткичи)дейилади

7.  Узулишлар қайта ишловчиси қисм дастурли бажарила бошланади

 
   INT_SUBR:
        STI
        PUSH AX
        ....;     здесь
        ....;     команды
        MOV AL,5; обработчика
     ....;         прерывания
     ....
        POP AX
        IRET

Агар ўрнатилган узилишлар йўлга қуйиш бўлса унда бошида STI буйруғини узилишларга рухсат, (S.П. да такикланган) ўрнатилади. PUSH ва POP кўрсатмалари сақланади ва фонли масала регисторларидаги қиймат қайта ишловчиси томонидан хам ишлатилса бўлади.

8. IRF буйруғи стекдан IР,СS қайтариш адреси ва РSW қийматини олади. МП ишни қайтариш адресидан бошланади INTIV буйруғи билан дастурли узулишлар бажарилганда иш харакатлари 3n дан бошланади.

N o < N < 250 оралиғида бўлади. Шунинг учун 4 байтли узилиш векторлари хотиранинг 1чи 1024 байтларининг эгаллайдилар

 

 Хотирага тугридан тугри йул мурожаат ва транзакциялар

 

ТК ва хотира орасида кўп миқдорда битлар алмашинуви аввалги 2 метод ёрдамида самарадорлиги кам,чунки бу ерда алмашинув занжири бўйича амалга оширилади ТК акуммулятор(АХ ёки АL) –хотира ёки аксинча ХТМ режимида ТК дан НОLД киришига сўров сигнали тушганда МП НLДА чиқиш сигнали орқали алмашинувга рухсат беради. МП алмашинув вақтида БТ. МТ. АТ дан узилади ва –ОЕ Буфер эшиклари киришдан –ВUSEN -1 сигнали орқали 3-холатга ўтказади Махсус микросхема (ХТМкаотроллери) бўшаган шиналарнинг ТК - хотира тўғри алмашинувчи учун қўллайди. Алмашинув тезлиги юқори тезликда М битлар сек. ётади .

15.-Расм

3.18.- расмда асосий (фонли) дастурнинг бажарилиш жараёни келтирилган- вақт оралиқлари (бошланиши t1 t2 тамом) ва маълумотлар массивининг узатиш жараёни, расмда бу вақт 1 қисми 2-лик ч.к билан белгинланган (А) диаграммада ЭХМ узатиш учун ишлатилган (t1.....t2 кисм) қолган вақт компьютер харакатсиз. 2-вариантда (Б) диаграма узатиш дастури коди фонли масалага қатъий қурилган. 3-вариантда (В) массив узатилиши узилиш қисм дастури кўринишдан тартибга солинади, агар узилиш учун сўров келиб тушмаса фонли дастурни бажариш учун кетган йигинди вақт t2-t1 вактга камаяди ХТМ режимининг қўлланилганда узилиш усулининг афзаллиги сақланади узатиш учун вакт қисқаради R(F)диагр. лекин фонли масала аввалгидек узилади,сўнги холатда маълумотлар узатилиши вақт билан параллел холда дастурнинг олиб борилиши бузилишсиз олиб борилади (D) Транзакциялар айрим 1 кристални микро ЭХМ лар билан масаласи MCS 96 да амалга оширилади.

 

14-15- маъруза.

Сигнал процессорлари.

Микропроцессор тизимларини алоқа ва бошқариш қурилмаларида қўлланилиш жараёнлари.

 

  Замонавий микропроцессор тизимлари (МПТ) агрегат ва бир хиллаштирилган жараёнган асосланган магстрол-модуллик ташкилий структурга эгадир. Модуллик (агрегатордан таркиб топган) – бу модуллар деб аталмий микропроцессор тизимини оддий функционал ва констурктив тугалланган биокларга бўлиши тушинилади, масалан микропроцессор модули, хотира модули ва боқалар.

  Унификация ўзига ичига модуллар таркибини улар орасидаги боғланишларни ва конструктив безашларни оптималлаштириш қамраб олади.

  МПТ қурилмалари бири-бирлари билан улаш усули интерфейс номли қурилма орқали амалга оширилади.

  Интерфейс -бу МПТ нинг барча модулларини ўзаро оптимал ахборот-мантиқий ва конструктив всита ва талаблар (қоидалар) тўпламидир.

  Ахборот – мантиқий талаблар турли режим ва иш радалар зарур структура линия ва сигналлар тўплами, маълумотларни алмашишдаги кодлаш ва формаланиш, адрислаш ва буйруқ протоккиларини аниқлайди.

- Интерфейс линияларидаги электр талаблар статик ва динамик сигналларнинг:

Кучланиш сатқи, фронт давомийлиги, нагрузка қуввати, халақит бериш бардошлиги в.б. аниқлайди.

  Конструктив талаблар боғловчи элементлар тури ва линияларни контактлар бўйича тақсимланиши, плата, каркасларнинг геометрия размери в.б. параметрларини кўрсатади.

  Сигнал линиялар-бу ахборот манбасини узатувчи ва қабул қилувчини  физик бирлаштирувчи ўтказгичдир (электрик занжир).

  Бир турдаги алоқа линияларидан бир хил фунционал сигналларни узатилиш линиялари шиналар деб аталади.

  Шиналар маълумотлари, адреслар ва бошқаришларга ажраладилар.

Интерфейс таъминланиши лозим:

Машиналарнинг ўзгарувчан тўпламлик ускуналар қуришни (ўзгарувчан канфигурация, архетиктурасини аниқлаш);

Дастурларни бажарилиши ва кириш-чиқариш жараёнларни вақт давомида параллел бажариш;

Маълумот алмашув тезлигини ошириш;

Киритиш чиқариш ва уларни ташқи қурилмаларнинг ўзига хос хусусиятига боғлиқ эмаслилиги операцияларининг дастурлашни соддалаштириш ва стандартлаштириш;

Ташқи қурилмаларнинг турли вазиятларни (қурилманинг тайёрлиги, маълумотлар узатувчининг йўқлиги, нормал иш шароитнинг бузилиш) автоматик аниқлаш ва МП уни сезиш;

Юқорида келтирилган жараёнлар жуда катта унимдорлика эга бўлган хисоблаш машиналар учун энг долзаб масалалардан бири бўлиб чунки бу машиналар ўзларида юзга яқин турли ташқи қурилмаларга эгадир,

Ташқи қурилмалар МПТ билан ТКҚ (ташқи қурилмалар контроллари) интерфейси орқали уланиб улар хар бир ташқи қурилманинг ўзига хос тафсилот мос бўлган функцаларни бажаришга таминлайди.

“Интерфейс” теримини МПТ ларни хам апарат ва дастур таминоти учун қулланилади.

  Интерфейслар қуйидаги асосий тафсилоталр билан классификацияланади:

Ички-полата ички, платалараро ва тизимли:

Ташқи-ташқи қурилмалар учун локал тармоқлар учун, тармоқланган бошқарув тизимлар учун (3.20.-Расм).

 

 

 

 

 

 

 

 

 

 

 

 

 


16- -Расм

 

Маълумотлар алмашув йўналиши бўйича интерфайслар қуйидагиларга ажратилади.

Слемплекслик-бир йўналишли маълумот алмашуви (3.20.а- расм);

Ярим дуплекслик навбатма-навбат икки йўналиш бўйича маълумот алмашувчи (3.20.б-Расм);

Мультиплеслик – маълумот алмашиш умумий магстрол (шиналар) орқали амалга оширилади, бунда ҳар вақт дақиқада ахборот манбаси ва қабул қилувчиси мулоқатда бўлади (1.1.Б.2).

 

 

 

 

 

 

в

 

18 .-расм

 

г

 
 

 

 

 

 

 

 

 

 


Ахборот узатувчи каналларга уланган ҳамма қурилмалар (модуллар) абонентлар деб аталади.

  МПТ даги абонентларнинг бир – бири билан структур уланиш жихатдан интерфайслар радиал, ҳалқа, каскад ва магстрал фарқланади. (3.20.б-Расм).

 

Радиал интерфайсларда (3.20.а-Расм)

  Марказий працессорга (МП) икки йўналишлик ва ўрнатилган устунлик асосидаги абонентлар (ишга станциялар, узоқликдаги ташқи қурилмалар, саноат автоматиканинг схемалари) уланади.

  Абонентлар аро маълумотлар алмашуви жараёни марказий процессор орқали ташкил этилиб, бунда МП концентратор ва абонетлар ишларини мустақил ва параллел равишда бажарилишини таъминлайди.

  Радиал интерфейс-мантиқий оддий бўлгани билан, бироқ катта аппарат таъминотини сарфлашни талаб этади. Ундан ташқари унинг яшовганлиги марказий процессорнинг ишончлигига боғлиқдир.

17.-Расм

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 


Ҳалқалик интерфейсларда (3.22.б- Расм) ҳар бир абонент қўшни икки абонентлар билан боғлиқдир. Ҳалқада бир вақтда бир нечта аҳборотлар манбалардан қабул қилувчилар тамон айланиб юриши берилган адреслаш ва бошқариш усуллари асосида амалга оширилади. МПТ кенгайтирилганда ҳалқа тизимига қўшимча модуллар уланади. Ҳалқалик интерфейслардаги абонентларнинг ўзаро мулоқати мураккаблиги унинг энг катта кампилигидир.

Каскадлик интерфейсларда (3.22.6.в. расм) абонентлар ҳалқа кўринишда уланган бўлади ва улар интерфейс линияларига хизмат кўрсатиш тартиби асосида уланадилар. Каскад интерфейслари кичик сонлик линиялар ва иш тезлигининг чегараланганлиги билан характерланади.

Магистрал интерфейсларда умумий шина қулланилган бўлиб, ҳам аталади. Магистралдан узатилаётган ахборот ҳамма уланган абонентлар учун. Кўпинча фақат битта абонент ҳар бир вақт даврида фойдаланиш мумкиндир ахборот манбаси бўлиши мумкин.

Абонент мавқеи шина арбитри (ША) ёрдамида аниқланади.

МПТ ларда тизим интерфейслари сифатида тез мослашувчанлиги, тежамлилиги билан ажраладиган магистрал интерфейслар ишлатилади.

Маълумотларни вақтда давомида узатилиши усули бўйича қуйидаги интерфейслар фарқланади:

Синхронлик-маълумот алмашув ўрнатилган давомлилик асосида;

Асинхронлик-маълумот алмашув ўзгарувчан давомилик асосида;

Синхрон-асинхронлик-икки усулнинг комбинациялаб уланганлик асосида.

Узатилаётган маълумотлар разрядларнинг қийматини бўйича интерфейс параллел (сўзлар), кетма-кет (битлар)и параллел-кетма-кет кўринишлари билан фарқланади. АПТ интерфейсларнинг классификацион аломатларига янада қуйидагилар тегишликдир:

Узилишларнинг ташкил этиш (векторлик ёки кетма-кет сўров асосида) ва хотирага тўғридан-тўғри мурожат этиш;

Модулларни шинага циклик параллел, кетма-кет, мурожат этишнинг арбитракс усули;

Маълумотларни адреслаш, бошқариш, синхронизациялаш линиялар сони;

Алоқа (ўтказгичлар, радиоканал, оптик толалик турлар) линиялар узунлиги ва турлари;

Шинага бир вақтда уланиш мумкин бўлган абонентларнинг максимал сони;

Ташқи қурилмаларнинг адреслаш резусли-ўзига тегишлик бўлган адрес майдони (Intel фирмаси маҳсулотлари характерли) ёки хотира адрес майдонида акс эттирилиш билан (ДЕС фирмаси махсулотларида фойданилади).

  МПТ ларда стандарт параллел тизим интерфейслари кенг ишлатилиб, уларда команда форматлари, маълумотлар ва уларнинг алмашуви, алгоритмнинг ишлаши, алоқа линия тўплами ва турлари, маълумот узатиш тезлиги, конструктив талаблар, модул тизими рухсат этилган масофалари, аввалги мавжуд интерфейслар билан кенгайтириш ва мослаштирув имкониятлари унификациялаштирилган. Юқори тезликда маълумотларни алмашувни ташкил этишда саккиз разладлик-Microbug;

16 разрадлик-Unibus, Q-bus, Multibus 1;

32 разрадлик-Vercabus

Маълумотларни параллел узатувчи асинхрон мультиплексорлик интерфейслар қўлланилади.

  Ушбу интерфейсларнинг техник характеристикалари 3.7.-жадвалда келтирилган.

3.7.- жадвал

Технические характеристики

Microbus

Z-bus

Unibus

Q-bus

Multibus I

Vercabus

Число линий:

Общее

 

37

 

-

 

56

 

43

 

86

 

260

Данных

8

8

16

16

16

32

Адресных

16

-

18

-

20

35

Управления

13

-

20

-

11

-

Скорость передачи, Кбит/с

103

-

2*103

800

104

105

Длина линий, м

-

-

15

15

-

-

Число абонентов

-

-

20

15

-

-

Мавжуд даврда МПТ нинг кўпгина стандарт тизм интерфейслари конкрет турдаги микропрацессорлар учун оптималлаштирилгандир.

Интерфей микросхемалари МПТ да турли функцаларни бажарувчи интерфейс микросхемаларидан кенг фойданилмаоқда, масалан: такт импульсларни генерациялаш, адрисларни сақлаб туриш, қушни тизимлар билан икки тарафлама маълумот алмашувини ташкил этиш, хотира ёки портлардаги маълумотларни ўқиш-ёзиш бошқарув сигналларни ишлаб чиқиш, арбитракс, кўп микропроцессорлар тизим шиналарига мавқейлик мурожат этиш сигналларини ва бошқалар. Ушбу санаб ўтирганларнинг баъзи бирларини кўриб чиқамиз.

Такт импульс генератори МПТ ишини синхронизациялаш жараёнини амалга оширади. 1810 микропроцессор комплектида К 1810 ГФ 84 микросхемаси мавжуд бўлиб, у бош холатга келтириш ва тизимни тайёрлиги БМ 86 МП асосида синхроимпульслар сериясини ишлаб чиқаришга мўлжаллангандир (11, 7 расм).

 

 

 

 

 

 

 


 

3.23.-Расм

 

 

 

Буфер регистлар ва икки йўналишли  шина шикллантиришлар мос равишда мос равишда марказий прцессор чиқишларидаги адресларни вақтинчалик сақлаш ва тизим шиналар орасида маблумотларни икки йўналиш бўйича алмашинувини ташкил этадилар. МПТ КР 580 таркибида ушбу фнукцияларни бажариш учун КР 580 ИП 82 регистри ва КР 580 ВА 86 шина шакллантирувчилари мавжуд

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


                   

а

 

б

 

3.25.-Расм

 
 

 

 

 

 

 

 


МПТ шина контроллари (микросхема К 1810 10 ВГ 88) қуйидаги функцияларни бажаради микропроцессор холатини дешифрация, локал ва тизим шиналари учун бошқарув ва команда мигналларини шакллантиради, шина ташкил этувчи буфер регистлари ва узилиш  котроллерлари учун бошқарув сигналларини ишлаб чиқади (3.25-Расм)

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Кўп процессорлик микропроцессор тизимида тизим шиналарига мавқелик мурожат этишни ташкил этиш учун шина орбитра ишлатилади.( 3.25- Расм ва 3.26.-Расмлар)

 

 

 

 

 

 

 


3.27.-Расм.

 

 

 

 

 

 

 

 


                                                                                                                             

 

 

3.28.-Расм.

 

 

Хотирага тўғридан тўғри мурожат этиш контроллерлари.

Хотирага тўғридан - тўғри  мурожат этиш режими микропроцессорларни оператив хотирасини ташқи қурилмалар билан тўғридан – тўғри тезкорлик маблумот алмашув жараёнини ташкил этади, масалан НГМД билан. Ушбу функцияларни ВТ 57 микросхемаси бажаради (3.28.-Расм).

 

 

 

 

 

 

 

 

 

 

 

 


3.29.-Расм.

 

 

  Дастурли периферия интерфейси (ДПИ)нинг шартли белгиланиш ва уни микропроцессор тизимига уланишнинг былиши мумкин булган схемалардан бирининг схемаси кырсатилган. PPI ташки курилмалар билан икки томонлама 8 битли 3 та алока каналига эга. Улар-РА, РВ, РС портлар деб аталади. РС порти колганларидан шуниси билан фарк каладики, уни иккита мустакил 4 битли портларга былиш мумкин, яъни D7. . . . D4 катта ярмига ва D3. . . . D0 гача булган кичик яримига. ppi.gif (4245 bytes)Паралел интерфейс (IOP) деб номланадиган, ДПИ икки томонлама D7. . . .D0 тристобил чикишлар ёрдамида маълумотлар шиносига уланади. А1, А0 киришлар маълумотлар алмашиш туртта каналдан бирини танлашни бажаради: РА,РВ,.РС учта портдан ёки бошкаришлар холатини ички регистрида (БГХР ёки CSR-Control and Status Register).

 

 

19 .-Расм

 

 

Жадвал 3.8.

A1

A0

КАНАЛ

0

0

PA

0

1

PB

1

0

PC

1

1

CSR

 

PPI «микросхема танлаш» дешифратор адресининг чикишидаги ечилиши инверс киришдаги актив сигналнинг ёрдамида иш холатига келтиради. (Chip, Selekt, Crystall Selekt, CS)~СSК0 (расмда тулик былмаган N-HE элементининг чикишида мантикий ноль пайдо былади, агар унинг ХАММА кириш сигналлари ‘1’ га тенг былса (А7=А6=А5=А4=1). Адреслар шиносига (АШ) юкоридаги киришлар каби уланган А, А0 киришлар ёрдамида чунончи у ёки бу канални танлаш мумкин булса, унда АШга дешифратор киришларни хисобга олган холда куйидаги камбинациялар мавжуд:

Жадвал 3.9.

 

АДРЕС ШИНАЛАРИ ЛИНИЯСИ

КАНАЛ/

ПОРТ

АДРЕС (НЕХ)

А7

А6

А5

А4

А3

А2

А1

А0

1

1

1

1

Х

Х

0

0

PA

F0

1

1

1

1

Х

Х

0

1

PB

F1

1

1

1

1

Х

Х

1

0

PC

F2

1

1

1

1

Х

Х

1

1

CSR

F3

 

Адреслар шинасининг А3, А2 линиялари схемада ишлатилмаган, шунинг учун уларнинг киймати жадвалда Х (х Dont Care Bits) белгиланган. 16-чи адресни хисоблашда дастурчи бит кийматлар сифатида хохлаган кийматларни, юкорида келтирилган жадвалдагидек, ноллар хам куйиб чикиш мумкин. Масалан, РВ порти учун иккилик коди 1111хХ01=11110001(BTN)=К1 (NEX).

РРI портларига уланган МП (СРИ)ни ва ташки курилмалар (ТК) орасида маълумотлар байтлари билан алмашинуви ассемблер IN. . . . ва OUT . . . . буйруклар ёрдамида бажарилади, масалан: in al, XX ва out XX, al.

IN ва OUT буйрукларининг бажарилиши икки этапда бажарилади (микропроцессорнинг конкрет архитектурасига боглик, тактларни ва циклларни хисобга олмаган холда). Мисол: IN AL, OF1h ва OUT OF1h, AL курсатманинг бажарилиши.

      1 этап). АШ сига МП адресни (масалан Г1) жойлаштиради ва у дешифрацияланади (бизнинг мисолда И-НЕ элементи). Дишефратор чикишда актив боскич (0) ~ CS инверс киришга келади ва PPI ни иш холатига утказади.

      2 этап) а) OUT буйруғи. Кейинги вақт пайтида МП AL регистрида жойлашган байтни маълумотлар шинасига жойлаштиради ва бир вактда ~ бошқариш киришига келаётган ~IOW строб ёзувини ишлаб чиқаради. ~IOW импульси мос равишдаги портнинг чиқиш регистридаги маълумотлар байтини илиб қўяди (бизнинг мисолда РВ порти) б) IN буйруги. МП~RD куйиш бошкарув киришга AL акумуляторига маълумотлар шинаси (МШ) оркали РВ портидан маълумотлар байтини укиш учун ~IOR - строб ўқишни юборади

PPI бажараётган операцияларнинг тури (ишлаш режими) унинг бошкарув регистрига ёзиб куйилган ахборотига боглик. Бу ахборот бошкарув байти ёки буйрук деб номланади. Бундай режим бўйича ахборот масалан маълумотномада: микропроцессорлар ва микро ЭХМ, Х вох С.Т. мухаррири остида. Куйида куп ишлатиладиган режимлардан бири “0”- режимида D6, D5, D2-битлардан ноллардан куришиб турган, бошкарув байтининг формати келтирилган.

Жавал -3.9.

 

 D7

D6

D5

D4

D3

D2

D1

D0

1

0

0

PA

PCh

0

PB

PCl

 

PA,PB,PCh, PC1 битлари портлари оркали маълумотлар узатишнинг йуналишини аниклайди (агар порт масалан, чикишга мулжалланган булса, IN буйруги ёрдамида МП га маълумотларни у оркали киритиб булмайди).

Агар санаб утилган битлардан бири урнатилган (унга 1 ёзилган), булса, унда мос равишдаги (МП --> Т.К), агар бит тушириб колинса (унга “0” ёзилган), унда порт чикиш учун мулжалланган (МП--> Т.+).

 

РАУ ва АРУ ташки курилма сифатида PPI га улаш мисоли куйидаги расмда келтирилган.Аналог-рақамли ўзгартиргичнинг кетма-кетлик яқинлашиши (МП ларда кенг таракалган) РА портининг рақамли чиқишига уланган (бошка порт бўлиши мумкин). R таш.г ёқиш кириши РС портининг линияларидан бирига уланган ўзгартиргичнинг тайёрлик чиқиши РС7 линияси билан уланган.

ppi-adda.gif (7168 bytes)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21. -Расм

 

Расмдан кўриниб турибдики, РА порти кодни кириши.И кир кучланишига тўғри пропорционал бўлган кодни киритишга, РВ порти эса-кодни чиқаришга созланган бўлиши керак. Шунинг учун бошқарув байтининг D4 (РА) бити ўрнатилган D1 (PB) бити эса тушириб қолдирилган бўлиши керак.

Жадвал 3.10.

 D7

D6

D5

D4

D3

D2

D1

D0

1

0

0

1

PCh

0

0

PCl

 

Кейинчалик шунга эътибор киламизки РС0 линияси у билан бирга хамма РС1нинг кичик ярим кисми чикишга, РС7 (РСh)линяси-эса киришга созланган булиши керак, шунинг учун келтирилган вариантни АРУ ва РАУ га улаш учун охирги бошкарув байти куйидагича куринишга эга булади:

Жадвал 3.11.

D7

D6

D5

D4

D3

D2

D1

D0

HEX код

1

0

0

1

1

0

0

0

98

 

Энди АРУ нинг вакт диограммасини хисобга олган холда. РАУ нинг ишлашини бошкариш дастурининг намунавий фрагментларини келтирамиз.

ad-vrem.gif (2058 bytes)

20 .-Расм

R=1 импульсининг келиши билан узгартиргич актив холатга келади (регистр нолланиши руй беради). R сигнали манфий камайиши билан узгартириш жараёни ишга туширилади ва Тузгар вактидан кейин узгартиргичнинг чикишларида янги код хосил булади. Шу пайтда АРУнинг чикиш тайёрлигида ~ RDY=0 сигнали щосил булади, бу шуни англатадики, навбатдаги узгартириш циклининг якунини англатади.

 

;  ++++++++  PPI ни ишга тайёрлаш ++++++++

 

   mov al,98h ; бошкарувчи байтни ёзиш 98

   out 0f3h,al; F3 адресли регистрга

   ...........

 

;  ++++++++ АРУ ни ишга тушириш хисоблаш ++++++++

 

   mov al,01  ; PC0 линияда

   out 0f2h,al; (R = 1) импульсни шакиллантириш

   mov al,00  ;

   out 0f2h,al; (R = 0)

w: in al,0f2h ; PC портдан аккумуляторга байтларни киритиш

   test al,80h; PC7 тайёрлик битини селетциялаш (маска 80h),

   jnz w      ; нолга тенг булмаса киритишни кайта бажариш

   in al,0f0h ; агар АРУ тайёр булса PA портдан кодни киритиш

   ...........; F0 адресли (АРУ чикиши) аккумуляторга.

;  энди кучланиш кодини , мисол учун, дисплейга чикариш мумкин

;  ++++++++  РАУ га кдни чикариш  ++++++++

 

   mov al,XXh ;  талаб этилаётган ХХ кийматни аккумуляторга киритиш

   out 0f1h,al; ва уни F1 адресли РВ порт оркали РАУ га узатиш.

   ...........

 

           3та унолтиразрядли сиихрон оширувчи кодни синхрон юклайдиган СТ: мустакил хисобланишга эга. Куйидаги расмда МП системасига дастурланувчи интервал таймернинг шунинга хос схеманинг уланиши келирилган. Схеманинг чап кисми дастурланувчи интервал таймерига уланиши схемаси олдинигисига айнан бир хил булиб, лекин шуниси билан фарк киладики дешифратор сифатида мазхур булган ИD7микросхема ишлатилган.  

 

 

 

 

 

 

pit-cpu.gif (5087 bytes)

 

 

 

 

 

 

 

 

 

 

 

 

 

22.-Расм

 

Хисоблагич чиқишларининг вазифалари: CLK;-такт частотаси сигналининг кўриниши. С(АТЕ)i-Хисоблашга бошқаришни бош. кириши. Оит;-сигнал чидиши.

А1,АО киришлар 3та хисоблагичдан ёки бошқарув регистридан бирини танлашни бажаради.

Жадвал -3.13.

A1

A0

БОШКАРУВЧИ        СЧЕТЧИК / РЕГИСТР

0

0

CT0

0

1

CT1

1

0

CT2

1

1

CSR

 

Колган чикишлар шу комлекдаги бошка микросхемалар функциялирга ухшаш вазифани бажарадилар.

Келтирилган конкрент схемада Chip selekt кириш дешифратор адресининг о-чи чикиши билан уланган. CPU PII га мурожат килганда DC нинг ишлаш мантикига мос булган бошкарув ОЕ киришларда актив даражалар булиши керак: А7=I. A6=A5=0. Дешифраторнинг адресли киришларида о-чи чикишни актив холатга келтириш учун А4=A2=A1=0 иккилик коди жойланиши керак. Илгари келтирилган А1,АО битларни хисобга олган холда тайёр куйдаги адресларга эга:

Жадвал 3.14.

АДРЕС ШИНАЛАРИ ЛИНИЯСИ

БОШКАРУВЧИ        СЧЕТЧИК/ РЕГИСТР

АДРЕС (HEX)

A7

A6

A5

A4

A3

A2

A1

A0

1

0

0

0

0

0

0

0

CT0

80

1

0

0

0

0

0

0

1

CT1

81

1

0

0

0

0

0

1

0

CT2

82

1

0

0

0

0

0

1

1

CSR

83

 

Хар бир щисоблаличнинг ишлаш режими бошкарув байтини ва Ni булиш коэффициентининг бошлангич кийматини (хисоблош модули) ёзиш йули билан дастур ёрдамида урнатилади. Бошкарув байтининг формати куйида келтирилган.

D7

D6

D5

D4

D3

D2

D1

D7

 

Жадвал 3.15

 

D7

D6

Счетчика номери

 

Ni ни  счетчикга юклаш усуллари

D5

D4

0

0

Счетчик 0 (CT0)

Ni Фиксацияси

0

0

0

1

Счетчик 1 (CT1)

Ni ни битта кичик байт билан юклаш

0

1

1

0

Счетчик 2 (CT2)

Ni ни битта катта байт билан юклаш

1

0

1

1

Запрет

Ni ни иккита билан юклаш

1

1

D3

D2

D1

 

 

Формат записи Ni в счетчик

D0

 

0

0

0

Режим 0

Запись Ni двоичным кодом

0

 

0

0

1

Режим 1

Запись Ni двоично-десятичным кодом

1

 

x

1

0

Режим 2

 

 

x

1

1

Режим 3

 

1

0

0

Режим 4

 

1

0

1

Режим 5

 

 

 

Бошкарув байтининг 2та катта D7,D6, битлари мос булган хисоблашчининг бошкарув регистрининг номерини аниклайди.

Ni хисоблаш модулини ёзиш усулини i-чи хисоблашчининг D5,D4, битларида беради.

¾                    Агар 3<= Ni <=255, <=Ni <=255 6улса унда i чи хисоблашининг булиш коэффициентини битта кичик байт ёрдамида дастурли юклаш МУМКИН «0» га тенг булган катта байтнинг киймати эса тайиёр ёрдамида хисоблашига автоматик равишда ёзиб куйилади (D5=0, D4=1)

¾                    Агар 256<= Ni <216 <= Ni<2,16 ва 256 га каррали булса унда i-чи хисоблашчининг булиш коэффициенти битта катта байт ёрдамида дастурий юклаш мумкин 0-га тенг булган кичик байтнинг киймати эса таймер ёрдамида хисоблашга автоматик равишда ёзиб куйилади (D5=1, D4=0).>

¾                    Ва якунда, агар 256<= Ni <=256,<Ni<2,16 ва 256га каррали булмаса, унда i-чи хисоблошчининг булиш коэффициэнтини иккала байт ёрдамида юклаш керак (D5=1, D4=1). >

¾                    D3,D2,D1 битлар чикиш сигналининг формасини аниклайди.GATE=1 былганда 0,2,3,4 режимларида хисоблаш рухсат берилади ва GATE=0 булганда акси булади. 1 ва 5 режимларда хисобни бошлаш учун GATE киришига мусбат сакраш (перепад) бериш зарурдир.

¾                    О-чи режим. Дастурий вактда кечикиш OUTi чикишида мусбат сакраш (перпепад) Тчик=Ткир *(Ni+1) вактдан кеийн шаклланади. Ткир-CLK; киришидан импульснинг кайтарилиш даври

pit-regim0.gif (1739 bytes)

1-чи режим. Берилган давомийлик якка импульс генератори. Манфий импульснинг давомийлиги куйидан нисбат ёрдамида аникланади. Тчик= Ткир*Ni

pit-regim1.gif (1742 bytes)

2-чи режим Q>2 скважностли импульслар кетла-кетлигининг даврий равишдаги гинератори. Хисобланинг чикишидаги импульсларнинг келиб чикиш частотаси ; Fчик= Fкир / Ni. F чик =1/Т чик ва F кир =1/ Т кир. Скважность кайтариш даврининг импульс давомийилига нисбатидир (Т чик / Ти)

pit-regim2.gif (1835 bytes)

3-режим Q=2 скважности импульслар кетма - кетлигининг даврий равишдаги генератори. Хисоблаш чикишидаги импульсларининг келиб чикиш частотаси, иккинчи режимдагидек булади.

pit-regim3.gif (1856 bytes)

 4-чи ва 5-чи режимлар. Дастурий ва аппаратли бошкарув строб-импульси. Туртинчи режимда Тчик= Ткир *(N+1) кечикишли давомийлиги Т кир булган калта импульс шаклланади. 5-чи режимда эса. Ткир=Тчик *N кечикишли худди шундай импульс шакланади.

pit-regim4-5.gif (1726 bytes)

Д0 бит хисоблагичга Ni кодини форматини ёзишни регламентлаштиради. Агар Dо = 0 булса, юкламаётган код хисоблагич томонидан иккилик деб аслида эса - иккилик - унлик деб ташкил килинади.

 

Куйидаги расмда Т1 вакт интервал давомийли дастурли ва Т2 даврда кайд килинган товуш ва F0 частотада Т1 вактдан кейин сигнализация берилган DИТ ни куллаш купгина схемаларидан бири таймер сифатида келтирилган.

 

PIT-budilnik.gif (4835 bytes)

23. -Расм

Лойихалаш учун бошлангич маълумотлар;

         1.Т1=15сек вактда кечикиш интервали давомийлиги

         2. Кириш сигналининг частотаси Fcek=2 МГц

         3. Кайд килинган товуш частотаси F2=1Гц

         4. Сигналининг частотаси FO=100Гц

Хар бир хисоблаши учун Ni- булиш коэффициентини ва бошкарув байтларини хисоблаб чикиш керак.

 СТО хисоблагич. СТО хисоблагич учун бошкарув байтининг битлари частотали сигналнинг шакланиши учун 2-чи ва 3-чи режимлар мос келади. Аммо 2-чи режимлар (импульсларининг скважностлиги юкори булгани учун импульсларнинг давомийлиги кайтариши даврига нисбати кичик) Q/2 марта сигналнинг =увватини камайтиради. Шунинг учун 3-чи режимни танлаймиз ва D3,D2,D1= x11=(011 ёки 111) битлар булади. СТО нинг булиш коэффициэнти 3-чи режимда №=2000000Гц/100 Гц=20000(DЕС)=4F20(HEX) булади. N0(20000) < 2^16 ва 256 га булинмаганлиги учун N0 кодини хисоблашига юкланиши иккита 4Е ва 20 байтлар ёрдамида божарилиш керак. Шундан келиб чикадики битлар D5,D4=11тенг DO битининг кийматини аниклаш колди.No=20000 (бешта унлик сонни) иккилик-унлик кодининг киймати билан ун олтилик битлик хисоблашка (туртта ерим байт-турта унлик сони) юклаш мумкун эмас, шунинг учун D0=O (N0 ни иккилик кодида юклаш) Шу билан СТО учун бошкарув байти 36 (3Е) га тенг булади;

Жадвал 3.16.

D7

D6

D5

D4

D3

D2

D1

D0

HEX код

0

0

1

1

0

1

1

0

36

0

0

1

1

1

1

1

0

3E

 

 СТ2 хисоблашгич. СТ2 хисоблашчининг бошкарув байтининг битлари D7, D6=10. Унинг чикишида 1Гц частотали сигналнинг шакллантириш учун, 2-чи ва 3-чи режимлар мос келади.Аммо 3-чи режимда Q=2 скваженост булганда, юкори динамиканинг пьезонерамик пластиналари СТ2 нинг чикишида хар бир сакрашда (перепад) товуш чикаради, яльи кайд килинган вакт иккилик частотаси билан товуш чикаради бу эса табиий равишда режага, номувофикдир. Шунинг учун икинчи режимини танлаймиз ва бошкарув байтининг битлари D3, D2, D1=x10=(010ёки110) га тенг. СТ2 хисоблагичнинг N2 модул хисоблаши F0/F2=100(DEC)=64(HEX) га тенг ва3<=N2<=255 ораликда жойлашган. Бундан келиб чикадики N2 ни хисоблашга битта кичик байт билан ёзиш мумкин, яьни битлар D5, D4=01га теникдир. N2 нинг бир байтли киймати учта унлик сонини жойлаштириш мумкин булмаган иккита тетрадага эга, шунинг учун N2нинг ёзилиши иккилик-уйлик кодида эмас, балки иккилик ва DO=O битда божарилиши керак. Айтилганлари кушиб СТ2ни бошкарув байтининг 2та булиши мумкин булган кийматини оламиз.

Жадвал 3.17.

D7

D6

D5

D4

D3

D2

D1

D0

HEX код

1

0

0

1

0

1

0

0

94

0

0

1

1

1

1

0

0

9C

 

СТ1 хисоблагичи. СТ2 хисоблагич бошкарув байтининг битлари D7,D6 га тенг. Унинг чикишидан вактда кечикиш О-чи ёки 1чи режимлардан маклантирилиши мумкун 1чи режимда GATE киришида мусбат сакраш билан хисоблагични ишга тушириш талаб килинади. О-чи режимда хисоблигнинг ишлаши учун, шу киришда сигнал GATE 1=1 D3,D2,D1 битлари эса-000 га тенг булиши керак 0-чи режимда булиш коэффициенти N1=(Т1/Т2) -1=15/1-1=14(DEC)=E(HEX). Бу сон СТ1 га битта кичик байт ёрдамида юкланиши мумкин, шунинг учун байтлар D5,D4=1 га тенг. N1=14 хисоблаш модулини DE(10000 1110) ун олтилик коди билан ёки 14 (00010100ВСD) иккилик - унлик коди билан ёзиш мумкин. Бу сон (вактда кечикиш) шундай параметр булиб хисоблашадики, у таймерга фойдоланувчи томонидан киритилади ва ун олтилик санок системасини билиш унинг мажбурият доирасидаги кирмайди. Шунинг учун таймерни яратувчига (ишлаб чикарувчига) мос равишда бошкарув байтининг бити D0=1 булган N1 сонини унлик сонларида урнитишни олдиндан булиши максадга мувофик булади. СТ1 учун бошкарув байтининг охирги натижаси куйидагича бўлади.

Жадвал 3.17.

D7

D6

D5

D4

D3

D2

D1

D0

HEX код

0

1

0

1

0

0

0

1

51

 

Келтирилган тайлер схемасининг ишга тушириш дастури:

   ;#### танланган режимда таймер хисоблашгларини ишга туширишга тайёрлаш
   mov al,51h; CT1 бошкарув байтини юклаш
   out 83h,al; 83-адрес буйича
   mov al,9ch ; СТ2 бошкарув байтини юклаш
   out 83h,al; 83 адрес буйича
   mov al,3eh  ;  СТО бошкарув байтини юклаш
   out 83h,al; 83- адрес буйича


  
;#### хисоблагичларга Ni булиш коэффициэнтини ёзиш
   ;#### 0,2,3, режимларда хисоблагичларга охирги
   ;#### (ягона) Ni байтини ёзганда CL Ko импулслар хисоб бошлайди
   mov al,14h  ; СТ1 хисоблашига N1=14(ВСD!) ни ёзиш
   out 81h,al; 81 адрес буйича
   mov al,64h  ; СТ2 хисоблашчга n2=100(DEC) ли ёзиш
   out 82h,al; 81 адрес буйича
   mov al,20h  ;№=20000 (DEC)=4e20(HEX) кичик байтни ёзиш
   out 80h,al; СТО хисоблагичга 80 адрес буйича
   mov al,4eh  ; энди булса -№ катта байтини
   out 80h,al; уша адрес буйича
   ;#### таймер вактни санашни бошлади.

 

 

 

 

Дастурли богланиш интерфейс ёки универсал (синхром) асинхром кабул килувчи узатувги (У(С)АПП ёки И (S)ART)МП ва кетма- кетлик форматидаги узок масофада жойлашган ташки курилмалар (Т.К.) орасида маълуматлр билан алмашишни ташкил килиш учун ишлатилади. Шу сабабли, УСАПП яна кетма-кетлик интефейси (IOS) деб хам аталади. УСАПП узатувги сифатида паралелл кодни кетма-кет кодга айлантиради ва уни алока линиясига узатади, кабул килувчи сифатида булса, тескари айлантиришни юзага келтиради. УСАПП узок масофада жойлашган курилмалар билан симпикс (мамуълотлар бир тамонлама харакат килади), полудуплекс (мамулотлар галма-галдан икки томонга узатиб, кабул килинади) ва дуплекс (бир вактида иккала тамонга мамулотлар алмашини) режимларда маълумотлар билан алмашиниш мумкин.

Расимда УСАПП нинг соддалаштирилган шартли белгиланиш, унинг микропроцесор системасига уланиш схемаси ва асинхрон режиимда ишлаётган кабул килувчининг кириш ёки узатувчининг чикишидаги типик битлар кетма-кетлиги келтирилган схемада МП курсатилмаган таймернинг СТО хисоблагичи (бошка булиши хам мумкин)маълумотлар алмашиши учун керак булган тезликни таъминлаб беради. Чикишлар вазифалари ; TXD- узатувчининг чикиши RXD-кабул килувчининг кириши, CLK-синхронизация частотасининг кириши, RxC -кабул килувчининг синхросигнал кириш ~CTS-кабул килувчи терминалнинг (узок масофадаги курилма ёки модем) тайёрлик инверс кириши. Оддий алока системаларида ~CTS киришни «ер билан» каттик равишда боглаш мумкин, узатувчига кабул килувчи «хар доим тайёр» деб хабар бериб куйиши керак, аммо унинг хакикатдан хам тайёрлигини аниклаш-дастурловчининг ишидир! Агар стандарт алока протоколи ишлатилса, масалан, RS-232 C. унда~ CTS кириш нолинги симдан узиб ташланиши керак. C/~D- «бошкарув маълумотлар» функционал кириш. Агар C/~D=0 булса, унда МП ва УСАПП маълумотлар байти билан алмашишади, агар C/~D=1 булса, унда бошкарув байтининг ёзиш ёки холатлар байтини укиш бажарилади. PCI нинг колган чикишларининг вазифалари PPI чикишларининг вазифаларига мос равишда ухшайди. Расимда келтирилган чикишлар унга узок булмаган масофатда жойлашган объектлар билан алока килиши учун етарлидир масалан компьютер билан ёки бошка МПлар билан.

ios.gif (8836 bytes)

24.-Расм

Келтирилган расимда РСI адресларини хисоблаб тониш кийин эмас. Таймернинг ”микросхемани танлаш” киришига уланган дешифраторнинг нолинчи чикишидаги адреслар олиндан топилган. А4,А3,А2=111 (BIN) =7 (DEC) сигналлари ва дешифраторни ишга туширувчи А7,А6,А5,=100 (BIN) сигналларини бериш ёрдамида УСАПП нинг инверс кириши ~CS активлашади. Жадвалда турта булиши мумкин булган адреслардан иккитаси келтирилган PCI(A1=0)

Жадвал 3.19

АДРЕС ШИНА ЛИНИЯСИ

БОШКАРУВ (CSR)

МАЪЛУМОТ / РЕГИСТР

АДРЕС (HEX)

A7

A6

A5

A4

A3

A2

A1

A0

1

0

0

1

1

1

x

0

Адрес порта данных

1

0

0

1

1

1

x

1

Адрес порта CSR

9D

 

УСАПП нинг кенг таркалган ишлаш режимларида бири синхром режим хисобланади. Бу режимда хар бир узатилаетган символ (кадр) куйидаги майдонларга эга

        расимда ST деб белгиланган, хар доим нолга тенг мажбурий булган старт битига

        5,,,,,8 ахборот битларга,

        РВ нинг мажбурий булмаган жуф ток контрол битига

        1,,,,2 SP стоп-битига.

Кадрлар узлуксиз ёки алохида паузалар билан узатилади. Ахборот битлари катта разрядлардан бошлаб берилади. Расмда передаётся (принимается (узатилаяпти) кабул килиняпти) коди 01011001 га тенг 10011010 га эмас.

УСАПП унга бошкарув байтини ёзиш йули билан дастурналади. У икки хил булиши мумкун;

        курсатма режим

        бошкарув буйруги

Режим курсатмасининг формати

Режим курсатмаси синхронизациялаш режимини, маълумотлар форматини, алмашув тазлигини назоратнинг кераклигини беради. Куйидаги жадвалда режим келтирилган:

D7

D6

D5

D4

D3

D2

D1

D0

Жадвал 3.20

D7

D6

Число стоп-бит

 

Вид контроля

D5

D4

0

0

Запрет

Нет контроля

0

0

0

1

1 стоп-бит

Контроль нечетности

0

1

1

0

"полтора" стоп-бита

Нет контроля

1

0

1

1

2 стоп-бита

Контроль четности

1

1

D3

D2

Число информационных бит

 

Частота синхронизации

D1

D0

0

0

5

fTxC(RxC)  / 1

0

1

0

1

6

fTxC(RxC) / 16

1

0

1

0

7

fTxC(RxC) / 64

1

1

1

1

8

 

 

 

 

 D7,D6 битлар хар бир кадрдаги стоп-«бит» сонили аниклайдилар, бу ерда «бир ярим бит» бир ярим такт интервалининг давомийлигини билдиради. Одатда вактни теташ учун битта стоп-бити ишлатилади.

 Такт интервалининг давомийлигини (ftxc(RxC)/x)-1сек D1,D0битлари беради. ftxc ёки frxc-частотаси кабул килувчи узатувчининг TxC номли киришларидаги частота сигнали fclk / (4,5,) дан кичик ёки тенгнинг булиши керак. УСАПП нинг ичида 16 ёки 64 мартта кушимча булиниши мумкун, fTxC(RxC) /X частота узатиш тезлиги Бодда (вало) ёки секундига битларда (врs) аниклайди. УСАПП учун иккала тезлик хам мос комбинация рухсат этилмайди. Маъмулотлар алмашишниг максимал тезлигини хисоблаш кийин эмас. FCLK =2 МГц булсин, унда f TxC(RxC)= FCLK/444444,44Гц. Асинхром режимда кушимча булиш коэффициенти камида 16 булиши керак (режим курсатмасига каранг). Шунинг учун алмашишнинг максимал тезлиги 444444,44Гц /16=27777 секундда битга тенг.

Кадрдаги ахборот битларнинг сони режим курсатмасининг D3,D2, битлари ёрдамида аникланади.

D5,D4 битлар узатишни тугрилигини назорат турини берадилар. Агар жуфтли назорат бажарилса, унда УСАПП узатувчи ахборот битлар устида “икни модулда кушиш” ни натижа хисоблайди ва агар назорат битининг кабул килинган ва хисобланган кийматлари мос келса алока линиясида узатишда бузилишларнинг йуклиги хакида хулоса чикарилади. Бу усул ахборот бити ва назорат битини узини хам ток сон бузилишларни одатда жуфт / ток назорати кулланилмайди ва кадрнинг узунлиги бир такт интервалига камаяди. Замонавий алока курилмаларида узатишни назорат килишнинг мураккаброк усуллари кулланилади (СКС-назорт,кабул килишни тасдиклаш билан узатиш ва Х,К).

 

 

 

16- маъруза

 

Рақамли техникада микропроцессор    тизимлари асосида қурилмаларни лойхалашнинг асосий этаплари. Талабларни баён этиш ва уни танлаш алгоритми билан боғлаш. Элемент базасини танлаш. Қурилма-структурасини ишлаб чиқиш.

 

Замонавий микропроцессор тизимлари (МПТ) агрегат ва бир хиллаштирилган жараёнган асосланган магстрол-модуллик ташкилий структурга эгадир. Модуллик (агрегатордан таркиб топган) – бу модуллар деб аталмий микропроцессор тизимини оддий функционал ва констурктив тугалланган биокларга бўлиши тушинилади, масалан микропроцессор модули, хотира модули ва боқалар.

  Унификация ўзига ичига модуллар таркибини улар орасидаги боғланишларни ва конструктив безашларни оптималлаштириш қамраб олади.

  МПТ қурилмалари бири-бирлари билан улаш усули интерфейс номли қурилма орқали амалга оширилади.

  Интерфейс -бу МПТ нинг барча модулларини ўзаро оптимал ахборот-мантиқий ва конструктив всита ва талаблар (қоидалар) тўпламидир.

  Ахборот – мантиқий талаблар турли режим ва иш радалар зарур структура линия ва сигналлар тўплами, маълумотларни алмашишдаги кодлаш ва формаланиш, адрислаш ва буйруқ протоккиларини аниқлайди.

- Интерфейс линияларидаги электр талаблар статик ва динамик сигналларнинг:

Кучланиш сатқи, фронт давомийлиги, нагрузка қуввати, халақит бериш бардошлиги в.б. аниқлайди.

  Конструктив талаблар боғловчи элементлар тури ва линияларни контактлар бўйича тақсимланиши, плата, каркасларнинг геометрия размери в.б. параметрларини кўрсатади.

  Сигнал линиялар-бу ахборот манбасини узатувчи ва қабул қилувчини  физик бирлаштирувчи ўтказгичдир (электрик занжир).

  Бир турдаги алоқа линияларидан бир хил фунционал сигналларни узатилиш линиялари шиналар деб аталади.

  Шиналар маълумотлари, адреслар ва бошқаришларга ажраладилар.

Интерфейс таъминланиши лозим:

Машиналарнинг ўзгарувчан тўпламлик ускуналар қуришни (ўзгарувчан канфигурация, архетиктурасини аниқлаш);

Дастурларни бажарилиши ва кириш-чиқариш жараёнларни вақт давомида параллел бажариш;

Маълумот алмашув тезлигини ошириш;

Киритиш чиқариш ва уларни ташқи қурилмаларнинг ўзига хос хусусиятига боғлиқ эмаслилиги операцияларининг дастурлашни соддалаштириш ва стандартлаштириш;

Ташқи қурилмаларнинг турли вазиятларни (қурилманинг тайёрлиги, маълумотлар узатувчининг йўқлиги, нормал иш шароитнинг бузилиш) автоматик аниқлаш ва МП уни сезиш;

Юқорида келтирилган жараёнлар жуда катта унимдорлика эга бўлган хисоблаш машиналар учун энг долзаб масалалардан бири бўлиб чунки бу машиналар ўзларида юзга яқин турли ташқи қурилмаларга эгадир,

Ташқи қурилмалар МПТ билан ТКҚ (ташқи қурилмалар контроллари) интерфейси орқали уланиб улар хар бир ташқи қурилманинг ўзига хос тафсилот мос бўлган функцаларни бажаришга таминлайди.

“Интерфейс” теримини МПТ ларни хам апарат ва дастур таминоти учун қулланилади.

 

 Интерфейсларнинг классификацияси

 

  Интерфейслар қуйидаги асосий тафсилоталр билан классификацияланади:

Ички-полата ички, платалараро ва тизимли:

Ташқи-ташқи қурилмалар учун локал тармоқлар учун, тармоқланган бошқарув тизимлар учун (3.20.-Расм).

 

 

 

 

 

 

 

 

 

 

 

 


3.20.-Расм

 

 

Маълумотлар алмашув йўналиши бўйича интерфайслар қуйидагиларга ажратилади.

Слемплекслик-бир йўналишли маълумот алмашуви (3.20.а- расм);

Ярим дуплекслик навбатма-навбат икки йўналиш бўйича маълумот алмашувчи (3.20.б-Расм);

Мультиплеслик – маълумот алмашиш умумий магстрол (шиналар) орқали амалга оширилади, бунда ҳар вақт дақиқада ахборот манбаси ва қабул қилувчиси мулоқатда бўлади (1.1.Б.2).

в

 

26.-расм

 

г

 
 

 

 

 

 

 

 

 

 


Ахборот узатувчи каналларга уланган ҳамма қурилмалар (модуллар) абонентлар деб аталади.

  МПТ даги абонентларнинг бир – бири билан структур уланиш жихатдан интерфайслар радиал, ҳалқа, каскад ва магстрал фарқланади. (3.20.б-Расм).

 

Радиал интерфайсларда (3.20.а-Расм)

  Марказий працессорга (МП) икки йўналишлик ва ўрнатилган устунлик асосидаги абонентлар (ишга станциялар, узоқликдаги ташқи қурилмалар, саноат автоматиканинг схемалари) уланади.

  Абонентлар аро маълумотлар алмашуви жараёни марказий процессор орқали ташкил этилиб, бунда МП концентратор ва абонетлар ишларини мустақил ва параллел равишда бажарилишини таъминлайди.

  Радиал интерфейс-мантиқий оддий бўлгани билан, бироқ катта аппарат таъминотини сарфлашни талаб этади. Ундан ташқари унинг яшовганлиги марказий процессорнинг ишончлигига боғлиқдир.

25.-Расм

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 


Ҳалқалик интерфейсларда (3.22.б- Расм) ҳар бир абонент қўшни икки абонентлар билан боғлиқдир. Ҳалқада бир вақтда бир нечта аҳборотлар манбалардан қабул қилувчилар тамон айланиб юриши берилган адреслаш ва бошқариш усуллари асосида амалга оширилади. МПТ кенгайтирилганда ҳалқа тизимига қўшимча модуллар уланади. Ҳалқалик интерфейслардаги абонентларнинг ўзаро мулоқати мураккаблиги унинг энг катта кампилигидир.

Каскадлик интерфейсларда (3.22.6.в. расм) абонентлар ҳалқа кўринишда уланган бўлади ва улар интерфейс линияларига хизмат кўрсатиш тартиби асосида уланадилар. Каскад интерфейслари кичик сонлик линиялар ва иш тезлигининг чегараланганлиги билан характерланади.

Магистрал интерфейсларда умумий шина қулланилган бўлиб, ҳам аталади. Магистралдан узатилаётган ахборот ҳамма уланган абонентлар учун. Кўпинча фақат битта абонент ҳар бир вақт даврида фойдаланиш мумкиндир ахборот манбаси бўлиши мумкин.

Абонент мавқеи шина арбитри (ША) ёрдамида аниқланади.

МПТ ларда тизим интерфейслари сифатида тез мослашувчанлиги, тежамлилиги билан ажраладиган магистрал интерфейслар ишлатилади.

Маълумотларни вақтда давомида узатилиши усули бўйича қуйидаги интерфейслар фарқланади:

Синхронлик-маълумот алмашув ўрнатилган давомлилик асосида;

Асинхронлик-маълумот алмашув ўзгарувчан давомилик асосида;

Синхрон-асинхронлик-икки усулнинг комбинациялаб уланганлик асосида.

Узатилаётган маълумотлар разрядларнинг қийматини бўйича интерфейс параллел (сўзлар), кетма-кет (битлар)и параллел-кетма-кет кўринишлари билан фарқланади. АПТ интерфейсларнинг классификацион аломатларига янада қуйидагилар тегишликдир:

Узилишларнинг ташкил этиш (векторлик ёки кетма-кет сўров асосида) ва хотирага тўғридан-тўғри мурожат этиш;

Модулларни шинага циклик параллел, кетма-кет, мурожат этишнинг арбитракс усули;

Маълумотларни адреслаш, бошқариш, синхронизациялаш линиялар сони;

Алоқа (ўтказгичлар, радиоканал, оптик толалик турлар) линиялар узунлиги ва турлари;

Шинага бир вақтда уланиш мумкин бўлган абонентларнинг максимал сони;

Ташқи қурилмаларнинг адреслаш резусли-ўзига тегишлик бўлган адрес майдони (Intel фирмаси маҳсулотлари характерли) ёки хотира адрес майдонида акс эттирилиш билан (ДЕС фирмаси махсулотларида фойданилади).

 

 

 

 Тизим интерфейслари

 

  МПТ ларда стандарт параллел тизим интерфейслари кенг ишлатилиб, уларда команда форматлари, маълумотлар ва уларнинг алмашуви, алгоритмнинг ишлаши, алоқа линия тўплами ва турлари, маълумот узатиш тезлиги, конструктив талаблар, модул тизими рухсат этилган масофалари, аввалги мавжуд интерфейслар билан кенгайтириш ва мослаштирув имкониятлари унификациялаштирилган. Юқори тезликда маълумотларни алмашувни ташкил этишда саккиз разладлик-Microbug;

16 разрадлик-Unibus, Q-bus, Multibus 1;

32 разрадлик-Vercabus

Маълумотларни параллел узатувчи асинхрон мультиплексорлик интерфейслар қўлланилади.

  Ушбу интерфейсларнинг техник характеристикалари 3.7.-жадвалда келтирилган.

3.7.- жадвал

Технические характеристики

Microbus

Z-bus

Unibus

Q-bus

Multibus I

Vercabus

Число линий:

Общее

 

37

 

-

 

56

 

43

 

86

 

260

Данных

8

8

16

16

16

32

Адресных

16

-

18

-

20

35

Управления

13

-

20

-

11

-

Скорость передачи, Кбит/с

103

-

2*103

800

104

105

Длина линий, м

-

-

15

15

-

-

Число абонентов

-

-

20

15

-

-

Мавжуд даврда МПТ нинг кўпгина стандарт тизм интерфейслари конкрет турдаги микропрацессорлар учун оптималлаштирилгандир.

Интерфей микросхемалари МПТ да турли функцаларни бажарувчи интерфейс микросхемаларидан кенг фойданилмаоқда, масалан: такт импульсларни генерациялаш, адрисларни сақлаб туриш, қушни тизимлар билан икки тарафлама маълумот алмашувини ташкил этиш, хотира ёки портлардаги маълумотларни ўқиш-ёзиш бошқарув сигналларни ишлаб чиқиш, арбитракс, кўп микропроцессорлар тизим шиналарига мавқейлик мурожат этиш сигналларини ва бошқалар. Ушбу санаб ўтирганларнинг баъзи бирларини кўриб чиқамиз.

Такт импульс генератори МПТ ишини синхронизациялаш жараёнини амалга оширади. 1810 микропроцессор комплектида К 1810 ГФ 84 микросхемаси мавжуд бўлиб, у бош холатга келтириш ва тизимни тайёрлиги БМ 86 МП асосида синхроимпульслар сериясини ишлаб чиқаришга мўлжаллангандир (11, 7 расм).

 

 

 

 

 

 

 


 

3.23.-Расм

 

 

 

 

 Буфер регистлар ва икки йўналишли шина шакллантиришлар.

 

Буфер регистлар ва икки йўналишли  шина шикллантиришлар мос равишда мос равишда марказий прцессор чиқишларидаги адресларни вақтинчалик сақлаш ва тизим шиналар орасида маблумотларни икки йўналиш бўйича алмашинувини ташкил этадилар. МПТ КР 580 таркибида ушбу фнукцияларни бажариш учун КР 580 ИП 82 регистри ва КР 580 ВА 86 шина шакллантирувчилари мавжуд

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


                   

а

 

б

 

27.-Расм

 
 

 

 

 

 

 


. Тизим шина контроллари.

МПТ шина контроллари (микросхема К 1810 10 ВГ 88) қуйидаги функцияларни бажаради микропроцессор холатини дешифрация, локал ва тизим шиналари учун бошқарув ва команда мигналларини шакллантиради, шина ташкил этувчи буфер регистлари ва узилиш  котроллерлари учун бошқарув сигналларини ишлаб чиқади (3.25-Расм)

 

 

 

 

 

Кўп процессорлик микропроцессор тизимида тизим шиналарига мавқелик мурожат этишни ташкил этиш учун шина орбитра ишлатилади.( 3.25- Расм ва 3.26.-Расмлар)

 

 

 

 

 

 

 


28.-Расм.

 

 

 

 

 

 

                                                                                                            

 

 

 

 

 

 

 

 

 

 

 

 

29.-Расм.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 Хотирага тўғридан тўғри мурожат этиш контроллерлари.

Хотирага тўғридан - тўғри  мурожат этиш режими микропроцессорларни оператив хотирасини ташқи қурилмалар билан тўғридан – тўғри тезкорлик маблумот алмашув жараёнини ташкил этади, масалан НГМД билан. Ушбу функцияларни ВТ 57 микросхемаси бажаради (3.28.-Расм).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


29.-Расм.

 

 

ppi.gif (4245 bytes)

.  Дастурли периферия интерфейси (РРI)

 

  Дастурли периферия интерфейси (ДПИ)нинг шартли белгиланиш ва уни микропроцессор тизимига уланишнинг былиши мумкин булган схемалардан бирининг схемаси кырсатилган. PPI ташки курилмалар билан икки томонлама 8 битли 3 та алока каналига эга. Улар-РА, РВ, РС портлар деб аталади. РС порти колганларидан шуниси билан фарк каладики, уни иккита мустакил 4 битли портларга былиш мумкин, яъни D7. . . . D4 катта ярмига ва D3. . . . D0 гача булган кичик яримига. Паралел интерфейс (IOP) деб номланадиган, ДПИ икки томонлама D7. . . .D0 тристобил чикишлар ёрдамида маълумотлар шиносига уланади. А1, А0 киришлар маълумотлар алмашиш туртта каналдан бирини танлашни бажаради: РА,РВ,.РС учта портдан ёки бошкаришлар холатини ички регистрида (БГХР ёки CSR-Control and Status Register).

 

 

 

 

 

 

Жадвал 3.8.

A1

A0

КАНАЛ

0

0

PA

0

1

PB

1

0

PC

1

1

CSR

 

PPI «микросхема танлаш» дешифратор адресининг чикишидаги ечилиши инверс киришдаги актив сигналнинг ёрдамида иш холатига келтиради. (Chip, Selekt, Crystall Selekt, CS)~СSК0 (расмда тулик былмаган N-HE элементининг чикишида мантикий ноль пайдо былади, агар унинг ХАММА кириш сигналлари ‘1’ га тенг былса (А7=А6=А5=А4=1). Адреслар шиносига (АШ) юкоридаги киришлар каби уланган А, А0 киришлар ёрдамида чунончи у ёки бу канални танлаш мумкин булса, унда АШга дешифратор киришларни хисобга олган холда куйидаги камбинациялар мавжуд:

Жадвал 3.9.

АДРЕС ШИНАЛАРИ ЛИНИЯСИ

КАНАЛ/

ПОРТ

АДРЕС (НЕХ)

А7

А6

А5

А4

А3

А2

А1

А0

1

1

1

1

Х

Х

0

0

PA

F0

1

1

1

1

Х

Х

0

1

PB

F1

1

1

1

1

Х

Х

1

0

PC

F2

1

1

1

1

Х

Х

1

1

CSR

F3

 

Адреслар шинасининг А3, А2 линиялари схемада ишлатилмаган, шунинг учун уларнинг киймати жадвалда Х (х Dont Care Bits) белгиланган. 16-чи адресни хисоблашда дастурчи бит кийматлар сифатида хохлаган кийматларни, юкорида келтирилган жадвалдагидек, ноллар хам куйиб чикиш мумкин. Масалан, РВ порти учун иккилик коди 1111хХ01=11110001(BTN)=К1 (NEX).

РРI портларига уланган МП (СРИ)ни ва ташки курилмалар (ТК) орасида маълумотлар байтлари билан алмашинуви ассемблер IN. . . . ва OUT . . . . буйруклар ёрдамида бажарилади, масалан: in al, XX ва out XX, al.

IN ва OUT буйрукларининг бажарилиши икки этапда бажарилади (микропроцессорнинг конкрет архитектурасига боглик, тактларни ва циклларни хисобга олмаган холда). Мисол: IN AL, OF1h ва OUT OF1h, AL курсатманинг бажарилиши.

      1 этап). АШ сига МП адресни (масалан Г1) жойлаштиради ва у дешифрацияланади (бизнинг мисолда И-НЕ элементи). Дишефратор чикишда актив боскич (0) ~ CS инверс киришга келади ва PPI ни иш холатига утказади.

      2 этап) а) OUT буйруғи. Кейинги вақт пайтида МП AL регистрида жойлашган байтни маълумотлар шинасига жойлаштиради ва бир вактда ~ бошқариш киришига келаётган ~IOW строб ёзувини ишлаб чиқаради. ~IOW импульси мос равишдаги портнинг чиқиш регистридаги маълумотлар байтини илиб қўяди (бизнинг мисолда РВ порти) б) IN буйруги. МП~RD куйиш бошкарув киришга AL акумуляторига маълумотлар шинаси (МШ) оркали РВ портидан маълумотлар байтини укиш учун ~IOR - строб ўқишни юборади

PPI бажараётган операцияларнинг тури (ишлаш режими) унинг бошкарув регистрига ёзиб куйилган ахборотига боглик. Бу ахборот бошкарув байти ёки буйрук деб номланади. Бундай режим бўйича ахборот масалан маълумотномада: микропроцессорлар ва микро ЭХМ, Х вох С.Т. мухаррири остида. Куйида куп ишлатиладиган режимлардан бири “0”- режимида D6, D5, D2-битлардан ноллардан куришиб турган, бошкарув байтининг формати келтирилган.

Жавал -3.9.

 D7

D6

D5

D4

D3

D2

D1

D0

1

0

0

PA

PCh

0

PB

PCl

 

PA,PB,PCh, PC1 битлари портлари оркали маълумотлар узатишнинг йуналишини аниклайди (агар порт масалан, чикишга мулжалланган булса, IN буйруги ёрдамида МП га маълумотларни у оркали киритиб булмайди).

Агар санаб утилган битлардан бири урнатилган (унга 1 ёзилган), булса, унда мос равишдаги (МП --> Т.К), агар бит тушириб колинса (унга “0” ёзилган), унда порт чикиш учун мулжалланган (МП--> Т.+).

 

  РРI га РАУ (ЦАП) ва АРУ (АЦП) ни улаш

 

РАУ ва АРУ ташки курилма сифатида PPI га улаш мисоли куйидаги расмда келтирилган.Аналог-рақамли ўзгартиргичнинг кетма-кетлик яқинлашиши (МП ларда кенг таракалган) РА портининг рақамли чиқишига уланган (бошка порт бўлиши мумкин). R таш.г ёқиш кириши РС портининг линияларидан бирига уланган ўзгартиргичнинг тайёрлик чиқиши РС7 линияси билан уланган.

ppi-adda.gif (7168 bytes)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31. -Расм

 

 

Расмдан кўриниб турибдики, РА порти кодни кириши.И кир кучланишига тўғри пропорционал бўлган кодни киритишга, РВ порти эса-кодни чиқаришга созланган бўлиши керак. Шунинг учун бошқарув байтининг D4 (РА) бити ўрнатилган D1 (PB) бити эса тушириб қолдирилган бўлиши керак.

Жадвал 3.10.

 D7

D6

D5

D4

D3

D2

D1

D0

1

0

0

1

PCh

0

0

PCl

 

Кейинчалик шунга эътибор киламизки РС0 линияси у билан бирга хамма РС1нинг кичик ярим кисми чикишга, РС7 (РСh)линяси-эса киришга созланган булиши керак, шунинг учун келтирилган вариантни АРУ ва РАУ га улаш учун охирги бошкарув байти куйидагича куринишга эга булади:

Жадвал 3.11.

D7

D6

D5

D4

D3

D2

D1

D0

HEX код

1

0

0

1

1

0

0

0

98

 

Энди АРУ нинг вакт диограммасини хисобга олган холда. РАУ нинг ишлашини бошкариш дастурининг намунавий фрагментларини келтирамиз.

R=1 импульсининг келиши билан узгартиргич актив холатга келади (регистр нолланиши руй беради). R сигнали манфий камайиши билан узгартириш жараёни ишга туширилади ва Тузгар вактидан кейин узгартиргичнинг чикишларида янги код хосил булади. Шу пайтда АРУнинг чикиш тайёрлигида ~ RDY=0 сигнали щосил булади, бу шуни англатадики, навбатдаги узгартириш циклининг якунини англатади.

 

;  ++++++++  PPI ни ишга тайёрлаш ++++++++

 

   mov al,98h ; бошкарувчи байтни ёзиш 98

   out 0f3h,al; F3 адресли регистрга

   ...........

 

;  ++++++++ АРУ ни ишга тушириш хисоблаш ++++++++

 

   mov al,01  ; PC0 линияда

   out 0f2h,al; (R = 1) импульсни шакиллантириш

   mov al,00  ;

   out 0f2h,al; (R = 0)

w: in al,0f2h ; PC портдан аккумуляторга байтларни киритиш

   test al,80h; PC7 тайёрлик битини селетциялаш (маска 80h),

   jnz w      ; нолга тенг булмаса киритишни кайта бажариш

   in al,0f0h ; агар АРУ тайёр булса PA портдан кодни киритиш

   ...........; F0 адресли (АРУ чикиши) аккумуляторга.

;  энди кучланиш кодини , мисол учун, дисплейга чикариш мумкин

;  ++++++++  РАУ га кдни чикариш  ++++++++

 

   mov al,XXh ;  талаб этилаётган ХХ кийматни аккумуляторга киритиш

   out 0f1h,al; ва уни F1 адресли РВ порт оркали РАУ га узатиш.

   ...........

   Дастурланувчи интервал таймери (PIТ).

 

           3та унолтиразрядли сиихрон оширувчи кодни синхрон юклайдиган СТ: мустакил хисобланишга эга. Куйидаги расмда МП системасига дастурланувчи интервал таймернинг шунинга хос схеманинг уланиши келирилган. Схеманинг чап кисми дастурланувчи интервал таймерига уланиши схемаси олдинигисига айнан бир хил булиб, лекин шуниси билан фарк киладики дешифратор сифатида мазхур булган pit-cpu.gif (5087 bytes)ИD7микросхема ишлатилган.

 

  

 

 

 

 

 

 

 

 

 

 

Хисоблагич чиқишларининг вазифалари: CLK;-такт частотаси сигналининг кўриниши. С(АТЕ)i-Хисоблашга бошқаришни бош. кириши. Оит;-сигнал чидиши.

А1,АО киришлар 3та хисоблагичдан ёки бошқарув регистридан бирини танлашни бажаради.

Жадвал -3.13.

A1

A0

БОШКАРУВЧИ        СЧЕТЧИК / РЕГИСТР

0

0

CT0

0

1

CT1

1

0

CT2

1

1

CSR

 

Колган чикишлар шу комлекдаги бошка микросхемалар функциялирга ухшаш вазифани бажарадилар.

Келтирилган конкрент схемада Chip selekt кириш дешифратор адресининг о-чи чикиши билан уланган. CPU PII га мурожат килганда DC нинг ишлаш мантикига мос булган бошкарув ОЕ киришларда актив даражалар булиши керак: А7=I. A6=A5=0. Дешифраторнинг адресли киришларида о-чи чикишни актив холатга келтириш учун А4=A2=A1=0 иккилик коди жойланиши керак. Илгари келтирилган А1,АО битларни хисобга олган холда тайёр куйдаги адресларга эга:

Жадвал 3.14.

АДРЕС ШИНАЛАРИ ЛИНИЯСИ

БОШКАРУВЧИ        СЧЕТЧИК/ РЕГИСТР

АДРЕС (HEX)

A7

A6

A5

A4

A3

A2

A1

A0

1

0

0

0

0

0

0

0

CT0

80

1

0

0

0

0

0

0

1

CT1

81

1

0

0

0

0

0

1

0

CT2

82

1

0

0

0

0

0

1

1

CSR

83

 

Хар бир щисоблаличнинг ишлаш режими бошкарув байтини ва Ni булиш коэффициентининг бошлангич кийматини (хисоблош модули) ёзиш йули билан дастур ёрдамида урнатилади. Бошкарув байтининг формати куйида келтирилган.

D7

D6

D5

D4

D3

D2

D1

D7

 

Жадвал 3.15

 

D7

D6

Счетчика номери

 

Ni ни  счетчикга юклаш усуллари

D5

D4

0

0

Счетчик 0 (CT0)

Ni Фиксацияси

0

0

0

1

Счетчик 1 (CT1)

Ni ни битта кичик байт билан юклаш

0

1

1

0

Счетчик 2 (CT2)

Ni ни битта катта байт билан юклаш

1

0

1

1

Запрет

Ni ни иккита билан юклаш

1

1

D3

D2

D1

 

 

Формат записи Ni в счетчик

D0

 

0

0

0

Режим 0

Запись Ni двоичным кодом

0

 

0

0

1

Режим 1

Запись Ni двоично-десятичным кодом

1

 

x

1

0

Режим 2

 

 

x

1

1

Режим 3

 

1

0

0

Режим 4

 

1

0

1

Режим 5

 

 

 

Бошкарув байтининг 2та катта D7,D6, битлари мос булган хисоблашчининг бошкарув регистрининг номерини аниклайди.

Ni хисоблаш модулини ёзиш усулини i-чи хисоблашчининг D5,D4, битларида беради.

¾                    Агар 3<= Ni <=255, <=Ni <=255 6улса унда i чи хисоблашининг булиш коэффициентини битта кичик байт ёрдамида дастурли юклаш МУМКИН «0» га тенг булган катта байтнинг киймати эса тайиёр ёрдамида хисоблашига автоматик равишда ёзиб куйилади (D5=0, D4=1)

¾                    Агар 256<= Ni <216 <= Ni<2,16 ва 256 га каррали булса унда i-чи хисоблашчининг булиш коэффициенти битта катта байт ёрдамида дастурий юклаш мумкин 0-га тенг булган кичик байтнинг киймати эса таймер ёрдамида хисоблашга автоматик равишда ёзиб куйилади (D5=1, D4=0).>

¾                    Ва якунда, агар 256<= Ni <=256,<Ni<2,16 ва 256га каррали булмаса, унда i-чи хисоблошчининг булиш коэффициэнтини иккала байт ёрдамида юклаш керак (D5=1, D4=1). >

¾                    D3,D2,D1 битлар чикиш сигналининг формасини аниклайди.GATE=1 былганда 0,2,3,4 режимларида хисоблаш рухсат берилади ва GATE=0 булганда акси булади. 1 ва 5 режимларда хисобни бошлаш учун GATE киришига мусбат сакраш (перепад) бериш зарурдир.

¾                    О-чи режим. Дастурий вактда кечикиш OUTi чикишида мусбат сакраш (перпепад) Тчик=Ткир *(Ni+1) вактдан кеийн шаклланади. Ткир-CLK; киришидан импульснинг кайтарилиш даври

pit-regim0.gif (1739 bytes)

1-чи режим. Берилган давомийлик якка импульс генератори. Манфий импульснинг давомийлиги куйидан нисбат ёрдамида аникланади. Тчик= Ткир*Ni

pit-regim1.gif (1742 bytes)

2-чи режим Q>2 скважностли импульслар кетла-кетлигининг даврий равишдаги гинератори. Хисобланинг чикишидаги импульсларнинг келиб чикиш частотаси ; Fчик= Fкир / Ni. F чик =1/Т чик ва F кир =1/ Т кир. Скважность кайтариш даврининг импульс давомийилига нисбатидир (Т чик / Ти)

pit-regim2.gif (1835 bytes)

3-режим Q=2 скважности импульслар кетма - кетлигининг даврий равишдаги генератори. Хисоблаш чикишидаги импульсларининг келиб чикиш частотаси, иккинчи режимдагидек булади.

pit-regim3.gif (1856 bytes)

 4-чи ва 5-чи режимлар. Дастурий ва аппаратли бошкарув строб-импульси. Туртинчи режимда Тчик= Ткир *(N+1) кечикишли давомийлиги Т кир булган калта импульс шаклланади. 5-чи режимда эса. Ткир=Тчик *N кечикишли худди шундай импульс шакланади.

pit-regim4-5.gif (1726 bytes)

Д0 бит хисоблагичга Ni кодини форматини ёзишни регламентлаштиради. Агар Dо = 0 булса, юкламаётган код хисоблагич томонидан иккилик деб аслида эса - иккилик - унлик деб ташкил килинади.

 

 PIT ни ишлатиш мисоли

 

Куйидаги расмда Т1 вакт интервал давомийли дастурли ва Т2 даврда кайд килинган товуш ва F0 частотада Т1 вактдан кейин сигнализация берилган DИТ ни куллаш купгина схемаларидан бири таймер сифатида келтирилган.

 

PIT-budilnik.gif (4835 bytes)

34. -Расм

Лойихалаш учун бошлангич маълумотлар;

         1.Т1=15сек вактда кечикиш интервали давомийлиги

         2. Кириш сигналининг частотаси Fcek=2 МГц

         3. Кайд килинган товуш частотаси F2=1Гц

         4. Сигналининг частотаси FO=100Гц

Хар бир хисоблаши учун Ni- булиш коэффициентини ва бошкарув байтларини хисоблаб чикиш керак.

 СТО хисоблагич. СТО хисоблагич учун бошкарув байтининг битлари частотали сигналнинг шакланиши учун 2-чи ва 3-чи режимлар мос келади. Аммо 2-чи режимлар (импульсларининг скважностлиги юкори булгани учун импульсларнинг давомийлиги кайтариши даврига нисбати кичик) Q/2 марта сигналнинг =увватини камайтиради. Шунинг учун 3-чи режимни танлаймиз ва D3,D2,D1= x11=(011 ёки 111) битлар булади. СТО нинг булиш коэффициэнти 3-чи режимда №=2000000Гц/100 Гц=20000(DЕС)=4F20(HEX) булади. N0(20000) < 2^16 ва 256 га булинмаганлиги учун N0 кодини хисоблашига юкланиши иккита 4Е ва 20 байтлар ёрдамида божарилиш керак. Шундан келиб чикадики битлар D5,D4=11тенг DO битининг кийматини аниклаш колди.No=20000 (бешта унлик сонни) иккилик-унлик кодининг киймати билан ун олтилик битлик хисоблашка (туртта ерим байт-турта унлик сони) юклаш мумкун эмас, шунинг учун D0=O (N0 ни иккилик кодида юклаш) Шу билан СТО учун бошкарув байти 36 (3Е) га тенг булади;

Жадвал 3.16.

D7

D6

D5

D4

D3

D2

D1

D0

HEX код

0

0

1

1

0

1

1

0

36

0

0

1

1

1

1

1

0

3E

 

 СТ2 хисоблашгич. СТ2 хисоблашчининг бошкарув байтининг битлари D7, D6=10. Унинг чикишида 1Гц частотали сигналнинг шакллантириш учун, 2-чи ва 3-чи режимлар мос келади.Аммо 3-чи режимда Q=2 скваженост булганда, юкори динамиканинг пьезонерамик пластиналари СТ2 нинг чикишида хар бир сакрашда (перепад) товуш чикаради, яльи кайд килинган вакт иккилик частотаси билан товуш чикаради бу эса табиий равишда режага, номувофикдир. Шунинг учун икинчи режимини танлаймиз ва бошкарув байтининг битлари D3, D2, D1=x10=(010ёки110) га тенг. СТ2 хисоблагичнинг N2 модул хисоблаши F0/F2=100(DEC)=64(HEX) га тенг ва3<=N2<=255 ораликда жойлашган. Бундан келиб чикадики N2 ни хисоблашга битта кичик байт билан ёзиш мумкин, яьни битлар D5, D4=01га теникдир. N2 нинг бир байтли киймати учта унлик сонини жойлаштириш мумкин булмаган иккита тетрадага эга, шунинг учун N2нинг ёзилиши иккилик-уйлик кодида эмас, балки иккилик ва DO=O битда божарилиши керак. Айтилганлари кушиб СТ2ни бошкарув байтининг 2та булиши мумкин булган кийматини оламиз.

Жадвал 3.17.

D7

D6

D5

D4

D3

D2

D1

D0

HEX код

1

0

0

1

0

1

0

0

94

0

0

1

1

1

1

0

0

9C

 

СТ1 хисоблагичи. СТ2 хисоблагич бошкарув байтининг битлари D7,D6 га тенг. Унинг чикишидан вактда кечикиш О-чи ёки 1чи режимлардан маклантирилиши мумкун 1чи режимда GATE киришида мусбат сакраш билан хисоблагични ишга тушириш талаб килинади. О-чи режимда хисоблигнинг ишлаши учун, шу киришда сигнал GATE 1=1 D3,D2,D1 битлари эса-000 га тенг булиши керак 0-чи режимда булиш коэффициенти N1=(Т1/Т2) -1=15/1-1=14(DEC)=E(HEX). Бу сон СТ1 га битта кичик байт ёрдамида юкланиши мумкин, шунинг учун байтлар D5,D4=1 га тенг. N1=14 хисоблаш модулини DE(10000 1110) ун олтилик коди билан ёки 14 (00010100ВСD) иккилик - унлик коди билан ёзиш мумкин. Бу сон (вактда кечикиш) шундай параметр булиб хисоблашадики, у таймерга фойдоланувчи томонидан киритилади ва ун олтилик санок системасини билиш унинг мажбурият доирасидаги кирмайди. Шунинг учун таймерни яратувчига (ишлаб чикарувчига) мос равишда бошкарув байтининг бити D0=1 булган N1 сонини унлик сонларида урнитишни олдиндан булиши максадга мувофик булади. СТ1 учун бошкарув байтининг охирги натижаси куйидагича бўлади.

Жадвал 3.17.

D7

D6

D5

D4

D3

D2

D1

D0

HEX код

0

1

0

1

0

0

0

1

51

 

Келтирилган тайлер схемасининг ишга тушириш дастури:

   ;#### танланган режимда таймер хисоблашгларини ишга туширишга тайёрлаш
   mov al,51h; CT1 бошкарув байтини юклаш
   out 83h,al; 83-адрес буйича
   mov al,9ch ; СТ2 бошкарув байтини юклаш
   out 83h,al; 83 адрес буйича
   mov al,3eh  ;  СТО бошкарув байтини юклаш
   out 83h,al; 83- адрес буйича


  
;#### хисоблагичларга Ni булиш коэффициэнтини ёзиш
   ;#### 0,2,3, режимларда хисоблагичларга охирги
   ;#### (ягона) Ni байтини ёзганда CL Ko импулслар хисоб бошлайди
   mov al,14h  ; СТ1 хисоблашига N1=14(ВСD!) ни ёзиш
   out 81h,al; 81 адрес буйича
   mov al,64h  ; СТ2 хисоблашчга n2=100(DEC) ли ёзиш
   out 82h,al; 81 адрес буйича
   mov al,20h  ;№=20000 (DEC)=4e20(HEX) кичик байтни ёзиш
   out 80h,al; СТО хисоблагичга 80 адрес буйича
   mov al,4eh  ; энди булса -№ катта байтини
   out 80h,al; уша адрес буйича
   ;#### таймер вактни санашни бошлади.

 

 

 

 Дастурли богланиш интерфейси(РСI)

 

Дастурли богланиш интерфейс ёки универсал (синхром) асинхром кабул килувчи узатувги (У(С)АПП ёки И (S)ART)МП ва кетма- кетлик форматидаги узок масофада жойлашган ташки курилмалар (Т.К.) орасида маълуматлр билан алмашишни ташкил килиш учун ишлатилади. Шу сабабли, УСАПП яна кетма-кетлик интефейси (IOS) деб хам аталади. УСАПП узатувги сифатида паралелл кодни кетма-кет кодга айлантиради ва уни алока линиясига узатади, кабул килувчи сифатида булса, тескари айлантиришни юзага келтиради. УСАПП узок масофада жойлашган курилмалар билан симпикс (мамуълотлар бир тамонлама харакат килади), полудуплекс (мамулотлар галма-галдан икки томонга узатиб, кабул килинади) ва дуплекс (бир вактида иккала тамонга мамулотлар алмашини) режимларда маълумотлар билан алмашиниш мумкин.

Расимда УСАПП нинг соддалаштирилган шартли белгиланиш, унинг микропроцесор системасига уланиш схемаси ва асинхрон режиимда ишлаётган кабул килувчининг кириш ёки узатувчининг чикишидаги типик битлар кетма-кетлиги келтирилган схемада МП курсатилмаган таймернинг СТО хисоблагичи (бошка булиши хам мумкин)маълумотлар алмашиши учун керак булган тезликни таъминлаб беради. Чикишлар вазифалари ; TXD- узатувчининг чикиши RXD-кабул килувчининг кириши, CLK-синхронизация частотасининг кириши, RxC -кабул килувчининг синхросигнал кириш ~CTS-кабул килувчи терминалнинг (узок масофадаги курилма ёки модем) тайёрлик инверс кириши. Оддий алока системаларида ~CTS киришни «ер билан» каттик равишда боглаш мумкин, узатувчига кабул килувчи «хар доим тайёр» деб хабар бериб куйиши керак, аммо унинг хакикатдан хам тайёрлигини аниклаш-дастурловчининг ишидир! Агар стандарт алока протоколи ишлатилса, масалан, RS-232 C. унда~ CTS кириш нолинги симдан узиб ташланиши керак. C/~D- «бошкарув маълумотлар» функционал кириш. Агар C/~D=0 булса, унда МП ва УСАПП маълумотлар байти билан алмашишади, агар C/~D=1 булса, унда бошкарув байтининг ёзиш ёки холатлар байтини укиш бажарилади. PCI нинг колган чикишларининг вазифалари PPI чикишларининг вазифаларига мос равишда ухшайди. Расимда келтирилган чикишлар унга узок булмаган масофатда жойлашган объектлар билан алока килиши учун етарлидир масалан компьютер билан ёки бошка МПлар билан.

ios.gif (8836 bytes)

35 -Расм

Келтирилган расимда РСI адресларини хисоблаб тониш кийин эмас. Таймернинг ”микросхемани танлаш” киришига уланган дешифраторнинг нолинчи чикишидаги адреслар олиндан топилган. А4,А3,А2=111 (BIN) =7 (DEC) сигналлари ва дешифраторни ишга туширувчи А7,А6,А5,=100 (BIN) сигналларини бериш ёрдамида УСАПП нинг инверс кириши ~CS активлашади. Жадвалда турта булиши мумкин булган адреслардан иккитаси келтирилган PCI(A1=0)

Жадвал 3.19

АДРЕС ШИНА ЛИНИЯСИ

БОШКАРУВ (CSR)

МАЪЛУМОТ / РЕГИСТР

АДРЕС (HEX)

A7

A6

A5

A4

A3

A2

A1

A0

1

0

0

1

1

1

x

0

Адрес порта данных

1

0

0

1

1

1

x

1

Адрес порта CSR

9D

 

УСАПП нинг кенг таркалган ишлаш режимларида бири синхром режим хисобланади. Бу режимда хар бир узатилаетган символ (кадр) куйидаги майдонларга эга

        расимда ST деб белгиланган, хар доим нолга тенг мажбурий булган старт битига

        5,,,,,8 ахборот битларга,

        РВ нинг мажбурий булмаган жуф ток контрол битига

        1,,,,2 SP стоп-битига.

Кадрлар узлуксиз ёки алохида паузалар билан узатилади. Ахборот битлари катта разрядлардан бошлаб берилади. Расмда передаётся (принимается (узатилаяпти) кабул килиняпти) коди 01011001 га тенг 10011010 га эмас.

УСАПП унга бошкарув байтини ёзиш йули билан дастурналади. У икки хил булиши мумкун;

        курсатма режим

        бошкарув буйруги

Режим курсатмасининг формати

Режим курсатмаси синхронизациялаш режимини, маълумотлар форматини, алмашув тазлигини назоратнинг кераклигини беради. Куйидаги жадвалда режим келтирилган:

D7

D6

D5

D4

D3

D2

D1

D0

Жадвал 3.20

D7

D6

Число стоп-бит

 

Вид контроля

D5

D4

0

0

Запрет

Нет контроля

0

0

0

1

1 стоп-бит

Контроль нечетности

0

1

1

0

"полтора" стоп-бита

Нет контроля

1

0

1

1

2 стоп-бита

Контроль четности

1

1

D3

D2

Число информационных бит

 

Частота синхронизации

D1

D0

0

0

5

fTxC(RxC)  / 1

0

1

0

1

6

fTxC(RxC) / 16

1

0

1

0

7

fTxC(RxC) / 64

1

1

1

1

8

 

 

 

 

 D7,D6 битлар хар бир кадрдаги стоп-«бит» сонили аниклайдилар, бу ерда «бир ярим бит» бир ярим такт интервалининг давомийлигини билдиради. Одатда вактни теташ учун битта стоп-бити ишлатилади.

 Такт интервалининг давомийлигини (ftxc(RxC)/x)-1сек D1,D0битлари беради. ftxc ёки frxc-частотаси кабул килувчи узатувчининг TxC номли киришларидаги частота сигнали fclk / (4,5,) дан кичик ёки тенгнинг булиши керак. УСАПП нинг ичида 16 ёки 64 мартта кушимча булиниши мумкун, fTxC(RxC) /X частота узатиш тезлиги Бодда (вало) ёки секундига битларда (врs) аниклайди. УСАПП учун иккала тезлик хам мос комбинация рухсат этилмайди. Маъмулотлар алмашишниг максимал тезлигини хисоблаш кийин эмас. FCLK =2 МГц булсин, унда f TxC(RxC)= FCLK/444444,44Гц. Асинхром режимда кушимча булиш коэффициенти камида 16 булиши керак (режим курсатмасига каранг). Шунинг учун алмашишнинг максимал тезлиги 444444,44Гц /16=27777 секундда битга тенг.

Кадрдаги ахборот битларнинг сони режим курсатмасининг D3,D2, битлари ёрдамида аникланади.

D5,D4 битлар узатишни тугрилигини назорат турини берадилар. Агар жуфтли назорат бажарилса, унда УСАПП узатувчи ахборот битлар устида “икни модулда кушиш” ни натижа хисоблайди ва агар назорат битининг кабул килинган ва хисобланган кийматлари мос келса алока линиясида узатишда бузилишларнинг йуклиги хакида хулоса чикарилади. Бу усул ахборот бити ва назорат битини узини хам ток сон бузилишларни одатда жуфт / ток назорати кулланилмайди ва кадрнинг узунлиги бир такт интервалига камаяди. Замонавий алока курилмаларида узатишни назорат килишнинг мураккаброк усуллари кулланилади (СКС-назорт,кабул килишни тасдиклаш билан узатиш ва Х,К).

 

Бошкарув буйругининг формати

Куйидаги жадвалда бошкарув буйругининг бир нечта битлари келтирилган.

Жадвал 3.21.

Разряд

Обозначение

НАЗНАЧЕНИЕ КОМАНДЫ

D0

TxEN

Разрешение работы УСАПП в качестве передатчика, D0=1

D2

RxEN

Разрешение работы УСАПП в качестве приемника, D2=1

D4

ER

Сброс в ''0" флагов ошибок, D4=1

D6

RESET

Программный сброс УСАПП в исходное состояние, D6=1

 

Холатлар байтининг формати

Иш жараёнида УСАПП нинг ишлашни назорат килиш учун унинг холати байтини укиш йули билан аникланади. Куйида асинхрон режимдаги УСАПП нинг холатлар бир нечта бити келтирилган.

Жадвал 3.22.

D7

D6

D5

D4

D3

D2

    D1

    D0

 

 

FE

OE

PE

 

RxRDY

TxRDY

 

Байроклар деб хам номланадиган D5,D4,D3 битлар кабул килувчи УСАПП томонидан урнатилади / тушириб колдирилади сигналини бериб туриб;

РЕ=1 (Parity Error) агар УСАПП жуфт ток назоратида хатони кайд килса;

ОЕ=1 (Overrun Еrror) агар кабул килувчига линиядан унинг тулик узатилишни булмаган кодни микропроцессорга ёзиб олишга уринганда.

FЕ (Frame Еrror), агар кабул килувчи стоп-бит (лар) ни аникламаганда.

RxRDY (кабул килувчининг тайёрлиги) белги, агар RxRDY=0 булса, унда кабул килувчи хам кетма-кет кодни паралеллга айлантирмаган ва уни микропроцесорга ёзиш маънога эга булмайди TxRDY (узатувчининг таёрлиги), агар TxRDY=0 булса, унда узатувчи хам паралелли кодни кетма-кетга айлантирмаган ва кейинги кодни МПдан узатувчига юклаганда жорий узатилаётгтан кийматининг бузилишига олиб келади. Куйида хотирада сакланаётган байтлар масивининг узатилиш дастурининг кисми келтирилган. Символлар массивининг бошлангич адреси -8007 (NEX) 8-байт узатилаяпти; fd ,87,9с,88,40,55,8а,9с,9d олдиндан олилган. Чатота булиш коэфииенти fclk (No=5)>4,5.

RAM-ios.gif (2410 bytes) fCLK(N0=5)>4.5.

 

 

 

 

 

 

;#### частотани булиш созлаш ва бошлаш

 

     mov al,1eh; CT0,1 мл.байт, режим 3, код BIN

     out 83h,al; вывод байта упр. 1e в порт 83

     mov al,5  ; коэфф. деления частоты Fclk N0=5

     out 80h,al; и запись его в CT0 по адресу 80

 

;#### УСАПП ни созлаш

     ...........

 

     mov al,40h;программный сброс D6=1

     out 9dh,al;

 

     mov al,0cfh;инструкция режима: 2 стоп-бита,

     out 9dh,al ;нет контроля,8 инф. бит, fTxC(RxC) / 64

 

     mov al,01h;разрешение передачи TxEN=1

     out 9dh,al;

;#### символ массивини узатиш

     mov cl, 8; число передаваемых символов

     mov bx,8007h; начальный адрес блока

nxt: mov al,[bx]; переслать текущий байт в AL

     out 9ch,al; и вывести его в УСАПП

wt:  in al,9dh; чтение байта состояния

     shr al,1; символ передан в линию? (TxRDY=1?),

     jnc wt; если нет,то подождать,

     inc bx; если да, перейти к адресу след. байта

     dec cl; переданы все байты?

     jnz nxt; если нет,то повторить вывод след. байта

     ........; если да,то выйти из цикла.

 

 

 

 

 

 

 

 

Асосий адабиётлар

                                                                                                            

1.Угрюмов Е.П. Цифровая схемотехника. Учеб. пособие для вузов.ғ 2- изд.

перераб.  и доп.-СПб. БХВ – Петербург. 2005.-800 с.:ил.

 

2. Калабеков Б.А. Цифровые устройства  и микропроцессорные  системы. Учебник.-М.:Горачая линия- Телеком.,2003 г.-336.

3. Браммер Ю.А., Паўук И.Н., “Импульсные цифровые устройства.

    Учебн. для студентов электрорадиоприборостроительных средств. Учебн.Москва. М.высш школа. 2003-351 с.

4. Алексеенко А.Г. Основы микросхемотехники.

     3-е изд. перер. и доп.

М.ЮНИМЕДИААСТАЙЛ, 2002,448 ст.

5.  Хоровец П., Хилл У.Искусство схемотехники

Пер. анг.-Изд. 6-е М.Мир 2003. 706 стр.

6.   Кардошев Г.А. “Цифровая электроника на персональном компьютере”

      Electronics Word bech Vicro/Car

    -М . Горячая линия . Телеко. 2003.311 стр.

7. Безуглов Д.А.., Калиенко И.В. Цифровые устройства и микропроцессоры.

-Ростов н.д:  Феникс. 2006-480 стр.

 

 

Қўшимча адабиётлар

 

                        1.Коган Б.М.,Сташин В.В. Основы  проектирования  микропроцессорных устройств автоматики.-М.:Энергоатомиздат,1997 г.-304 с.

2.Калабеков Б.А.,Малуелев И.А. Цифровые устройства  и  микропроцессорные  системы: учебник  для  техникумов  связи-М.:Радио  и     связь,1987 г.-400 с.

             

. Электрон дарсликлар, укув кулланмалар ва виртуал лабораториялар

 

1.Китаев Ю.В., Цифровые  и микропроцессорные  устройства.Конспект по курсу «Электроника и МП».  Kit@freemail.ru

2.Ракамли техника ва микропроцессорлар фанидан виртуал лабораториялар комплекси дастурлари.EMUL,ANALIZ. www.teis.uz.

 

     

Интернет маълумотлари

1. www.tuit.ru.

2. www.teis.uz.