Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
konspekt_20-38.doc
Скачиваний:
111
Добавлен:
11.05.2015
Размер:
2.38 Mб
Скачать

Вопросы по курсу тсис для группы 2032

  1. Информационная система. Информация. История развития компьютера.

  2. Позиционные системы счисления. Перевод чисел из одной системы счисления в другую.

  3. Арифметика ЭВМ. Представление чисел в форме с фиксированной точкой.

  4. Сложение в формате с фиксированной точкой. Переполнение.

  5. Операция вычитания с фиксированной точкой. Дополнительный код числа.

  6. Представление чисел в форме с плавающей точкой. Мантисса и характеристика числа.

  7. Нормализованные и денормализованные числа. Погрешность представления числа.

  8. Арифметические операции в формате с плавающей точкой.

  9. Стандарт IEEE 754.

  10. Формат BCD. Представление текстовой информации. ASCII.

  11. Алгебра логики. Переменные и константы алгебры логики.

  12. Законы и аксиомы алгебры логики. Логические функции.

  13. Конъюнкция. Дизъюнкция. Инверсия. Функционально полная система ЛФ. Функции И-НЕ, ИЛИ-НЕ, Исключающее ИЛИ.

  14. Формы представления ЛФ. Таблица истинности. СДНФ и СКНФ. Переход от одной формы к другой.

  15. Преобразование логических выражений. Склеивание. Минимизация логических выражений.

  16. Логический элемент. Логическая (комбинационная) схема. ЛЭ как физическое устройство.

  17. Обратная связь. Бистабильная ячейка – триггер. RS-триггер, D-триггер, T-триггер.

  18. Синхронный триггер. Понятие о синхронизации.

  19. Узлы ЭВМ. Регистры. Счетчики. Сумматоры. Шифраторы и дешифраторы. Мультиплексоры. АЛУ.

  20. Буферные элементы. Шинная организация современного компьютера.

  21. Понятие архитектуры компьютера. Структура компьютера. Понятие о CISC и RISC.

  22. Регистры общего назначения и их особенности у Intel.

  23. Команда. Формат команды. Классификация команд. Особенности состава команд Intel.

  24. Ввод-вывод: программный, по прерываниям и ПДП.

  25. Адресация памяти и ввода-вывода. Циклы обмена между процессором и памятью.

  26. Абсолютная, прямая и косвенная адресация.

  27. Автоинкрементная и автодекрементная адресация.

  28. Стек. Работа стека и его использование.

  29. Иерархия памяти. Кэш памяти.

  30. Режимы работы процессора Intel. RM, VM, PM, SMM.

  31. Сегментная и страничная организация доступа к памяти.

  32. Управление сегментами в защищенном режиме. Дескрипторы и дескрипторные таблицы.

  33. Страничная организация – реализация виртуальной памяти.

  34. Повышение производительности процессора. Конвейеризация команд и данных. Предсказание переходов. Суперскалярность. Многоядерность.

  35. Понятие шины расширения. Шины PCI, PCI-X, PCI-E.

  36. Внешние интерфейсы ПК. Интерфейс USB.

  37. Устройства ввода информации. Сенсорные экраны.

  38. Устройства вывода информации.

Ответы:

1.Информационная система. Информация. История развития компьютера.

    1. Информационная система-система, предназначенная для сбора, передачи, обработки, хранения и выдачи информации потребителям и состоящая из следующих основных компонентов:

-программное обеспечение,

-информационное обеспечение,

-технические средства,

-обслуживающий персонал .

1.2 Информация наряду с материей и энергией является первичным понятием нашего мира и поэтому в строгом смысле не может быть определена. Можно лишь перечислить ее

основные свойства, например:

1) информация приносит сведения, об окружающем мире, которых в рассматриваемой точке не было до ее получения;

2) информация не материальна, но она проявляется в форме материальных носителей дискретных знаков или первичных сигналах;

3) знаки и первичные сигналы несут информацию только для получателя,

способного ее распознать.

Информация – мера разрешения неопределенности.

1 бит (1 bit, binary digit)

Разрешает неопределенность при выборе одного из двух возможных

вариантов (минимальную неопределенность).

1 байт (1 byte) = 8 bit

