что такое тетрада в информатике
Перевод из одной системы счисления в другую с помощью триад и тетрад
Развивающая – развивать познавательный интерес учащихся, умения применять полученные знания на практике.
Воспитательная – повысить уровень информационной культуры учащихся.
I. Проверка домашнего задания
Вызывается ученик к доске для выполнения домашнего упражнения
II. Изучение нового материала
Так как основания 8-1 и 16-й СС являются степенями двойки, то перевод чисел из этих СС в 2-ую и наоборот прост и основан на методах триад и тетрад. Число делится на триады (тетрады) вправо и влево от десятичной точки. Если крайние триады (тетрады) оказались неполными, они дополняются нулями.
Алфавит | Триады | Тетрады |
0 | 000 | 0000 |
1 | 001 | 0001 |
2 | 010 | 0010 |
3 | 011 | 0011 |
4 | 100 | 0100 |
5 | 101 | 0101 |
6 | 110 | 0110 |
7 | 111 | 0111 |
8 | 1000 | |
9 | 1001 | |
А(10) | 1010 | |
В(11) | 1011 | |
С(12) | 1100 | |
D(13) | 1101 | |
E(14) | 1110 | |
F(15) | 1111 |
Упражнение: Выполнить перевод, используя тетрады и триады:
IV. Самостоятельная работа
Выполнить перевод, используя тетрады и триады:
Интерфейс ADM – что такое «Тетрада»
Интерфейс ADM это внутренний стандарт компании «Инструментальные Системы». Он определяет правила соединения субмодулей ADM и базовых модулей. Ключевым элементом интерфейса является ПЛИС ADM. Изначально использовались ПЛИС серий FLEX10K и Acex 1K фирмы Altera. В 2003 году начался переход на ПЛИС Xilinx. Используются практически все серии ПЛИС от Spartan 2E до Kintex Ultrascale. Базовым элементом проекта ПЛИС является «тетрада». Данная статья именно об этом.
Базовый вариант интерфейса ADM на основе ПЛИС Altera получил название «Интерфейс ADM. Классическая реализация». Его особенностью является наличие в ПЛИС блока из шестнадцати регистров. Часть регистров обслуживала FIFO, часть регистров отводилась на обслуживание субмодуля. С ростом сложности изделий шестнадцати регистров стало недостаточно для организации управления. Ситуация осложняется тем, что на многих базовых модулях к ПЛИС подключены только пять или шесть адресных линий, на большее просто не хватает ножек. В такой ситуации логичным решением является организация косвенной адресации, но при этом требуется оставить быстрый доступ к регистрам FIFO. В результате появилась новая реализация, которая получила название «Интерфейс АDM. Прогрессивная реализация».
Логическая реализация
Основным элементом является тетрада. Тетрада это логический объект, который имеет четыре прямо адресуемых регистра и 1024 косвенно адресуемых регистра.
Логическая организация тетрады представлена на рисунке:
Группа констант сохраняет наиболее важную информацию о тетраде. В первую очередь это идентификатор тетрады, номер версии а также наличие и направление работы FIFO. Идентификатор тетрады однозначно определяет набор регистров.
Непосредственные регистры позволяют реализовать регистры с любым поведением, в том числе дополнительные регистры состояния. При этом следует помнить, что реализация регистров на чтение потребует реализации мультиплексора, который является пожирателем ресурсов ПЛИС. Рекомендуется наибольшее число регистров помещать в группу командных и по минимуму – в группу непосредственных.
В настоящее время для организации теневого ОЗУ всех тетрад используется только один блок памяти ПЛИС. Это позволяет организовать в каждой тетраде 32 командных регистра и 32 константы. В любой момент это количество можно увеличить, но пока этого не потребовалось.
В прошивке ПЛИС может быть шестнадцать тетрад. Каждая тетрада управляет своей какой-либо законченной частью интерфейса.
Для примера приведён состав тетрад для прошивки модуля FMC107P и субмодуля FM216x250MDA
Реализация на VHDL
Проект ПЛИС написан на языке VHDL. Для подключения тетрады используются специальные типы данных, что резко уменьшает объём текста. В настоящее время существует три типа подключения. В первую очередь они отличаются шириной шины данных, а во вторую – типом сигналов подключения.
Тип 1 – ширина шины данных 64 бита. Используются с сигнальными процессорами и интерфейсом PCI Express v1.1 x8
Тип 2 – ширина шины данных 128 бит. Используются с интерфейсом PCI Express v2.0 x8
Тип 3 – ширина шины данных 512 бит. Используется с интерфейсом PCI Express v3.0 x16
Во всех случаях тактовая частоты шины до 266 МГц. Если не требуется максимальное быстродействие, то рекомендуется снижать тактовую частоту для облегчения трассировки ПЛИС.
Базовым типом данных является тип bl_cmd
Существует отдельный тип для описания сигнала запроса DMA
Описание тетрады типа 1 выглядит так:
За исключением сигналов тактовой частоты и сброса используется шесть сигналов.
Для тетрады типа 2 число сигналов уменьшилось до двух.
С ростом объёма ПЛИС увеличиваются трудности при размещении компонентов тетрад внутри ПЛИС. Это связано с высокой тактовой частотой и большой длиной соединений.
При этом высокая тактовая частота нужна только для передачи данных. Для обращения к регистрам достаточно 100 МГц. Типы подключения 1 и 2 используют только один сигнал тактовой частоты. Для типа 3 используется две тактовые частоты и дополнительный компонент repack. Компонент repack установлен между тетрадой и узлом подключения к шине. Он имеет параметр STAGE, который определяет количество дополнительных триггеров в шине данных. Кроме того, возможна реализация нескольких модификаций для подключения тетрад типа 1 и 2. На рисунке представлена конфигурация в которой через компонент REPACK_128 подключена тетрада типа 2 и через компонент REPACK_512 подключена тетрада типа 3, при этом используется параметр STAGE=4 который позволяет установить тетраду в любом месте ПЛИС Virtex 7.
В заключение хотелось бы отметить что тетрады оказались очень удобными для модульного построения прошивок ПЛИС и модульного построения программного обеспечения. Концепция тетрад активно используется более 12 лет. Тетрады пережили рост ПЛИС и изменение серий от Spartan 2E до Virtex 7 и внедряются в серию Ultrascale. Скорость ввода поднялась от 200 Мбайт/с до 11 Гбайт/с. Поддержано большое количество субмодулей. Произошёл переход от внутрифирменного стандарта ADM к международному стандарту FMC.
Более подробное описание тетрад приведено в документе: «DCR0340 – Интерфейс ADM. Прогрессивная реализация». В соответствии с правилами Habrahabr, ссылку на документ дать не могу.
Семантический анализ. Внутреннее представление
Атрибутное дерево разбора
Атрибутное дерево разбора является, наверное, самой распространенной формой организации внутреннего представления программы. При таком подходе каждая исходная конструкция языка представляется в виде узла дерева, содержащего ссылки на все возможные элементы этой конструкции (естественно, каждый отдельный элемент тоже может иметь сложную структуру и, таким образом, также может быть поддеревом). Кроме того, каждый узел дерева может нагружаться дополнительными атрибутами, такими, как ссылки в таблицы представлений или таблицы идентификаторов. В итоге, вся программа представляется в виде единого дерева разбора.
На слайде в качестве примера приведено атрибутное дерево разбора, порожденное по следующему оператору исходного языка a := a + b; Отметим, что форма представления дерева, использованная на слайде, является типичной при компиляции, так как позволяет изобразить практически сколь угодно сложные деревья на экране компьютера (попробуйте представить себе традиционное изображение дерева разбора для сколько-нибудь сложной программы!).
Польская запись
Триады и тетрады
Триады и тетрады представляют собой низкоуровневые формализмы записи промежуточного представления программы, приближающие программу к объектному коду. В этих формализмах все операции записываются в виде последовательности действий, выдающих результаты.
Естественно, триады и тетрады также могут быть расширены для записи всех операций, поддерживаемых на данной целевой платформе.
Использование таблицы треад и тетрад
Таблицу триад и тетрад вы можете увидеть, щелкнув по кнопке в правом нижнем углу сайта. Она нужна для быстрого перевода чисел из восьмеричной и шестнадцатеричной систем счисления в двоичную и наоборот.
Многие зазубривают таблицу, но она строится очень просто без зубрёжки:
Перевод чисел из восьмеричной системы счисления в двоичную
Возьмем восьмеричное число 34568
Представим каждый разряд числа в виде триады:
Избавимся от первого незначащего нуля и получим результат:
Перевод чисел из двоичной системы счисления в восьмеричную
Возьмем число 111011012
Разделим его на триады, начиная с правого разряда:
Добавим один незначащий нуль:
Заменим триады значениями из таблицы:
Получается, что 3558 = 111011012
Перевод чисел из шестнадцатеричной системы счисления в двоичную
Возьмем число 15F16
Представим каждый разряд в виде тетрады:
Избавимся от трех первых незначащих нулей и запишем результат:
Получается, что 1010111112 = 15F16
Перевод чисел из двоичной системы счисления в шестнадцатеричную
Возьмем число 100010110111012
Разделим его на тетрады, начиная с правого разряда:
0010 0010 1101 1101
Заменим тетрады значениями из таблицы:
Получается, что 22DD16 = 100010110111012
Значение слова «тетрада»
Тетрада — бивалент или тетрада гомологичных хромосом.
Тетрада (образование пыльцы) — группа из четырёх гаплоидных незрелых пыльцевых зёрен, образовавшихся в результате мейотического деления в ходе микроспорогенеза.
Тетрада (генетика) — группа из четырёх гаплоидных спор, образовавшихся после рекомбинации у некоторых грибов, например, нейроспоры и дрожжей.
Тетрада в информатике — шестнадцатиричный разряд, равный четырём битам или половине байта.
Тетрада (астрономия) — четыре подряд лунных затмения
тетра́да
1. книжн. единство, образуемое четырьмя предметами, понятиями или частями, членами
2. биол. группа из четырёх гаплоидных незрелых пыльцевых зёрен, образовавшихся в результате мейотического деления в ходе микроспорогенеза
3. биол. группа из четырёх гаплоидных спор, образовавшихся после рекомбинации у некоторых грибов, например, нейроспоры и дрожжей
4. астрон. четыре затмения подряд
Фразеологизмы и устойчивые сочетания
Делаем Карту слов лучше вместе
Привет! Меня зовут Лампобот, я компьютерная программа, которая помогает делать Карту слов. Я отлично умею считать, но пока плохо понимаю, как устроен ваш мир. Помоги мне разобраться!
Спасибо! Я стал чуточку лучше понимать мир эмоций.
Вопрос: засиживаться — это что-то нейтральное, положительное или отрицательное?