5.6 KiB
5.6 KiB
Инорфмационный процессор
- Система (электрическая, механическая или биологическая), которая принимает информацию (последовательность символов или состояний) в одной форме и обрабатывает (преобразует) ее в другую форму
- Например: исходный сигнал в статистику, посредством алгоритмического процесса
- Включает:
- Ввод
- Процессор
- Хранилище
- Вывод
Универсальный процессор
Позволяет решать широкий круг задач, настройка которых производится после производства "по месту" или в run-time
Примечания
- Универсальность != полнота по Тьюрингу
- Теоретическая универсальность != практическая универсальность
- Универсальность противоречит эффективности
- Современный процессор - совокупность программного и аппаратного обеспечения
Свойства
- Hardware and Software (двухэтапное производство)
- Полнота по Тьюрингу
- Отсутствие "серьезных" ограничений на "объем" программы
- Изменяемость ПО
Виды процессоров
- Application-Specific Integrated Circuit
- Coarse-Grained Reconfigurable Arrays
- Field-Programmable Gate Array
- Digital Signal Processor
- Graphics Processing Unit
- Central Processing Unit
Архитектура процессора
То, как видит компьютер программист. Определена набором команд (язык), местом нахождения операндов (регистры и память) и вычислительными механизмами (кеш, прерывания и тд)
- Множество разных архитектур
- Чтобы понять архитектуру, нужно знать ее язык
- Слова в языке компьютера - "инструкции" или "команды"
- Словарный запас - "система команд"
Микроархитектура процессора
Соединение простейших цифровых элементов в логические блоки, предназначенные для выполнения команд определенной архитектуры
Примечания
- Описывает, как в процессоре расположены и соединены друг с другом регистры, АЛУ, конечные автоматы, блоки памяти, интерфейсы ввода-вывода и тп
- У каждой архитектуры может быть много микроархитектур, обеспечивающих разное соотношение производительности, цены, сложности, технической эстетики. Они смогут выполнять одни и те же программы
- Если ISA и микроархитектура отличаются на уровне MoC - обычно требуется уровень виртуализации (ПО, аппаратура, транслятор и тд)
Система команд (ISA)
- Instruction Set Architecture
- Абстрактная модель процессора, формирующая интерфейс взаимодействия между программным обеспечением и процессором
- Производительность, энергопотребление и задержки часто не рассматриваются
Что входит
- Типы данных
- Модель памяти, система и методы адресации
- Набор инструкций
- Механизмы обработки прерываний и исключений
- Методы ввода и вывода
Машинное слово
Фрагмент данных фиксированного размера, обрабатываемый как единое целое процессором
Разнообразие систем команд
- Действие над памятью/регистрами
- Произвольной сложности и длины (CISC)
- Фиксированного формата (RISC)
- Действие без указания обрабатываемых данных (стековый)
- Управляющие сигналы процессора под видом команды (NISC)
- Группа команд под видом одной команды (VLIW)
- Действие над шиной данных (TTA)
- Команды без последовательного исполнения (редукционные)
- Система команд из одной команды (URISC)
- Управляющие сигналы процессоров под видом команды (NITTA)