Разрешает неопределенность при выборе одного из 2в8 = 256 вариантов.

Машинная арифметика

• Отличие машинной арифметики от арифметики обычной состоит в том, что

разрядность чисел в машине конечна.

• Ограниченность чисел обусловлена ограниченностью разрядной сетки

(разрядности процессора).

• Бесконечная числовая ось в машине отображается конечным множеством

точек.

N = 2n (n – разрядность)

Bin Oct Dec Hex

0000 00 0 0

0001 01 1 1

0010 02 2 2

0011 03 3 3

0100 04 4 4

0101 05 5 5

0110 06 6 6

0111 07 7 7

1000 10 8 8

1001 11 9 9

1010 12 10 A

1011 13 11 B

1100 14 12 C

1101 15 13 D

1110 16 14 E

1111 17 15 F

  1. 3 История компьютера

1000 – 500 до н.э. изобретен абак

1500 Леонардо да Винчи Механический калькулятор

1642 Блез Паскаль «Паскалина»

1822 Чарльз Бэббидж Дифференциальная машина

1830 Чарльз Бэббидж Аналитическая машина

1847-54 Джордж Буль Булева алгебра

1930-е – 1940-е годы

  • Норберт Винер «Кибернетика»

  • Атанасофф, электронный сумматор

  • Конрад Цузе Z1, Z2, Z3, Z4

  • Англия Колосс, 1943

  • Эккерт, Моучли ENIAC – 1946, (Electronic Number Integrator And Computer) EDVAC (Electronic Discrete Variable Automatic Computer)

  • Джон фон Нейман 1945 «Предварительный доклад»

  • Клод Шеннон 1948 «Математические основы теории связи»

  • Лебедев С.А. 1950, МЭСМ

Первый транзистор

Первый действующий транзистор создали в 1947 году американские физики Уильям Шокли, Джон Бардин и Уолтер Браттейн в лабораториях Bell Labs.

Первая микросхема

Первая микросхема была изготовлена в компании Texas Instruments под руководством Джека Килби (Jack Kilby) в 1958 году (Нобелевская премия 2000 г.).

Независимо от Килби приблизительно в то же время Роберт Нойс (Robert Noyce) в основанной им вместе c Гордоном Муром (Gordon Moore) и еще шестью коллегами компании Fairchild Semiconductor объединил полупроводниковые элементы на едином кристалле кремния.

Первый микропроцессор

Первый микропроцессор выпущен в 1971 году фирмой  Intel Corp.

Это был Intel 4004.

Микросхема включала в себя 2250 транзисторов и имела тактовую частоту около 100 кГц.

В серию 4xxx входили и другие м/с (4001, 4002 и др.).

Мэйнфреймы

Мэйнфрейм- большой универсальный компьютер.

Доминировали системы фирмы IBM.

IBM System/360

IBM System/370

Суперкомпьютеры

Суперкомпьютер – универсальный компьютер большой вычислительной мощности.

Сегодня это обычно многопроцессорные системы или компьютерные кластеры.

Cray-1 (133 MFLOPS), также -2, -3, -4

Сайт «Топ-500» (www.top500.org):

Nebulae, Fermi, Sequoia, Tianhe, Jaguar, …

Первые ПК

  • Altair 8800 (фирма MITS)

  • Radio Shack TRS-80 (Tandy)

  • Commodore PET (Commodore)

  • Sinclair ZX81 (Sinclair)

  • ZX Spectrum (Sinclair)

  • Amiga 1000 (Commodore)

Apple & IBM

Apple I выпущен в 1976 году.

Процессор 6502 (MOS Technology).

Apple II – 1977 год.

IBM PC – 1981 год.

Процессор 8088 (Intel).

IBM PC/XT – 1983 год.

  1. Позиционные системы счисления. Перевод чисел из одной системы счисления в другую.

  1. Сложение в формате с фиксированной точкой. Переполнение.

12. Законы алгебры логики

Законы алгебры логики базируются на аксиомах и позволяют преобразовывать логические функции. Логические функции преобразуются с целью их упрощения, а это ведет к упрощению цифровой схемы.

