- •1. Процессоры. Определение, классификация, закономерности развития, области применения. Обобщенная структура микропроцессора. Общий алгоритм функционирования.
- •2. Арифметико-логические устройства. Определение, структура, подход к проектированию, основные уравнения работы алу (пример синтеза выражения). Особенности знаковой и беззнаковой арифметики.
- •9. Подход к проектированию многотактного процессора на примере архитектуры risc-V. Сравнение с другими подходами к реализации микроархитектуры.
- •Централизованный арбитраж
- •2. Косвенный (канальный) ввод-вывод: Каналы делятся на: 1. Мультиплексные (обслуживают много ву, но медленных). 2. Селекторные (обслуживают мало ву, но быстродействующих).
- •19. Классификация и описание архитектур по месту хранения операндов: аккумуляторная, стековая, мостовая, регистровая.
- •Принстонская архитектура (Princeton Architecture)
19. Классификация и описание архитектур по месту хранения операндов: аккумуляторная, стековая, мостовая, регистровая.
Аккумуляторная архитектура:
Аккумуляторная архитектура предполагает использование специального регистра, называемого аккумулятором или аккумулятивным регистром. В эту архитектуру операнды для выполнения операций хранятся в аккумуляторе, а результат операции также сохраняется в аккумуляторе. Примером аккумуляторной архитектуры является процессор Intel 8080.
Стековая архитектура:
Стековая архитектура предполагает использование стека для хранения операндов и промежуточных результатов операций. Операнды извлекаются из вершины стека, операции выполняются с использованием этих операндов, а результат сохраняется обратно в вершину стека. Примером стековой архитектуры является процессор Intel 80486.
Мостовая архитектура:
Мостовая архитектура означает, что операнды хранятся как в регистрах, так и в памяти. Для выполнения операций процессор может использовать операнды, хранящиеся в регистрах, а также получать операнды из памяти или сохранять результаты в памяти. Примером мостовой архитектуры является процессор Intel Pentium.
Регистровая архитектура:
Регистровая архитектура предусматривает использование набора регистров для хранения операндов и результатов операций. Операции выполняются непосредственно между регистрами, без обращения к памяти. Примером регистровой архитектуры является процессор AMD Ryzen.
20. Классификация архитектур современных микропроцессоров. Архитектуры с полным и сокращенным набором команд, архитектура с длинным командным словом. Причины появления, достоинства и недостатки. Принстонская и гарвардская архитектуры. Фоннеймановские принципы построения компьютерных систем.
Архитектура с полным набором команд (CISC - Complex Instruction Set Computing)
Предлагает широкий набор разнообразных команд, которые выполняют сложные операции непосредственно на процессоре. Это позволяет небольшой программе решать сложные задачи, но требует большего количества транзисторов и общих ресурсов, что может приводить к увеличению стоимости процессора и сложности его производства.
Архитектура с сокращенным набором команд (RISC - Reduced Instruction Set Computing)
Нацелена на простоту и эффективность. Она предлагает набор простых команд, выполняющих простые операции, но выполняющих их очень быстро. Это позволяет ускорить выполнение программ и снизить стоимость процессора, но может потребовать более длинной программы для выполнения сложных задач.
Архитектура с длинным командным словом (VLIW - Very Long Instruction Word) Предлагает использование очень длинных команд, которые содержат несколько независимых операций. Это позволяет процессору выполнить несколько операций одновременно, увеличивая производительность и параллелизм. Однако, эта архитектура требует более сложного компилятора для создания таких длинных команд.
Принстонская архитектура (Princeton Architecture)
Основана на Фоннеймановских принципах и обычно используется в университетах и исследовательских учреждениях. Она предлагает единое пространство для хранения данных и программ, но может страдать от проблемы "бутылочного горлышка", когда одновременное чтение и запись в память могут вызывать задержки.
Гарвардская архитектура (Harvard Architecture) разделяет память на инструкционную и данных память, что позволяет им работать параллельно и приводит к улучшенной производительности. Однако, это требует более сложной организации памяти и может ограничивать гибкость и общую доступность данных и инструкций.
Фоннеймановские принципы построения компьютерных систем, разработанные Джоном Фоннейманом, предлагают использование одной памяти как для хранения данных, так и для инструкций, что может сделать систему более гибкой и доступной, но может вызывать проблемы производительности.
21. Микроконтроллеры. Определение, виды, характеристики, особенности построения и применения.
Микроконтроллеры - это интегральные микросхемы, предназначенные для выполнения управляющих функций и обработки информации в электронных устройствах. Они объединяют в себе процессорное ядро, память, периферийные устройства ввода-вывода, а также интерфейсы связи.
Виды микроконтроллеров:
1. 8-битные микроконтроллеры: они имеют 8-битное процессорное ядро, что означает, что они могут обрабатывать данные по 8 бит за один такт работы процессора. Эти микроконтроллеры обладают низкой стоимостью и энергопотреблением, что делает их идеальным выбором для простых электронных устройств.
2. 16-битные микроконтроллеры: они имеют 16-битное процессорное ядро, что означает, что они могут обрабатывать данные по 16 бит за один такт работы процессора. Эти микроконтроллеры обладают более высокой производительностью по сравнению с 8-битными, что позволяет им выполнять более сложные задачи.
3. 32-битные микроконтроллеры: они имеют 32-битное процессорное ядро, что означает, что они могут обрабатывать данные по 32 бита за один такт работы процессора. Эти микроконтроллеры обладают самой высокой производительностью и широким набором периферийных устройств, что делает их идеальными для сложных и высокопроизводительных задач.
Характеристики микроконтроллеров включают в себя:
1. Тактовая частота: это скорость, с которой процессор выполняет операции. Чем выше тактовая частота, тем быстрее микроконтроллер будет обрабатывать данные.
2. Объем памяти: микроконтроллеры имеют встроенную оперативную память (RAM) и память для хранения программ (Flash или EEPROM). Больший объем памяти позволяет сохранять больше данных и программ.
3. Наличие периферийных устройств: микроконтроллеры могут иметь различные периферийные устройства, такие как аналого-цифровые и цифро-аналоговые преобразователи, таймеры, интерфейсы для связи с внешними устройствами (например, UART, SPI, I2C), а также средства для управления питанием.
Особенности построения и применения микроконтроллеров:
1. Низкая стоимость: микроконтроллеры выпускаются массово и имеют низкие себестоимость, что делает их доступными для широкого круга разработчиков.
2. Низкое энергопотребление: многие микроконтроллеры спроектированы для работы на батарейках или других источниках питания с ограниченным энергопотреблением. Они име
22. Процессоры общего назначения и методы повышения их производительности на примере реализации современной архитектуры x86 от Intel.
Процессоры общего назначения (general-purpose processors) являются универсальными микропроцессорами, которые могут выполнять различные типы задач и обрабатывать широкий спектр инструкций. Они обеспечивают
общий набор функций и возможностей для различных задач и приложений.
Современная архитектура x86, разработанная Intel, является одной из наиболее широко применяемых архитектур процессоров общего назначения. Она используется в различных устройствах, включая настольные компьютеры, ноутбуки, серверы и многое другое.
Для повышения производительности процессоров x86 были разработаны различные методы. Некоторые из них включают:
1. Увеличение тактовой частоты: Тактовая частота определяет скорость работы процессора. При увеличении тактовой частоты производительность может увеличиваться, но это может привести к повышению тепловыделения и энергопотребления.
2. Увеличение количества ядер: Многие современные процессоры x86 имеют несколько ядер, что позволяет выполнять несколько потоков задач одновременно и повышает общую производительность.
3. Улучшение микроархитектуры: Путем оптимизации схемы выполнения инструкций и увеличения размера кеша можно повысить производительность процессора.
4. Внедрение технологий Hyper-Threading: Эта технология, представленная Intel, позволяет создавать виртуальные ядра, которые могут выполнять несколько потоков одновременно на одном физическом ядре, что также способствует увеличению производительности.
5. Использование инструкций SIMD (Single Instruction, Multiple Data): SIMD-инструкции позволяют процессору выполнять одну инструкцию над несколькими данными одновременно, что ускоряет обработку множества данных.
6. Увеличение размера оперативной памяти: Большой объем оперативной памяти может помочь снизить задержку при обращении к данным и увеличить производительность процессора.
7. Использование технологий ускорения, таких как Turbo Boost, которые автоматически повышают тактовую частоту процессора при необходимости для более высокой производительности.
