
- •А. Аппаратное обеспечение компьютеров
- •1. Раздел "Основы теории компьютеров"
- •2. Минимизация булевых функций с помощью диаграмм Вейча.
- •3. Определение и применение базиса при построении произвольных функций алгебры-логики.
- •4. Сложение и вычитание чисел с фиксированной запятой.
- •5. Умножение чисел с плавающей запятой.
- •6. Форматы команд.
- •7. Схема выполнения машинной двухадресной команды типа "Регистр-память" на однопроцессорном компьютере.
- •8. Схема выполнения машинной двухадресной команды типа "Регистр-регистр" на однопроцессорном компьютере.
- •2. Раздел "Архитектура вычислительных систем"
- •1. Архитектура кэш-памяти. Ассоциативное распределение информации в кэш-памяти.
- •2. Архитектура кэш-памяти. Прямое распределение (отображение) информации в кэш-памяти.
- •3. Архитектура векторного блока супер-ЭВМ CYBER-205. Особенности её конвейеров, обеспечивающие механизм "зацепления команд".
- •4. Векторные процессоры: структура аппаратных средств.
- •5. Пять основных архитектур высокопроизводительных ВС, их краткая характеристика, примеры.
- •6. SMP архитектура. Достоинства и недостатки. Область применения, примеры ВС на SMP.
- •7. MPP архитектура. История развития. Основные принципы. Концепция, архитектура и характеристики суперкомпьютера Intel Paragon.
- •8. Кластерная архитектура. Проблема масштабируемости. Примеры.
- •10. Понятие конвейера. "Жадная" стратегия. Понятие MAL в теории конвейера.
- •3. Раздел "Схемотехника ЭВМ"
- •1. Этапы проектирования комбинационных схем на примере дешифратора на 4 выхода: определение, таблица истинности, функция, логическая схема. Увеличение разрядности до 16-ти выходов.
- •2. Этапы проектирования комбинационных схем на примере мультиплексора 4-1: определение, таблица истинности, функция, логическая схема. Увеличение разрядности до 16-1.
- •3. Этапы проектирования комбинационных схем на примере схем сравнения двухразрядных слов: определение, таблица истинности, функция, логическая схема. Схема сравнения четырёхразрядных слов на элементах "Исключающее ИЛИ".
- •6. Синтез многовыходных комбинационных схем. Этапы проектирования в базисе И-НЕ.
- •7. Триггерные схемы: определение, классификация, условные графические обозначения, динамические параметры. Обобщённая структура двухступенчатого триггера, диаграмма его работы, условное графическое обозначение, динамические параметры.
- •8. Синтез двухступенчатого триггера по заданной таблице внешних переходов: таблица истинности, минимизация, схема. Построить временную диаграмму для двух переключений триггера, определить максимальные задержки переключений.
- •9. Счётчики: определение, модуль счётчика, динамические параметры. Примеры суммирующего, вычитающего и реверсивного счётчиков: схемы, временные диаграммы.
- •10. Счётчики: определение, модуль счётчика. Организация цепей переноса: схемы, динамические параметры. (CP)
- •11. Синтез синхронных счётчиков с заданным модулем на заданном типе триггера (DV, JK).
- •Б. Программное обеспечение компьютеров
- •4. Раздел "Алгоритмы и структура данных"
- •1. Понятие логических структур данных. Отображение структуры данных в памяти вектором и списком. Типы списков. Определение, основные операции; особенности их реализации.
- •2. Стек и очередь: определение, основные операции. Особенности выполнений операций при реализации стека и очереди вектором.
- •3. Стек и очередь: определение, основные операции. Особенности выполнения операций при реализации стека и очереди списком.
- •4. Просматриваемая динамическая таблица-вектор: определение, основные операции, особенности их реализации.
- •5. Просматриваемая динамическая таблица-список: определение, основные операции, особенности их реализации.
- •6. Упорядоченная таблица-вектор: определение, основные операции, особенности их реализации.
- •7. Таблица произвольного доступа: определение, основные операции, отображение в памяти. Функция рандомизации, её назначение.
- •9. Перемешанная таблица, использующая перемешивание сложением: определение, основные операции, особенности их реализации.
- •10. Перемешанная таблица, использующая перемешивание сцеплением: определение, основные операции, особенности их реализации.
- •5. Раздел "Базы данных"
- •1. Системы с базами данных. Понятие системы управления базами данных СУБД. Функции СУБД.
- •2. Понятие независимости от данных. Трёхуровневая архитектура ANSI-SPARC. Сравнительная характеристика уровней.
- •3. Модель данных. Назначение моделей данных. Компоненты моделей данных. Классификация моделей данных.
- •5. База данных реляционного типа. Основные понятия и структура реляционной модели. Реляционные языки. Основные правила целостности реляционной модели.
- •6. Реляционная алгебра. Основные операции реляционной алгебры.
- •7. Язык SQL. Операторы определения и манипулирования данными. Выборка данных из таблиц.
- •8. Модель данных "сущность-связь". Основные концепции и способы их представления на диаграммах. Современные методологии построения моделей "сущность-связь".
- •9. Нормализация отношений. Цель нормализации. Приведение к нормальным формам.
- •10. Жизненный цикл приложения баз данных. Основные фазы проектирования базы данных.
- •6. Раздел "Операционные системы"
- •1. Файловые системы современных операционных систем. Интерфейс пользователя для работы с файловой системой.
- •2. Принцип защиты данных в операционных системах. Управление правами доступа к файлам.
- •3. Способы группирования команд в операционных системах. Командные файлы. Программные каналы, конвейеры команд.
- •4. Обзор возможностей командных процессоров (оболочек) операционных систем.
- •5. Принципы организации многозадачного режима в операционных системах.
- •6. Коммуникационные средства многопользовательских операционных систем.
- •7. Генерация, конфигурирование, настройка операционной системы на потребности конкретного пользователя.
- •8. Средства и способы обеспечения многопользовательского режима в операционных системах.
- •9. Понятие процесса. Управление процессами в операционной системе UNIX.
- •10. Понятие программного канала. Средства управления программными каналами.

