
- •Информатика
- •1. Охарактеризовать десятичную и двоичную системы счисления. Указать правила взаимного перевода.
- •Охарактеризовать двоичную и шестнадцатеричную системы счисления. Указать правила взаимного перевода.
- •Дать понятие прямого, обратного и дополнительного кода в двоичной системе счисления. Сложение и вычитание целых чисел в двоичной системе счисления.
- •Охарактеризовать основные логические операции: and, or, not, xor. Привести таблицы истинности для этих операций.
- •Структура компьютера. Основные компоненты компьютера и их краткая характеристика. Состав центрального процессора.
- •Перечислить поколения эвм и охарактеризовать их с точки зрения элементной базы.
- •Перечислить основные внешние устройства современного компьютера. Указать типы мониторов и принтеров. Дать их краткую характеристику.
- •Указать состав программного обеспечение современного компьютера. Дать понятие об операционной системе, о трансляторе и прикладной программе.
- •Охарактеризовать файловую систему современного компьютера. Дать понятие файла, каталога. Перечислить основные типы файлов.
- •Перечислить этапы решения задачи на компьютере. Дать понятие алгоритма. Свойства алгоритма. Способы записи алгоритма.
- •Охарактеризовать язык блок-схем – как способ записи алгоритма. Перечислить основные типы блоков. Перечислите основные типы алгоритмов и способы их записи на языке блок-схем.
- •Охарактеризовать структуру центрального процессора компьютера. Перечислить типы памяти компьютера. Дать их краткую характеристику.
- •Охарактеризовать оперативную память компьютера. Дать понятие бита, байта, слова, двойного слова. Понятие адреса байта и слова.
- •Дать понятие о языке Ассемблера. Этапы разработки программы на Ассемблере.
- •Команда пересылки, арифметические команды и директивы определения данных на Ассемблере.
- •Безусловный переход, команда сравнения и условного перехода и команда управления циклом на Ассемблере.
- •Электротехника
- •1. Элементы электрической цепи – резистор, конденсатор, катушка индуктивности (уго, единицы измерения, комплексное и операторное сопротивление).
- •Электрические цепи, определения (электрический ток, напряжение).
- •Магнитные цепи, определения (векторные и скалярные магнитные величины, характеристики ферромагнитных материалов).
- •Закон Ома для электрических цепей постоянного и переменного тока, аналогия закона Ома для магнитных цепей.
- •Топология электрических цепей. Узел, ветвь, контур. Законы Кирхгофа.
- •Суть метода наложения (суперпозиции) для расчета разветвленных электрических цепей.
- •Суть метода контурных токов для расчета разветвленных электрических цепей.
- •Суть символического метода при расчете линейных цепей гармонического тока.
- •9. Нахождение эквивалентной вольтамперной характеристики для последовательного и параллельного соединения нелинейных резистивных элементов.
- •Электрический трансформатор, назначение, конструктивное выполнение, основные соотношения.
- •Машины постоянной тока. Принцип работы, основные характеристики.
- •Асинхронные и синхронные машины. Принципы работы, основные характеристики.
- •Контактные явления в полупроводниках. Вольтамперная характеристика в прямой и обратной областях для кремневого и германиевого перехода.
- •Полупроводниковые диоды. Типы, вольтамперные характеристики специальных диодов – стабилитрона, туннельного диода, варикапа, диода Шоттки.
- •Основные параметры биполярного транзистора (входное сопротивление, коэффициент передачи тока, выходное сопротивление, обратный ток коллектора) для схемы включения с общим эмиттером.
- •Основные этапы микроэлектронных технологий биполярного и полевого транзисторов, диодов, резисторов.
- •Полупроводниковые лазеры. Принцип работы, применения.
- •18. Термисторы, варисторы, принцип работы, характеристики, параметры, применения.
- •Приемники излучения – фотодиоды, принцип работы, режимы работы, применения
- •Переходные процессы в линейной rc-цепи.
- •Для нахождения свободной составляющей отклика составим характеристическое уравнение:
- •Определим общий вид отклика:
- •1. Классификация электронных средств (эс).
- •Дайте характеристику основным понятиям разработки эс (тз, эскизное проектирование и т.Д.).
- •Единая система конструкторской документации (ескд). Классификация госТов в ескд, осТов, стп?
- •Что такое конструирование и проектирование? Дать характеристику основным этапам конструирования и проектирования.
- •Особенности конструкторского проектирования эс в зависимости от «уровня» конструкции. Дать краткую характеристику.
- •Какая конструкция является оптимальной? Назовите методы оптимизации.
- •Назовите методы конструкторского проектирования эс и раскройте содержание этих методов.
- •Компоновка эс. Приемы выполнения компоновочных работ и способы размещения узлов эс.
- •Назовите и дайте характеристику аналитическому и схемным методам повышения помехоустойчивости эс.
- •Перечислите и дайте характеристику конструктивным методам повышения помехоустойчивости эс.
- •Обеспечение помехоустойчивости эс: разводка питания, заземление. Разводка питания.
- •Обеспечение помехоустойчивости эс. Применение экранов в эс. Электростатическое экранирование. Магнитостатическое экранирование. Электромагнитное экранирование.
- •Указать последовательность проектирования модулей второго уровня (тэЗы, ячейки и др.).
- •Защита модулей второго уровня от климатических и механических воздействий.
- •Защита модулей второго уровня от тепловых воздействий (конвекция, теплопроводность, излучение).
- •Указать конструктивные особенности выполнения модулей третьего и четвертого уровней для эс различного назначения. Л. 2, с. 51-64.
- •Дайте полную характеристику сигнальной связи в виде «длинной» линии.
- •2. Рассогласование волнового сопротивления с входным и
- •Защита эс от климатических и механических воздействий.
- •Назовите основные формы пультов управления эвм, требования к расположению органов управления и индикации, надписям.
- •1. Какие сочетания технологических слоев (имплантированных, диффузионных, эпитаксиальных) и почему рациональны к применению в конструкциях изолированных бпт?
- •Почему структура бпт является базовой для исполнения конструкций иных элементов цифровых микросхем?
- •По каким ограничениям выбираются форма и определяются размеры эмиттерных областей биполярных транзисторов микросхем?
- •На каком этапе проектирования обеспечивается учет требований по рабочим напряжениям элементов интегральных микросхем?
- •Какое влияние на коэффициент передачи тока биполярных транзисторов микросхем оказывает топологическая форма эмиттера?
- •Назовите пять групп функциональных параметров биполярных транзисторов цифровых интегральных микросхем, определяющих проектирование структуры и топологии.
- •Перечислите направления сокращения потерь «пассивной» площади кристалла в проектировании конструкции микросхем на биполярных транзисторах.
- •Назовите четыре группы функциональных параметров диодов интегральных микросхем определяющих выбор их структур, топологических форм и размеров?
- •Назовите варианты топологических форм и состав функциональных параметров резисторов полупроводниковых микросхем, определяющих выбор их структур, топологических форм, расчёт размеров?
- •Назовите пять групп функциональных параметров мдп-транзисторов цифровых интегральных микросхем, определяющих проектирование их структуры и топологии?
- •Назовите характерные отличия конструкций и функциональных параметров диодов с барьером Шоттки интегральных микросхем в сравнении с диодами на основе p-n-перехода?
- •Какими и почему должны быть пропорции измерений топологических форм канала мдп-транзисторов цифрового вентиля с одним типом канала?
- •Какими и почему могут быть пропорции измерений топологических форм каналов мдп-транзисторов цифрового вентиля на комплементарных парах?
- •Какие особые требования предъявляются к выбору топологических форм и размеров элементов гис, функционирующих при длинах волн, сравнимых с размерами элементов имс?
- •По каким критериям выбираются топологические формы и определяются размеры резисторов гибридных микросхем?
- •По каким критериям выбираются топологические формы и определяются размеры конденсаторов и катушек индуктивности гис?
- •Какие показатели конструкций корпусов, как средств защиты и электромонтажа кристаллов и плат интегральных микросхем нормируются стандартами?
- •Перечислите и приведите комментарий к типовым вариантам конструкций компонентов гис по форме и способам электромонтажа.
- •Объясните факт повышения удельной мощности тепловыделения в конструкциях бис с повышением степени интеграции.
- •Пц и пуэвс
- •1. Какие подсистемы соответствуют структуре аппаратных средств автономных и связанных эвм?
- •Какие технические параметры эвм являются базовыми?
- •Какие отличительные черты характерны для микроконтроллеров в сравнении с микроЭвм.
- •Какие режимы применяются в организации взаимодействия процессора(микропроцессора) с устройствами окружения?
- •5. Какие данные необходимы и достаточны для чтения из оперативного запоминающего устройства (озу) эвм?
- •8. По каким обобщенным критериям классифицируются команды в системах команд мп и микропроцессорных систем?
- •9. Какой критерий (признак отбора) положен в основу деления языков программирования на «низкоуровневые» и «высокоуровневые»?
- •Какие микрооперации модифицируют содержимое счетчика команд центрального процессорного устройства эвм?
- •13. Как единообразно центральное процессорное устройство эвм начинает обмен данными с периферийным устройством ? (сверится с книгой)
- •14. Каков протокол записи данных, передаваемых центральным процессорным устройством эвм для периферийного устройства ?
- •Каков протокол чтения данных из периферийного устройства эвм в центральное устройство эвм?
- •Где могут быть размещены три слова команды в центральном процессорном устройстве управляющей микроЭвм (в терминах рабочих регистров регистрового алу)?
- •По какой причине в формате команды (первое слово) используют методы адресации источника и/или приемника данных в учебной управляющей микроЭвм?
- •Какие методы адресации источника или приемника данных вам известны (для учебной управляющей микроЭвм)?
- •Какие ресурсы эвс объединяются понятием «интерфейс ввода/вывода»? Назовите четыре уровня интерфейсов по функциональному назначению в составе эвм.
- •На какие группы разделяются периферийные устройства по назначению?
Команда пересылки, арифметические команды и директивы определения данных на Ассемблере.
КОМАНДЫ ПЕРЕСЫЛКИ ДАННЫХ:
MOV приемник, источник.
Выполняется так: значение в источнике пересылается в приемник. В качестве источника и приемника данных могут выступать регистры или регистр и область памяти.
XCHG операнд1,операнд2.
Команда меняет местами содержимое регистров.
АРИФМЕТИЧЕСКИЕ КОМАНДЫ:
Команда сложения: ADD приемник, источник.
Выполняется она так: приемник складывается с источником и результат помещается в приемник.
INC источник –увеличение источника на 1;
DEC источник – уменьшение источника на 1.
Команда вычитания: SUB приемник, источник.
Выполняется так: из приемника вычитается источник и результат помещается в приемник.
Команда умножения: MUL источник
Действует она так:
а) при умножении байтов: Содержимое регистра AL умножается на источник и результат помещается в AX (AH – старший байт результата, AL –младший байт результата).
б) при умножении слов: Содержимое регистра AX умножается на источник и результат помещается в DX (старшее слово результата) и в AX (младшее слово).
Команда деления: DIV источник
а) при делении на байт (в операнде источнике). Делимое берется из AX и частное возвращается в регистре AL, а остаток – в регистре AH;
б) при делении на слово (в операнде источнике). Делимое берется из DX и AX и частное возвращается в регистре AX, а остаток – в DX.
ДИРЕКТИВЫ.
Обычно в программе используются переменные и константы. Нужно указать их имена и значения. Это делается с помощью директив. Общий вид директивы:
[имя] название директивы [операнды]
имя – это и есть название константы или переменной, название директивы – служебное слово, операнды – значения для переменных или констант.
Директивы определения данных:
директива DB (определяет данные размером в байт)
директива DW (определяет данные размером в слово- 2 байта)
директива DD (определяет данные размеров в двойное слово - 4 байта)
Директива эквивалентности и присваивания: <имя> EQU <операнд> Директива описывает константу. Указанному операнду дается указанное имя. При ассемблировании все вхождения указанного имени будут заменены на операнд.
Безусловный переход, команда сравнения и условного перехода и команда управления циклом на Ассемблере.
Если требуется нарушить порядок выполнения команд программы, то применяют переходы. Переходы бываю условными и безусловными.
БЕЗУСЛОВНЫЙ ПЕРЕХОД (jump): JMP op
Здесь в операнде указывают адрес перехода, т.е. адрес команды, которая должна быть выполнена следующей. При программировании на Ассемблере не обязательно указывать напрямую адрес перехода, достаточно лишь пометить нужную команду и в команде перехода указать ее метку. При переходах адрес может быть указан либо напрямую (непосредственно адресом, меткой), либо может быть указано место где находится адрес перехода. Таким местом может быть регистр общего назначения или слово памяти.
УСЛОВНЫЙ ПЕРЕХОД
Если переход осуществляется только при выполнении некоторого условия и не осуществляется в противном случае, то такой переход называется условным. Условный переход реализуют в два шага: сначала сравниваются некоторые величины, в результате чего соответствующим образом формируются флаги, а затем выполняется собственно условный переход в зависимости от значения флагов.
СРАВНЕНИЕ
Команда сравнения имеет вид: (compare): CMP op1, op2
Она эквивалентна команде вычитания SUB op1,op2 за одним исключением: вычисленная разность никуда не записывается, поэтому единственный эффект от нее – установка флагов, характеризующих сравниваемые величины.
Команда условного перехода имеет вид: Jxx метка.
На месте символов хх ставится нужная буква, которая показывает исход сравнения, при котором нужно делать переход. Это такие буквы:
E – equal (равно)
N – not (не, отрицание)
G – greater (больше) – для чисел со знаком
L – less (меньше) – для чисел со знаком
A – above (выше, больше) – для чисел без знака
B – below (ниже, меньше) – для чисел без знака
Например, если после команды сравнения CMP op1, op2 указать команду перехода JAE 102, то перейдем на адрес 102 только в случае op1>=op2.
Существует вторая группа команд условного перехода – те, которые реагируют на то или иное значение какого-либо флага. В команде указывается первая буква проверяемого флага, ели переход должен быть выполнен при значении 1 у флага, либо эта буква указывается с буквой N (not), если переход надо сделать при нулевом значении флага.
КОМАНДА УПРАВЛЕНИЯ ЦИКЛОМ
Цикл можно реализовать с помощью команды условного перехода.
Но имеются и специальные команды.
Управление циклом по счетчику: LOOP метка
Действие этой команды можно описать так:
MOV CX, N; N>0
L:…. – тело цеикла;
LOOP L;
Следует учитывать ряд особенностей этой команды:
в качестве счетчика цикла обязательно используется CX
начальное значение для CX должно быть присвоено до цикла
команда LOOP ставится в конце цикла и поэтому тело цикла выполнится обязательно хотя бы один раз.
Чтобы избежать такой ситуации (когда изначально CX=0 и, значит, цикл не должен быть выполнен ни разу), используют специальную команду условного перехода JCXZ (переход в случае CX=0).
Этапы разработки программы на языке высокого уровня. Типы переменных в программе на языке С++. Л.10, С.5-11.
Современные системы программирования на С++ состоят из нескольких составных частей. Это такие части, как сама среда программирования, язык, стандартная библиотека С-функций и различные библиотеки С-классов.Сразу заметим, что C++ является объектно-ориентированным языком. Основное отличие его от прежних, структурных, языков (примером таких является Турбо-Паскаль или С) является то, что он (С++) способен оперировать не только с переменными и структурами (функциями и процедурами), но и с целыми объектами. Объекты есть комплексы переменных и процедур (функций) по их обработке.
Современные системы программирования на С++ состоят из нескольких составных частей. Это такие части, как сама среда программирования, язык, стандартная библиотека С-функций и различные библиотеки С-классов. Как правило, чтобы выполнить программу на С++, необходимо пройти через 6 этапов: редактирование, препроцессорную (то есть предварительную) обработку, компиляцию, компоновку, загрузку и выполнение.
Первый этап представляет создание и редактирование файла с исходным текстом программы. Он может выполняться с помощью простейшего редактора текстов программ. Программист набирает в этом редакторе свою С++ программу. При необходимости он снова обращается к ней и вносит с помощью этого редактора изменения в исходный текст программы. Далее программа запоминается на диске. Имена файлов С/C++ программ оканчиваются на "c" или "cpp".
На втором этапе компилятор начинает препроцессорную обработку текста программы, прежде чем ее компилировать. Компилятор переводит программу в машинный код. То есть в результате получаем объектный код программы. Следует знать, что в системе С++ программирования перед началом этапа самой трансляции всегда выполняется программа предварительной обработки. Что она делает? Она отыскивает так называемые "директивы трансляции" или "директивы препроцессора", которые указывают, какие нужно выполнить преобразования перед трансляцией исходного текста программы. обычно это включение других текстовых файлов в файл, который подлежит компиляции. Препроцессорная обработка нициируется компилятором перед тем, как программа будет преобразована в машинный код. Это позволяет забирать нужные программы-функции в текст компилируемой программы до ачала процесса компоновки.
Третий этап это компиляция. Как правило, программы на языке С++ содержат ссылки на различные функции, которые определены вне самой программы. Например, в стандартных библиотеках или в личных библиотеках программистов. Объектный код, созданный компилятором содержит "дыры" на месте этих отсутствующих частей.
Четвертый этап- компоновка. Компоновщик связывает объектный код с кодами отсутствующих функций и создает, такими образом, исполняемый загрузочный модуль (без пропущенных "дыр").
Пятый этап - загрузка. Перед выполнением программа должна быть размещена в памяти. Это делается с помощью загрузчика, который забирает загрузочный модуль программы с диска и перемещает его в память.
Наконец шестой этап - это выполнение. Программа редко заработает с первой попытки. Каждый из названных этапов может заканчиваться ошибкой или неудачей из-за ошибки. Тогда программист должен вернуться к редактированию исходного текста программы. Он должен внести необходимые изменения в текст программы, предварительно его хорошо проанализировав. Затем снова пройти через все этапы работы с исходным текстом программы до получения работающего без ошибок загрузочного модуля.
В C++ каждая переменная имеет имя, тип, размер и значение. Основные типы с указанием размеров занимаемой памяти и областью значений приведены в таблице 1.
Основные типы переменных в C++
Ясно, что всякая программа,
так или иначе, обрабатывает данные. Эти
данные, как правило, размещаются в
переменных. Каждая переменная имеет
имя, тип, размер и значение. Основные
типы с указанием размеров занимаемой
памяти и областью значений приведены
в табл. 1.
Объявление типов переменных делается соответствующим служебным словом с последующим перечислением имен переменных: int i,j,k,l,m – перечисленные переменные будут целого типа и т.п. Причем, объявление типов можно совместить с присваиванием. Присваивание значения переменным делается с помощью команды присваивания (в С++ используется знак равенства). Значения для символьных переменных заключаются в одинарные кавычки:
Int i=33; float a=.156;
Char f =’5’, f2=’$’, ff=’1’
Описать структуру линейной программы и программы с ветвлением на языке С++. Основные директивы и команды для таких программ.
Программа, исполняющаяся прямолинейно от начала и до конца – линейная программа.
программы с линейной структурой являются простейшими и используются, как правило, для реализации обычных вычислений по формулам;
в программах с линейной структурой инструкции выполняются последовательно, одна за другой
Основные директивы и команды для линейной программы: Программа на С++ состоит из одной или более функций. Причем, начинается выполнение программы с функции main(), которая, по сути, есть главный элемент программы. Каждая функция, вообще говоря, должна возвращать какой-либо результат. Поэтому и функция main() должна заканчивать командой возврата return 0;, показывающей, что программа завершена. Причем у функции (как и у переменных) указывается тип. Функция main() имеет тип int. Собственно алгоритм (исполняемая часть программы) заключается в фигурные скобки {} после выражения int main(). Каждая фраза алгоритма заканчивается точкой с запятой ;. Обычно перед функцией main дают так называемые директивы препроцессору. Такие директивы начинаются со знака # (произносится «хаш»). Например, директива
# include <iostream>
подключает встроенные в C++ функции, которые обеспечивают ввод/вывод. Для вывода на экран служит команда cout << (читается «си-аут»). В ней для вывода текстовых сообщений помещают их в кавычки. Также там можно разместить управляющие последовательности для разделения строк вывода:
«\n» – дает команду начать вывод с новой строки
‘ ‘ (пробел в одинарных кавычках) – разделяет пробелом выводимые знаки или строки. Иначе – весь вывод сливается в одну строку.
«\t» – табуляция;
Для ввода в программу (в процессе ее выполнения) служит команда:cin>> (читается «си-ин»). В ней указывается переменная, которой и будет присвоено значение, введенное с экрана.
В программе можно размещать комментарии, которым предшествует // (двойная дробная черта). Важной в начале исходного текста программы является директива объявления пространства имен:using namespace std;
Эффект от ее применения состоит в том, что вы можете свободно применять, в частности, вышеупомянутые команды ввода-вывода cout и cin. И процессор при этом будет четко понимать, что это команды, а не переменные. Программа с ветвлением:
По аналогии со структурными языками будем называть программу, использующую структуру выбора, программой с ветвлением. Структура выбора на С++ имеет вид:
if ( условие ) оператор 1; else оператор 2
Обратим внимание, что в отличие, например, от Паскаля в таком операторе отсутствует служебное слово then и условие обязательно заключается в скобки. Оператор 1 исполняется в случае истинности условия. Оператор 2 – в случае ложности условия. В С++ для использования математических функций необходимо подключать специальную библиотеку math.h. В тех случаях, когда требуется выполнить несколько действий (в случае истинности или в случае ложности условия), то применяют фигурные скобки: if (условие) {оператор 1_1; оператор 1_2} else {оператор 2_1; оператор 2_2} Конъюнкция условий (одновременное выполнение условий) – условия связываются при помощи &&, дизъюнкция условий (альтернативное выполнение условий) – обозначается | | и инверсия условий (обозначается знаком ! ).
19. Описать структуру циклической программы на языке С++. Команды организации цикла ПОКА и цикла со счетчиком С++.
На языке C++ циклы с параметром организуются с помощью структуры повторения For (парам=нач.знач; парам<кон.знач; парам++) тело цикла
Параметр может изменяться на (целое) число. Тогда вместо парам++ следует писать, например, парам+=2 (если параметр приращается на 2). Разумеется, внутри цикла можно организовывать и вложенные циклы, причем число вложений, в принципе, не ограничено.
В С++ имеется также структура повторения While, которая служит для организации цикла-ПОКА: While (условие) тело цикла
Тело цикла повторяется, пока заданное условие остается истинным. Для изменения порядка работы в цикле в языке С++ применяются два оператора: break (для досрочного прерывания цикла) и continue – для пропуска следующих за ним операций к переходу в конец цикла, но из цикла выхода не производится.
Работа с одномерными и двумерными массивами на языке С++, организация их ввода и вывода.
В С++ массив, как и любая переменная, должен быть объявлен. Делается это с помощью служебного слова указывающего тип, затем указывается имя массива и в квадратных скобках его длина. Заметим, что индексы массива ведут счет с нуля, поэтому запись вида: double b[14] означает, что резервируется память для 14 чисел типа double с именем b и порядковыми номерами от 0 до 13. Отдельный элемент массива записывается с указанием имени и индекса в квадратных скобках.
При работе с массивами необходимо внимательно следить за тем, чтобы не выходить за их объявленные границы. Компилятор C++ (в отличие от Паскаля) не предупреждает об этой ошибке! Попытка ввести больше элементов, чем описано, приведет к неверным результатам, а попытка вывести — выведет случайный результат, находящийся в памяти.
Массивы могут быть и многомерными, например, двумерными. В этом случае размерности записываются в двух квадратных скобках: int d[5][4] – описан целочисленный массив из 5 строк и 4 столбцов. Напомним, что в математике двумерный массив принято называть матрицей, при этом матрица, у которой число строк и столбцов равно называется квадратной. Если у квадратной матрицы элементы симметрично относительно главной диагонали равны (а21 =а12 и т.д.), то ее называют симметричной. Напомним, что главная диагональ матрицы содержит элементы с одинаковыми индексами: а11 , а22 и т.д.