Регистри за смяна

Заглавие на работата: Регистри за смени

Предметна област: Комуникация, комуникация, радиоелектроника и цифрови устройства

Описание: Регистри за преместване За извършване на операции на умножение, деление, събиране, числото трябва да се измести наляво или надясно. L1, L2 - изместване наляво R1, R2 - изместване надясно (с 1 бит, с 2).

Дата на добавяне: 2013-01-18

Размер на файла: 647 KB

Работата е изтеглена от: 22 души.

За да извършите операциите умножение, деление, събиране, числото трябва да се премести наляво или надясно.

L 1 , L 2 ляво изместване

R 1 , R 2 преместване надясно (с 1 цифра, с 2)

←1 0 1 0 1 0 ↓ - аритметично ляво изместване

0→0 1 0 1 0 → аритметично изместване надясно.

Изместване към по-високи цифри е изместване наляво.

Програмистът поставя число в регистър и може да премести надясно или наляво

Недостатъкът на аритметичното отместване е загубата на битове знания.

За да се запазят познатите числа, се извършва циклично изместване.

При циклично изместване на число, ако постоянно измествате числото, тогава регистърът ще бъде динамичен.

входа

Този регистър има последователно въвеждане на числа и паралелен изход на данни към I / D. I / D комбинира проводници (изтеглени 2 mm, прегъване 45 ∘ ,8 mm)

I/D е двупосочен (информацията тече напред и назад) и има 3 състояния:

Регистърът се състои от три цифри.

Най-значимият бит е обозначен като Q 2 (2 2), след това Q 1 (2 1) и Q 0 (2 0)

Бит 2 е старши, 0 младши.

Когато регистърът се изпълни, тригерите се задават в произволно състояние.Затова, за да се знаят началните състояния, регистрите, както и броячите, се нулират на нула чрез входа за настройка R.

Въпреки това, ако приемем, че записът ще бъде извършен, тогава не можете да нулирате регистъра. Записванесе извършва чрез микрооперация y 1

Ако x i \u003d 1, тогава се отваря DD 1. С пристигането на часовников сигнал (или микрооперации y 1 ), първият тригер задава стойността x 0 .

Числото x е трицифрено. Обслужва се на входа на регистъра за 3 цикъла.

Първо, X 0 се записва в T 2, след това X 0 се записва в T 0, X 1 в T 1 и X 2 в T 2 . Че. в режим на запис за три цикъла, номерът се записва в регистъра и, ако е необходимо, може да се чете паралелно с шината за данни чрез конюнктури DD 3, DD 4, DD 5 с пристигането на y 2 на проводник 4.

Парафазовото въвеждане на информация опростява регистрите, но увеличава времето за въвеждане на информация.

За да се увеличи работата на регистрите, е необходима висока тактова честота.

При последователно въвеждане се разместват номерата от регистъра. Това ви позволява да нулирате регистъра. Тази схема показва едностепенни регистри, така че е невъзможно да се извършат вход и изход едновременно. Времето за реакция на един тригер е 2 пъти по-малко от това на двустепенните.

Недостатък значителни разходи за оборудване поради организирането на двупроводно предаване

смяна

Извършва ляво изместване с един бит L 1 под действието на микрооперация y 1 . Тези микрооперации са несъвместими и се извършват по различно време. Елементите DD 1, DD 2, DD 3 изпълняват функциите на превключватели и се включват в зависимост от y 1 или y 2, при липса на тези операции регистърът съхранява данни. Когато се случи една от тези операции, тригерите възприемат състоянието на тактовия сигнал чрез DD 4. Именно този елемент контролира входа за синхронизиране на всеки тригер и осигурява работата на входа D, който възприема състоянието на битовете на съседни тригери по време на смяна. Числата се записват през входовете за настройка (не C) преди запис, регистърът се нулира чрез микрооперация y 3 =0

задействаизвършване на съхранение на информация, запис, нулиране на регистъра преди запис на ляво смяна, дясно смяна. Елементите DD 1, DD 2, DD 3 действат като превключватели. Елементът DD 4 контролира входа на часовника на всеки тригер.

Ако е налице една от операциите y 1 или y 2, тактовите импулси пристигат на входа за синхронизация и в зависимост от микрооперацията y 1 или y 2 изместват числото наляво или надясно. Смяната е циклична. Информацията от екстремния тригер се подава на входа на друг екстремен тригер и в този случай числото не се губи, което позволява изместването му без изкривяване. В началото на y 3 регистърът се нулира до нула, след което през зададените входове (не S) на всеки тригер се записва число, подобно на броя на брояча, разгледан по-рано (вижте схемите на обратния брояч)