9.RISC-идеология. История, основные принципы, тенденция развития, "пострисковые" архитектуры: концепции VLIW и EPIC.
10.Понятие конвейера. "Жадная" стратегия. Понятие MAL в теории конвейера.
3. Раздел "Схемотехника ЭВМ"
Литература:
1. 681.3 С92 Схемотехника ЭВМ: Учебник для студентов вузов спец. ЭВМ/ Под редакцией Г.Н. Соловьёва. М.: Высшая школа, 1985395 с.
2*. 681.3 К17 Кларин Б.И., Ковригин Б.Н., Тышкевич В.Г. Схемотехника ЭВМ. Лабораторный практикум / Под редакцией Б.И. Кальнина. 2-е издание, переработанное и дополненное. Учебное пособие. М.: МИФИ, 1999. - 172 с.
3*. 681.3 А76 Ковригин Б.Н., Сидуков В.М., Мифтахов Р.К. и др. / Под редакцией Б.Н. Ковригина: Учебное пособие. М.: 1991. - 84 с.
4. Угрюмов Е.П. Цифровая схемотехника. - СПб, 2000, 528 с.
*) см. в интернете на сайте кафедры http://dozen.mthpi в разделе "СтудентуРекомендуемая литература - 3-й курс" - Схемотехника ЭВМ.
1. Этапы проектирования комбинационных схем на примере дешифратора на 4 выхода: определение, таблица истинности, функция, логическая схема. Увеличение разрядности до 16-ти выходов.
ЗАДАЧА: реализовать функцию F1(X2,X1,X0)=Σ(0,1,4,6,7) на дешифраторе.
Этапы проектирования комбинационных схем (?):
1. Составляем таблицу истинности
2. Проводим минимизацию и записываем функцию
3. Переводим функцию в нужный базис и строим схему 4. По схеме стоим временную диаграмму и определяем временные параметры схемы.
Дешифратор Определение: Дешифратор (DC) - комбинационная схема. Она будет иметь n входов и 2n выходов (полный дешифратор). При любой комбинации
поступающих на вход сигналов всегда будет возбуждён только один из выходов. Номер этого возбуждённого выхода будет определяться номером набора.
Таблица истинности (на примере дешифратора на 4 выхода):
E |
Номер набора |
X2 |
X1 |
|
F0 |
F1 |
F2 |
F3 |
0 |
|
X |
X |
|
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
|
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
|
0 |
1 |
0 |
0 |
1 |
2 |
1 |
0 |
|
0 |
0 |
1 |
0 |
1 |
3 |
1 |
1 |
|
0 |
0 |
0 |
1 |
Функция (списываем с таблицы истинности):

