Логикалық операцияларға арналған регистр


ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ

МИНИСТРЛІГІ

Қ. И. Сәтпаев атындағы Қазақ ұлттық техникалық университеті

Есептеу техникасы кафедрасы

КУРСТЫҚ ЖҰМЫС

Тақырыбы : Логикалық операцияларға арналған регистр

Орындаған: ЭВМ 00 01 тобының студенті

Макпунова Н. Т

Қабылдаған: аға оқытушы

Бердібаев Р. Ш

Норма бақылаушы :Оған А.

АЛМАТЫ 2003

Мазмұны

Кіріспе. . 3

1. Регистр және регистрлердің жіктелуі4

  1. Параллельді регистр. 4
  2. Тізбекті регистр8
  3. Параллельді - тізбекті регистр11
  4. Риверсивті регистр . . . 12
  1. Функционалды сұлба. 13
  2. Принципиалды сұлба. 13
  3. Мөрлі баспа13
  4. Параметрлерді есептеу. 14
  5. Қорытынды16

7. Қолданылған әдебиеттер тізімі. .

8. Қосымша

Тапсырма

6 Разрядты логикалық операциялармен жұмыс істейтін регистрлер:

а) логикалық қосу тақ сандармен;

б) логикалық көбейту жұп сандармен;

в) екілік модульмен қосу (тақ және жұп)

КІРІСПЕ

Электронды есептеу машина өңдеу әдістері мен құралдары ғылыми зерттеу, электрондық тәсілдер мен күрделі құрылыстық құрылмалар жобалау, өндіріс кәсіпорындары мен мекемелерді басқару саласында және т. б. кеңінен қолданылады. Қоғамның дамуының қазіргі кезіңінде ЭЕМ маңызды өндірістік ресурс болып тұр. Барған сайын ЭЕМ-ді өңдеу көлемі өсіп келеді. ЭЕМ негізінде деректер жинау және өңдеудің автоматтандырылған күрделі жүйелер құрылуда.

ЭЕМ деректерді өңдеу тапсырмаларын шешуге арналған функционалдық құрылғылар жиынын құрады. Машинада қолданылатын функционалды құрылғылар құрамы және олардың өзара байланысуы мен әрекеттесуі - ЭЕМ құрылымы деп аталады.

ЭЕМ-нің функционалдық құрылғысының бірі болып регистр табылады. Регистрді жадының бөлігі ретінде қарастыруға болады.

Регистрлерге байланысты курстық жұмысты орындау кезінде ең алдымен триггерлердің жұмысын жетік меңгеру керек. Курстық жұмысты орындау кезінде «ЦАҚТ», «Схемотехника» пәндерінен алған теориялық білімді практика жүзінде меңгеруге мүмкіндік береді.

1 Регистрлер және олардың жіктелуі

Регистрлер деп ақпаратты қабылдауға, сақтауға және басқа құрылғыларға беруге арналған ЭЕМ-ның функционалдық құрылғысы.

Регистрлерді жадының бір бөлігі ретінде қарастыруға болады. Регистрлер негізінен триггерлерден жасалады. Регистрдегі триггер саны сол регистрде сақталатын ақпараттың санына байланысты анықталады. Регистрлерде триггер мен түрлі логикалық элементтерді қолдана отырып көптеген операциялар орындауға болады:

- регистрді нольдік күйге орнату;

  • басқа құрылғыдан ақпарат қабылдау;
  • ақпаратты келесі регистрге тура немесе кері кодта беру;
  • берілген разряд бойынша ақпаратты оңға немесе солға жылжыту;
  • параллель кодтан тізбектелген, тізбектелген кодтан параллель кодқа аудару;
  • логикалық қосу операциясы;
  • логикалық көбейту операциясы;
  • екілік модуль бойынша қосу операциясы.

Регистрлердің негізгі жіктелу әдісі - ақпаратты қабылдай түріне байланысты регистрлер үш топқа бөлінеді: параллельді, тізбекті және параллельді - тізбекті.

1. 1Параллельді регистр

