
- •АРХИТЕКТУРЫ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ
- •Центральный процессор
- •ПРОЦЕССОРЫ
- •ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР ЦП)
- •ПРОЦЕССОРЫ
- •ПРОЦЕССОРЫ
- •ПРОЦЕССОРЫ
- •ТАКТОВАЯ ЧАСТОТА ПРОЦЕССОРА
- •ТАКТОВАЯ ЧАСТОТА
- •ТАКТОВАЯ ЧАСТОТА
- •ТАКТОВАЯ ЧАСТОТА
- •Asus
- •РАЗРЯДНОСТЬ ПРОЦЕССОРА
- •КЭШПАМЯТЬ ПРОЦЕССОРА
- •ПРОЦЕССОРЫ
- •ПРОЦЕССОРЫ
- •ПРОЦЕССОРЫ
- •ПРОЦЕССОРЫ
- •ПРОЦЕССОРЫ
- •ПРОЦЕССОРЫ
- •ПРОЦЕССОРЫ
- •ПРОЦЕССОРЫ
- •ПРОЦЕССОРЫ
- •ПРОЦЕССОРЫ
- •ПРОЦЕССОРЫ
- •АРХИТЕКТУРА НАБОРА КОМАНД
- •АРХИТЕКТУРА НАБОРА КОМАНД НА
- •АРХИТЕКТУРА НАБОРА КОМАНД
- •АРХИТЕКТУРА НАБОРА
- •УСТРОЙСТВО ЦП
- •УСТРОЙСТВО ЦП
- •ЛОГИЧЕСКАЯ СТРУКТУРА ЦП
- •ОПЕРАЦИОННЫЙ БЛОК
- •ДВОИЧНЫЙ СУММАТОР
- •АККУМУЛЯТОР
- •РЕГИСТРЫ ОБЩЕГО НАЗНАЧЕНИЯ
- •ВРЕМЕННЫЕ РЕГИСТРЫ
- •РЕГИСТР ПРИЗНАКОВ
- •НАБОР ТРИГГЕРОВ
- •СДВИГАТЕЛИ
- •ДВОИЧНОДЕСЯТИЧНЫЙ ПРЕОБРАЗОВАТЕЛЬ
- •КОММУТАТОРЫ
- •ЛОГИЧЕСКАЯ СТРУКТУРА ЦП
- •УПРАВЛЯЮЩИЙ БЛОК
- •РЕГИСТР КОМАНД
- •РЕГИСТР ОЧЕРЕДИ КОМАНД
- •РЕГИСТР ОЧЕРЕДИ КОМАНД
- •ДЕШИФРАТОР КОМАНД
- •СЧЕТЧИК КОМАНД
- •Счетчик команд
- •УКАЗАТЕЛЬ СТЕКА
- •СХЕМА ИНКРЕМЕНТА/ДЕКРЕМЕНТА
- •СУММАТОР АДРЕСА
- •АДРЕСНЫЕ РЕГИСТРЫ
- •ВСПОМОГАТЕЛЬНЫЕ РЕГИСТРЫ И СХЕМЫ КОММУТАЦИИ
- •УЗЕЛ УПРАВЛЕНИЯ ШИНАМИ
- •БУФЕРНЫЕ СХЕМЫ
- •ОБОЗНАЧЕНИЯ
- •ОБЩАЯ СХЕМА ВЫПОЛНЕНИЯ ПРОГРАММЫ ПРОЦЕССОРОМ
- •ОБЩАЯ СХЕМА ВЫПОЛНЕНИЯ ПРОГРАММЫ ПРОЦЕССОРОМ
- •ОСНОВНЫЕ КОМПОНЕНТЫ
- •Тракт данных
- •ТРАКТ ДАННЫХ
- •ТРАКТ ДАННЫХ
- •CISC
- •RISC
- •RISC
- •RISC
- •RISC
- •MISC
- •МАТРИЧНЫЙ ПРОЦЕССОР
- •ВЕКТОРНЫЙ ПРОЦЕССОР
- •ПРИНЦИПЫ РАЗРАБОТКИ СОВРЕМЕННЫХ КОМПЬЮТЕРОВ
- •СИСТЕМЫ КОМАНД ПРОЦЕССОРА
- •СИСТЕМЫ КОМАНД ПРОЦЕССОРА
- •ОСНОВНЫЕ ГРУППЫ КОМАНД ПРОЦЕССОРА
- •КОМАНДЫ ПЕРЕСЫЛКИ ДАННЫХ
- •АРИФМЕТИЧЕСКИЕ КОМАНДЫ
- •ЛОГИЧЕСКИЕ КОМАНДЫ
- •КОМАНДЫ ПЕРЕХОДА
- •СОВРЕМЕННЫЕ СПОСОБЫ ПОВЫШЕНИЯ ПРОИЗВОДИТЕЛЬНОСТИ ПРОЦЕССОРОВ
- •ПАРАЛЛЕЛИЗМ
- •ПАРАЛЛЕЛИЗМ НА УРОВНЕ КОМАНД
- •Конвейер из 5 блоков
- •Суперскалярные архитектуры
- •СУПЕРСКАЛЯРНЫЕ
- •СУПЕРСКАЛЯРНЫЕ АРХИТЕКТУРЫ
- •Суперскалярные архитектурыС4
- •ВНУТРИПРОЦЕССОРНАЯ
- •ПАРАЛЛЕЛИЗМ НА УРОВНЕ ПРОЦЕССОРОВ
- •МУЛЬТИПРОЦЕССОРЫ
- •Мультипроцессоры. Разделяемая память
- •Мультипроцессоры. Распределенная память
- •МНОГОЯДЕРНОСТЬ
- •МУЛЬТИКОМПЬЮТЕРЫ
- •Вопросы?

