- •Основные принципы построения цифровых вычислительных машин
- •2.Понятие «архитектура компьютера». Уровни абстракции. Уровни детализации структуры вычислительной машины.
- •3.Основные типы архитектур: архитектура с полным набором команд, архитектура с сокращенным набором команд, архитектура с командными словами сверхбольшой длины, стековая, регистровая архитектуры
- •Форматы команд.
- •Форматы операндов, способы представления данных.
- •Формы с плавающей и фиксированной точкой
- •Формы представления чисел со знаками
- •Форматы чисел в эвм
- •Классификация команд, адресность.
- •Основные методы адресации операндов.
- •Индексация
- •8. Стандартный цикл выполнения команд, структура цикла.
- •Массивно-параллельные системы (mpp)
- •Симметричные мультипроцессорные системы (smp)
- •Системы с неоднородным доступом к памяти (numa)
- •Параллельные векторные системы (pvp)
- •Кластерные системы
- •Закон Амдала
Основные принципы построения цифровых вычислительных машин
Это средства, обеспечивающие автоматическое программируемое преобразование данных.
Принципы построения ЦВМ:
Дискретное представление и преобразование данных.
Автоматическое выполнение преобразований по заданной программе.
Принцип хранимой в памяти программы. Реализован в 1949 году
------------------------------------------------------------------------------------------
2.Понятие «архитектура компьютера». Уровни абстракции. Уровни детализации структуры вычислительной машины.
Архитектура компьютера - это описание его организации и принципов функционирования его структурных элементов. Включает основные устройства ЭВМ и структуру связей между ними. Обычно, описывая архитектуру ЭВМ, особое внимание уделяют тем принципам ее организации, которые характерны для большинства машин, относящихся к описываемому семейству, а также оказывающие влияние на возможности программирования. Поскольку от архитектуры компьютера зависят возможности программирования на нем, поэтому при описании архитектуры ЭВМ уделяют внимание описанию команд и памяти.
Уровень абстракции — один из способов сокрытия деталей реализации определенного набора функциональных возможностей. Применяется для управления сложностью проектируемой системы при декомпозиции, когда система представляется в виде иерархии уровней абстракции.
Архитектура вычислительной машины – логическое построение вычислительной машины, то есть то, какой машина представляется программисту. Подобную трактовку называют «узкой», и охватывает она перечень и формат команд, формы представления данных, механизмы ввода/вывода, способы адресации памяти и т. п. Из рассмотрения выпадают вопросы физического построения вычислительных средств: состав устройств, число регистров процессора, емкость памяти, наличие специального блока для обработки вещественных чисел, тактовая частота центрального процессора и т. д. Этот круг вопросов принято определять понятием организация или структурная организация.
Архитектура (в узком смысле) и организация – это две стороны описания и вычислительной системы. Применительно к вычислительным системам термин «архитектура» дополнительно распространяется на вопросы распределения функций между составляющими вычислительной системы и взаимодействия этих составляющих.
Вычислительная машина как законченный объект являет собой плод усилий специалистов в самых различных областях человеческих знаний. Каждый специалист рассматривает вычислительную машину с позиций стоящей перед ним задачи, абстрагируясь от несущественных, по его мнению, деталей.
В принципе таких уровней может быть достаточно много, однако сложившаяся практика ограничивает их число четырьмя уровнями (рис. 1.1)
Рис. 1.1. Уровни детализации вычислительной машины:
а) уровень «черного ящика»;
б) уровень общей архитектуры;
в) уровень архитектуры центрального процессора;
г)уровень архитектуры устройства управления
На первом уровне вычислительная машина рассматривается как устройство, способное хранить и обрабатывать информацию, а также обмениваться данными с внешним миром (см. рис. 1.1, а). ВМ представляется «черным ящиком», который может быть подключен к коммуникационной сети и к которому, в свою очередь, могут подсоединяться периферийные устройства.
Уровень общей архитектуры (см. рис. 1.1,6) предполагает представление ВМ в виде четырех составляющих: центрального процессора (ЦП), основной памяти (ОП), устройства ввода/вывода (УВВ) и системы шин.
На третьем уровне детализируется каждое из устройств второго уровня. Для примера взят центральный процессор (см. рис. 1.1, в). В простейшем варианте в нем можно выделить:
арифметико-логическое устройство (АЛУ), обеспечивающее обработку целых чисел; блок обработки чисел в формате с плавающей запятой (БПЗ); регистры процессора, использующиеся для краткосрочного хранения команд, данных и адресов; устройство управления (УУ), обеспечивающее совместное функционирование устройств ВМ; внутренние шины.
На четвертом уровне детализируются элементы третьего уровня. Так, на рис. 1.1, г раскрыта структура устройства управления. УУ представлено в виде четырех составляющих: логики программной последовательности — электронных схем, обеспечивающих выполнение команд программы в последовательности, предписываемой программой; регистров и дешифраторов устройства управления; управляющей памяти; логики формирования управления, генерирующей все необходимые управляющие сигналы.
Применительно к параллельным и распределенным многопроцессорным и многомашинным вычислительным системам зачастую вводят понятие «метауровня».
Уровни абстракции при описании вычислительных машин
Как и большинство сложных систем, компьютеры разрабатываются с использованием разных уровней абстракции. Эти уровни меняются от машины к машине. Некоторые из них соответствуют программному обеспечению, другие представляют собой аппаратные средства.
Аппаратные средства ВМ строятся по иерархической схеме.
1-й уровень: элементарные логические схемы.
2-й уровень: типовые схемотехнические узлы.
3-й уровень: функциональные узлы ЭВМ.
4-й уровень: подсистемы ЭВМ.
5-й уровень: …
6-й уровень: архитектура системы команд.
---------------------------------------------------------------------------------------------