Параллельді регистрлерде деректерді қабылдау мен беру операциялары барлық разрядтарда бір уақытта орындалады. Параллельді регистрлер бір-бірімен ақпараттық байланыстары жоқ N триггерлерден тұрады, мұндағы N - регистрдің разрядтар саны. 1 - суретте синхронды RS триггерлерден тұратын параллельді регистрдің сұлбасы көрсетілген.

a 1 a 1

a 1

°

a 2

a 2

a 2

. . .

. . .

a n a n

a n

Қ С “0” Ш

1-сурет. Бір фазалы ақпаратты қабылдағыш RS - триггерлі параллельді регистр.

Бұл сұлбада N - разрядты сөздің әр разряды бір фазамен қабылданып, қос фазамен шығысқа беріледі. Регистрге сөзді жазу үшін, екі тактылы импульс қолданылады. Бірінші тактылы импульспен (1 кезең) регистрдегі ескі деректер өшіріледі, яғни регистрдегі триггерлердің күйі “0”-дік жағдайға ауыстырылады. Ол үшін қабылдау желісіне (Қ) 0, ал өшіру желісіне (“0”-ге қою) 1 сигналын береміз. Екінші тактылы импульспен сөзді параллель қабылдау үшін (2 кезең), қабылдау желісіне 1, ал өшіру желісіне 0 сигналын беру керек. Егер а i =1 болса, онда i триггеріне 1 жазылады, ал егер a i =0 болса, онда триггердің күйі өзгермейді. Ал енді N разрядты сөзді қос фазалы кодта шығысқа беру үшін (С) желісіне бірілк сигналын беру керек.

Практикада бір ғана тактылы импульс бойынша ақпарат жазылатын және алдын-ала тазартуды қажет етпейтін регистрлер кеңінен қолданылады. Мысалы 2 - 3 - суреттерде RS, D - триггерлері арқылы құрастырылған ақпаратты қос және бір фазамен қабылдайтын регистрлердің сұлбалары көрсетілген. Бұл регистрлердің алдыңғылардын айырмашылығы - ақпаратты параллельді түрде қабылдау процесі жеңіл ұйымдастырылады да, логикалық элементтер арқылы құрылатын қосымша сұлбаларды қажет етпейді. Сонымен қатар, ақпаратты жазу 1 - суреттегі регистрге қарағанда екі есе жылдам:

t жазу = t u ≥t T ,

мұндағы t u - синхрондаушы тактылы импульс ұзақтығы;

t T - бір триггердің бір жағдайдан екінші жағдайға ауысу уақыты.

a n Q n … . . . a 2 Q 2 a 1 Q 1

a n Q n a 2 Q 2 a 1 Q 1

…. .

C

2-сурет. Екі фазалы ақпаратты қабылдағыш параллель регистр

a n Q n …. . a 2 Q2 a 1 Q 1

a n Qn …. . a 2 Q 2 a 1 Q 1

3-сурет. Бір фазалы ақпаратты қабылдағыш параллель регистр

1. 2 Тізбекті регистр

Тізбекті регистрлерге ақпаратты тактылы импульстардың көмегімен регистрдегі сөзді біртіндеп жылжыту арқылы үлкен немесе кіші разрядтан бастап бір-бірлеп жазады. Осыған орай, тізбекті регистрлерді - жылжыту регистрі деп атайды. Олар жай және реверсивті (қарама-қарсы) болып бөлінеді.

Тізбекті немесе жылжыту регистрдеріне ақпаратты жазу тізбекті түрде жүргізіледі, бұл үшін регистрдің кірісіне жылжытушы тактылы импульстер беріледі. Бір тактылы импульспен стнхрондаушы регистрлерде оның синхрокірісіне берілетін әрбір тактылы импульстің артқы фронты бойынша бір уақытта регистрдегі бүкіл ақпарат бір разрядқа оңға жылжиды. Реверсивті регистрлерде жылжу бағытын анықтайтын басқару сигналдарының мәніне орай ақпарат оңға немесе солға жылжиды.