F0 = X 2 X1 , F1 = X 2 X1 , F 2 = X 2 X1, F3 = X 2 X1
Логическая схема: схема реализации полного дешифратора 2 → 4 (дешифратор на 4 выхода)
Увеличение разрядности до 16-ти Рассмотрим построение полного дешифратора на 16 выходов из дешифраторов 2 → 4 .
При этом для 16-ти выходов число входов будетn=4 (т.к. 16 = 2n ).
Для увеличения разрядности дешифратора можно применить каскадную схему из дешифраторов (аналогично схеме на мультиплексорах). При этом на входы E (Enable - разрешение) подаются выходы первого дешифратора.
Поскольку на выходе мы должны получить толькоодну единицу, представленную схему можно рассмотреть как коммутацию входной единицы, которая поступает на вход E первого дешифратора. В зависимости от значений адресных входов X1-X2 (старшие разряды), 1 поступает на один из 4-х дешифраторов (на такой же E-вход). Далее, в зависимости от значений младших разрядов (X1-X0) поступившая "1" коммутируется на один из выходов.
Реализация заданной функции на дешифраторе (ЗАДАЧА):
ЗАДАЧА: реализовать функцию F1(X2,X1,X0)=Σ(0,1,4,6,7) на дешифраторе.
Для реализации логической функции на дешифраторе необходимо завести соответствующие выходы дешифратора (на которых функция принимает единичное значение) на элемент "ИЛИ", если выходы прямые или на элемент " И-НЕ", если выходы инверсные.

2. Этапы проектирования комбинационных схем на примере мультиплексора 4-1: определение, таблица истинности, функция, логическая схема. Увеличение разрядности до 16-1.
ЗАДАЧА: реализовать функцию F2(X3,X2,X1,X0)=Σ(0,2,6,7,8,9,13,14) на мультиплексоре.
3. Этапы проектирования комбинационных схем на примере схем сравнения двухразрядных слов: определение, таблица истинности, функция, логическая схема. Схема сравнения четырёхразрядных слов на элементах "Исключающее ИЛИ".
Этапы проектирования комбинационных схем (см. билет 1).
Функция "исключающее ИЛИ". Выполняет функцию - сумма по модулю два (он же называется ещё и "управляемым инвертером"). Ноль на выходе будет только в случае равенства двух операндов.
Управляемая инверсия: если считать, что а - это управляющий вход (см. схему), то получается, что при 0 передаём b напрямую, при 1 - инвертируем.
Сравнение двухразрядных слов (на исключающих ИЛИ):
Определение: Схема сравнения - это логическая комбинационная схема, на выходе которой ноль будет только в случае равенства операндов.
Таблица истинности (0 будет там, где значения операндов A и B равны):
Первый операнд |
Второй операнд |
Сравнение |
||
A1 |
A0 |
B1 |
B0 |
F |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
Во всех остальных случаях |
1 |

То есть - сначала поразрядно сравниваются операнды, и если хотя бы один из разрядов не совпадает (результат сравнения =1), то и числа в целом не равны (эта единица должна пойти на выход). То есть - сначала должны быть элементы "Исключающее ИЛИ", а далее элемент "ИЛИ" (где - если хотя бы одна единица на входе, то на выходе будет 1).
Получаем следующую функцию:
F = A0 B0 + A1 B1 или: F = (A0 B0) | (A1 B1)
где A0 - младшие разряды первого операнда, A1 - старшие (аналогично для второго операнда B).
Логическая схема (по функции):
Схема сравнения четырёхразрядных слов (на исключающих ИЛИ):
Функция (по аналогии с двумя операндами): F = A0 B0 + A1 B1+ A2 B2 + A3 B3 . Или, для реализации на ТТЛ-микросхем: F = (A0 B0) | (A1 B1) | (A2 B2) | (A3 B3)