АКСИОМЫ алгебры логики описывают действие логических функций "И" и "ИЛИ" и записываются следующими выражениями: 0 * 0 = 0

0 * 1 = 0

1 * 0 = 0

1 * 1 = 1 0 + 0 = 0

0 + 1 = 1

1 + 0 = 1

1 + 1 = 1

Всего имеется пять законов алгебры логики:

1. Закон одинарных элементов

1 * X = X

0 * X = 0

1 + X = 1

0 + X = X

Этот закон непосредственно следует из приведённых выше выражений аксиом алгебры логики.

Верхние два выражения могут быть полезны при построении коммутаторов, ведь подавая на один из входов элемента “2И” логический ноль или единицу можно либо пропускать сигнал на выход, либо формировать на выходе нулевой потенциал.

Второй вариант использования этих выражений заключается в возможности избирательного обнуления определённых разрядов многоразрядного числа. При поразрядном применении операции "И" можно либо оставлять прежнее значение разряда, либо обнулять его, подавая на соответствующие разряды единичный или нулевой потенциал. Например, требуется обнулить 6, 3 и 1 разряды. Тогда:

В приведённом примере отчётливо видно, что для обнуления необходимых разрядов в маске (нижнее число) на месте соответствующих разрядов записаны нули, в остальных разрядах записаны единицы. В исходном числе (верхнее число) на месте 6 и 1 разрядов находятся единицы. После выполнения операции "И" на этих местах появляются нули. На месте третьего разряда в исходном числе находится ноль. В результирующем числе на этом месте тоже присутствует ноль. Остальные разряды, как и требовалось по условию задачи, не изменены.

Точно так же можно записывать единицы в нужные нам разряды. В этом случае необходимо воспользоваться нижними двумя выражениями закона одинарных элементов. При поразрядном применении операции "ИЛИ" можно либо оставлять прежнее значение разряда, либо обнулять его, подавая на соответствующие разряды нулевой или единичный потенциал. Пусть требуется записать единицы в 7 и 6 биты числа. Тогда:

Здесь в маску (нижнее число) мы записали единицы в седьмой и шестой биты. Остальные биты содержат нули, и, следовательно, не могут изменить первоначальное состояние исходного числа, что мы и видим в результирующем числе под чертой.

Первое и последнее выражения позволяют использовать логические элементы с большим количеством входов в качестве логических элементов с меньшим количеством входов. Для этого неиспользуемые входы в схеме "И" должны быть подключены к источнику питания, как это показано на рисунке 1:

Рисунок 1. Схема "2И-НЕ", реализованная на логическом элементе "3И-НЕ"

а неиспользуемые входы в схеме "ИЛИ" должны быть подключены к общему проводу схемы, как это показано на рисунке 2.

Рисунок 2. Схема "НЕ", реализованная на элементе "2И-НЕ"

2. Законы отрицания

a. Закон дополнительных элементов

Выражения этого закона широко используется для минимизации логических схем. Если удаётся выделить из общего выражения логической функции такие подвыражения, то можно сократить необходимое количество входов элементов цифровой схемы, а иногда и вообще свести всё выражение к логической константе.

b. Двойное отрицание

c. Закон отрицательной логики

Закон отрицательной логики справедлив для любого числа переменных. Этот закон позволяет реализовывать логическую функцию "И" при помощи логических элементов "ИЛИ" и наоборот: реализовывать логическую функцию "ИЛИ" при помощи логических элементов "И". Это особенно полезно в ТТЛ схемотехнике, так как там легко реализовать логические элементы "И", но при этом достаточно сложно логические элементы "ИЛИ". Благодаря закону отрицательной логики можно реализовывать элементы "ИЛИ" на логических элементах "И". На рисунке 3 показана реализация логического элемента "2ИЛИ" на элементе "2И-НЕ" и двух инверторах.

Рисунок 3. Логический элемент "2ИЛИ", реализованный на элементе "2И-НЕ" и двух инверторах

То же самое можно сказать и о схеме монтажного "ИЛИ". В случае необходимости его можно превратить в монтажное "И", применив инверторы на входе и выходе этой схемы.

3. Комбинационные законы

Комбинационные законы алгебры логики во многом соответствуют комбинационным законам обычной алгебры, но есть и отличия.