Бір тактылы импульспен синхрондалатын және ақпаратты бір фаза бойынша қабылдайтын жылжыту регистрінің қарапайым түрі 4 - суретте көрсетілген. Регистр екі сатылы D - триггері негізінде құрастырылған. Бір-бірімен тізбекті түрде жалғасқан триггерлердің арасындағы байланыс бір фазалы болғандықтан, регистрге сөз бір канал арқылы жазылады. Барлық триггерледің синхрондаушы кірістері ортақ желіге - регистрдің синхрондаушы кірісіне біріккен. Сұлбадағы триггерлердің барлығы іштей кідірісті, екі сатылы болғандықтан, регистрдің синхрондайшы кірісіне келетін әрбір тактылы импульстің артқы фронты бойынша берілетін сөздің кезекті разряды - регистрдің кезекті разрядына жазылып, регистрдегі ақпарат оңға қарай бір разрядқа жылжиды. Сонда N - разрядты сөзді бір тактылы жылжыту регистріне жазу үшін N тактылы импульстер керек. D - триггерлері негізінде құрастырылған бір фазалы жылжыту регистрлері - байланыстар саны бойынша үнемді. Дегенмен, RS және JK триггерлері негіздерінде құрылатын қос фазалы жылжыту регистрлері сыртқы әсерге төзімділігімен ерекшеленеді.

Q n Q n-1 Q 1

A(a n a n-1 …a 1 ) ………

C ……

4 - сурет. Бір фазалы ақпаратты қабылдағыш тізбекті регистр

5 - суреттте RS - типтес ішкі кідірісті, екі сатылы триггерлер негізінде құрастырылған, бір тактылы импульспен синхронданушы қос фазалы жылжыту регистрінің сұлбасы көрсетілген. Регистрдің бұл түрінде де триггерлер бір-бірімен тізбекті түрде жалғасқан, ал олардың синхрондаушы кірістері ортақ синхрондаушы желіге біріккен. А сөзінің қос фаза бойынша жазылуы оңға жылжыту - С желісіндегі тактылы импульстер көмегімен орындалады.

Q n Q n-1 Q 1 A(a n a n-1 …a 1 )

……

A(a n a n-1 …a 1 )

……

C ……

5 - сурет. Қос фазалы ақпаратты қабылдағыш тізбекті регистр

6 - суретте ішкі кідірісті екі сатылы D - триггерлері негізінде құралған үш разрядты, бір тактылы реверсивті регистрдің сұлбасы көрсетілген. Мұнда жылжыту бағыты “ОЖ” және “СЖ” желілеріндегі сигнал бойынша анықталады. Реверсивті регистрдің кіші разрядтан бастап, А сөзін тікелей тізбекті түрде жазатын кірісі және үлкен разрядтан бастап, B сөзін кері қарай тізбекті түрде жазатын кірісі болады.

“ОЖ” желісіндегі логикалық “1” сигналы, ал “СЖ” желісінде “0” сигналы болса, онда С желісіндегі тактылы импульстер көмегімен А сөзі жазылып, оңға қарай жылжыту операциясы орындалады.

Бұл кезде В сөзінің жазылуына және солға жылжыту операциясының орындалуына тыйым салынады. Бұл операцияны орындау үшін, “ОЖ” желісіне “0”, “СЖ” желісіне “1” беріледі.

Жылжыту регистрлерінде ішкі кідірісті, тактылы импульстің артқы фронты бойынша іске қосылатын триггерлердің қолданылуы - сигналдардың бір-бірімен жарысуынан пайда болатын кемшілігін жойып, регистрлердің дұрыс жұмыс істеуіне ықпал етеді.

оң

Q 1

Q 3 Q 2

A(a n a n-1 …a 1 )

сол

С

B(b 1 , b 2 , b 3 ) B(b 1 , b 2 , b 3 ) B(b 1 , b 2 , b 3 )

6 - сурет. Реверсивті регистр

Көп тактылы импульс бойынша синхрондалатын жылжыту регистрлерінің ішінде екі тактылы регистрлер көп қолданылады. Бұл регистрлер тактылы импульстардың деңгейі (әсер ету аймағы) бойынша синхрондалатын D және RS типтес бір сатылы триггерлер негізінде құрылған негізгі және көмекші (есте сақтаушы) триггерлерден тұрады.

