Архитектура
<<  АРХИТЕКТУРА (лат Архитектура клиент-сервер  >>
Основы компьютерной архитектуры
Основы компьютерной архитектуры
Структура, основные компоненты:
Структура, основные компоненты:
Оперативное запоминающее устройство
Оперативное запоминающее устройство
Оперативное запоминающее устройство
Оперативное запоминающее устройство
Оперативное запоминающее устройство
Оперативное запоминающее устройство
Оперативное запоминающее устройство
Оперативное запоминающее устройство
Оперативное запоминающее устройство
Оперативное запоминающее устройство
Центральный процессор
Центральный процессор
Центральный процессор
Центральный процессор
Центральный процессор
Центральный процессор
Центральный процессор
Центральный процессор
 Кэш-память (L1)
 Кэш-память (L1)
 Кэш-память (L1)
 Кэш-память (L1)
 Аппарат прерываний
 Аппарат прерываний
 Аппарат прерываний
 Аппарат прерываний
 Аппарат прерываний
 Аппарат прерываний
 Аппарат прерываний
 Аппарат прерываний
 Аппарат прерываний
 Аппарат прерываний
 Аппарат прерываний
 Аппарат прерываний
Внешние устройства
Внешние устройства
Внешние устройства
Внешние устройства
Внешние устройства
Внешние устройства
Устройство последовательного доступа Магнитная лента
Устройство последовательного доступа Магнитная лента
Устройство прямого доступа Магнитные диски
Устройство прямого доступа Магнитные диски
Устройство прямого доступа Магнитный барабан
Устройство прямого доступа Магнитный барабан
Устройство прямого доступа Магнито-электронные ВЗУ прямого доступа
Устройство прямого доступа Магнито-электронные ВЗУ прямого доступа
Модели синхронизации при обмене с внешними устройствами
Модели синхронизации при обмене с внешними устройствами
Потоки данных и управление внешними устройствами
Потоки данных и управление внешними устройствами
Потоки данных и управление внешними устройствами
Потоки данных и управление внешними устройствами
Иерархия памяти
Иерархия памяти
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования
Аппаратная поддержка ОС и систем программирования

Презентация на тему: «Основы компьютерной архитектуры». Автор: Alexander. Файл: «Основы компьютерной архитектуры.ppt». Размер zip-архива: 432 КБ.

Основы компьютерной архитектуры

содержание презентации «Основы компьютерной архитектуры.ppt»
СлайдТекст
1 Основы компьютерной архитектуры

Основы компьютерной архитектуры

«Компьютер фон Неймана»: Джон фон Нейман (John Von Neumann) EDVAC (Electronic Discrete Variable Computer - Электронный Компьютер Дискретных Переменных) "Предварительный доклад о компьютере EDVAC (A First Draft Report on the EDVAC). Джон Мочли (John Mauchly) и Джон Преспер Эккерт (John Presper Eckert). ENIAC (Electronic Numerical Integrator And Computer).

2 Структура, основные компоненты:

Структура, основные компоненты:

Структура, основные компоненты:

Структура компьютера фон Неймана

"принципы построения компьютера фон Неймана":

1. Принцип двоичного кодирования

2. Принцип программного управления

3. Принцип хранимой программы

3 Оперативное запоминающее устройство

Оперативное запоминающее устройство

ОЗУ - хранение программы, выполняющейся в компьютере

Ячейка памяти

ТЕГ (поле служебной информации)

Машинное слово (поле программно изменяемой информации)

4 Оперативное запоминающее устройство

Оперативное запоминающее устройство

Использование содержимого поля служебной информации 1. Контроль за целостностью данных.

Пример контроля за целостностью данных по четности

5 Оперативное запоминающее устройство

Оперативное запоминающее устройство

Использование в компьютере содержимого поля служебной информации 2. Контроль доступа к командам/данными. 3. Контроль доступа к машинным типам данных.

6 Оперативное запоминающее устройство

Оперативное запоминающее устройство

Производительность оперативной памяти - скорость доступа процессора к данным, размещенным в ОЗУ: время доступа (access time- taccess) - время между запросом на чтение слова из оперативной памяти и получением содержимого этого слова. длительность цикла памяти (cycle time - tcycle) - минимальное время между началом текущего и последующего обращения к памяти. (tcycle>taccess)

7 Оперативное запоминающее устройство

Оперативное запоминающее устройство

Расслоение памяти

ОЗУ делится на К независимых банков памяти, где К = 2L

L-разрядов

Адрес

Номер банка (0,...2l-1)

Последовательное чтение машинных слов по адресам:

ОЗУ без расслоения

ОЗУ с расслоением

A

~ tcycle

~ taccess

A+1

~ tcycle

~ taccess

А+2

~ tcycle

~ taccess

Суммарное время:

~ 3*tcycle

~ 3*taccess

8 Центральный процессор

Центральный процессор

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

Структура организации центрального процессора

9 Центральный процессор

Центральный процессор

Регистровая память

Регистры общего назначения (РОН)

Специальные регистры: счетчик команд (program counter) указатель стека (stack pointer) слово состояние процессора (processor status word) .........................

Специальные регистры: счетчик команд (program counter) указатель стека (stack pointer) слово состояние процессора (processor status word) .........................

10 Центральный процессор

Центральный процессор

Устройство управления и арифметико-логическое устройство

Устройство управления (control unit)– координирует выполнение команд программы процессором. Арифметико-логическое устройство (arithmetic/logic unit) – обеспечивает выполнение команд, предусматривающих арифметическую или логическую обработку операндов.

11 Центральный процессор

Центральный процессор

Рабочий цикл процессора

12  Кэш-память (L1)

 Кэш-память (L1)

Кэш-память (L1)

Кэш памяти (cache memory) первого уровня (L1)

Обмен данными между КЭШем и оперативной памятью осуществляется блоками фиксированного размера. Адресный тег блока – содержит служебную информацию о блоке (соответствие области ОЗУ, свободен/занят блок, ......). Нахождения данных в КЭШе - попаданием (hit). Если искомых данных нет в КЭШе, то фиксируется промах (cach miss). При возникновении промаха происходит обновление содержимого КЭШа - вытеснение. Стратегии вытеснения: случайная; вытеснение наименее популярного (LRU - Least-Recently Used). 5. Вытеснение КЭШ’а данных: сквозное кэширование (write-through caching) кэширование с обратной связью (write-back cache) - тег модификации (dirty bit )

13  Кэш-память (L1)

 Кэш-память (L1)

Кэш-память (L1)

При использовании кэш памяти (cache memory): сокращается количество обращений к ОЗУ; существенно увеличивается скорость доступа к памяти в случае использования ОЗУ с «расслоением», т.к. обмены блоков с памятью будут проходить, практически параллельно.

14  Аппарат прерываний

 Аппарат прерываний

Аппарат прерываний

Прерывание - событие в компьютере, при возникновении которого в процессоре происходит предопределенная последовательность действий.

Прерывания: внутренние - инициируются схемами контроля работы процессора внешние - события, возникающие в компьютере в результате взаимодействия центрального процессора с внешними устройствами.

15  Аппарат прерываний

 Аппарат прерываний

Аппарат прерываний

Этап аппаратной обработки прерываний

16  Аппарат прерываний

 Аппарат прерываний

Аппарат прерываний

Программный этап обработки прерываний

17  Аппарат прерываний

 Аппарат прерываний

Аппарат прерываний

Модель организации прерываний с использованием «регистра прерываний»

18  Аппарат прерываний

 Аппарат прерываний

Аппарат прерываний

Модель организации прерываний с использованием «вектора прерываний»

19  Аппарат прерываний

 Аппарат прерываний

Аппарат прерываний

Модель организации прерываний с использованием регистра «слово состояние процессора»

PSW:

Поле кода прерывания

Код прерывания

20 Внешние устройства

Внешние устройства

21 Внешние устройства

Внешние устройства

22 Внешние устройства

Внешние устройства

Внешние запоминающие устройства (ВЗУ).

Доступ к данным: операции чтения и записи (жесткий диск, CDRW). только операции чтения (CDROM, DVDROM, …). Последовательного доступа: Магнитная лента Прямого доступа: Магнитные диски Магнитный барабан Магнито-электронные ВЗУ прямого доступа

Обмен данными: записями фиксированного размера – блоками записями произвольного размера

23 Устройство последовательного доступа Магнитная лента

Устройство последовательного доступа Магнитная лента

24 Устройство прямого доступа Магнитные диски

Устройство прямого доступа Магнитные диски

25 Устройство прямого доступа Магнитный барабан

Устройство прямого доступа Магнитный барабан

26 Устройство прямого доступа Магнито-электронные ВЗУ прямого доступа

Устройство прямого доступа Магнито-электронные ВЗУ прямого доступа

27 Модели синхронизации при обмене с внешними устройствами

Модели синхронизации при обмене с внешними устройствами

28 Потоки данных и управление внешними устройствами

Потоки данных и управление внешними устройствами

29 Потоки данных и управление внешними устройствами

Потоки данных и управление внешними устройствами

4. Использование контроллера прямого доступа к памяти (DMA) при обмене. 5. Управление внешними устройствами с использованием процессора или канала ввода/вывода.

30 Иерархия памяти

Иерархия памяти

31 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

Мультипрограммный режим : режим при котором возможна организация переключения выполнения с одной программы на другую.

32 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

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

33 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

Некоторые проблемы

1. Вложенные обращения к подпрограммам

34 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

Некоторые проблемы

2. Накладные расходы при смене обрабатываемой программы: необходимость включения режима блокировки прерываний; программное сохранение / восстановление содержимого регистров при обработке прерываний;

35 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

Некоторые проблемы

3. Перемещаемость программы по ОЗУ

36 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

4. Фрагментация памяти

37 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

Регистровые окна ( register window )

38 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

Регистровые окна ( register window )

При обращении в функцию:

Использование – оптимизация вложенных обращений функций.

39 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

При выходе из функции:

Регистровые окна ( register window )

40 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

Регистровые окна ( register window ) Пример:

41 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

Модель организации регистровой памяти в Intel Itanium

«Динамическое» окно – можно заказать окно произвольного размера (от регистра GR32 до регистра GR32+N (N=0,..,95).

Оптимизация работы с физическими регистрами

42 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

Системный стек

Использование системного стека может частично решать проблему минимизации накладных расходов при смене обрабатываемой программы и/или обработке прерываний.

43 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

Виртуальная память. Базирование адресов.

44 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

Виртуальная память. Базирование адресов.

Аппарат виртуальной памяти – аппаратные средства компьютера, обеспечивающие преобразование (установление соответствия) программных адресов, используемых в программе адресам физической памяти в которой размещена программа при выполнении. Базирование адресов – реализация одной из моделей аппарата виртуальной памяти.

45 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

Виртуальная память. Базирование адресов.

Аисп.прог. абсолютный адрес относительный => Аисп.физ. = Аисп.прог. (адрес относительно начала программы) => Аисп.физ. = Аисп.прог. + <Rбазы>

Базирование адресов – решение проблемы перемещаемости программы по ОЗУ.

46 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

Виртуальная память. Базирование адресов.

Базирование адресов – средство отображения виртуального адресного пространства программы в физическую память «один в один».

0

L -1

Базирование памяти решает проблему перемещения, но не решает проблему фрагментации. Для решения проблемы фрагментации используются более развитые механизмы организации ОЗУ и виртуальной памяти

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

Физическая память

47 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

Виртуальная память. Страничная память.

Память аппаратно разделена на блоки фиксированного размера – страницы. Размер страницы – 2k Структура адреса: к к-1 0

0-я страница 1-я страница ... ...

Номер страницы номер в странице

Количество страниц ограничено размером поля «номер страницы»

48 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

Виртуальная память. Страничная память.

К к-1 0

Аисп.вирт.

Таблица страниц процессора

Аисп.физ.

К к-1 0

... ...

Преобразование виртуального адреса в физический – замена номера виртуальной страницы на соответствующий номер физической страницы

Номер виртуальной номер в странице страницы

Номер физической номер в странице страницы

49 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

Виртуальная память. Страничная память.

Виртуальное адресное пространство – множество виртуальных страниц, доступных для использования в программе. Количество виртуальных страниц определяется размером поля «номер виртуальной страницы» в адресе. Физическое адресное пространство – оперативная память, подключенная к данному компьютеру. Физическая память может иметь произвольный размер (число физических страниц может быть меньше, больше или равно числу виртуальных страниц).

50 Аппаратная поддержка ОС и систем программирования

Аппаратная поддержка ОС и систем программирования

Виртуальная память. Страничная память. Модельный пример организации страничной виртуальной памяти.

«Основы компьютерной архитектуры»
http://900igr.net/prezentacija/mkhk/osnovy-kompjuternoj-arkhitektury-92533.html
cсылка на страницу
Урок

МХК

58 тем
Слайды
900igr.net > Презентации по МХК > Архитектура > Основы компьютерной архитектуры