a. закон тавтологии (многократное повторение)

X + X + X + X = X

X * X * X * X = X

Этот закон позволяет использовать логические элементы с большим количеством входов в качестве логических элементов с меньшим количеством входов. Например, можно реализовать двухвходовую схему "2И" на логическом элементе "3И", как это показано на рисунке 4:

Рисунок 4. Схема "2И-НЕ", реализованная на логическом элементе "3И-НЕ"

или использовать схему "2И-НЕ" в качестве обычного инвертора, как это показано на рисунке 5:

Рисунок 5. Схема "НЕ", реализованная на логическом элементе "2И-НЕ"

Однако следует предупредить, что объединение нескольких входов увеличивает входные токи логического элемента и его ёмкость, что увеличивает ток потребления предыдущих элементов и отрицательно сказывается на быстродействии цифровой схемы в целом.

Для уменьшения числа входов в логическом элементе лучше воспользоваться законом одинарных элементов, как это было показано выше.

b. закон переместительности

A + B + C + D = A + C + B + D

c. закон сочетательности

A + B + C + D = A + (B + C) + D = A + B + (C + D)

d. закон распределительности

X1(X2 + X3) = X1X2 + X1X3 X1 + X2X3 = (X1 + X2)(X1 + X3) = /докажем это путём раскрытия скобок/ =

= X1X1 + X1X3 + X1X2 + X2X3 = X1(1 + X3 + X2) + X2X3 = X1 + X2X3

4. Правило поглощения (одна переменная поглощает другие)

X1 + X1X2X3 =X1(1 + X2X3) = X1

5. Правило склеивания (выполняется только по одной переменной)

Также как в обычной математике в алгебре логики имеется старшинство операций. При этом первым выполняется:

Действие в скобках

Операция с одним операндом (одноместная операция) — "НЕ"

Конъюнкция — "И"

Дизъюнкция — "ИЛИ"

Сумма по модулю два.

20. Буферные элементы. Шинная организация современного компьютера.

Шинная организация IBM PC

В основу архитектуры IBM PC изначально был положен принцип открытости, который стал ее отличительной чертой. Основные конкуренты IBM в области персональных машин пришли к этому только через несколько лет после того, как указанный принцип позволил персональным компьютерам фирмы IBM практически завоевать компьютерный рынок.

Принцип открытости, строго говоря, основывается во-первых, на чрезвычайно развитой в IBM PC системе прерываний, которая позволяет “подключать” программы пользователя ко всем ресурсам системы на любом уровне, доступном пользователю, а во-вторых, на системе шин, организующей информационные потоки таким образом, чтобы не только позволить пользователю подключать к ресурсам процессора свои аппаратные средства (возможно, нестандартные), но и дать возможность самой архитектуре совершенствоваться и развиваться за счет введения дополнительных или новых компонентов без каких-либо принципиальных изменений в организации информационных потоков.

Принципы организации открытой системы прерываний будут рассмотрены ниже в отдельном разделе, а здесь остановимся на шинной организации информационных потоков, которая берет свое начало с первой модели IBM PC и эволюционирует сегодня. Как Вам известно из курса "Организации ЭВМ", шину микрокомпьютера образует группа линий передачи сигналов с адресной информацией, информацией о передаваемых данных, а также управляющих сигналов. Фактически ее можно разделить на три части: адресную шину, шину данных и шину управления.

Уровни этих сигналов в каждый момент времени определяют состояние всей вычислительной системы в этот момент. Далее мы привяжем обсуждение этих принципов функционирования к конкретной архитектуре ЭВМ, совместимых с IBM PC AT-286 и 386. На рис.2.1 изображено ядро гипотетической вычислительной системы, включающей, например, синхрогенератор i82284, микропроцессор i80286 и математический сопроцессор i80287, а также шинный контроллер i82288.

Рис 2.1. Шины компьютера.

