- •1. Автоматы и формальные языки. Классификация формальных языков и автоматов. Концепция порождения и распознавания. (та)
- •2. Технологические процессы изготовления печатных плат. (ктоп)
- •3. Прерывания в мпс. Типы прерываний. (мпс)
- •1. Регулярные языки и конечные автоматы. (та)
- •2. Индуктивные паразитные наводки в цепях эва. (ктоп)
- •3. Обмен информацией между микропроцессором и внешним устройством. (мпс)
- •1. Контекстно-свободные грамматики и магазинные автоматы. (та)
- •2. Эффективность электромагнитного экранирования. Расчёт электромагнитных экранов. (ктоп)
- •3. Система ввода-вывода. Параллельный порт. (мпс)
- •1. Произвольные автоматы и машина Тьюринга. (та)
- •2. Емкостные паразитные наводки в цепях эва. (ктоп)
- •3. Понятие «технология программирования». Характеристики качества программного обеспечения. Сложность по. Пути ограничения сложности. (тп)
- •1. Абстрактный синтез конечных автоматов. Минимизация и детерминация конечных автоматов. Автоматы Мили и Мура. (та)
- •2. Понятие надёжности электронного аппарата. Расчёт времени безотказной работы. (ктоп)
- •3. Модели жизненного цикла по. Методологии разработки сложных программных систем. Примеры «тяжелого» и «легкого» процесса. (тп)
- •1. Структурный автомат. Канонический метод структурного синтеза автоматов. Этапы синтеза. (та)
- •2. Конструкции корпусов эа и механизмы переноса тепла в них. (ктоп)
- •3. Универсальный язык моделирования uml, его назначение. Варианты использования. Диаграммы вариантов использования. Диаграммы классов. (тп)
- •1. Память структурного автомата. Элементы памяти. Триггеры. (та)
- •2. Роль стандартизации в технике конструирования. Применение ескд и естд. (ктоп)
- •3. Универсальный язык моделирования uml, его назначение. Диаграммы взаимодействия: последовательные и кооперативные. Применение этих диаграмм. (тп)
- •Кооперативные диаграммы
- •1. Экспертный метод весовых коэффициентов важности. (моделирование)
- •2. Понятие вычислительного процесса и ресурса, классификация ресурсов, основные виды ресурсов. (спо)
- •3. Универсальный язык моделирования uml, его назначение. Диаграммы деятельности. Диаграммы состояний. Применение этих диаграмм. (тп)
- •1. Планирование и обработка результатов расслоенного (ступенчатого) эксперимента. (моделирование)
- •2. Процессы, состояния процесса, операции над процессами, планирование и диспетчеризация процессов. (спо)
- •3. Тестирование и отладка по. Основные принципы тестирования. Стратегии тестирования программных модулей. Методы структурного тестирования. (тп)
- •1. Полный факторный эксперимент (пфэ). (моделирование)
- •2. Параллельная обработка процессов, проблемы критических участков, взаимоисключения. Синхронизация параллельных процессов на низком уровне. (спо)
- •3. Тестирование по. Основные принципы тестирования. Структурное и функциональное тестирование. Методы функционального тестирования. (тп)
- •1. Модифицированный метод случайного баланса (ммсб). (моделирование)
- •2. Параллельная обработка процессов, проблемы критических участков, взаимоисключения. Синхронизация параллельных процессов на высоком уровне. (спо)
- •3. Эволюция технологий программирования. Структурное программирование. Объектно-ориентированное программирование. (тп)
- •1. Метод наименьших квадратов с предварительной ортогонализацией факторов (мнко). (моделирование)
- •2. Тупики, типы ресурсов для изучения тупиковых ситуаций, необходимые условия возникновения тупиков, стратегии предотвращения тупиков (спо)
- •3. Стадии разработки новой сапр и программного обеспечения сапр. (сапр)
- •1. Планирование второго порядка. Типы планов, их особенности.
- •2. Стратегии управления памятью: стратегии вталкивания, стратегии размещения, стратегии выталкивания. (спо)
- •3. Основная функция сапр. Классификация объектов сапр. (сапр)
- •1. Задача оптимизации. Метод крутого восхождения (Бокса-Уилсона). (моделирование)
- •2. Файловая система, функции файловой системы, состав файловой системы, архитектура, примеры современных файловых систем. (спо)
- •3. Виды и назначение составляющих компонентов сапр. Аннотация. (сапр)
- •1. Оптимизация в условиях ограничений. (моделирование)
- •2. Иерархия памяти. Эволюция видов организации памяти. Особенности страничной, сегментной и сегментно-страничной организации памяти. (спо) Иерархия памяти
- •Эволюция видов организации памяти
- •Сегментация
- •Страничная организация памяти
- •Комбинированная сегментно-страничная организация памяти
- •3. Моделирование в сапр. Виды моделей. Применение.
- •1. Цифровые интегральные микросхемы. Серии интегральных микросхем. Параметры цифровых имс. (схемотехника)
- •2. Концепция файловых систем fat32 и ntfs: структура логического диска, возможности, преимущества. (спо)
- •3. Метод конечных элементов. Особенности р- и h-версий. Применение. (сапр)
- •1. Базовые логические элементы (блэ). Параметры и характеристики блэ. (схемотехника)
- •2. Стандартный интерфейс ieее-1284. (ипу)
- •3. Графические стандарты сапр. Уровни связи. Международные организации, устанавливающие стандарты. (сапр)
- •1. Основные типы (технологии) базовых логических элементов. Сравнительная характеристика серий ттл, ттлш, кмоп, эсл, иил (схемотехника)
- •2. Стандартный интерфейс rs-232c. (ипу)
- •3. Основные концепции графического программирования в сапр. Краткий обзор (сапр)
- •2. Шина расширения eisa. (ипу)
- •3. Виртуальная инженерия. Понятие. Компоненты. (сапр)
- •1. Комбинационные схемы: шинный формирователь, схема сравнения, сумматоры. (схемотехника)
- •1) Шинный формирователь
- •Сумматор Сумматор (англ. – adder) – цифровой узел, вычисляющий код арифметической суммы входных кодов. Сумматор с последовательным переносом
- •2. Организация стандартной шины pci. (ипу)
- •3. Типы данных сапр, поддерживаемых субд. Классификация. (сапр)
- •1. Триггеры. Принцип действия основных типов триггеров. (схемотехника)
- •2. Вид и организация устройств памяти. Интерфейсы устройств памяти. (ипу)
- •3. Базы данных сапр. Особенности хранения и применения. (сапр)
- •1. Счётчики. Основные типы счётчиков. (схемотехника)
- •2) Организация стандартной шины pci (ипу)
- •2. Интерфейсы графических адаптеров и мониторов. (ипу)
- •3. Общие принципы построения вычислительных сетей. Состав сети, квалификация вычислительных сетей. Топологии сетей. (сети)
- •1. Постоянное запоминающее устройство (пзу). Характеристика основных типов пзу. (схемотехника)
- •2. Параллельный интерфейс нжмд ата и его последовательная модернизация Serial ata. (ипу)
- •3. Модель osi. Уровни модели osi. Функции, выполняемые уровнями. (сети)
- •1. Оперативное запоминающее устройство (озу). Статическое и динамическое озу. (схемотехника)
- •2. Функциональное устройство звуковой карты, интерфейс midi, электромузыкальный цифровой синтезатор. (ипу)
- •Стандарт на аппаратуру и программное обеспечение
- •3. Система передачи данных в сети. Типы линий связи. Основные характеристики каналов связи. (сети)
- •1. Буферная память типа fifo ("очередь") и lifo ("магазин"). (схемотехника)
- •2. Структура центрального процессора. Основные блоки. (мпс)
- •3. Кодирование информации. Виды кодов. Самосинхронизирующиеся коды. (сети)
- •1. Базовый принцип конструирования и конструктивные модули. (ктоп)
- •2. Традиционная архитектура мпс по принципам фон Неймана. (мпс)
- •3. Способы доступа к сети. Метод доступа опроса/выбора. Маркерный метод доступа. (сети)
- •1. Показатели качества конструкции. (ктоп)
- •2. Система ввода-вывода. Последовательный порт. (мпс)
- •3. Технологии локальных сетей. Сравнить особенности технологий Ethernet, Fast Ethernet, Gigabit Ethernet, Token Ring, fddi. Оборудование локальных сетей. (сети)
- •1. Влияние внешних факторов на работу эа и методы борьбы с ними. (ктоп)
- •2. Типы памяти микропроцессора. Подключение памяти. (мпс)
- •3. Технологии глобальных сетей X.25, Frame Relay, атм. Формат блока данных. Основные процедуры, используемые протоколы. (сети)
3. Основные концепции графического программирования в сапр. Краткий обзор (сапр)
Термин программирование на компьютере (computer programming) раньше означал написание «сочинения» на языке компьютерных команд в соответствии с предопределенными правилами грамматики. В ответ на вводимые числа выполняемое «сочинение» порождало ожидаемые числа и символы на терминале или в файле данных. В наши дни на входе и выходе «сочинений» все чаще находится графическая информация. Такое программирование называется графическим (graphics programming), а область его применения — компьютерной графикой (computer graphics}.
Помимо основного программного обеспечения, необходимого для обычного программирования (операционная система, редактор и компилятор), графическое программирование требует наличия специальных графических программ. Графические программы делятся на два класса: драйверы устройств и графические библиотеки.
Драйвер устройства может рассматриваться как набор аппаратно-зависимых кодов, непосредственно управляющих процессором данного графического устройства.
Примерно то же самое можно сказать об ассемблере, конкретный вид которого может выполняться только на процессорах одной и той же модели. То же происходит, если графическая программа использует драйвер устройства непосредственно (рис. 5).
Такую графическую программу при переходе на другое графическое устройство придется переписывать с использованием новых команд драйвера. Более того, команды драйвера устройства весьма примитивны, поэтому такая программа была бы очень длинной, если бы она должна была решать какую-либо сложную задачу. К тому же программа эта получилась бы плохо читаемой.
Программисты предпочитают писать программы на языках высокого уровня. Графическое программирование не могло стать исключением, особенно если представить все неудобства, связанные с использованием команд драйвера низкого уровня. Поэтому с графическими устройствами стали поставляться библиотеки, получившие название графических (graphics libraries). Графическая библиотека, как, например, и математическая, представляет собой набор подпрограмм, предназначенных для решения определенных задач. Конкретная подпрограмма может изображать на экране прямую, круг или иной объект. Графическая библиотека основывается на командах драйвера устройства (рис. 6). Каждая подпрограмма создается с использованием поддерживаемого набора команд драйвера. Например, подпрограмма, изображающая круг, может быть составлена из отдельных команд драйвера, рисующих на экране точки или короткие отрезки.
Рис. 6 Использование графической библиотеки
Подпрограммы графической библиотеки могут использоваться точно так же, как подпрограммы математической. Нужная подпрограмма вызывается из основной программы аналогично тому, как вызываются функции синуса и косинуса, когда программисту требуется вычислить их значения. Одна из проблем использования подпрограмм графической библиотеки связана с тем, что их названия и способы вызова (входные и выходные аргументы) у каждой библиотеки свои. Это не создавало бы трудностей, если бы одна графическая библиотека могла работать со всеми существующими устройствами, что теоретически было бы возможным, если бы все существующие драйверы устройств поддерживали ее. Однако по некоторым причинам производители программного обеспечения не хотят или не могут создать графическую библиотеку, которая могла бы работать со всеми драйверами, а потому у каждой библиотеки имеется свой круг поддерживаемых драйверов. Следовательно, такая библиотека может работать лишь с ограниченным набором графических устройств, а графические программы, рассчитанные на работу со множеством устройств, приходится переписывать с использованием нескольких библиотек.
Чтобы обойти эту проблему, разработчики графических библиотек могли бы использовать одинаковые наборы подпрограмм с одинаковыми названиями, аргументами и возможностями. (На практике каждая подпрограмма реализуется разработчиками по-разному.) Тогда графические программы не требовали бы изменения на уровне исходного кода даже при изменении графических устройств. Одним из примеров такого подхода является графическая система CORE, предложенная в 1977 г. группой SIGGRAPH (Special Interest Group on Computer Graphics) Ассоциации вычислительной техники (Association for Computing Machinery — ACM). Однако графическая система CORE не предоставляет достаточного набора команд для использования всех возможностей растровых устройств, потому что эти устройства не были широко распространены во времена разработки системы. Примерно в то же время Международная организация по стандартизации (International Standards Organization — ISO) разработала систему графического ядра (Graphics Kernel System — GKS). GKS считается стандартом в двухмерной графике, а позже эта система была расширена до GKS-3D с поддержкой трехмерной графики.
И у CORE, и у GKS есть определенные недостатки в отношении динамического отображения и гибкого взаимодействия с пользователем. Поэтому организация ISO предложила еще один стандарт, получивший название Иерархическая система программирования интерактивной графики (Programmer's Hierarchical Interactive Graphics System — PHIGS). Этот стандарт стал стандартом де-факто для большинства графических рабочих станций. Затем он был расширен и получил название «расширение PHIGS для X» (PHIGS extension to X — РЕХ), потому что в него были включены функции работы с окнами системы X window. Графические программы, написанные на РЕХ, в сетевой среде могут использоваться независимо от типа рабочей станции. Это достоинство было унаследовано от системы X window, о которой будет коротко рассказано в конце главы. Коммерческая графическая библиотека OpenGL развивалась независимо от организаций по стандартизации, однако с течением времени она набирает все большую популярность благодаря гибкости в управлении рабочими станциями и персональными компьютерами в сетевой среде. OpenGL — расширение графической библиотеки GL (фирменной графической библиотеки для компьютеров Silicon Graphics). Благодаря популярности компьютеров Silicon Graphics в областях, связанных с компьютерной графикой, библиотека OpenGL постепенно приобретает статус графического стандарта де-факто.
ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 19
1. Комбинационные схемы: дешифратор, мультиплексор, аналоговый ключ. (СХЕМОТЕХНИКА)
Комбинационными схемами называют логические схемы, у которых значения выходных сигналов полностью определяются входными в любой момент времени. Любую КС можно представить в виде схемы из базисных логических функций, например, в булевом базисе.
Дешифратор или декодер (далее - DC от англ. decoder) – это цифровой узел, преобразующий двоичный код на входе в унитарный код на выходе. Активный уровень имеется только на том выходе, номер которого соответствует входному коду (адресу). Полный дешифратор имеет n входов и 2n выходов и называется n 2n . Каждый выход реализует один минтерм.
Дешифраторы очень распространены в цифровой технике и часто используются для обращения к одному из нескольких устройств, адрес которого задается двоичным кодом.
Обычно DC имеют также вход разрешения Е (от англ. enable – разрешение), часто называемом также «строб». При отсутствии разрешения все выходы неактивны.
Практически все DC на ИМС имеют инверсные выходы и один или несколько входов разрешения. Микросхемы обозначаются буквами ИД.
Дешифратор с инверсными выходами и входом Е легко можно построить, модифицировав схему на рис. 32. Необходимо просто вместо ЛЭ «2И» использовать ЛЭ «3И-НЕ». На все третьи входы элементов И необходимо подать сигнал Е (если необходимо – с инверсией).
В виде ИМС выпускаются DC «2 х 4», «3 х 8» и «4 х 16».
На рис. 33 показана ИМС 555ИД4 – два дешифратора «2 х 4» с общими адресными входами и раздельными входами управления. 555ИД5 отличается от нее тем, что имеет выходы с ОК. На рис. 34 изображена ИМС 555ИД7 – дешифратор «3 х 8», на рис. 35 – 1533ИД3 – дешифратор «4 х 16». Аналогичная ИМС 555ИД19 имеет выходы с ОК.
Входы разрешения объединены по схеме И. Легко понять, что для разрешения на 555ИД7 необходимо подать комбинацию 001 и т. д. При любых других комбинациях на всех выходах будут единицы.
Существуют также ИМС дешифраторов, имеющих выходы с тремя состояниями.
Неполный дешифратор
Неполным дешифратором называется дешифратор, имеющий n входов и меньше, чем 2n выходов, т. е. реализующий не все минтермы.
Наибольшее распространение имеют двоично-десятичные дешифраторы «4 х 10», выпускаемые в виде ИМС.
На рис. 37 изображена ИМС 555ИД6 ( КМОП-аналог – 561ИД1). Аналогичная ИМС 555ИД10 имеет выходы с ОК. Среди зарубежных ИМС встречаются дешифраторы с тремя состояниями выходов. Существуют также специальные дешифраторы для управления светодиодными индикаторами. Эти ИМС будут рассмотрены в следующих разделах.
Мультиплексор (multiplexer) осуществляет подключение к одному выходу одного из 2n входных сигналов, номер которого определяется входным n-разрядным кодом (адресом). Иногда мультиплексор наз. селектором, т. к. он осуществляет выбор (селекцию) одного из входных сигналов.
На рис. 44 показана схема про-стейшего мультиплексора «2 в 1» с инверсией сигнала. Если управлящий сигнал (SELECT) SE = 0, то разрешено прохождение сигнала от входа «0» и запрещено прохождение сигнала от входа «1». При SE = 1 – наоборот.
Более общая схема, иллюстрирующая принцип построения мультиплексоров, изображена на рис. 45. Это – мультиплексор «4 в 1» с инверсным выходом DO (data output – выходные данные) и входом разрешения Е. Условное обозначение и таблица истинности данного мультиплексора показаны на рис. 46.
В виде ИМС выпускаются мультиплексоры «2 в 1», «4 в 1», «8 в 1» и «16 в 1». Обозначаются микросхемы буквами КП. В среднем поле ИМС ставится обозначение MS или MX (иногда MUX). Многие ИМС выпускаются в нескольких вариантах: с инверсией, с тремя состояниями выходов (вместо входа E – вход CS).
На рис. 47 показана ИМС 555КП11, называемая «4 мультиплексора «2 в 1» с тремя состояниями выходов». 555КП14 отличается тем, что имеет инверсные выходы, а 555КП16 – не имеет третьего состояния (вместо CS – вход Е).
На рис. 48 изображена ИМС 555КП12: 2 мультиплексора «4х1» с тремя состояниями выходов. 555КП17 отличается тем, что имеет инверсные выходы, а 555КП2 – тем, что не имеет третьего состояния.
На рис. 49 изображена ИМС 555КП15 – мультиплексор «8х1» с прямым и инверсным выходами. 555КП7 отличается тем, что не имеет выходов с тремя состояниями.
Распространена также ИМС 155КП1 – мультиплексор «16х1» с инверсным выходом и входом разрешения.
Аналоговый ключ является одним из базовых элементов в сериях КМОП. Условное изображение ключа показано на рис. 53. При CS=1 контакты X и Y замкнуты, при CS=0 – разомкнуты. Часто в литературе разомкнутое состояние ключа не считают третьим состоянием, а вход управления обозначают буквой V или E.
Микросхемы ключей обозначаются буквами КТ (коммутатор тока), КН (коммутатор напряжения) или КП (прочие).
Микросхемы 143КТ1, 176КТ1, 561КТ3, 590КН2, 590КН5 содержат 4 изображенных ключа и отличаются электрическими параметрами.