C 0

Q 2 Q 1

A

Q 2 Q 1

C 1

7 - сурет. Теріс логикамен жұмыс істейтін тізбекті регистр

7 - суретте бір сатылы, бір фазалы, теріс логикамен жұмыс істейтін D - триггерлері негізінде құрастырылған, ақпаратты екі тактылы импульс бойынша жылжытатын тізбекті регистрдің сұлбасы берілген. D - триггерлер ТТЛ ИС базисындағы НЕ (теріс), И-ИЛИ (және - немесе) логикалық элементтерден құрастырылған. Регистрде ақпаратты оңға қарай бір разрядқа жылжыту үшін, кіріске тізбектей екі тактылы импульс беру керек. D - триггері негізінде құрастырылған регистр жұмысының ерекшелігі - бұл есте сақтау регистрінен негізгі регистрге бірінші тактылы импульс арқылы (С 1 =1, С 2 =0) сөздің коды теріс мәнінде көшіріліп жазылады. Мысалы, Q 1 =1, Q 2 =0 теі болса, онда C 1 =1 импульсі арқылы негізгі регистрдің тиісті триггерлеріне осы сигналдардың (Q - сигналы) теріс мәні жазылады, яғни Q 1M =0, Q 2M =1. Дегенмен, C 2 =1 (C 1 =0) тактылы импульсі көмегімен негізгі регистрдің триггерлеріне көмекші регистр триггерлеріне ақпараттың көшіріліп жазылуы кезінде сөз кодының екінші рет терістелуі арқасында, көмекші регистрдің разрядтарының арасында сөз коды оң мәнінде тасымалданады. D - триггерлері негізінде құрастырылған жылжыту регистрлерінің бұл қасиеті - негізгі және көмекші регистр триггерлерінің шығыстарынан сөз кодының оң және теріс мәндерін бір уақытта алуға мүмкіндік береді.

Жоғарыда көрсетілгендей, регистрде ақпаратты қабылдау, сақтау жылжыту, түрлендіру сияқты көптеген микрооперацияларды орындауға болады. Мысалға, сөз кодының оңға немесе солға бір разрядқа жылжуы - осы сөзді көбейту немесе екіге бөлу амалына сәйкес келеді. сондықтан жылжыту регистрлері көбейткіштер мен бөлгіштер тәсілдерін құруға да қолданылады.

Регистрлерде ақпаратты тізбектей қабылдап, параллальді түрде беруге немесе керісінше де жасауға болады. Тізбектей кірісі және шығысы бар регистрлерде ақпарат тасымалын машина уақытының N тактісіне кідіртуге болады.

1. 3 Параллельді - тізбекті регистр

Параллельді - тізбекті регистрлердің деректерді тізбектеп және параллель (бір уақытта) қабылдайтын кірістері болады.

Мысалы, 8 - суретте көрсетілген ақпаратты параллельді және тізбектей қабылдай алатын әмбебап регистрде жоғарыда көрсетілген микрооперациялардың көбін оырндауға болады.

“Параллель жазу” және “Тізбектей жазу” желілеріндегі X, Y сигналдары арқылы ақпаратты қабылдау режимі беріледі. X=1, Y=0 болғанда, С желісіндегі тактылы импульстердің көмегімен А сөзінің коды тізбекті түрде жазылып, регистрдегі ақпарат оңға қарай жылжиды. X=0, Y=1 болғанда, С желісіндегі бір ғана тактылы импульстің көмегімен B сөзінің параллельді түрде жазылуы жүзеге асырылады.

Регистрге B сөзін параллельді түрде қабылдағаннан кейін бірнеше тактылы жылжыту импульстерінің көмегімен регистрдің Q 1 және Q 1 шығысында осы сөздің тізбектей кодын алуға болады, яғни параллель кодты тізбекті кодқа түрлендіру операциясын орындаймыз.

Қазіргі кезде параллельді - тізбекті регистрлер ЭЕМ-нің сандың құрылғыларында көп қызметті түйіндері болып табылады.