Кроме того, показаны три шины: адреса, данных и управляющих сигналов. Синхрогенератор генерирует тактовый сигнал CLK для синхронизации внутреннего функционирования процессора и других микросхем. Сигнал RESET производит сброс процессора в начальное состояние. Сигнал READY, также формируется с помощью синхрогенератора, предназначен для удлинения циклов шины при работе с медленными периферийными устройствами. На адресную шину, состоящую из 24 линий, микропроцессор i80286 выставляет адрес байта или слова, которые будут пересылаться по шине данных в процессор или из него. Кроме того, шина адреса используется микропроцессором для указания адресов (номеров) периферийных портов, с которыми производится обмен данными.

Шина данных состоит из 16 линий, по которым возможна передача как отдельных байтов, так и двухбайтовых слов. При пересылке байтов возможна передача отдельно как по старшим 8 линиям, так и по младшим. Шина данных двунаправленна, т.к. передача байтов и слов может производиться как в микропроцессор, так и из него. Шина управления формируется сигналами, во-первых, поступающими непосредственно от микропроцессора, во-вторых, сигналами, сформированными системным контроллером, и, в-третьих, сигналами, идущими к микропроцессору от других микросхем и периферийных адаптеров. Микропроцессор использует системный контроллер для формирования управляющих сигналов, определяющих правила переноса данных по шине. Он выставляет три сигнала S0, S1, M/IO (выводы 5, 4 и 65), которые определяют тип цикла шины (подтверждение прерывания, чтение порта ввода/вывода, запись в порт ввода/вывода, останов, чтение памяти, запись в память). На основании значений этих сигналов системный контроллер формирует управляющие сигналы, определяющие последовательность процессов данного типа цикла шины.

Для того чтобы понять динамику работы шины, разберем, каким образом процессор осуществляет чтение слова из оперативной памяти. Это происходит в течение четырех тактов CLK (тактовых импульсов на входе 31 микропроцессора), или двух внутренних состояний процессора (т.е. каждое состояние процессора длится 2 такта синхросигнала CLK). Во время первого состояния, обозначаемого как Ts, процессор выставляет на адресную шину значение адреса, по которому будет читаться слово. Кроме того, он формирует на шине совместно с шинным контроллером соответствующие значения управляющих сигналов. Эти сигналы и адрес обрабатываются схемой управления памятью, в результате чего, начиная с середины второго состояния процессора Ts (т.е. в начале четвертого такта CLK) на шине данных появляется значение содержимого соответствующего слова из оперативной памяти. И, наконец, процессор считывает значение этого слова с шины данных. На этом перенос (копирование) значения слова из памяти в процессор заканчивается.

Организация системы шин L, S, X и M в компьютере РС/АТ

Следует отметить, что описанная выше система из одной, разбитой на три секции, шины, использовалась лишь в древних ЭВМ класса IBM PC XT. Имея название “Общая шина”, она и впрямь пронизывала весь компьютер, позволяя соединить в каждый момент времени процессор с одним из приборов памяти либо одним из контроллеров периферийных устройств. На самом деле в нашем компьютере имеется не одна, а несколько шин (см.рис.2.2). Основных шин четыре, и обозначаются они как L-шина, S-шина, М-шина и X-шина. Нами только что рассматривалась L-шина (или локальная шина), линии адреса и данных которой связаны непосредственно с микропроцессором. Можно ввести понятие удаленности шины от процессора, считая, что чем больше буферов отделяют шину, тем она более удалена от процессора. Тогда L-шина может считаться ближайшей к процессору.

Рис 2.2. Шинная организация IBM PC AT

Основной шиной, связывающей компьютер в единое целое, является S-шина, или системная шина, к которой, кроме того, подключаются адаптеры периферийных устройств, не входящих в состав системного ядра. Именно она выведена на 8 специальных разъемов-слотов. Эти слоты хорошо видны на системной плате компьютера: в них установлены платы периферийных адаптеров (дисплея, флоппи-диска, винчестера, мыши и т.д.).

При переходе с шины L на шину S сигналы процессора должны претерпеть определенную трансформацию. В частности, максимальная нагрузочная способность линий микропроцессора не превышает одного TTL входа, так как максимальный выходной ток этих линий не должен превышать 1мА. Поэтому между линиями L - шины и S - шины должны располагаться буферные элементы, повышающие мощность выводов как минимум в сто раз. Кроме того, шина данных микропроцессора, как мы увидим в дальнейшем, не всегда должны соединяться с остальными частями ЭВМ. При выполнении так называемого внепроцессорного обмена микропроцессор вообще должен быть отключен от остальных схем компьютера.