4.Сумматор: определение, таблица истинности одноразрядного сумматора, функции суммы и переноса, логическая схема, временные параметры. Схема 4-х разрядного сумматора с последовательным переносом, время суммирования.
5.Синтез одновыходных комбинационных схем. Этапы проектирования на базисе И-НЕ.
Задача: выполнить синтез комбинационной схемы для функции F4(X3,X2,X1,X0)= Σ(0,1,6,7,8,9,10,11). Построить временную диаграмму, записать выражения для максимальных задержек переключения выходного сигнала.
Этапы проектирования комбинационных схем (?):
1.Составляем таблицу истинности
2.Проводим минимизацию и записываем функцию
3.Переводим функцию в нужный базис и строим схему
4.По схеме стоим временную диаграмму и определяем временные параметры схемы(в
данном случае - максимальную задержку переключения выходного сигнала).
1. Таблица истинности: (в условии задачи указаны номера наборов, на которых функция принимает единичное значение):
№ набора |
X3 |
|
X2 |
|
X1 |
|
X0 |
|
Значение функции |
0 |
0 |
|
0 |
|
0 |
|
0 |
|
1 |
1 |
0 |
|
0 |
|
0 |
|
1 |
|
1 |
2 |
0 |
|
0 |
|
1 |
|
0 |
|
0 |
3 |
0 |
0 |
1 |
1 |
|
0 |
|||
4 |
0 |
1 |
0 |
0 |
|
0 |
|||
5 |
0 |
1 |
0 |
1 |
|
0 |
|||
6 |
0 |
|
1 |
|
1 |
|
0 |
|
1 |
7 |
0 |
|
1 |
|
1 |
|
1 |
|
1 |
8 |
1 |
|
0 |
|
0 |
|
0 |
|
1 |
9 |
1 |
|
0 |
|
0 |
|
1 |
|
1 |
10 |
1 |
|
0 |
|
1 |
|
0 |
|
1 |
11 |
1 |
|
0 |
|
1 |
|
1 |
|
1 |
12 |
1 |
|
1 |
|
0 |
|
0 |
|
0 |
13 |
1 |
1 |
0 |
1 |
|
0 |
|||
14 |
1 |
1 |
1 |
0 |
|
0 |
|||
15 |
1 |
1 |
1 |
1 |
|
0 |
2. Минимизация. Методом диаграмм Вейча:

3. Переводим функцию в нужный базис и строим схему:
Полученную функцию переведём в базис "И-НЕ" (штрих Шеффера):
F = |
|
3 |
X 2 |
X1 |
+ X 3 |
|
2 |
+ |
|
2 |
|
1 |
=> F = ( |
|
3 | X 2 | X1) | (X 3 | |
|
2) | ( |
X |
2 | |
X |
1) |
|||
X |
X |
X |
X |
X |
X |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||
ÍÅ |
|
|
ÍÅ |
ÍÅ ÍÅ |
|
ÍÅ |
ÍÅ |
ÍÅ |
ÍÅ |
|
||||||||||||||
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
3−È |
|
2−È |
|
|
2−È |
|
|
3È −ÍÅ |
2È −ÍÅ |
2È |
−ÍÅ |
||||||||||
|
|
|||||||||||||||||||||||
|
|
|
|
|
3−ÈËÈ |
|
|
|
|
|
|
|
|
3È −ÍÅ |
|
|
|
|
|
|
Строим схему:
4. По схеме стоим временную диаграмму и определяем максимальную задержку переключения выходного сигнала. Временные параметры элементов (масштаб для построения диаграммы: 1 клеточка = 30 нс):
Элементы |
|
0 →1 |
|
1 → 0 |
|
|
Логические элементы |
|
&, 1, | |
22 нс |
|
15 нс |
|
|
|
И-ИЛИ |
15 нс |
|
15 нс |
|
По временной диаграмме |
(см. рис |
) видно, что максимальная задержка переключений из 0 |
||||
в 1 представляет собой 3 переключения: |
0 →1 , 1 → 0 и 0 →1 . Максимальная задержка |
|||||
переключений из 1 в 0 |
- два переключения: 0 →1 и 1 → 0 . Запишем выражение для |
максимальной задержки (при реализации "НЕ" на элементах "И-НЕ"): t10Ç.MAX =tÇ01 + t10Ç = 22íñ +15íñ =37íñ