МУЛЬТИПРОЦЕССОРЫ
Вмультипроцессоре все процессоры совместно используют общую физическую память. Все процессы, работающие в мультипроцессоре совместно, могут иметь единое виртуальное адресное пространство, отображенное на общую память.
Поскольку каждый процессор может записывать информацию в любую часть памяти и считывать информацию из любой части памяти, чтобы не допустить каких-либо нестыковок, то их работа должна согласовываться программным обеспечением.
92

Мультипроцессоры. Разделяемая память
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Общая |
||
ЦП |
|
ЦП |
|
ЦП |
|
ЦП |
|
память |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Шина
93

Мультипроцессоры. Распределенная память
Локальные модули памяти
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Общая |
ЦП |
|
ЦП |
|
ЦП |
|
ЦП |
|
память |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Шина
94

МНОГОЯДЕРНОСТЬ
Многоядерный процессор — центральный процессор, содержащий два и более вычислительных ядра на одном кристалле.
В существующих на сегодняшний день многоядерных процессорах кэш-память первого уровня у каждого ядра своя, а кэш 2-го уровня существует в нескольких вариантах:
разделяемый — кэш расположен на одном с обеими ядрами кристалле и доступен каждому из них в полном объеме (Intel Core).
индивидуальный — отдельные кэши равного объема, интегрированные в каждое из ядер. Обмен данными между ядрами осуществляется через контроллер памяти — интегрированный (Athlon 64 X2) или внешний (Pentium D).
95

МУЛЬТИКОМПЬЮТЕРЫ
Системы без общей памяти, состоящие из большого числа взаимосвязанных компьютеров, у каждого из которых имеется собственная память называются мультикомпьютерами. В них процессоры являются слабо связанными, в противоположность сильно связанным процессорам в мультипроцессорных системах.
Процессоры мультикомпьютера отправляют друг другу сообщения. Каждый компьютер не обязательно соединять со всеми другими, поэтому обычно в качестве топологий используются двух- и трехмерные решетки, а также деревья и кольца.
96

Вопросы?
97