Регистр (цифровая техника)
Материал из Википедии — свободной энциклопедии
Регистр — последовательностное логическое устройство, используемое для хранения n-разрядных двоичных слов (чисел) и выполнения преобразований над ними.
Регистр представляет собой упорядоченную последовательность триггеров, число которых соответствует числу разрядов в слове. С каждым регистром обычно связано комбинационное цифровое устройство, с помощью которого обеспечивается выполнение некоторых операций над словами.
Фактически любое цифровое устройство можно представить в виде совокупности регистров, соединённых друг с другом при помощи комбинационных цифровых устройств.
Основой построения регистров являются D-триггеры, RS-триггеры.
Содержание |
[править] Операции в регистрах
Типичными являются следующие операции:
- приём слова в регистр;
- передача слова из регистра;
- поразрядные логические операции;
- сдвиг слова влево или вправо на заданное число разрядов;
- преобразование последовательного кода слова в параллельный и обратно;
- установка регистра в начальное состояние (сброс).
[править] Классификация регистров
Регистры классифицируются[1] по следующим видам:
В свою очередь сдвигающие регистры делятся:
- по способу ввода-вывода информации:
- • параллельные - запись и считывание информации происходит одновременно на все входы и со всех выходов[15];
- • последовательные - запись и считывание информации происходит в первый триггер, а та информация, которая была в этом триггере, перезаписывается в следующий - то же самое происходит и с остальными триггерами[16][17];
- • комбинированные;
- по направлению передачи информации:
- • однонаправленные;
- по основанию системы счисления
-
- десятичные
[править] Типы регистров
Регистром называется функциональный узел, осуществляющий приём, хранение и передачу информации. Регистры состоят из группы триггеров, обычно D. По типу приёма и выдачи информации различают 2 типа регистров:
- С последовательным приёмом и выдачей информации — сдвиговые регистры.
- С параллельным приёмом и выдачей информации — параллельные регистры.
Сдвиговые регистры представляют собой последовательно соединённую цепочку триггеров. Основной режим работы — сдвиг разрядов кода от одного триггера к другому на каждый импульс тактового сигнала.
[править] Регистры процессора
По назначению регистры процессора различаются на:
- аккумулятор — используется для хранения промежуточных результатов арифметических и логических операций и инструкций ввода-вывода;
- флаговые — хранят признаки результатов арифметических и логических операций;
- общего назначения — хранят операнды арифметических и логических выражений, индексы и адреса;
- индексные — хранят индексы исходных и целевых элементов массива;
- указательные — хранят указатели на специальные области памяти (указатель текущей операции, указатель базы, указатель стэка);
- сегментные — хранят адреса и селекторы сегментов памяти;
- управляющие — хранят информацию, управляющую состоянием процессора, а также адреса системных таблиц.
[править] См. также
[править] Литература
- Генри С. Уоррен, мл. Глава 2. Основы // Алгоритмические трюки для программистов = Hacker's Delight. — М.: «Вильямс», 2007. — С. 288. — ISBN 0-201-91465-4
- Методические указания. Исследование регистров
| Эта статья или раздел нуждается в переработке.
Пожалуйста, улучшите её в соответствии с правилами написания статей.
|
Для улучшения этой статьи желательно?:
|
[править] Ссылки
- Практическое применение сдвигового регистра 74HC164.
- Управление сдвиговым регистром по одному проводу для управления семисегментным индикатором.
- http://logic-bratsk.ru/radio/ewb/ewb2/ch2-3/9_11.htm 9.11. Регистры
- http://www.kit-e.ru/articles/plis/2007_5_76.php Разработка базовых компонентов цифровых устройств, реализуемых на базе ПЛИС FPGA фирмы Xilinx(r), с помощью генератора параметризированных модулей CORE Generator. Валерий Зотов
- ↑ http://wiki.miem.edu.ru/index.php/Схемотехника:Лекции Глава 11 Раздел 1.1 11.1.Классификация регистров
- ↑ http://www.intuit.ru/department/hardware/archhard2/2/2.html Интернет университет информационных технологий. Архитектура и организация ЭВМ. В.В.Гуров, В.О.Чуканов. 2.Лекция: Основные функциональные элементы ЭВМ, часть 2. Регистр хранения. Рис.2.5. Структура четырёхразрядного регистра хранения с асинхронным входом установки в "0". Рис.2.6. Условно-графическое обозначение четырёхразрядного регистра хранения с асинхронным входом установки в "0"
- ↑ http://www.bashedu.ru/perspage/wsap/posobie/chapter3/6.htm Основы цифровой электроники. 3.6. Регистры. Регистры хранения. Рис.3.25. Функциональные схемы основных типов регистров. Рис. 3.26. Регистры хранения, на D-триггерах, синхронизируемых уровнем синхроимпульса (а), фронтом (б) и на RS-триггерах, синхронизируемых фронтом (в)
- ↑ http://www.gsm-guard.net/glossary/_r.htm Глоссарий. Регистр сдвига (Shifter)
- ↑ http://kpe.hww.ru/spravka_circuitry/rs.htm Регистры сдвига
- ↑ http://dssp.karelia.ru/~ivash/ims/t12/TEMA6.HTM Регистры сдвига. Рис.1. Регистры сдвига на JK-триггерах
- ↑ http://www.airalania.ru/airm/147/53/index.shtml 6.1. Регистры сдвига и кольцевые счётчики
- ↑ http://www.intuit.ru/department/hardware/archhard2/2/2.html Интернет университет информационных технологий. Архитектура и организация ЭВМ. В.В.Гуров, В.О.Чуканов. 2.Лекция: Основные функциональные элементы ЭВМ, часть 2. Регистр сдвига. Рис.2.7. Структура регистра сдвига. Рис.2.8. Условно-графическое обозначение четырёхразрядного регистра сдвига с асинхронным вхдом установки в "0"
- ↑ http://dfe3300.karelia.ru/koi/posob/log_basis/registr2.html Логические основы ЭВМ. Параллельные регистры сдвига. Рис.9.1 Структурная схема 4-разрядного параллельного кольцевого регистра. Рис.9.2. Логическая схема 4-разрядного кольцевого регистра
- ↑ http://www.bashedu.ru/perspage/wsap/posobie/chapter3/6.htm Основы цифровой электроники. 3.6. Регистры. Регистры сдвига. Рис. 3.27. Регистры сдвига на D-триггерах а), RS-триггерах б) и комбинированный регистр на D-триггерах
- ↑ http://www.texnic.ru/tools/cif_ms/7.html 7.РЕГИСТРЫ. 7.1. Сдвиговые регистры. Рис. 248. Двенадцатиразрядный сдвигающий регистр
- ↑ http://shema.relline.ru/main/lections/second/Reg_sdwig МГИЭМ. Схемотехника. Лекции. Регистры сдвига. Реализация регистров сдвига на однотактных RS триггерах. Трёхтактный регистр сдвига
- ↑ http://www.exponenta.ru/educat/systemat/1006/3_projects/vavilkin_kornilov.asp Рис.2 Сдвиговый регистр, составленный из четырёх D-триггеров. Рис.3 Типичный сдвиговый регистр, составленный из четырёх JK-триггеров. Рис.5 Загрузка данных в сдвиговый регистр при использовании параллельного ввода.
- ↑ http://it.fitib.altstu.ru/neud/shemotechnika/index.php?doc=teor&st=141 Схемотехника. 12.1.1. Сдвигающий регистр
- ↑ http://www.texnic.ru/tools/cif_ms/7.html 7.РЕГИСТРЫ. Рис.208. Параллельный регистр
- ↑ http://www.texnic.ru/tools/cif_ms/7.html 7.РЕГИСТРЫ. Рис.209. Последовательный регистр
- ↑ http://kt1bladerunner.livejournal.com/1339.html Последовательный регистр сдвига. Рис.6 Структурная схема 4-разрядного параллельного кольцевого регистра. Рис. 7. Логическая схема 4-разрядного параллельного кольцевого регистра
- ↑ http://www.erudition.ru/referat/ref/id.36006_1.html 16-ти разрядный реверсивный регистр сдвига
- ↑ http://www.texnic.ru/tools/cif_ms/7.html 7.РЕГИСТРЫ. Рис.210. Реверсивный регистр
- ↑ http://trinary.ru/discussions/53 N-разрядные троичные двухуровневые регистры трёхразрядно двоично кодированных троичных данных.
- ↑ http://trinary.ru/discussions/75 N-разрядные троичные двухуровневые трёхбитные нереверсивные регистры сдвига без предустановочных входов
- ↑ http://trinary.ru/discussions/76 N-разрядные троичные двухуровневые трёхбитные нереверсивные регистры сдвига с предустановочными входами
- ↑ http://trinary.ru/discussions/77 N-разрядные троичные двухуровневые трёхбитные нереверсивные кольцевые регистры сдвига без предустановочных входов
- ↑ http://trinary.ru/discussions/78 N-разрядные троичные двухуровневые трёхбитные нереверсивные кольцевые регистры сдвига с предустановочными входами
- ↑ http://trinary.ru/discussions/82 Реверсивные N-разрядные троичные двухуровневые одноединичные трёхбитные регистры сдвига без предустановочных входов
- ↑ http://trinary.ru/discussions/84 Реверсивные N-разрядные троичные двухуровневые одноединичные трёхбитные регистры сдвига c предустановочными входами
- ↑ http://trinary.ru/discussions/87 Однотактные N-разрядные троичные трёхбитные регистры сдвига

