О потребности в новых логических элементах
Исследование возможностей нестандартных логических элементов, ускоряющих обработку данных в распределенных системах и потребляющих малую мощность. Анализ системы с совмещением вычислений и передачи данных. Выполнение логических сложений и отрицаний.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 07.11.2018 |
Размер файла | 24,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Институт проблем управления им. В.А. Трапезникова РАН, Москва
О ПОТРЕБНОСТИ В НОВЫХ ЛОГИЧЕСКИХ ЭЛЕМЕНТАХ
В.С. Подлазов
Г.Г. Стецюра
Авторы статьи, работающие в области информатики, адресуют ее физикам с целью обратить внимание на потребность в логических элементах с несколько нестандартными свойствами. Обычно логические элементы вычислительных средств действуют следующим образом. Поступающий на вход элемента сигнал(ы) перестраивает структуру элемента так, что на его выходе (или на группе выходов) появляется сигнал, создаваемый за счет энергии источника питания элемента. На перестройку элемента требуется время, и возникающая временная задержка сигнала определяет его быстродействие. При последовательном соединении элементов сигнал с выхода одного элемента поступает на вход другого элемента, перестраивает его и т.д. В такой цепочке временная задержка накапливается.
Рассмотрим область, для которой желательна разработка логических элементов со свойствами, отличающимися от приведенных выше. Современные вычислительные системы все чаще состоят из многих вычислительных устройств. Процессор на одном кристалле может содержать ряд независимо работающих более простых процессоров (ядер), вычислительный комплекс создается из ряда ЭВМ, параллельно выполняющих одну сложную задачу и т.п. Наличие многих взаимодействующих устройств увеличивает количество обменов данными между ними и для уменьшения времени, отведенного на обмен данными, создаются средства, позволяющие выполнять одновременно много обменов данными между парами устройств.
Однако, существует много видов вычислений, для которых эффективность таких парных обменов существенно снижается, так как вычисления имеют последовательный характер: результат вычисления на одном вычислительном устройстве должен служить исходным данным для другого и т.д. Приведем простейший пример. Пусть требуется подсчитать количество устройств, находящихся в некотором заданном состоянии. Для этого надо по цепочке от одного устройства к другому передать число, в котором последовательно будет создаваться искомая сумма. Каждое прибавляющее единицу к этой сумме устройство задерживает число на время суммирования и только затем передает его следующему устройству. Задержка накапливается. Второй пример: каждое устройство хранит число и требуется найти наибольшее из чисел. Другие примеры подобных вычислений даны в [1-4] . (В ряде задач за счет более сложной организации вычислений (схема сдваивания) можно уменьшить количество последовательных передач)
Чтобы избежать накопления задержки и сделать время вычисления такого вида практически не зависящим от количества участвующих в нем устройств, был разработан метод вычислений, совмещающий процесс передачи данных с вычислением [1, 2]. Для его реализации необходим логический элемент, логику работы которого демонстрирует рис. 1.
Рис.1. Логический элемент
Здесь a, b, c, d - четыре состояния логического элемента, представленного прямоугольником. В элемент входят две линии и из него выходят также две линии. Элемент выполняет указанные на рис.1 соединения между входными и выходными линиями. Сигнал, подаваемый на элемент, поступает только на одну из входных линий. Будем считать, что наличие сигнала на верхней входной линии интерпретируется как двоичная единица (1), сигнал на нижней линии интерпретируется как логический ноль (0). Элемент в состоянии “a” передает сигнал на выход без изменения, в состоянии “b” инвертирует значение входного сигнала, в состоянии “c” превращает любое значение входа в "1" на выходе, в состоянии "d" превращает любое значение входа в "0" на выходе. Переключение состояний выполняет внешнее по отношению к элементу устройство, например, процессор.
Рис.2. Система с совмещением вычислений и передачи данных
Рассмотренный логический элемент размещается в системе совмещающей вычисления с передачей данных способом, показанным на рис.2. Здесь каждый прямоугольник из верхнего ряда обозначает рассмотренный выше логический элемент, каждый прямоугольник из нижнего ряда - вычислительное устройство, управляющее состоянием соответствующего элемента из верхнего ряда. Фигурная стрелка обозначает канал управления состоянием элемента. Показанные на рис.2 ответвления входов в вычислительные устройства предназначены для приема приходящих данных.
Продемонстрируем работу системы на примере. Пусть в каждом вычислительном устройстве хранится n-разрядное двоичное целое число и требуется получить логическое произведение всех этих чисел. При выполнении распределенного между устройствами логического умножения число, в котором формируется результат операции, передается от устройства к устройству последовательно поразрядно. Важно следующее. Независимо от значения разряда, приходящего на вход устройства от соседа, устройство, зная только значение хранящегося у него числа, может выполнить логическое умножение разрядов. Действительно, пусть разряд числа в устройстве равен 1. Устройство при этом устанавливает логический элемент (рис.1) в состояние "a" до того, как к нему поступит разряд от соседнего устройства. Легко видеть, что при приходе разряда от соседа, независимо от его значения на выходе данного элемента появится правильный результат. Если разряд числа в устройстве равен "0", то элемент должен быть переведен в состояние "d". Так поступают все устройства на рис.2. Отсюда следует важный результат: все устройства одновременно устанавливают соответствующие им логические элементы в требуемое состояние, после этого сигнал проходит через все элементы без задержки на установку элементов. Операция выполняется за время переноса сигнала через элементы (один такт) и практически не зависит от числа соединенных последовательно элементов. логический данный вычисление мощность
В [1, 2] показано, что помимо логического умножения по рассмотренной схеме выполняются логические сложение и отрицание, а также нахождение max и min, выполнение арифметических операций сложения, вычитания и умножения. Перечисленных операций достаточно для решения многих практически важных задач, ряд их приведен в [3, 4]. Помимо указанных применений совмещение операций можно использовать для вычисления произвольных логических функций. Это следует из того, что любая логическая функция может быть представлена в форме полинома Жегалкина, который при излагаемом способе вычисляется за один такт.
Отметим, что все элементы, включая первый, не создают новый сигнал, они лишь транслируют поступивший сигнал. Сигнал создает внешнее устройство - генератор сигналов, посылающий сигналы на верхний вход первого элемента в цепочке. Отсюда следует второй важный результат: в системе не создаются мощные сигналы, требуемые для взаимодействия между устройствами системы. Это, во-первых, уменьшает энергопотребление и рассеивание энергии в системе. Во-вторых, позволяет создавать распределенные системы, потребляющие малую мощность, например, системы интеллектуальных датчиков.
При передаче через большое количество элементов сигнал может существенно ослабиться. Наличие двух линий передачи сигналов упрощает обнаружение слабого сигнала, так как для этого достаточно сравнить состояние этих линий. (При мощных входных сигналах можно ограничиться одной линией [2].)
Выше рассмотрен способ совмещения, использующий изменение пути прохождения сигнала, но можно также изменять свойства сигналов [2].
Выделим основные требования к элементам совмещения передачи данных с вычислением.
- Быстродействие. Чтобы соответствовать требованиям существующей и вновь создаваемой техники, элемент должен переключаться в диапазоне 10-10ч10-14 сек. Для приложений типа интеллектуальных датчиков это время можно снизить до 10-7 сек.
Время прохождения сигнала через элемент, уже установленный в требуемое состояние, должно быть близко ко времени прохождения такого же пути в линии связи.
- Интерфейс. Для сопряжения с электронным вычислительным устройством, управляющим состоянием логического элемента, параметры сигналов управления элементом должны соответствовать возможностям элементной базы управляющего устройства.
- Степень интеграции. Для объединения процессоров и ЭВМ размеры элемента не критичны. Для включения элементов в состав интегральной схемы их линейные размеры должны быть ? 10 мкм. Требуется совместимость с технологией интегральной схемы.
В последние годы созданы оптические элементы, переключаемые за 10-10ч10-14 сек. Так в [5] дано описание электрооптического дефлектора на кристалле KTa1-xNbxO3 (KTN). Время переключения направления распространения света ? 10-13 сек.
В [6] описано устройство, использующее V2O и переходящее из прозрачного состояния в зеркало за время ? 10-11 сек. В 2007 году это время было улучшено до ?10-14 сек.
В IBM в виде интерферометра Маха-Зандера выполнен модулятор[7]. Он занимает площадь 0,12 мк2, переключается за 10-10 сек, потери сигнала 12 дБ, технология - кремний на изоляторе.
Эти устройства разрабатывались без учета изложенных здесь требований, но могут быть к ним приспособлены. Однако изначальная ориентация на работу в условиях совмещения вычислений и передачи данных может способствовать созданию совершенно новых элементов, в том числе и не использующих оптику.
Литература
1. Прангишвили И.В., Подлазов В.С., Стецюра Г.Г., Локальные микропроцессорные вычислительные сети М.: Наука, 1984. 176 С.
2. Стецюра Г.Г., Методы совмещения вычислений и передачи данных в мультипроцессорных системах и локальных сетях. М.: ИПУ РАН, 2005.
3. Стецюра Г.Г., Методы ускорения выполнения коллективных операций стандарта MPI // Проблемы управления. 2005. №6. С. 78-81.
4. Стецюра Г.Г., Совмещение вычислений и передачи данных в системах с коммутаторами // Автоматика и Телемеханика. 2008. № 5. С. 170 - 179.
5. Nakamura K., Optical Beam Scanner Using Kerr Effect and Space-charge-controlled Electrical Conduction in KTa1?xNbxO3 Crystal // NTT Nec Technical Review, Vol. 5, no. 9, 2007.
6. Beggs D.M., White T.P., O'Faolain L., Krauss T.F., Ultracompact and low-power optical switch based on silicon photonic crystals // Optics Letters, Vol. 33, Issue 2, 2008. Р. 147-149.
7. Green W.M., Rooks M.J., Sekaric L., Vlasov Y.A., Ultra-compact, low RF power, 10Gb/s silicon Mach-Zehnder modulator//Optics Express, Vol. 15, Issue 25, Р. 17106-17113.
Аннотация
Рассмотрены возможности нестандартных логических элементов, ускоряющих обработку данных в распределенных системах и потребляющих малую мощность. Приведены требования к их параметрам.
Ключевые слова: вычислительные устройства, элементная база вычислительной техники.
Размещено на Allbest.ru
...Подобные документы
- Определение аппаратного обеспечения компьютера. Синтез логических схем на элементах 2И-НЕ и 2-ИЛИ-НЕ
Определение состава аппаратной части компьютера Samsung NP355V4C-S01RU с помощью программного обеспечения и стандартных средств Windows. Построение логической структуры. Синтез комбинационного устройства в базисах логических элементов И-НЕ, ИЛИ-НЕ.
курсовая работа [648,0 K], добавлен 10.12.2013 Характеристика графических возможностей пакета MS Excel. Сущность MS Accses. Анализ систем счисления и арифметические операции над ними. Модифицированный, дополнительный и обратный коды. Принципы построения логических схем, изучение логических операций.
курсовая работа [2,3 M], добавлен 25.03.2015Применение математических методов для решения логических задач и построения логических схем. Определение и реализация булевых функций. Основные схемы функциональных элементов. Программируемые логические матрицы. Правила составления таблицы истинности.
курсовая работа [821,6 K], добавлен 19.03.2012Генератор для входных параметров логических элементов. Ключевые понятия и принципы конструирования функциональных схем электронных устройств. Схемы некоторых устройств компьютера. Творческая мастерская Excel-графики, вентильные сказки братьев Гейтс.
методичка [2,1 M], добавлен 16.03.2014Понятие двоично-десятичного кода (ДДК), его получение и использование. Изучение арифметико-логических устройств, использующихся для обработки ДДК. Алгоритмы сложения, вычитания, умножения и деления ДДК при помощи арифметико-логических устройств.
контрольная работа [145,5 K], добавлен 05.09.2010Проектирование арифметико-логических устройств (АЛУ). Отладка описания логических схем на языке VHDL. Классификация АЛУ по способу представления чисел, характеру использования элементов и узлов. Список стандартных функций АЛУ, его описание на языке VHDL.
лабораторная работа [633,4 K], добавлен 11.03.2014Встроенные функции Excel, их статистический анализ. Организации данных в таблице для документирования и графического представления информации. Создание базы данных "Автомагазин". Построение логических конструкций, создание графиков и диаграмм в MS Excel.
курсовая работа [711,7 K], добавлен 31.07.2014Характеристика основных патентных баз данных, используемых при проведении патентно-информационного поиска в Интернете. Стратегия патентного поиска и системы патентной классификации. Использование логических операторов и ключевых слов при поиске.
презентация [1,9 M], добавлен 15.09.2011Составление схемы встроенного блока логических наблюдений BILBO, методика ее модулирования и отладки. Порядок потактной разработки обнаруживающего теста с использованием системы схемотехнического проектирования "Мозайка". Описание на языке ЯЗОС.
курсовая работа [654,7 K], добавлен 26.08.2009Типовые комбинационные схемы. Основы математического аппарата анализа и синтеза логических устройств. Функциональная полнота элементов Шеффера и Пирса. Логические элементы, образующие логический базис. Особенности синтеза схем с запрещенными комбинациями.
методичка [977,1 K], добавлен 28.04.2009Разработка базы данных, предназначенной для отслеживания движения товара внутри сети магазинов. Анализ выходных, внутренних документов. Первоначальный набор сущностей для базы данных. Анализ запросов и установка дополнительных логических связей.
курсовая работа [216,3 K], добавлен 21.02.2016Появление первого поколения ЭВМ, элементарная база процессоров и оперативных запоминающих устройств, скорость обработки данных. ЭВМ для планово-экономических расчетов. Архитектура машин V поколения: скорость выполнения вычислений и логических выводов.
презентация [1,3 M], добавлен 25.11.2015Понятие и изучение структуры баз данных как системы логических информационных ресурсов. Элементы системы управления базой данных Microsoft Office Access: таблица, запрос, форма, отчет, макрос. Проектирование БД по учету товаров и услуг в салоне красоты.
курсовая работа [1,3 M], добавлен 22.11.2012Понятие логических выражений, их назначение в создании алгоритмов. Список операторов сравнения, используемых в табличном редакторе Excel. Синтаксис функции "если" и примеры ее использования. Логические операторы "и", "или", "не", "истина", "ложь".
презентация [108,9 K], добавлен 07.03.2013Принципы и критерии построения распределенных баз данных. Ряд свойств, которым по К. Дейту должна удовлетворять распределенная база данных: независимость узлов, прозрачность расположения, обработка распределенных запросов. Типы распределенных баз данных.
реферат [131,5 K], добавлен 18.06.2013Разработка на языке программирования С++ программы анализа логических дисков. Интерфейс, диалог с пользователем. Определение текущего диска, его размера, занятого и свободного места, информации о кластерах. Организация программы с использованием меню.
курсовая работа [182,1 K], добавлен 22.10.2012Представление данных в цифровых автоматах, методы контроля их работы. Построение алгоритма реализации численного метода "быстрой сортировки", построение кода и блок-схемы Хемминга. Выполнение арифметических и логических исчислений с целыми числами.
курсовая работа [98,7 K], добавлен 22.12.2009Изучение логических операций и правил их преобразований. Моделирование цифровых схем, состоящих из логических вентилей. Способы описания работы логического устройства - таблицы истинности, временные диаграммы, аналитические функции, цифровые схемы.
лабораторная работа [2,1 M], добавлен 02.03.2011Определение состава реляционных таблиц и логических связей между ними. Создание схемы (пользователя) базы данных. Особенность получения таблиц и ограничения целостности. Выполнение загрузки, модификации и удаления. Поддержка транзакций в Oracle.
лабораторная работа [4,8 M], добавлен 25.10.2021Программирование логических игр с помощью подходов СИИ. Методы работы с Windows Forms в языке С#, алгоритм поиска в пространстве состояний. Формализация дерева состояний. Описание использованных алгоритмов. Иерархическая схема и блок-схемы программы.
курсовая работа [1,7 M], добавлен 01.12.2015