Защелкивание (этот распространенный в среде инженеров - электронщиков термин обозначает сохранение информации в регистре) кода адреса необходимо по следующей причине. К тому моменту, когда на шинах данных появляется информация, подлежащая перемещению в микропроцессор или из него, должен уже быть подготовлен тракт передачи этой информации от источника к приемнику, проходящий через систему шин и образованный целым набором буферных усилителей и шинных формирователей. Как известно, переключение выводов микросхем из высокоимпедансного состояния в рабочее, а также переключение направления передачи информации требует определенного времени. Кроме того, время затрачивается на дешифрацию элементов, участвующих в данном обмене. Следовательно, адресная информация должна быть выставлена на шину заблаговременно - еще в конце машинного цикла, предшествующего циклу рассматриваемого обмена, и сохраняться в регистре. Кроме того, для максимально возможного увеличения скорости обмена адресная информация, необходимая для дешифрации периферийных микросхем, вообще фиксируется и участвует в подготовке обмена начиная примерно с середины предыдущего цикла. Этот вариант адреса, образующийся на линиях LA(17) - LA(23), и соответствующий адресу обмена в следующем цикле, меняется уже тогда, когда на остальных линиях адреса системной шины еще присутствует информация, соответствующая адресу обмена в текущем цикле.

Эволюция шинной архитектуры

Когда микропроцессор с рассмотренной шинной архитектурой выполняет, например, команду чтения из памяти, воздействие (адрес и сигналы управления) с локальной L шины попадает на системную S шину, а только затем на шину памяти M. После этого данные, считанные из памяти, опять-таки попадают на системную шину, а с нее - на локальную. Очевидно, что каждый перенос информации через тот или иной буферный элемент сопровождается определенной задержкой. И пусть одна задержка невелика (не более 10 наносекунд), но суммарно их набирается довольно много, что и определяет ту довольно низкую тактовую частоту, на которой работали первые IBM PC - 12, или даже 8 Мгц.

Рис 2.3 Классическая архитектура IBM PC AT 286

Для устранения таких потерь в более поздних моделях IBM PC AT 286 основная оперативная память выделяется в особую подсистему и доступ к ней осуществляется не через системную шину, а параллельно с доступом к системной шине. Как правило, это связано с наличием интегрированного контроллера шины данных. Суммарная задержка передачи данных в этом случае сокращается примерно до 20 нс, а тактовая частота повышается до 25 МГц.

Рис 2.4 Архитектура IBM PC AT 286 поздних моделей

Дальнейшее совершенствование систем в этом направлении привело к тому, что переход от шины данных LD локальной шины к шине MD шины памяти упростился до предела. Функцию контроллера шины данных в этом случае выполняет обычный шинный формирователь. На первый взгляд, в нем нет необходимости и можно было бы просто объединить шины LD и MD. Но по соображениям согласования электрических сигналов этого нельзя делать.

Рис 2.5 Архитектура IBM PC AT 386 с конвертором системной шины

Дальнейшие возможности повышения производительности процессора связаны с поисками решений в области архитектуры РС АТ. Введение кэш- памяти позволило ослабить требования по времени доступа к основной оперативной памяти (кэш-память - это статическая память с малым временем доступа, которая не “видна” для программного обеспечения. Объем ее колеблется от 128Кбайт до 1 Мбайт). При этом на локальной шине, кроме микропроцессора и сопроцессора, появляется контроллер управления кэш- памятью. При объеме памяти 128 Кбайт вероятность того, что необходимая микропроцессору информация окажется в кэш-памяти, состовляет 95-98%. Эффективность кэш-памяти становится значительной на частотах выше 20 Мгц, так как в этом случае потери производительности из-за задержек доступа к оперативной памяти очень чувствительны.

Последующие архитектурные изменения связаны с переходом от процессоров, имеющих 32 разрядные шины данных (i80386 и i80486), к процессорам, имеющим 64 разрядные шины, а именно к процессорам Pentium, Pentium Pro и Pentium II.

Рис 2.6 Архитектура IBM PC AT с кеш-памятью

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]