
- •1)Организация питания эвм. Роль заземления аппаратуры.
- •2)Особенности архитектуры cis, risc микропроцессоров.
- •3)Источники бесперебойного питания. Структурные схемы OnLine и StandBy ups.
- •4)Команды процессора, цикл выполнения команд
- •5)Архитектура компьютера. Основные компоненты эвм - их роль и взаимодействие.
- •6)Организация хранения данных во внешних магнитных дисках
- •7)Электронные компоненты, применяемые в эвм. Триггер. Регистр, мультиплексор, коммутатор, счетчик, сумматор, компаратор.
- •9)Назначение bios. Основные разделы bios.
- •10) Типы файловых систем внешних магнитных дисков. Влияние размера кластера на работу диска.
- •11) Физические принципы записи информации в магнитных дисках. Эффект суперпармагнетизма.
- •12)Устройство ввода информации - мышь. Принципы функционирования.
- •Оптические мыши первого поколения
- •Оптические мыши второго поколения
- •Лазерные мыши
- •Индукционные мыши
- •Инерционные мыши
- •Гироскопические мыши
- •Мыши с mems-датчиками
- •13)Команды эвм. Машинные коды и команды ассемблера. Функциональные группы команд.
- •Достоинства языка ассемблера
- •Недостатки языка ассемблера
- •14) Организация raid массивов. Основная цель организации и способы реализации.
- •15) Электронные компоненты, применяемые в эвм. Триггер. Регистр, мультиплексор, коммутатор, счетчик, сумматор, компаратор.
- •16) Типы файловых систем внешних магнитных дисков
- •17)Стадии выполнения команды с точки зрения взаимодействия процессора и памяти.
- •Конвейерная архитектура
- •Параллельная архитектура
- •18)Интерфейсы рс. Основные группы сигналов и их назначение.
- •19)Динамическая память. Принцип функционирования sdram, ddr sdram, ddr2 sdram. Основные параметры.
- •20) Арбитраж в интерфейсах. Основные типы арбитража и способы выполнения..
- •21) Понятие кэш-памяти. Принцип функционирования.
- •22)Стандарт rs-232. Принцып обмена информацией. Режимы обмена данными.
- •23)Виртуальная память. Принцип работы.
- •24)Параллельный порт рс. Основные регистры. Способ организации обмена информацией.
- •25)Программные и аппаратные прерывания.
- •26)Дисковые накопители. Принцип функционирования. Типы разметки поверхности магнитного диска. Параметры диска.
- •27)Cd-rom. Dvd-rom br диски. Принципы функционирования.
- •28)2D и 3d графические ускорители. Эффекты, реализуемые на аппаратном уровне в 3d графическом процессоре.
- •29)Принцип функционирования crt мониторов. Основные типы, особенности и характеристики. Достоинства и недостатки
- •30)Функционирование компьютера с точки зрения взаимодействия с данными..
- •31)Электронные компоненты, применяемые в эвм. Триггер. Регистр, мультиплексор, коммутатор, счетчик, сумматор, компаратор.
- •32)Звуковые контроллеры. Блок-схема. Принципы функционирования
- •33)Последовательная шина usb. Принципы функционирования.
- •34. Конвейерная архитектура процессора. Принцип функционирования. Факторы снижающие эффективность конвейерной архитектуры.
- •35. Принципы функционирования струйных принтеров.
- •36. Параллельная архитектура
- •37Принципы функционирования лазерных принтеров.
- •38. Суперскалярная архитектура.
- •39. Стандарты mpeg
- •40. Кэш. Цели и задачи. Способы замещения данных.
- •41)Организация кластера эвм. Преимущества кластерной организации многомашинного комплекса
- •42)Триггер. Таблица истинности. Одно и двухпортовая ячейка статической памяти.
- •43. Основные характеристики динамической памяти. Тайминги.
- •44. Принцип функционирования жидкокристаллического монитора. Типы жидкокристаллических мониторов. Особенности и характеристики. Достоинства и недостатки.
- •45. Принцип функционирования плазменного монитора. Особенности и характеристики. Достоинства и недостатки
- •46)Организация хранения данных на магнитных дисках
- •47)Методы повышения надежности магнитных дисков
- •48)Основные особенности системной шины pci. Сравнение с pci-express.
- •49. Организация прерываний.
- •50. Адресация пк в защищенном режиме.
- •51. Архитектура системы команд стекового типа
- •52. Архитектура системы команд аккумуляторного типа
- •53. Архитектура системы команд регистрового типа
- •54. Преобразование логического адреса в физический
- •55. Преобразование логического адреса в линейный
- •56)Режимы работы процессора с архитектурой х86
- •57. Принципы функционирования dlp Проекторов. Преимущества и недостатки.
- •58. Основные этапы развития вычислительной техники
Оптические мыши первого поколения
Оптические датчики призваны непосредственно отслеживать перемещение рабочей поверхности относительно мыши.
Первое поколение оптических датчиков было представлено различными схемами оптопарных датчиков с непрямой оптической связью — светоизлучающих и воспринимающих отражение от рабочей поверхности светочувствительных диодов. Такие датчики имели одно общее свойство — они требовали наличия на рабочей поверхности специальной штриховки (перпендикулярными или ромбовидными линиями).
Оптические мыши второго поколения
Оптические мыши второго поколения сделаны на базе микросхемы, содержащей фотосенсор и процессор обработки изображения. Фотосенсор периодически сканирует участок рабочей поверхности под мышью. При изменении рисунка процессор определяет, в какую сторону и на какое расстояние сместилась мышь. Сканируемый участок подсвечивается светодиодом (обычно — красного цвета) под косым углом.
Лазерные мыши
В последние годы была разработана новая, более совершенная разновидность оптического датчика, использующего для подсветки полупроводниковый лазер.
Индукционные мыши
Графический планшет с индукционной мышью
Индукционные мыши используют специальный коврик, работающий по принципу графического планшета, или собственно, входят в комплект графического планшета.
Индукционная мышь может быть «беспроводной» (к компьютеру подключается планшет, на котором она работает), и иметь индукционное же питание, следовательно, не требовать аккумуляторов, как обычные беспроводные мыши.
Инерционные мыши
Инерционные мыши используют акселерометры для определения движений мыши по каждой из осей. Обычно инерционные мыши являются беспроводными и имеют выключатель для отключения детектора движений, для перемещения мыши без влияния на указатель.
Гироскопические мыши
Мышь, оснащённая гироскопом, распознаёт движение не только на поверхности, но и в пространстве: её можно взять со стола и управлять движением кисти в воздухе.
Мыши с mems-датчиками
Мышь, использующая MEMS (микроэлектромеханические системы) для отслеживания движения также способна работать в пространстве.
13)Команды эвм. Машинные коды и команды ассемблера. Функциональные группы команд.
Важной составной частью архитектуры ЭВМ является система команд. Несмотря на большое число разновидностей ЭВМ, на самом низком (“машинном”) уровне они имеют много общего.
Под командой понимают совокупность сведений, представленных в виде двоичных кодов, необходимых процессору для выполнения очередного шага. В ходе команды для сведений о типе операции, адресной информации о нахождении обрабатываемых данных, а также для информации о месте хранения результатов выделяются определенные разряды (поля).
Система команд любой ЭВМ обязательно содержит следующие группы команд обработки информации:
1. Команды передачи данных (перепись), копирующие информацию из одного места в другое.
2. Арифметические операции, которым фактически обязана своим названием вычислительная техника. Конечно, доля вычислительных действий в современном компьютере заметно уменьшилась, но они по-прежнему играют в программах важную роль. Отметим, что к основным арифметическим действиям обычно относятся сложение и вычитание (последнее в конечном счете чаще всего тем или иным способом также сводится к сложению). Что касается умножения и деления, то они во многих ЭВМ выполняются по специальным программам.
3. Логические операции, позволяющие компьютеру анализировать обрабатываемую информацию. Простейшими примерами могут служить сравнение, а также известные логические операции И, ИЛИ, НЕ (инверсия). Кроме того к ним часто добавляются анализ отдельных битов кода, их сброс и установка.
4. Сдвиги двоичного кода влево и вправо. Для доказательства важности этой группы команд достаточно вспомнить правило умножения столбиком: каждое последующее произведение записывается в такой схеме со сдвигом на одну цифру влево. В некоторых частных случаях умножение и деление вообще может быть заменено сдвигом (вспомните, что дописав или убрав ноль справа, т.е. фактически осуществляя сдвиг десятичного числа, можно увеличить или уменьшить его в 10 раз).
5. Команды ввода и вывода информации для обмена с внешними устройствами. В некоторых ЭВМ внешние устройства являются специальными служебными адресами памяти, поэтому ввод и вывод осуществляется с помощью команд переписи.
6. Команды управления, реализующие нелинейные алгоритмы. Сюда прежде всего следует отнести условный и безусловный переход, а также команды обращения к подпрограмме (переход с возвратом). Некоторые ЭВМ имеют специальные команды для организации циклов, но это не обязательно: цикл может быть сведен к той или иной комбинации условного и безусловного переходов. Часто к этой же группе команд относят немногочисленные операции по управлению процессором -типа “останов” или НОП (“нет операции”). Иногда их выделяют в особую группу.
С ростом сложности устройства процессора увеличивается и число команд, воздействующих на них. Здесь для примера можно назвать биты режима работы процессора и биты управления механизмами прерываний от внешних устройств.
В последнее время все большую роль в наборе команд играют команды для преобразования из одного формата данных в другой (например, из 8-битного в 16-битный и т.п.), которые заметно упрощают обработку данных разного типа, но в принципе могут быть заменены последовательностью из нескольких более простых команд.
Рассматривая систему команд, нельзя не упомянуть о двух современных взаимно конкурирующих направлениях в ее построении: компьютер с полным набором команд CISC (Complex Instruction Set Computer) и с ограниченным набором – RISC (Reduced Instruction Set Computer). Разделение возникло из-за того, что основную часть времени компьютеру приходится выполнять небольшую часть из своего набора команд, остальные же используются эпизодически. Таким образом, если существенно ограничить набор операций до наиболее простых и коротких, зато тщательно оптимизировать их, получится достаточно эффективная и быстродействующая RISC-машина. Правда за скорость придется платить необходимостью программной реализации “отброшенных” команд, но часто эта плата бывает оправданной: например, для научных расчетов или машинной графики быстродействие существенно важнее проблем программирования.
Как уже отмечалось в п.2, важной составной частью фон-неймановской архитектуры является счетчик адреса команд. Этот специальный внутренний регистр процессора всегда указывает на ячейку памяти, в которой хранится следующая команда программы. При включении питания или при нажатии на кнопку сброса (начальной установки) в счетчик аппаратно заносится стартовый адрес находящейся в ПЗУ программы инициализации всех устройств и начальной загрузки. Дальнейшее функционирование компьютера определяется программой. Таким образом, вся деятельность ЭВМ – это непрерывное выполнение тех или иных программ, причем программы эти могут в свою очередь загружать новые программы и т.д.
Каждая программа состоит из отдельных машинных команд. Каждая машинная команда, в свою очередь, делится на ряд элементарных унифицированных составных частей, которые принято называть тактами. В зависимости от сложности команды она может быть реализована за разное число тактов. Например, пересылка информации из одного внутреннего регистра процессора в другой выполняется за несколько тактов, а для перемножения двух целых чисел их требуется на порядок больше. Существенное удлинение команды происходит, если обрабатываемые данные еще не находятся внутри процессора и их приходится считывать из ОЗУ.
При выполнении каждой команды ЭВМ проделывает определенные стандартные действия:
1) согласно содержимому счетчика адреса команд, считывается очередная команда программы (ее код обычно заносится на хранение в специальный регистр УУ, который носит название регистра команд);
2) счетчик команд автоматически изменяется так, чтобы в нем содержался адрес следующей команды (в простейшем случае для этой цели достаточно к текущему значению счетчика прибавить некоторую константу, определяющуюся длиной команды);
3) считанная в регистр команд операция расшифровывается, извлекаются необходимые данные и над ними выполняются требуемые действия.
Затем во всех случаях, за исключением команды останова или наступления прерывания (см. ниже в п. 3.5), все описанные действия циклически повторяются.
После выборки команды останова ЭВМ прекращает обработку программы. Для выхода из этого состояния требуется либо запрос от внешних устройств, либо перезапуск машины.
Рассмотренный основной алгоритм работы ЭВМ позволяет шаг за шагом выполнить хранящуюся в ОЗУ линейную программу. Если же требуется изменить порядок вычислений для реализации развилки или цикла, достаточно в счетчик команд занести требуемый адрес (именно так происходит условный или безусловный переход).
В компьютерах на базе микропроцессоров INTEL 80286 и более поздних моделей для ускорения основного цикла выполнения команды используется метод конвейеризации (иногда применяется термин “опережающая выборка”). Идея состоит в том, что несколько внутренних устройств процессора работают параллельно: одно считывает команду, другое дешифрует операцию, третье вычисляет адреса используемых операндов и т.д. В результате по окончании команды чаще всего оказывается, что следующая уже выбрана из ОЗУ, дешифрована и подготовлена к исполнению. Отметим, что в случае нарушения естественного порядка выполнения команд в программе (например, при безусловном переходе) опережающая выборка оказывается напрасной и конвейер очищается. Следующая за переходом команда выполняется дольше, так как, чтобы конвейер “заработал на полную мощность”, необходимо его предварительно заполнить. Иными словами, в конвейерной машине время выполнения программы может зависеть не только от составляющих ее команд, но и от их взаимного расположения.
Cпособы указания адреса расположения информации Команда ЭВМ обычно состоит из двух частей – операционной и адресной. Операционная часть (иначе она еще называется кодом операции – КОП) указывает, какое действие необходимо выполнить с информацией. Адресная часть описывает, где используемая информация хранится. У нескольких немногочисленных команд управления работой машины адресная часть может отсутствовать, например, в команде останова; операционная часть имеется, всегда.
Код операции можно представить себе как некоторый условный номер в общем списке системы команд. В основном этот список построен в соответствии с определенными внутренними закономерностями, хотя они не всегда очевидны.
Адресная часть обладает значительно большим разнообразием и ее следует рассмотреть подробнее.
Прежде всего отметим, что команды могут быть одно-, двух- и трехадресные в зависимости от числа участвующих в них операндов.
Первые ЭВМ имели наиболее простую и наглядную трехадресную систему команд. Например: взять числа из адресов памяти А1 и А2, сложить их и сумму поместить в адрес A3. Если для операции требовалось меньшее число адресов, то лишние просто не использовались. Скажем, в операции переписи указывались лишь ячейки источника и приемника информации А1 и A3, а содержимое А2 не имело никакого значения.
Трехадресная команда легко расшифровывалась и была удобна в использовании, но с ростом объемов ОЗУ ее длина становилась непомерно большой. Действительно, длина команды складывается из длины трех адресов и кода операции. Отсюда следует, например, что для скромного ОЗУ из 1024 ячеек только для записи адресной части одной команды требуется 3*10 = 30 двоичных разрядов, что для технической реализации не очень удобно. Поэтому появились двухадресные машины, длина команды в которых сокращалась за счет исключения адреса записи результата. В таких ЭВМ результат операции оставался в специальном регистре (сумматоре) и был пригоден для использования в последующих вычислениях. В некоторых машинах результат записывался вместо одного из операндов. Дальнейшее упрощение команды привело к созданию одноадресных машин.
Машинный код (также употребляются термины собственные коды, или платформенно-ориентированные коды, или родной код, или нативный код — от англ. native code) — система команд (язык) конкретной вычислительной машины (машинный язык), который интерпретируется непосредственно микропроцессором или микропрограммами данной вычислительной машины.
Каждая модель процессора имеет свой собственный машинный язык, хотя во многих моделях эти наборы команд сильно перекрываются. Говорят, что процессор A совместим с процессором B, если процессор A полностью «понимает» машинный код процессора B. Если процессор A знает несколько команд, которых не понимает процессор B, то B несовместим с A.
«Слова» машинного языка называются машинными инструкциями. Каждая из них описывает элементарное действие, выполняемое процессором, такое как «переслать байт из памяти в регистр». Программа — это просто длинный список инструкций, выполняемых процессором. Раньше процессоры просто выполняли инструкции одну за другой, но новые суперскалярные процессоры способны выполнять несколько инструкций за раз. Прямой поток выполнения команд может быть изменён инструкцией перехода, которая переносит выполнение на инструкцию с заданным адресом. Инструкция перехода может быть условной, выполняющей переход только при соблюдении некоторого условия.
Также инструкции бывают постоянной длины (у RISC, MISC-архитектур) и диапазонной (у CISC-архитектур; например, для архитектуры x86 команда имеет длину от 8 до 120 битов).
Язык ассемблера (автокод) — язык программирования "низкого уровня". В отличие от языка машинных кодов позволяет использовать более удобные для человека мнемонические (символьные) обозначения команд. При этом для перевода с языка ассемблера в понимаемый процессором машинный код требуется специальная программа, также называемая ассемблером. (Ассе́мблер (от англ. assembler — рабочий-сборщик) — компьютерная программа, компилятор исходного текста программы написанной на языке ассемблера, в программу на машинном коде. Как и сам язык (ассемблера), ассемблеры, как правило, специфичны конкретной архитектуре, операционной системе и варианту синтаксиса языка. Вместе с тем существуют, мультиплатформенные или вовсе универсальные (точнее, ограниченно-универсальные, потому что на языке низкого уровня нельзя написать аппаратно-независимые программы) ассемблеры, которые могут работать на разных платформах и операционных системах. Среди последних можно также выделить группу кросс-ассемблеров, способных собирать машинный код и исполняемые модули (файлы) для других архитектур и ОС).
Команды языка ассемблера один к одному соответствуют командам процессора, фактически, они представляют собой более удобную для человека символьную форму записи (мнемокод) команд и их аргументов. Кроме того, язык ассемблера обеспечивает использование символических меток вместо адресов ячеек памяти, которые при ассемблировании заменяются на автоматически рассчитываемые абсолютные или относительные адреса, а также так называемых директив [1].
Директивы ассемблера позволяют, в частности, включать блоки данных, задать ассемблирование фрагмента программы по условию, задать значения меток, использовать макроопределения с параметрами.
Каждая модель (или семейство) процессоров имеет свой набор команд и соответствующий ему язык ассемблера (автокод).
Существуют ЭВМ, реализующие в качестве машинного язык программирования высокого уровня (Forth, Lisp,Эль-76), фактически в них он является "ассемблером".