Кіріспе

Электрондық техникада carry select adder – екі биттік сандардың биттік қосындысын есептейтін логикалық элемент. Алып таңдау қосылғышы қарапайым, бірақ өте жылдам, оның қақпа деңгейінің тереңдігі .

Құрылыс

Тасымалдауды таңдау қосуы әдетте толқынды тасымалдау қосуыштардан және мультиплексордан тұрады. Екі n бит санын тасымалдауды таңдау қосуы арқылы қосу екі қосуыш (демек, екі толқынды тасымалдау қосуыш) арқылы жасалады, есептеуді екі рет орындау үшін: бір рет кіріс тасымалы нөл деп есептеліп, екінші рет бір деп есептеліп. Екі нәтиже есептелгеннен кейін, дұрыс қосынды, сондай-ақ дұрыс шығыс тасымалы, дұрыс кіріс тасымалы белгілі болғаннан кейін мультиплексормен таңдалады. Әрбір тасымалдауды таңдау блогындағы биттер саны біркелкі немесе өзгермелі болуы мүмкін. Біркелкі жағдайда, ең қолайлы кешігу блок өлшемдерінде кездеседі. Өзгермелі болғанда, блок өлшемі қосу кірістері A және B-ден шығыс тасымалына дейінгі кешігу, оған келіп жеткен мультиплексор тізбегінің кешігуіне тең болуы керек, сонда шығыс тасымалы уақтылы есептеледі. Блокқа толық қосу элементтерінің идеалды саны қосылатын биттер санының квадрат түбіріне тең, себебі бұл MUX кешігулерінің тең санын қамтамасыз етеді.

Негізгі құрылыс блогы

Жоғарыда блоктың көлемі 4 болатын көтеру-таңдау қосуыштың (carry select adder) негізгі құрылыс бөлігі көрсетілген. Екі 4 биттік тізбекті тасымалдау қосуыштары (ripple carry adders) мультиплекстеледі, нәтижедегі тасымалдау және қосынды биттері кіріс тасымалдауымен (carry in) таңдалады. Бір тізбекті тасымалдау қосуышы кіріс тасымалдауы 0 деп есептейді, ал екіншісі 1 деп есептейді. Нақты кіріс тасымалдауы арқылы дұрыс есептеген қосуышты таңдау қажетті нәтижені береді.

Біркелкі өлшемді қосқыш

4 біркелкі блок өлшемі бар 16 биттік тасымалдауды таңдау қосу құралын осы блоктардың үшеуімен және 4 биттік тізбекті тасымалдау қосу құралымен құруға болады. Есептеу басында кіріс тасымалы белгілі болғандықтан, алғашқы төрт бит үшін тасымалды таңдау блогы қажет емес. Осы қосу құралының кешігуі – төрт толық қосу құралының кешігуі плюс үш MUX кешігуі.

Өзгермелі өлшемді қосқыш

Осыған ұқсас түрде өзгермелі өлшемді 16 биттік тасымалды таңдау қосу құралын жасауға болады. Мұнда біз блок өлшемдері 2, 2, 3, 4, 5 болатын қосушыны көрсетеміз, бұл өзгермелі өлшемді тасымалды таңдау қосушының ерекше түрі, оны квадрат түбірлік тасымалды таңдау қосушы деп атайды. Бұл бөлу толық қосушының кешіктіруі МUX кешіктіруіне тең болғанда тиімді, бірақ мұндай жағдай сирек кездеседі. Жалпы кешіктіру екі толық қосушының кешіктіруінен және төрт МUX кешіктіруінен тұрады. Біз екі тасымалды тізбек пен алдыңғы кезеңнің тасымалды кешіктіруін тең етуге тырысамыз.

Шартты жиын қосушы

Шартты жиын қосушы – тасымалдауды таңдау қосушыға негізделген рекурсивті құрылым. Шартты жиын қосу құралында MUX деңгейі екі n/2 биттік кіріс арасынан таңдайды, олардың өзі шартты жиын қосу құралы ретінде салынған. Ағаштың төменгі деңгейі 2 биттік қосушылардың (1 жартылай қосушы және 3 толық қосушы) жұбынан және 2 бір биттік мультиплексордан тұрады. Шартты жиын қосушы аралық тасымалдау шығыстарының өте үлкен таралуымен (fan-out) күреседі. Таралу соңғы деңгейде n/2-ге дейін жете алады, бұл барлық мультиплексорларды басқарады.

Басқа қосылма құрылымдармен біріктіру

Алып жүруді таңдау қосушысының дизайны MUX кірістерін жасау үшін алып жүруді алдын ала есептеу қосушысының құрылымымен толықтырылуы мүмкін, осылайша параллель префикс қосушысы ретінде одан да жоғары өнімділікке қол жеткізіледі, сонымен қатар ауданы қысқартылуы мүмкін. Мысалы, Kogge–Stone қосушысы туралы мақалада көрсетілген.