Similar presentations:
Как устроен компьютер
1. Как устроен компьютер
1Как устроен
компьютер
§ 30. Принципы устройства компьютеров
§ 31. Магистрально-модульная
организация компьютера
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
2. Как устроен компьютер
2Как устроен
компьютер
Принципы устройства
компьютеров
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
3. Принципы устройства компьютеров
Как устроен компьютер, 10 класс3
Принципы устройства компьютеров
А. Беркс, Г. Голдстайн и Дж. фон Нейман:
«Предварительное рассмотрение логической конструкции
электронного вычислительного устройства» (1946)
• состав основных компонентов вычислительной
машины
• принцип двоичного кодирования
• принцип адресности памяти
• принцип иерархической (многоуровневой)
организации памяти
• принцип хранимой программы
• принцип программного управления
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
4. Архитектура фон Неймана
Как устроен компьютер, 10 класс4
Архитектура фон Неймана
устройства
ввода
обрабатывает
данные
внутренняя
память
временное
хранение
данных во
время
обработки
процессор
(АЛУ, УУ)
устройства
вывода
К.Ю. Поляков, Е.А. Ерёмин, 2018
долговременное
хранение данных
внешняя
память
обеспечивает
выполнение
программы
Джон фон Нейман
(1903-1957)
http://kpolyakov.spb.ru
5. Принцип двоичного кодирования
Как устроен компьютер, 10 класс5
Принцип двоичного кодирования
Все данные хранятся в двоичном коде.
Lorem ipsum dolor
sit amet,
consectetur
adipisicing elit, sed
do eiusmod tempor
incididunt ut labore
et dolore magna
aliqua
100101010100…
проще устройства для
хранения и обработки
данных
Троичная ЭВМ «Сетунь» (1959)
Н.П. Брусенцов
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
6. Принцип адресности памяти
Как устроен компьютер, 10 класс6
Принцип адресности памяти
• оперативная память состоит из отдельных
битов
• группы соседних битов объединяется в ячейки
• каждая ячейка имеет свой адрес (номер)
• нумерация ячеек начинается с нуля
• за один раз можно прочитать или записать
только целую ячейку
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
7. Принцип адресности памяти
Как устроен компьютер, 10 класс7
Принцип адресности памяти
• размеры ячеек:
у первых ЭВМ – 36, 48, 60 битов
сейчас – 8 битов
Первые ЭВМ (I и II поколения)
200
201
202
203
204
205
III и IV поколения
200
числа
200
204
205
206
207
208
202
символы
208
К.Ю. Поляков, Е.А. Ерёмин, 2018
201
209
20 A
203
числа
20 B
http://kpolyakov.spb.ru
8. Память с произвольным доступом
Как устроен компьютер, 10 класс8
Память с произвольным доступом
RAM = Random Access Memory
чтение данных из ячеек и запись в них в произвольном
порядке
• ОЗУ – оперативное запоминающее устройство
(оперативная память)
• ПЗУ – постоянное запоминающее устройство
ROM = Read Only Memory
▫ содержит программное обеспечение для загрузки и
тестирования компьютера
▫ запись запрещена
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
9. Иерархическая организация памяти
Как устроен компьютер, 10 класс9
Иерархическая организация памяти
Требования к памяти:
• большой объём
• высокая скорость доступа
!
Эти требования противоречивы!
Использование несколько уровней памяти:
• внутренняя память (небольшой объём, высокое
быстродействие)
• внешняя память (большой объём, низкое
быстродействие)
• …
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
10. Принцип хранимой программы
Как устроен компьютер, 10 класс10
Принцип хранимой программы
Фрагмент коммутационной панели IBM-557
5
10
15
20
25
30
35
40
45
50
55
60
Код программы хранится в ПЗУ или во внешней памяти и
загружается в ОЗУ для решения задач.
!
Программа хранится в единой памяти
вместе с данными!
В гарвардской архитектуре есть
отдельные области памяти для
программ и данных!
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
11. Принцип программного управления
Как устроен компьютер, 10 класс11
Принцип программного управления
• программа – это набор команд
• команды выполняются процессором автоматически
в определённом порядке
?
А как?
Счётчик адреса команд – это регистр процессора, в
котором хранится адрес следующей команды.
IP (Instruction Pointer) в процессорах Intel
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
12. Основной алгоритм работы процессора
Как устроен компьютер, 10 класс12
Основной алгоритм работы процессора
1)
2)
3)
4)
выбрать команду
записать в счётчик команд адрес следующей команды
выполнить команду
перейти к п. 1
?
Что будет при включении компьютера?
Начальный адрес может заноситься
• вручную (в первых ЭВМ)
• из ПЗУ, аппаратно (тестирование, потом передача
управления загрузчику операционной системы)
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
13. Что такое архитектура?
Как устроен компьютер, 10 класс13
Что такое архитектура?
Архитектура компьютера – это общие принципы
построения конкретного семейства компьютеров (PDP,
ЕС ЭВМ, Apple, IBM PC, …).
• принципы построения системы команд и их
кодирования
• форматы данных и особенности их машинного
представления
• алгоритм выполнения команд программы
• способы доступа к памяти и внешним устройствам
• возможности изменения конфигурации оборудования
К архитектуре НЕ относятся особенности конкретного
компьютера: набор микросхем, тип жёсткого диска,
ёмкость памяти, тактовая частота и т.д.
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
14. Особенности мобильных компьютеров
Как устроен компьютер, 10 класс14
Особенности мобильных компьютеров
процессор
память
аккумулятор
контроллер
дисплея
SIM-карта (Subscriber
Identification Module)
Адаптер Bluetooth
К.Ю. Поляков, Е.А. Ерёмин, 2018
беспроводные
наушники
и микрофон
http://kpolyakov.spb.ru
15. Особенности мобильных устройств
Как устроен компьютер, 10 класс15
Особенности мобильных устройств
Требования:
• уменьшенные размеры и вес
• специальные функции (приём и передача
речи)
• экономия заряда аккумулятора
• геолокация (GPS)
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
16. Особенности мобильных устройств
Как устроен компьютер, 10 класс16
Особенности мобильных устройств
Архитектура ARM = Advanced RISC Machine –
усовершенствованная RISC-машина
• процессор + ОЗУ + модули беспроводной
связи на одном кристалле
• уменьшенное потребление энергии
• экономичные («спящие») режимы
• команды для цифровой обработки звука
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
17. Как устроен компьютер
17Как устроен
компьютер
Магистрально-модульная
организация компьютера
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
18. Взаимодействие устройств
Как устроен компьютер, 10 класс18
Взаимодействие устройств
Шина (или магистраль) – это группа линий связи для
обмена данными между несколькими устройствами
компьютера.
процессор
(АЛУ, УУ)
внутренняя
память
шина адреса
шина данных
шина управления
К
К
К
устройства
ввода
устройства
вывода
внешняя
память
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
19. Контроллеры
Как устроен компьютер, 10 класс19
Контроллеры
Контроллер — это электронная схема для управления
внешним устройством и простейшей предварительной
обработки данных.
шина адреса
шина данных
шина управления
К
контроллер клавиатуры
контроллер диска
устройство
сетевая карта
К.Ю. Поляков, Е.А. Ерёмин, 2018
видеокарта
http://kpolyakov.spb.ru
20. Архитектура современных компьютеров
Как устроен компьютер, 10 класс20
Архитектура современных компьютеров
Магистрально-модульная архитектура: набор
устройств (модулей) легко расширяется путём
подключения к шине (магистрали).
Принцип открытой архитектуры (IBM):
• спецификация на шину (детальное описание всех
параметров) опубликована
• производители могут выпускать новые совместимые
устройства
• на материнской плате есть стандартные разъёмы
• нужны драйвера (программы управления) для каждого
устройства
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
21. Обмен данными с внешними устройствами
Как устроен компьютер, 10 класс21
Обмен данными с внешними устройствами
Программно-управляемый обмен – все операции ввода
и вывода предусмотрены в программе, их полностью
выполняет процессор.
простота
не нужно дополнительное оборудование
процессор долго ждёт медленные устройства
!
Идея: пусть устройство само сообщит,
что данные готовы (или оно готово к
приёму данных)!
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
22. Обмен данными с внешними устройствами
Как устроен компьютер, 10 класс22
Обмен данными с внешними устройствами
Обмен по прерываниям – внешнее устройство передаёт
процессору запрос на обслуживание (прерывание).
• процессор прерывает выполнение программы и …
• переходит на программу обработки прерывания и …
• возвращается к прерванной программе
Контроллер прерываний – использует приоритет
различных типов прерываний
процессор не ждёт устройства
всю работу выполняет процессор
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
23. Обмен данными с внешними устройствами
Как устроен компьютер, 10 класс23
Обмен данными с внешними устройствами
Прямой доступ к памяти (ПДП)
DMA = Direct Memory Access
обмен данными выполняет внешнее устройство по
команде центрального процессора.
• процессор готовит обмен:
программирует контроллер ПДП
• контроллер ПДП пересылает данные
процессор загружен минимально
сложность (нужен контроллер ПДП)
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru