Курс ЕРНур. 1. регистрлер 1 Регистрлерге сипаттама
Скачать 0.86 Mb.
|
МАЗМҰНЫ 1. РЕГИСТРЛЕР 1.1 Регистрлерге сипаттама 1.2 Бірфазалы синхронизацияны жобалауға қажетті есепті қатынастар 1.3 Регистрлер және регистрлік файлдар 2. РЕГИСТРЛЕРДІҢ ЖҰМЫС ІСТЕУ ҚАҒИДАСЫ 2.1 Ығыструшы регистр жұмысы 2.2 Әмбебап ығыструшы регистр 2.3 Ығыстырушы регистрді тексеру 3. РЕГИСТРЛІК МИКРОСҰЛБАЛАР 3.1 Микросұлбаларға сипаттама 4. ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР КІРІСПЕ Регистрлер – сандық құрылғылардың ең кең тараған түйіні. Олар сөзді құрайтын көптеген байланысқан айнымалылармен жұмыс жасайды. Сөздермен мына операциялар реті орындалады: қабылдау, беру, сақтау, разрядты торда ығыстыру, разрядты логикалық операциялар. Регистрлерді триггерлерден және, көбінесе, логикалық элементтерден тұратын разрядты сұлбалар құрайды. Айнымалыларды беру сызығы бойынша регистрлер бірфазалы және жұпфазалы,синхронизация жүйесі бойынша бірырғақты, екіырғақты және көпырғақты болып бөлінеді. Алайда, жіктеудегі негізгі қасиет мәліметтерді қабылдау және шығару әдісі болып табылады. Осы қасиеті бойынша параллельді (статикалық) регистрлер, тізбекті (ығыстырушы) және параллельді-тізбекті регистрлерді айырады. Параллельді регистрлерде сөзді қабылдау және шығару барлық разрядта біруақытта орындалады. Оларда разрядты логикалық операцияларға ұшырауы мүмкін сөздер сақталады. Тізбекті регистрлерде сөздер разрядтан соң разряд арқылы қабылданады және шығарылады. Оларды ығыстырушы деп атайды, себебі тактілі сигналдар сөзді енгізу және шығару кезінде оларды разрядты сұлбада жылжытады. Ығыстырушы регистр реверсивті емес (бірбағытта ығыстырушы) немесе реверсивті (екі бағытта да ығыстыру мүмкіндігі бар). Тізбекті-параллельді регистрлерде біруақытта тізбекті және параллель типті кіріс/шығыстары болады. Сонымен қатар, тізбекті кірісі және параллель шығысы бар нұсқалары (SIPO, Serial Input – Parallel Output), параллель кірісі және тізбекті шығысы (PISO) бар нұсқалары кездеседі. Параллель (статикалық) регистрлерде разряд сұлбалары арасында ақпарат алмасу жүрмейді. Разрядтарға ортақ болатыны ырғақтау, істен шығару/орнату, шығаруға немесе қабылдауға рұқсат ету тізбегі болып табылады, яғни басқару тізбегі. Ығыструшы регистрді бірнеше триггенрді байланыстра отырып алуға болады. Триггер – жады элементінен тұрады. Оның дәл осы қасиеті ығыструшы регистрлерді жеке логикалық элементтерден немесе триггерлерден жинаудың орнына, бұл құрылғыларды монолитті ИС түрінде алуға болады. Регистр жадысының көлемін бірнеше ИС жады блоктарын құру арқылы ұлғайтуға болады.Сақталатын сөзердің санын көбейту барысында үш жағдайы бар жеке ИС шығыстары бір нүктеде түйіседі. 512 сақталынған сөзді беретін 128 шығысты байланыстыруға рұқсат етіледі.Бір нүктеде түйісетін шығыстар санына шектеу қою шығыстың ток режиміне байланысты, бұл шектеуді шығыс нүктесіне арнайы сыртқы резистрлерді жалғау арқылы жоюға болады. Сөздің рзрядтылығын ұлғайту барысында шығыстарының жиынтығы бір ақпараттық сөзді беретін бірнеше ИС-ның рұқсат ету және адрестеу кірістерін параллель жалғайды. Синхронизация талаптарына сәйкес разрядаралық байланыста логикалық элементтер қолданылмаған ығыстырушы регистрлерде деңгеймен басқарылатын біртабалдырықты триггерлерді қолдануға болмайды, себебі кейбір триггерлер синхросигналдың рұқсат етуші деңгейінің жұмысы кезінде бірнеше рет ауыстырылып-қосылуы мүмкін, ал бұған рұқсат етілмейді. Разрядаралық байланыста логикалық элементтердің, әсіресе бірлік емес тереңдіктегі логикалық сұлбалардың, пайда болуы регистрдің жұмысқа қабілеттілік шарттарын жеңілдетеді және осы схемаға жарамды триггерлер типін кеңейтеді. Регистр – ақпаратты разрядты екілік код түрінде қабылдау, сақтау және тарату функцияларын орындайтын құрылғы. Регистрді жіктеудің негізгі белгісі екілік кодты регистрге жазу әдісі болып табылады, яғни параллель, тізбекті (ығыстырушы) және параллель- тізбекті регистр деп ажыратады. Параллель регистр параллель кодпен жазу операциясын орындайды. Тізбекті регистр тізбекті кодпен жазуды жүзеге асырады, кодтың ығысуын кіші немесе үлкен разрядтан бастап, тактілі импульстармен тізбектің жылжуын туғызады. Параллель- тізбекті регистрлер кодты параллель де, тізбекті түрдеде жазады. Сонымен қатар, ығыстырушы регистрлер бірбағытты және екібағытты (реверсивті) болып бөлінеді. Біржақты регистрлер кодтың солға немесе оңға ығысуын туғызады, ал екіжақты регистрлер солға да және оңға да ығысуды жүзеге асырады. Регистрлердің негізгі құрылымы RS – асинхронды триггерлеріне, В – триггерлеріне сүйенеді. Әмбебап немесе көпрежимді (көпфункционалды) регистрлер микрооперациялар жиынтығын орындауға қабілетті. Көпрежимділікті бір сұлбада әртүрлі операцияларды орындауға қажетті бөлшектердің композициясының болуымен аламыз. басқарушы сигналдар берілген уақытта орындалып жатқан операцияға қажетті сұлба бөлігіннің іске кірісуін қамтамасыз етеді. 1.РЕГИСТРЛЕР 1.1 Регистрлерге сипаттама Регистрлер – сандық құрылғылардың ең кең тараған түйіні. Олар сөзді құрайтын көптеген байланысқан айнымалылармен жұмыс жасайды. Сөздермен мына операциялар реті орындалады: қабылдау, беру, сақтау, разрядты торда ығыстыру, разрядты логикалық операциялар. Регистрлерді триггерлерден және, көбінесе, логикалық элементтерден тұратын разрядты сұлбалар құрайды. Айнымалыларды беру сызығы бойынша регистрлер бірфазалы және жұпфазалы,синхронизация жүйесі бойынша біртактілі, екітактілі және көптактілі болып бөлінеді. Алайда, жіктеудегі негізгі қасиет мәліметтерді қабылдау және шығару әдісі болып табылады. Осы қасиеті бойынша параллельді (статикалық) регистрлер, тізбекті (ығыстырушы) және параллельді-тізбекті регистрлерді айырады. Тізбекті регистрлерде сөздер разрядтан соң разряд арқылы қабылданады және шығарылады. Оларды ығыстырушы деп атайды, себебі тактілі сигналдар сөзді енгізу және шығару кезінде оларды разрядты сұлбада жылжытады. Сурет - 1.1 статикалық регистр сұлбасы (а) және оның шарты белгіленуі (б) Параллельді регистрлерде сөзді қабылдау және шығару барлық разрядта біруақытта орындалады. Оларда разрядты логикалық операцияларға ұшырауы мүмкін сөздер сақталады. Тізбекті-параллельді регистрлерде біруақытта тізбекті және параллель типті кіріс/шығыстары болады. Сонымен қатар, тізбекті кірісі және параллель шығысы бар нұсқалары (SIPO, Serial Input – Parallel Output), параллель кірісі және тізбекті шығысы (PISO) бар нұсқалары кездеседі. Қазіргі кездегі схемотехника үшін регистрлерді динамикалық басқарылуы бар осы D-триггерлер негізінде жинау маңызды. Көбісінде үшінші жағдайдағы шығысы бар, енді біреулері буферліктердің қатарына жатады, яғни үлкен сыйымдылықты және/немесе біреромды активті жүктемемен жұмыс істеуге арналған. Бұл олардың жұмысын магистральда қамтамасыз етеді(интерфейстің қосымша сұлбаларынсыз). Параллель (статикалық) регистрлерде разряд сұлбалары арасында ақпарат алмасу жүрмейді. Разрядтарға ортақ болатыны ырғақтау, істен шығару/орнату, шығаруға немесе қабылдауға рұқсат ету тізбегі болып табылады, яғни басқару тізбегі. EZ сигналымен басқарылатын үшінші жағдайдағы шығыстары және R істен шығару кірістері бар, тура динамикалық кірістерден тұратын D типті триггерлерден жиналған статикалық регистр сұлбасы 1.1-суретте келтірілген. Әмбебап регистрлер. Әмбебап немесе көпрежимді (көпфункционалды) регистрлер микрооперациялар жиынтығын орындауға қабілетті. Көпрежимділікті бір сұлбада әртүрлі операцияларды орындауға қажетті бөлшектердің композициясының болуымен аламыз. басқарушы сигналдар берілген уақытта орындалып жатқан операцияға қажетті сұлба бөлігіннің іске кірісуін қамтамасыз етеді. Көпрежимді регистрдің КР1533 сериялы ИР13 микросұлбасы 1.2-суретте көрсетілген. Бұл ырғақтың жиілігі 25 МГц-ке дейін және тұтыну тогы 40мА болатын екіжақты ығыстыру мүмкіндігі бар сегізразрядты регистр. Параллельді кірісі және шығысы бар, R асинхронды істен шығу кірісі және төрт режимді (параллель жүктеу, екі ығыстыру және сақтау) белгілейтін S мен S режимдерін таңдау кірісі.1.1-кестеде регистрдің функциялануы анықталған.1.3-суретте ИР13 регистрінің шартты белгіленуі берілген. Әр типті кірістен және шығыстан тұратын регистрлер параллель кодты тізбектіге және керісінше түрлендіруді жүзеге асыратын негізгі блок ретінде қызмет етеді. 1.4-суретте параллель кодты тізбектіге түрлендіретін SI/PI/SO типті сегізразрядты регистр негізіндегі түрлендіргіш сұлбасы көрсетілген. Бұл сұлбада 1 элементінің жоғарғы кірісіне логикалық ноль деңгейін беретін теріс бастапқы St импульсі L(Load – жүктеу) кірісіне мәліметті параллель қабылдайтын бірлік сигнал туғызады, осы арқылы RG регистрдің 1...7 разрядтарына түрленуге ұшырайтын D сөз жүктеледі, ал нөлдік разрядқа – 0 константасы. DSR тізбекті кірісіне 1 константасы берілген. Сурет - 1.2 көпрежимді регистр сұлбасы Сурет - 1.3 әмбебап регистрдің шартты белгіленуі Сурет - 1.4 параллель кодты тізбектіге түрлендіру сұлбасы Осылайша регистрге жүктелгеннен кейін 0 D1D2... D7 сөзі қалыптасады. С кірісіне түсетін тактілі импульстер сөздің оңға қарай ығысуын туғызады(шартты белгілеу үшін төмен қарай ығысуға сәйкес келеді). Ығыстырулар сөзді Q7 шығысы арқылы тізбекті түрде шығарады. Ақпараттық разрядтардан кейін нөл (константа «0») жүреді, одан кейін бірлер тізбегі. Регистрден нөл шығарылмайынша 2 элементінің шығысында бірлік сигнел әрекет етеді.Нөл шығарылғаннан кейін 2 элементінің барлық кірістері бірге келеді, оның шығысы нөлдік мәнге ие болады және 1 элементі арқылы келесі сөзді автоматты түрде жүктеу сигналы қалыптастырылады, осыдан кейін түрлену циклі қайталанады. Регистрлер орындайтын микрооперациялар қатарына разрядты логикалық операциялар енгізілген. Қазіргі кездегі регистрлер мұндай операцияларды орындауға аз бейімделген, бірақ керек кезінде оларды RS-триггерлерінен жиналған регистрлерде орындауға болады. ИЛИ операциясын орындау үшін статикалық регистрдің алғашқы нөлдік жағдайдағы S-кірісіне бірлік разрядтары сәйкес триггерлерді орнататын бірінші А сөзі беріледі. Осыдан кейін регистрдің істен шығармай S-шығыстарына екінші В сөзі беріледі. Нәтижесінде Q=А\/В аламыз. И разрядты операцияны орындау барысында бірінші ырғақта регистрдің S-кірістеріне А сөзі беріледі, ол А сөзі бір мәніне ие болатын регистр разрядтарын орнатады. Осыдан кейін регистрге екінші В сөзі беріледі. Регистрге В сөзі R триггерлер кірісіне инверсті түрде беріледі. Регистр – ақпаратты разрядты екілік код түрінде қабылдау, сақтау және тарату функцияларын орындайтын құрылғы. Регистрді жіктеудің негізгі белгісі екілік кодты регистрге жазу әдісі болып табылады, яғни параллель, тізбекті (ығыстырушы) және параллель- тізбекті регистр деп ажыратады. Параллель регистр параллель кодпен жазу операциясын орындайды. Тізбекті регистр тізбекті кодпен жазуды жүзеге асырады, кодтың ығысуын кіші немесе үлкен разрядтан бастап, тактілі импульстармен тізбектің жылжуын туғызады. Параллель- тізбекті регистрлер кодты параллель де, тізбекті түрдеде жазады. Сонымен қатар, ығыстырушы регистрлер бірбағытты және екібағытты (реверсивті) болып бөлінеді. Біржақты регистрлер кодтың солға немесе оңға ығысуын туғызады, ал екіжақты регистрлер солға да және оңға да ығысуды жүзеге асырады. Регистрлердің негізгі құрылымы RS – асинхронды триггерлеріне, В – триггерлеріне сүйенеді. Ең қарапайым параллель-тізбекті разрядты регистрлердің құрылымының қағидасы 1.5-суретте көрсетілген. Сурет - 1.5 параллельді регистр Параллель регистрде код саны сәйкес триггерлердің Р кірісіне беріледі. Жазу С кірісіне логикалық бірлік түскен кезде жүреді. Код а шығыстарынан алынады. Параллель регистрлер ақпаратты тек параллель екілік код түрінде және тура кодты кері кодқа және керісінше түрлендіруді жүзеге асыру үшін арналған. Тізбекті регистрлер ақпаратты сақтаумен қатар тізбекті кодты параллельге және керісінше түрлендәіруді жүргізе алады. Тізбекті регистрлерді құрған кезде триггердің Q шығысы келесі триггердің D кірісіне тізбекті түрде жалғанады 1.6-суретте көрсетілген. Сурет - 1.6 тізбекті регистр Тізбекті регистрлерде Q шығысындағы жаңа сигнал, міндетті түрде, синхросигнал біткеннен кейін пайда болуы керек. Осы шарт орындалуы үшін тізбекті регистрлерде екітабалдырықты триггерлер қолданылады. Әр кезекті ырғақты импульс әсеріне регистрдегі код бір разриядқа жылжыиды. 1.6-суретте ығысу оңға қарай бағытталған (кіші разриядқа қарай), i+1 ші триггердің Q шығысының сигиналы i – ші триггер D кірісіне әсер етсе, і – ші триггер i+1 ші триггер қалпына (түседі) енеді, және і-1 – ші триггер і – ші триггер қалпына енеді. Яғни кодтың оңға қарай бір разрияд жылжуын жүзеге асырады. Параллаль екілік код триггерлердің Q шығысына алынады. Кодтың солға қарай жылжуы үшін і-1 – ші триггердің Q шығысындағы сигнал і – ші триггердің Q кірісіне беріледі. Реверсивті регистрлерде басқарудың логикалық сұлбалары болуы керек, олкодтың оңға қарай ығысуын туғызу үшін і – ші триггердің Q шығысынан і-1 ші триггердің Р кірісіне сигналдың берілуін, ал солға қарай ығысуды жүзеге асыру үшін осы сигналдың і+1 – триггердің D кірісіне өтуін қамтамасыз етеді. Реверсивті регистрдің құрылу сұлбасы 1.7-суретте көрсетілген. Сурет - 1.7 реверсивті регистр Кодтың ығсу бағыты талап етілетін сигналдардың сәйкес кірістерге берілуімен анықталады. Осылайша S0 кірісіне логикалық бірліктің кернеуі берілгенде ығысу солға қарай бағытталады (үлкен разриядқа қарай), 1.8-сурет, басқарудың логикалық схемалары сигналдың і-ші триггер Q шығысынан осы триггер D кірісіне және керісінше өтуін (рұқсат етсе) қамтамасыз етсе, S1 кірісіне логикалық бірліктің кернеуі берілгенде сигналдың і – ші триггердің Q шығысынан і-1 ші триггердің D кірісіне өтуін қамтамасыз етеді , яғни кодтың оңға қарай ығысуы орындалады (кіші разрядқа қарай). Параллель, ығыструшы және реверсивті триггерлердің шартты графикалық белгіленуі 1.8-суретте келтірілген. 1.8-суретте көрсетілген микросұлбала шықпасы мынадай: ақпаратты параллель код түрінде жазу кезіндегі D триггердің сәйкес разриядтарының D1 - DИ кірістері; Q1 - QИ – Q триггердің тура шығыстары; С тактілі импульс кірісі; R нөлдік кіріс; S0, S1 ығысу бағытын басқару кірісі; VR оңға қарай ығыструдағы тізбекті код кірісі; VL белгісі колданылады. Практика жүзінде қолданылып жүрген регистрлердің көп бөлігін ығыструшы регистрлер құрайды, себебі олар ақпаратты сақтаушы қатар, параллель кодты тізбектіге және керісінше, тура кодты кері кодқа және керісінше түрленуді қамтамасыз етеді, арифметикалық және логикалық операцияларды, уақытша кідіруді және жиіліктің бөлінуін орындайды. Төртразрядты ығыстырушы реверсивті параллельді регистр регистр регистр Сурет - 1.8 регистрлердің шартты белгіленуі. Қолданылатын микросұлбалардың негізгі серияларында кездесетін кейбір регистрлер параметрлері мен типтері 1.2-кестеде келтірілген. Кесте-1.2 регистрлер параметрлері мен типтері
|