1. 4. Регистрде логикалық операцияларды орындау әдістері

Бір регистрдегі ақпаратты келесі регистрге беру процесі кезінде, келесі операцияларды орындауға болады:

  • логикалық қосу;
  • логикалық көбейту;
  • екілік модуль бойынша қосу.

9-суретте осы операцияларды орындауға арналған регистрдің сұлбасы көрсетілген.

Логикалық қосу “ЛҚ” басқару сигналын беру арқылы орындалады. Қосылғыштың бірі болып регистрдің күйі есептелсе, екінші қосылғыш - сол жақтағы “И-НЕ” (және-немесе) элементі арқылы триггерлердің S кірісіне беріледі. Қорытындысында, егер қосылғыштың бірі 1-ге тең болса, онда регистрдің тиісті разряды да 1-ге тең, яғни 1∨1=1 логикалық шарты орындалады.

Сол сияқты “ЛК” басқару сигналы арқылы логикалық көбейту операциясы орындалады. Бұл жерде екінші көбейткіш оң жақтағы “И” (және) логикалық элемент арқылы R кірісіне беріледі. Сондықтан, қандай да болмасын айнымалының бірі 0-ге тең болса, онда регистрдің разрядтары 0-дік күйде қалады.

Екілік модуль бойынша қосу операциясы С кірісіне “2МҚ” басқару сигналын беру арқылы орындалады. Бұл жағдайда, қосылғыштың бірі триггерлердің санау кірістеріне (біріккен J-K кірістері) түседі.

Қосылғыштың, көбейгіштің бірі регистрге басқару сигналдарының көмегімен мына тәртіпте жазылады:

  1. Регистрді 0-дік күйге келтіру үшін “ЛК” басқару сигналын қолданылады. Ол үшін кіріске тек бірлік сигналдан тұратын ақпарат тізбегін беру керек, яғни X1X2X3…Xn=111…1 ;
  2. Ақпаратты енгізу “ЛҚ” басқару сигналы арқылы орындалады.

y 1 y 1 y 2 y 2 y n y n

°

“2МҚ” …

“ЛК” …

“ЛҚ”

x 1 x 2 x n

9 - сурет. Логикалық қосуды, көбейтуді және екілік модуль бойынша қосу операцияларыды орындайтын регистр

2. Функционалды сұлба

Курстық жобамның негізгі тапсырмасы регистрлерде логикалық операцияларды орындау, яғни логикалық қосу, логикалық көбейту және екілік модуль бойнша қосу. Осы операцияларды орындайтын реверсивті регистрдің функционалдық сұлбасын сызу үшін ең алдымен разрядтылығын анықтау керек. Регистрлер негізінен триггерлерден құралған. Сондықтан функционалдық сұлбаны триггерлер жәнә логикалық элементтер көмегімен сызамыз.

Логикалық қосу тек тақ сандарды, ал логикалық көбейту тек жұп сандарды қабылдайтын болғандықтан, осы желілерге логикалық элемент, яғни логикалық қосу желісіне “И” элементін, ал логикалық көбейту желісіне “И-НЕ” логикалық элементін орната отырып берілген тапсырманы жүзеге асырамыз. Функционалдық сұлба сызу барысында бізге керекті 6 триггер және бірнеше логикалық элементтер қажет.

(Қосымша А)

1. Принципиалды сұлба

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Параллель кодты тізбектіге түрлендіру сұлбасы
Регистрлер
Триггерлер негізіндегі 4-разрядты әмбебап регистр
Логикалық функцияларды ЭЕМ-де іске асыру, логикалық элементтер ЭЕМ-де сандарды көрсету әдістері
Жылжымалы үтірлі сандарды бөлу операциясын орындайтын басқарушы автомат жобалау
Микроконтроллерлардың құрылымы және жұмыс істеуі
Микропроцессорлық жүйелер құрылымы. Микропроцессор архитектурасы
Процессорды жобалау
Екілік-ондық сандарды қосындылау (Д1 кодында)
Ассемблерде бағдарламаны өңдеу этаптары
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz