- •1. Структура эвм. Основные характеристики устройств эвм.
- •5. Система команд эвм общего назначения и направления ее развития.
- •6. Структура цп. Микропрограммирование.
- •1) С жесткой логикой.
- •2) Вертикальный.
- •7. Способы и режимы адресации.
- •10. Преодоление зависимостей по данным.
- •11. Преодоление зависимостей по управлению.
- •12. Контекстное переключение. Способы и средства.
- •13. Основные особенности risc-архитектуры.
- •14. Основные направления развития risc-архитектуры.
- •15. Транспьютер, особенности архитектур вс, использующих транспьютеры.
- •16. Управление процессами в транспьютерах.
- •17. Особенности оккам команд.
- •18. Особенности архитектуры vliw (с очень длинным словом команды).
- •20. Команды в потоковых эвм.
- •21. Машинное представление программ в потоковых вм.
- •22. Особенности cisc-архитектуры (со сложными командами).
- •23. Подсистема памяти. Особенности. Статическое и динамическое распределение памяти.
- •24. Виртуальная память. Принципы организации и управления.
- •25. Управление виртуальной памятью.
- •27. Сегментно-страничная виртуальная память.
- •28. Подсистема памяти в мп x86.
- •29. Сегментная виртуальная память в микропроцессорах (80486).
- •30. Страничное преобразование памяти в процессорах x86
- •31. Буфер ассоциативной памяти (tlb) в мп х86.
- •32. Защита основной памяти. Способы и средства.
- •33. Защита виртуальной памяти.
- •34. Расслоение памяти. Способы и их особенности.
- •35. Сверхбыстродействующая память (сбп). Назначение и основные способы организации.
- •37. Обеспечение целостности информации в эвм и стратегии замены блоков в кэш-памяти.
- •38. Алгоритмы управления заменой в кэш-памяти.
- •39. Подсистема ввода-вывода. Назначение и особенности организации.
- •40. Каналы ввода-вывода, назначение и функции. Прямой доступ к памяти.
- •41. Процессоры ввода-вывода (канальные устройства).
- •42. Интерфейсы. Назначение и особенности.
- •43. Цепочно-магистральный интерфейс.
- •44. Особенности организации выполнения операции в/в в ibm 360(370).
- •45. Параллелизм вычислений. Основные подходы и способы организации.
- •46. Конвейерная обработка в эвм.
- •47. Классификация систем параллельной обработки данных (классификация Флинна).
- •48. Особенности отображения в/в на память и на в/в.
- •Структура псвв с отображением в/в на в/в.
- •49. Параллелизм и конвейеризация.
- •См. Вопросы 45 и 46.
- •50. Динамическое исполнение команд мп.
- •51. Многопроцессорные вычислительные системы.
- •53. Кластерные системы.
- •1. Структура эвм. Основные характеристики устройств эвм.
1. Структура эвм. Основные характеристики устройств эвм.
Простейшая однопроцессорная последовательная ЭВМ содержит следующие основные функциональные устройства: процессор (центральный процессор - ЦП), память (основная память), устройства ввода-вывода (внешняя память и периферийные устройства).
Основные принципы так называемой фон-нейманской архитектуры и многих последующих заключаются в следующем:
- одна последовательно адресуемая основная память, т.е. линейное одномерное устройство хранения команд и данных;
- отсутствие явного различия между командами и данными. Они идентифицируются в машине неявным образом - способом их использования;
- вид и назначение данных определятся не самими данными, а логикой программы.
В зависимости от числа используемых устройств ЭВМ, ее компонентов, их функционального назначения, способов взаимодействия друг с другом, наличия дополнительных устройств образуются более сложные по структуре ЭВМ, часто определяемые как вычислительные системы (ВС).
●Процессор - это одно из главных функциональных устройств, предназначенное для обработки данных и обеспечения взаимодействия других устройств в ЭВМ. Процессор обычно состоит из одного или нескольких операционных устройств, получивших название арифметико-логическое устройство (АЛУ), устройства управления (УУ), локальной памяти, блоков сопряжения с другими устройствами ЭВМ, средствами контроля и диагностики.
- АЛУ - это один или несколько сумматоров и блоков умножения, группа регистров для хранения данных и результатов. Предназначен для преобразования информации.
- УУ - устройство управления. Это автомат, обеспечивающий управление процессами выполнения команд и операций, а также передачей данных.
По своему назначению и, соответственно, возможностям выделяют следующие типы процессоров:
Центральный процессор - универсальный процессор, который наряду с обработкой данных общего назначения обеспечивает функции управления системой, запуск операции ввода-вывода (в/в), обработку прерываний, управления доступом к ОП.
Спецпроцессоры - предназначены для применения в узкой области и, соответственно, представляют собой проблемно-ориентированные или функционально-ориентированные процессоры, реализующие на аппаратном уровне более общие и специфичные функции.
Процессоры ввода-вывода - предназначены для непосредственного управления процедурами в/в, обеспечивая их выполнение одновременно с обработкой данных центральным процессором.
Системные процессоры - предназначены для реализации различных служебных функций.
Среди параметров и характеристик процессоров следует отметить основные, анализу которых будет уделено внимание:
- время выполнения операций или количество выполняемых в единицу времени операций;
- тактовая частота работы процессора;
- состав машинных команд, их количество и инициируемые ими операции;
- структура (формат) команд; вид и количество; адресов в командах;
- режимы адресации;
- величина адресного пространства, число независимо адресуемых объектов данных;
- принцип организации управления;
- наличие опережающего просмотра и/или конвейеризация;
- наличие кэширования и его особенности.
● Память в любой современной ЭВМ имеет иерархическую структуру:
- КЭШ – память. Очень быстрая, дорогая и энергозависимая память.
- оперативная память – среднескоростная, средней цены, энергозависимая память.
- жесткий диск – медленная, дешевая и энергонезависимая память.
● Устройства ввода-вывода в современных ЭВМ очень разнообразны и очень широко распространены. Отличаются качеством, скоростью работы, функциональными возможностями и ценой.
2. Основные направления повышения производительности ЭВМ и ВС.
Архитектура – описывает вопросы функционирования и реализации вычислительных машин.
Большинство современных компьютеров состоит из двух и более уровней.
Уровень 0 – аппаратное обеспечение машины. Его электронные схемы выполняют программы, написанные на языке уровня 1. Повышение производительности ЭВМ и ВС осуществляется за счет усовершенствования двух его «компонентов»: hard & soft.
1) hard development. Разработка железа (электронных компонентов компьютера).
Основная стратегия: увеличение количества и производительность процессоров, работающих в системе.
При таком подходе появляется очевидные проблемы:
- организация совместной работы двух и более микропроцессоров.
- невозможность бесконечного увеличения мощности процессоров (физические ограничения).
В итоге в бесконечном увеличении количества процессоров нет смысла.
Направления развития:
1. Квантовые компьютеры.
2. Молекулярные компьютеры.
3. Нейросистемы (блоккомпьютеры).
4. Оптические компьютеры.
2) soft development. Разработка программного обеспечения. Увеличение производительности системы при увеличении количества и качества процессоров невозможно без организации надежного и эффективного программного обеспечения для таких ВС.
Главная стратегия развития данной отрасли: организация конвейерной организации данных, когда выполнение команды делиться на части, каждая из которых выполняется на отдельном блоке и параллелизм – параллельное выполнение операций.
3. Семантический разрыв – мера различия архитектур ЭВМ и языков программирования.
Основными тенденциями при проектировании ЭВМ были: увеличение быстродействия, снижение стоимости аппаратных средств, повышение их надежности. Поэтому было оправдано стремление к снижению доли аппаратных средств, т.е. к предельному упрощению структуры ЭВМ и, естественно, расхода аппаратуры для ее реализации.
Применение языков программирования высокого уровня, различных способов организации и обработки данных, методов и способов оптимальной организации вычислительных процессов привело к несоответствию аппаратно-реализованных и управляемых объектов, используемых при выполнении машинных операций, с объектами и операциями, используемыми в языках программирования. Это явление получило название семантического разрыва. Семантический разрыв предлагается использовать в качестве меры различия принципов, лежащих в основе языков программирования, и тех принципов, которые положены в основу архитектуры ЭВМ.
Семантический разрыв между архитектурой аппаратных средств и средствами программирования обусловлен особенностью аппаратной реализации способов отображения данных, объектов структуры ЭВМ и отсутствием аппаратной поддержки объектов, используемых при программировании (массивы данных, различные структуры, в том числе блочные, обработка строк, представление данных и т.п.).
Имеющий место семантический разрыв приводит к определенным проблемам при программировании, что ведет к его усложнению и удорожанию, и в итоге оказывает влияние на экономическую эффективность вычислений.
4. Последствия семантического разрыва и пути их преодоления.
По существу, семантический разрыв имеет место между архитектурой ЭВМ и принципами построения программных средств, с одной стороны, и архитектурой ЭВМ и операционной системой (ОС), с другой.
1) Семантический разрыв между архитектурой аппаратных средств и средствами программирования обусловлен особенностью аппаратной реализации способов отображения данных, объектов структуры ЭВМ и отсутствием аппаратной поддержки объектов, используемых при программировании. В современных ЭВМ некоторые используемые достаточно общие принципы являются источниками семантического разрыва. Это прежде всего двоичная арифметика, наличие представления чисел с фиксированной и плавающей точкой, обладающие определенными особенностями, которые приходится учитывать при использовании.
Для обеспечения высокого быстродействия практически во всех ЭВМ используются регистры общего назначения в качестве нижнего уровня иерархической организации памяти. Наличие общих регистров влечет за собой ряд неудобств, при программировании:
- частую перезагрузку регистров;
- потерю общности принципов обращения к данным из-за различия способов адресации к основной памяти (ОП) и общим регистрам;
- проблемы, возникающие вследствие отличия структуры содержимого регистров от структуры содержимого ячеек ОП. Обычно ОП имеет байт-ориентированную структуру с линейной адресацией, а к содержимому регистров обращаются как к словам, используя короткие адреса и др.
2) Семантический разрыв между архитектурой ЭВМ и операционной системой обусловлен тем, что процесс (задача, поток) - основное действие, используемое при построении ОС - не обеспечен адекватной аппаратной поддержкой. Не нашли экономной и эффективной аппаратной реализации способы синхронизации и взаимодействия процессов, решаемые при помощи семафоров, критических секций, каналов и мониторов.
Естественно, что наличие разного по уровню семантического разрыва в отдельных ЭВМ приводит к определенным последствиям:
- ненадежность программного обеспечения, которая обусловлена тем, что определенная доля ошибок программирования, которые теоретически могли бы быть обнаружены, не выявляется находящимися в эксплуатации ЭВМ;
- снижение эффективности ЭВМ. В большинстве ЭВМ используется сравнительно простой набор инструкций, поэтому генерация компилятором сложных процедур и команд приводит к увеличению в программе машинных инструкций. Последнее увеличивает как время выполнения программы, так и объем необходимой памяти;
- управление памятью с учетом ее иерархической организации требует использования дополнительных машинных инструкций и некоторые другие.
Решение отмеченных проблем стимулирует отказ от классических архитектур и создание новых. В общих чертах новая архитектура обработки должна соответствовать следующим требованиям:
- параллелизм выполнения задач, работы процессоров и памяти;
- ассоциативная память с ориентацией на обработку наборов данных;
- специализированный набор нечисловой обработки с непосредственной аппаратной поддержкой.