- •Определение понятия архитектура и организация вычислительных систем
- •Компьютерные сети. Основные понятия
- •Классификация вычислительных систем по Флинну.
- •Общие понятия и определения, структурная схема микропроцессора.
- •7. Конвейерная организация. Что такое конвейерная обработка. Простейшая организация конвейера и оценка его производительности. Примеры
- •Классы конфликтов возникающих в конвейерах и способы их устранения
- •10. Bios. Структура и предназначение
- •11.Назначение, принципы построения и характеристики арифметическо-логических устройств (алу).
- •12.Дисковые массивы и уровни raid
- •Что такое конвейерная обработка
- •Простейшая организация конвейера и оценка его производительности
- •Конфликты по данным, остановы конвейера и реализация механизма обходов
- •Устройства ввода/вывода
- •19.Принципы организации систем прерываний. Процедура обслуживания
- •15.2. Способы установления приоритетных отношений.
- •Принципы построения и функционирования оперативных запоминающих устройств. Постоянная память. Кэш-память.
- •12.2. Функциональная и структурная организация процессора.
- •Назначение, принципы построения и характеристики
- •5. Назначение и классификация алу
- •Принципы действия управляющих автоматов. Управляющие
- •Модель osi. Понятие, назначение
- •Протокол. Стандартные стеки протоколов
- •Сетевые средства и службы
- •Стек протоколов tcp/ip
- •Сетевые топологии
- •3) Шинная;
- •4) Кольцевая;
- •6) Петлевая
- •Протоколы прикладного уровня и уровня приложений
- •Методы доступа к среде передачи
- •Детерминированные методы доступа
- •Адресация в сетях
- •Сетевая технология Ethernet
- •Обзор технологии
- •Формат кадра
- •Разновидности Ethernet
- •Сетевые адаптеры и модемы. Их подключение и настройка
- •Сетевая технология Token Ring
- •39.Протоколы канального и физического уровня
- •40.Классификация сетей по территориальному признаку
- •41.Сетевое и межсетевое коммуникационное оборудование
- •42.Безопасность сети
- •43.Мобильные сети. Основные понятия
- •Векторные и векторно-конвейерные вычислительные системы. Матричные вычислительные системы.
- •Предмет и задачи метрической теории вс. Анализ производительности вс. Способы описания процессов функционирования.
- •Виды конференц-связи. Web-технологии. Языки и средства создания Web-приложений.
- •Память и запоминающие устройства. Иерархия запоминающих устройств (зу). Виды и характеристики зу: адресная, стековая и ассоциативная организация памяти.
- •Адресация в Internet. Алгоритм передачи запроса на установление канала связи. Классы адресов.
- •Управление доступом mac и управление логическим каналом llc в локальных сетях. Структура стандартов ieee 802.X
- •Характеристики проводных линий связи. Классификация кабеля типа " витая пара". Оптоволоконный кабель
- •Сотовые системы связи. Gsm - глобальная система мобильной связи
- •52. Способы коммутации. Выделенные и коммутируемые линии. Коммутация каналов, сообщений, пакетов
- •Сигналы. Объем информации. Количество информации и энтропия.
- •Беспроводные сети. Сравнение параметров кабельных и беспроводных сетей Стек протоколов 802.11.Стек протоколов Bluetooth
- •Протоколы tcp/ip. Формат ip-пакетов. Процедура приема данных протоколами tcp и udp
- •Версия протокола Интернет iPv6
- •Ip адрес
- •57. Организация корпоративных сетей. Системы планирования ресурсов предприятия erp
- •58. Организация корпоративных сетей. Crm-системы управления взаимоотношениями с клиентами.
- •59. Аналоговые и цифровые каналы передачи данных.
- •60. Способы контроля правильности передачи информации. Метод четности. Метод Хэмминга.
- •Метод четности.
- •Код Хемминга
- •61.Алгоритмы сжатия данных. Сжатие с потерями и без потерь. Метод Хаффмана. Сжатие заголовков. Алгоритм Лемпеля-Зива
- •Метод Хаффмана
- •Метод lzw-сжатия данных
- •Сжатие заголовков tcp/ip-пакетов
7. Конвейерная организация. Что такое конвейерная обработка. Простейшая организация конвейера и оценка его производительности. Примеры
Конвейеризация (или конвейерная обработка) в общем случае основана на разделении подлежащей исполнению функции на более мелкие части, называемые ступенями, и выделении для каждой из них отдельного блока аппаратуры. Так обработку любой машинной команды можно разделить на несколько этапов (несколько ступеней), организовав передачу данных от одного этапа к следующему. Производительность при этом возрастает благодаря тому, что одновременно на различных ступенях конвейера выполняются несколько команд.
Простейшая организация конвейера:
Выборка команды (чтение очередной команды из памяти и занесение ее в регистр команды)
Декодирование команды (определение кода операции и способов адресации операндов)
Вычисление адресов (вычисление адреса операнда)
Выборка операндов (извлечение операндов из памяти. Эта операция не нужна для операндов, находящихся в регистрах)
Исполнение команды (непосредственное выполнение команды)
Запись результата
Конвейеризация увеличивает пропускную способность процессора (количество команд, завершающихся в единицу времени), но она не сокращает время выполнения отдельной команды.
8. Методы адресации, Типы команд и типы данных
В машинах с регистрами общего назначения метод (или режим) адресации объектов, с которыми манипулирует команда, может задавать константу, регистр или ячейку памяти. Для обращения к ячейке памяти процессор прежде всего должен вычислить действительный или эффективный адрес памяти, который определяется заданным в команде методом адресации. Адресация непосредственных данных и литеральных констант обычно рассматривается как один из методов адресации памяти.
Использование сложных методов адресации позволяет существенно сократить количество команд в программе, но при этом значительно увеличивается сложность аппаратуры.
Метод адресации |
Пример команды |
Смысл команды метода Использование |
Регистровая |
Add R4,R3 |
R4(R4+R5 Требуемое значение в регистре |
Непосредственная или литеральная |
Add R4,#3 |
R4(R4+3 Для задания констант |
Базовая со смещением |
Add R4,100(R1) |
R4(R4+M[100+R1] Для обращения к локальным переменным |
Косвенная регистровая |
Add R4,(R1) |
R4(R4+M[R1] Для обращения по указателю или вычисленному адресу |
Индексная |
Add R3,(R1+R2) |
R3(R3+M[R1+R2] Иногда полезна при работе с массивами: R1 - база, R3 - индекс |
Прямая или абсолютная |
Add R1,(1000) |
R1(R1+M[1000] Иногда полезна для обращения к статическим данным |
Косвенная |
Add R1,@(R3) |
R1(R1+M[M[R3]] Если R3-адрес указателя p, то выбирается значение по этому указателю |
Автоинкрементная |
Add R1,(R2)+ |
R1(R1+M[R2] R2(R2+d Полезна для прохода в цикле по массиву с шагом: R2 - начало массива В каждом цикле R2 получает приращение d |
Автодекрементная |
Add R1,(R2)- |
R2(R2-d R1(R1+M[R2] Аналогична предыдущей Обе могут использоваться для реализации стека |
Базовая индексная со смещением и масштабированием |
Add R1,100(R2)[R3] |
R1( R1+M[100]+R2+R3*d Для индексации массивов |
Типы команд
Команды традиционного машинного уровня можно разделить на несколько типов
Тип операции |
Примеры |
Арифметические и логические |
Целочисленные арифметические и логические операции: сложение, вычитание, логическое сложение, логическое умножение и т.д. |
Пересылки данных |
Операции загрузки/записи |
Управление потоком команд |
Безусловные и условные переходы, вызовы процедур и возвраты |
Системные операции |
Системные вызовы, команды управления виртуальной памятью и т.д. |
Операции с плавающей точкой |
Операции сложения, вычитания, умножения и деления над вещественными числами |
Десятичные операции |
Десятичное сложение, умножение, преобразование форматов и т.д. |
Операции над строками |
Пересылки, сравнения и поиск строк |
Команды управления потоком команд
Можно выделить четыре основных типа команд для управления потоком команд: условные переходы, безусловные переходы, вызовы процедур и возвраты из процедур. Для команд перехода адрес перехода должен быть всегда заранее известным. Наиболее простой способ определения адреса перехода заключается в указании его положения относительно текущего значения счетчика команд (с помощью смещения в команде), и такие переходы называются переходами относительно счетчика команд. Реализация возвратов и переходов по косвенному адресу, в которых адрес не известен во время компиляции программы, требует методов адресации, отличных от адресации относительно счетчика команд. В этом случае адрес перехода должен определяться динамически во время работы программы. Наиболее простой способ заключается в указании регистра для хранения адреса возврата, либо для перехода может разрешаться любой метод адресации для вычисления адреса перехода.