Архитектура ЭВМ. Лекция 1

Вид материалаЛекция

Содержание


Блеза Паскаля
Готфрида Вильгельма Лейбница
Чарльз Бэббидж
Конрад Цузе
Джон Атанасов
Часть вторая. Принципы устройства ЭВМ.
Теперь про арифметику.
Часть 3. Поколения ЭВМ.
Второе поколение ЭВМ (
Третье поколение ЭВМ (
Четвертое поколение ЭВМ (
Пятое Поколение и Суперкомпьютеры
Часть 4. Архитектура ЭВМ.
Трассировочное планирование
Трасса – ход выполнения, имеющий наибольшую вероятность. VLIW (Very long instruction word)
Джон фон Нейман
Подобный материал:
Архитектура ЭВМ. Лекция 1.


Цель курса. Порядок отчетности.


Часть первая. Историческое развитие или доэлектрическая эпоха.
  1. Рисунок в дневнике Леонардо да Винчи
  2. XVI в. - Создаются русские счеты с десятичной системой счисления.
  3. (1623 г) Вычислитель Вильгельма Шиккарда. Он предложил свое решение на базе шестиразрядного десятичного вычислителя, состоявшего также из зубчатых колес, рассчитанного на выполнение сложения, вычитания, а также табличного умножения и деления
  4. (1642 г.) Арифмометр Блеза Паскаля - 6-ти (или 8-ми) разрядное устройство, на зубчатых колесах, рассчитанное на суммирование и вычитание десятичных чисел
  5. 1658 г. - В "Переписной книге деловой казны Патриарха Никона 1658 г." встречается слово "счеты", счеты уже изготавливались для продажи в России.
  6. (1673 г.) «арифметический прибор» Готфрида Вильгельма Лейбница - двенадцатиразрядное десятичное устройство для выполнения арифметических операций, включая умножение и деление, для чего, в дополнение к зубчатым колесам использовался ступенчатый валик. («Моя машина дает возможность совершать умножение и деление над огромными числами мгновенно»)
  7. XVIII в. - Во второй половине XVIII века (не позднее 1770 года) часовым мастером и механиком в городе Несвиже в Литве, Минское воеводство, была создана суммирующая машина.
  8. 1770 г. - создается одно из первых механических вычислительных устройств - машина Якобсона.
  9. Конец XVIII века. Франция. Осуществлены шаги, имеющие принципиальное значение для развития цифровой вычислительной техники - "программирование" с помощью перфокарт. Это был ткацкий станок, созданый Жозефом Жакардом. Так же Гаспаром де Прони была предложена технология вычислений при ручном счете. Он разделил численные вычисления на три этапа:
  • разработка численного метода
  • составление программы последовательности арифметических действий
  • проведение собственно вычислений путем арифметических операций над числами в соответствии с составленной программой.



  1. 1845 г. - выдан патент на счетный прибор З.Я. Слонимского - суммирующую машину "Снаряд для сложения и вычитания", за которую автор получил Демидовскую премию.
  2. (1830-1846 гг.) Чарльз Бэббидж. Механическая универсальная цифровая вычислительная машина с программным управлением. Машина включала пять устройств - арифметическое АУ, запоминающее ЗУ, управления, ввода, вывода (как и первые ЭВМ появившиеся 100 лет спустя). АУ строилось на основе зубчатых колес, на них же предлагалось реализовать ЗУ (на 1000 50-разрядных чисел!). Для ввода данных и программы использовались перфокарты. Предполагаемая скорость вычислений - сложение и вычитание за 1 сек, умножение и деление - за 1 мин. Помимо арифметических операций имелась команда условного перехода.

  3. Ада Августа Лавлейс
  4. Создать большую машину Бэббиджу не удалось.
  5. Идею Беббиджа осуществил Говард Айкен, американский ученый, создавший в 1944 г. первый в США релейно-механический компьютер. Ее основные блоки - арифметики и памяти были исполнены на зубчатых колесах!
  6. 1846 г. - петербургским учителем музыки Куммером, предложено механическое устройство для автоматизации вычислений (счислитель Куммера), серийно выпускавшееся (с различными модификациями) вплоть до 70-х годов 20 века.
  7. 1867 г. Владимир Яковлевич Буняковский - вице-президент Российской академии наук создает счетный механизм, основанный на принципе действия русских счетов.
  8. 1870 г. (за год до смерти Беббиджа) английский математик Джевонс сконструировал (вероятно, первую в мире) "логическую машину", позволяющую механизировать простейшие логические выводы. Сам же Джевонс не видел для нее каких- либо практических применений.
  9. 1874 г. - на заводе “Русский дизель” изготовлен первый образец арифмометра, изобретенного В.Т. Однером
  10. 1878 г. - русский математик и механик, автор многих работ по теории механизмов Пафнутий Львович Чебышев создает суммирующий аппарат с непрерывной передачей десятков, а в 1881 г. - приставку к нему для умножения и деления. Это устройство получило название "арифмометр Чебышева".
  11. "Строителями" логических машин в дореволюционной России стали Павел Дмитриевич Хрущев (1849-1909) и Александр Николаевич Щукарев (1884-1936), работавшие на Украине.
  12. Первым воспроизвел машину Джевонса профессор Хрущев. Машина после этого перешла к Щукареву в Харьковскийо технологического института.
  13. 1904 г. - известный русский математик, кораблестроитель академик А.Н. Крылов предложил конструкцию машины для интегрирования дифференциальных уравнений, которая была построена в 1912 г.
  14. 1925 г. - на Сущевском им. Ф. Э Дзержинского механическом заводе в Москве налажено производство арифмометров под маркой "Оригинал-Однер", в дальнейшем (с 1931 г.) они стали известны как арифмометры "Феликс".
  15. 1934 г. немецкий студент Конрад Цузе, работавший над дипломным проектом, решил сделать цифровую вычислительную машину с программным управлением и с использованием двоичной системы счисления. Первый в мире. В 1937 г. машина Z1 (Цузе 1) заработала! Она была 22-х разрядной, с плавающей запятой, с памятью на 64 числа и все это на механической (рычажной) основе.
  16. 1937 г., когда заработала первая в мире двоичная машина Z1, Джон Атанасов (болгарин по происхождению, живший в США) начал разработку специализированный компьютер, впервые в мире применив электронные лампы (300 ламп).
  17. 1939 г. - на одном из заседаний Президиума Академии наук СССР Исаак Семенович Брук делает доклад о механическом интеграторе, позволяющем решать дифференциальные уравнения до шестого порядка.
  18. 1942-43 годах в Англии была создана (с участием Алана Тьюринга) ВМ "Колоссус". В ней было 2000 электронных ламп! Машина предназначалась для расшифровки радиограмм германского вермахта. Работы Цузе и Тьюринга были секретными.
  19. Только в 1946 г. когда появилась информация об ЭВМ "ЭНИАК" (электронный цифровой интегратор и компьютер), созданной в США Д.Мочли и П.Эккертом, перспективность электронной техники стала очевидной (В машине использовалось 18 тыс.электронных ламп и она выполняла около 3-х тыс. операций в сек). Однако машина оставалась десятичной, а ее память составляла лишь 20 слов. Программы хранились вне оперативной памяти.
  20. Завершающую точку в создании первых ЭВМ поставили, почти одновременно, в 1949-52 гг. ученые Англии, Советского Союза и США (Морис Уилкс, ЭДСАК, 1949 г.; Сергей Лебедев, МЭСМ, 1951 г.; Исаак Брук, М1, 1952 г.; Джон Мочли и Преспер Эккерт, Джон фон Нейман ЭДВАК, 1952 г.), создавшие ЭВМ с хранимой в памяти программой.
  21. Краткие итоги. Первыми составляющими будущей науки, использованными, в дальнейшем, для создания основ теории ВМ, явились
  • исследования двоичной системы счисления, проведенные Лейбницом (XYII век)
  • алгебра логики, разработанная Джорджем Булем (XIХ век)
  • абстрактная "машина Тьюринга", предложенная им в 1936 г. (для доказательства возможности механической реализации любого имеющего решение алгоритма)
  • теоретические результаты Клода Шеннона, Шестакова, Гаврилова (30-е годы ХХ в.) соединившие электронику с логикой.
  1. Наконец, принципы построения компьютеров, высказанные П.Эккертом и Нейманом (США, 1946 г.) и, независимо, С.Лебедевым (СССР, 1948 г.) стали завершением первого этапа развития науки о компьютерах.
  2. История о данных из ПЗУ БК1001
  3. Вторая половина 20 века: появление дисциплины "Computer Science"(в европе информатика).
  4. Точное опр. Информатики - наука о получении, передаче, хранении и обработке информации.
  5. нформационные технологии" (ИТ), обозначающим с одной стороны, разработку, проектирование и производство компьютеров, периферии и элементной базы для них, сетевого оборудования, алгоритмического и системного программного обеспечения, а с другой - их применение в системах самого различного назначения.




Часть вторая. Принципы устройства ЭВМ.

Системой логических элементов называется функционально полный набор логических элементов, объединенных общими электрическими, конструктивными и технологическими параметрами и использующих одинаковый тип межэлементных связей [1]. Системы элементов содержат элементы для выполнения логических операций, запоминающие элементы, элементы, реализующие функции узлов ЭВМ, а также элементы для усиления, восстановления и формирования сигналов стандартной формы.

Условно-графические обозначения (УГО) некоторых логических элементов представлены на рис.13.1.


Рис. 13.1.  Условно-графические обозначения логических элементов

УГО элемента представляет собой прямоугольник, к которому слева подходят входные сигналы, а справа выходят выходные. Внутри прямоугольника ставится условное обозначение выполняемой элементом логической функции. Если значение выходного сигнала принимает инверсное значение по отношению к обозначенной внутри элемента функции, то данный выход обозначается на УГО элемента кружком (рис.13.1,в – 13.1,д). Аналогично, если активным уровнем входного сигнала является логический "0", то данный вход обозначается кружком (вход E элемента 13.1,ж ).

Если элемент выполняет сложную функцию, имеет несколько функционально различных групп входов и выходов, то входы и выходы отделяются от основного поля УГО вертикальными линиями. Внутри каждого из получившихся полей функционально различные группы входов и выходов отделяются друг от друга горизонтальными линиями. На рис.13.1,ж показан элемент, выход которого может находиться в одном из трех состояний: логический "0", логическая "1", состояние высокого сопротивления. В состоянии высокого сопротивления выход элемента отключается от входов всех других элементов, с которыми он связан. Вход E (enable) этого элемента управляет состоянием его выхода. Так как на условно-графическом обозначении этот вход отмечен кружком, то отсюда следует, что функция разрешения передачи двоичного сигнала с входа на выход элемента выполняется при состоянии логического "0" на входе разрешения E. Если на вход E подан сигнал логической "1", то выход элемента находится в отключенном (так называемом "третьем") состоянии.

Каждый логический элемент – это электронно-техническое изделие (рис.13.2). В этих схемах все транзисторы работают в ключевом режиме. Это означает, что при подаче сигнала высокого уровня на базу транзистора, его сопротивление становится пренебрежимо малым, то есть транзистор как бы "стягивается в точку". При низком потенциале на базе транзистора сопротивление между коллектором и эмиттером становится чрезвычайно большим, что фактически означает разрыв цепи.


Рис. 13.2.  Схемотехническая реализация логических элементов

Рассмотрим это на примере работы инвертора (рис.13.2,а). Если сигнал X имеет высокий потенциал, то ключ, реализованный на транзисторе, замкнут, и потенциал точки Y низкий. В противном случае связь между точкой Y и "землей" разорвана, и сигнал Y имеет высокий уровень, что и обеспечивает реализацию логической функции "отрицание".

Для элемента "И-НЕ" сигнал в точке Y будет иметь низкий уровень (НУ) лишь тогда, когда оба сигнала X1 и X2 имеют высокий уровень (ВУ).

Теперь про арифметику.


Вот так выглядит на схеме сумматор.



Таблица истинности.

Входы

Выходы

Xi

Yi

Pi

Si

Pi+1

0

0

0

0

0

0

0

1

1

0

0

1

0

1

0

0

1

1

0

1

1

0

0

1

0

1

0

1

0

1

1

1

0

0

1

1

1

1

1

1

Преобразуем эту таблицу в нечто, что более подходит для вывода логической формулы(метод Квайна, метод Квайна – Мак-Класки):

Диаграмма Вейча для функции суммы одноразрядного сумматора




yi

yi

xi

0

1

0

1

xi

1

0

1

0




pi

pi

pi




Часть 3. Поколения ЭВМ.


  1. Первое поколение ЭВМ (1948 — 1958 гг.)

Элементной базой машин этого поколения были электронные лампы – диоды и триоды. Машины предназначались для решения сравнительно несложных научно-технических задач. К этому поколению ЭВМ можно отнести: МЭСМ, БЭСМ-1, М-1, М-2, М-З, “Стрела”, “Минск-1”, “Урал-1”, “Урал-2”, “Урал-3”, M-20, "Сетунь", БЭСМ-2, "Раздан". Они были значительных размеров, потребляли большую мощность, имели невысокую надежность работы и слабое программное обеспечение. Быстродействие их не превышало 2—3 тысяч операций в секунду, емкость оперативной памяти—2К или 2048 машинных слов (1K=1024) длиной 48 двоичных знаков. В 1958 г. появилась машина M-20 с памятью 4К и быстродействием около 20 тысяч операций в секунду. В машинах первого поколения были реализованы основные логические принципы построения электронно-вычислительных машин и концепции Джона фон Неймана, касающиеся работы ЭВМ по вводимой в память программе и исходным данным (числам).

Этот период явился началом коммерческого применения электронных вычислительных машин для обработки данных. В вычислительных машинах этого времени использовались электровакуумные лампы и внешняя память на магнитном барабане. Они были опутаны проводами и имели время доступа 1х10-3 с. Производственные системы и компиляторы пока не появились. В конце этого периода стали выпускаться устройства памяти на магнитных сердечниках. Надежность ЭВМ этого поколения была крайне низкой.

  1. Второе поколение ЭВМ (1959 — 1967 гг.)

Элементной базой машин этого поколения были полупроводниковые приборы. Машины предназначались для решения различных трудоемких научно-технических задач, а также для управления технологическими процессами в производстве. Появление полупроводниковых элементов в электронных схемах существенно увеличило емкость оперативной памяти, надежность и быстродействие ЭВМ. Уменьшились размеры, масса и потребляемая мощность. С появлением машин второго поколения значительно расширилась сфера использования электронной вычислительной техники, главным образом за счет развития программного обеспечения. Появились также специализированные машины, например ЭВМ для решения экономических задач, для управления производственными процессами, системами передачи информации и т.д. К ЭВМ второго поколения относятся:
  • ЭВМ М-40, -50 для систем противоракетной обороны;
  • Урал -11, -14, -16 - ЭВМ общего назначения, ориентированные на решение инженерно-технических и планово-экономических задач;
  • Минск  -2, -12, -14 для решения инженерных, научных и конструкторских задач математического и логического характера;
  • Минск-22 предназначена для решения научно-технических и планово-экономических задач;
  • БЭСМ-3 -4, -6 машин общего назначения, ориентированных на решение сложных задач науки и техники;
  • М-20, -220, -222 машина общего назначения, ориентированная на решение сложных математических задач;
  • МИР-1 малая электронная цифровая вычислительная машина, предназначенная для решения широкого круга инженерно-конструкторских математических задач,
  • "Наири" машина общего назначения, предназначенная для решения широкого круга инженерных, научно-технических, а также некоторых типов планово-экономических и учетно-статистических задач;
  • Рута-110  мини ЭВМ общего назначения;

и ряд других ЭВМ.

ЭВМ БЭСМ-4, М-220, М-222 имели быстродействие порядка 20—30 тысяч операций в секунду и оперативную память—соответственно 8К, 16К и 32К. Среди машин второго поколения особо выделяется БЭСМ-6, обладающая быстродействием около миллиона операций в секунду и оперативной памятью от 32К до 128К (в большинстве машин используется два сегмента памяти по 32К каждый).

Данный период характеризуется широким применением транзисторов и усовершенствованных схем памяти на сердечниках. Большое внимание начали уделять созданию системного программного обеспечения, компиляторов и средств ввода-вывода. В конце указанного периода появились универсальные и достаточно эффективные компиляторы для Кобола, Фортрана и других языков.

Была достигнута уже величина времени доступа 1х10-6 с, хотя большая часть элементов вычислительной машины еще была связана проводами.

Вычислительные машины этого периода успешно применялись в областях, связанных с обработкой множеств данных и решением задач, обычно требующих выполнения рутинных операций на заводах, в учреждениях и банках. Эти вычислительные машины работали по принципу пакетной обработки данных. По существу, при этом копировались ручные методы обработки данных. Новые возможности, предоставляемые вычислительными машинами, практически не использовались.

Именно в этот период возникла профессия специалиста по информатике, и многие университеты стали предоставлять возможность получения образования в этой области.

==Вместо электронных ламп использовались транзисторы, а в качестве устройств памяти стали применяться магнитные сердечники и магнитные барабаны - далекие предки современных жестких дисков. Все это позволило резко уменьшить габариты и стоимость компьютеров, которые тогда впервые стали строиться на продажу.

Но главные достижения этой эпохи принадлежат к области программ. На втором поколении компьютеров впервые появилось то, что сегодня называется операционной системой. Тогда же были разработаны первые языки высокого уровня - Фортран, Алгол, Кобол. Эти два важных усовершенствования позволили значительно упростить и ускорить написание программ для компьютеров; программирование, оставаясь наукой, приобретает черты ремесла.

Соответственно расширялась и сфера применения компьютеров. Теперь уже не только ученые могли рассчитывать на доступ к вычислительной технике; компьютеры нашли применение в планировании и управлении, а некоторые крупные фирмы даже компьютеризовали свою бухгалтерию, предвосхищая моду на двадцать лет.


  1. Третье поколение ЭВМ (1968 — 1973 гг.)

Элементная база ЭВМ - малые интегральные схемы (МИС). Машины предназначались для широкого использования в различных областях науки и техники (проведение расчетов, управление производством, подвижными объектами и др.). Благодаря интегральным схемам удалось существенно улучшить технико-эксплуатационные характеристики ЭВМ. Например, машины третьего поколения по сравнению с машинами второго поколения имеют больший объем оперативной памяти, увеличилось быстродействие, повысилась надежность, а потребляемая мощность, занимаемая площадь и масса уменьшились.

В СССР в 70-е годы получают дальнейшее развитие АСУ. Закладываются основы государственной и межгосударственной, охватывающей страны - члены СЭВ (Совет Экономической Взаимопомощи) системы обработки данных. Разрабатываются универсальные ЭВМ третьего поколения ЕС, совместимые как между собой (машины средней и высокой производительности ЕС ЭВМ), так и с зарубежными ЭВМ третьего поколения (IBM-360 и др. - США). В разработке машин ЕС ЭВМ принимают участие специалисты СССР, Народной Республики Болгария (НРБ), Венгерской Народной Республики (ВНР), Польской Народной Республики (ПНР), Чехословацкой Советской Социалистической Республики (ЧССР) и Германской Демократической Республики (ГДР). В то же время в СССР создаются многопроцессорные и квазианалоговые ЭВМ, выпускаются мини-ЭВМ "Мир-31", "Мир-32", "Наири-34". Для управления технологическими процессами создаются ЭВМ сериии АСВТ М-6000 и М-7000 (разработчики В.П.Рязанов и др.). Разрабатываются и выпускаются настольные мини-ЭВМ на интегральных микросхемах М-180, "Электроника -79, -100, -125, -200", "Электроника ДЗ-28", "Электроника НЦ-60" и др.

К машинам третьего поколения относились "Днепр-2", ЭВМ Единой Системы (ЕС-1010, ЕС-1020, ЕС-1030, ЕС-1040, ЕС-1050, ЕС-1060 и несколько их промежуточных модификаций - ЕС-1021 и др.), МИР-2, "Наири-2" и ряд других.

Характерной чертой данного периода явилось резкое снижение цен на аппаратное обеспечение. Этого удалось добиться главным образом за счет использования интегральных схем. Обычные электрические соединения с помощью проводов при этом встраивались в микросхему. Это позволило получить значение времени доступа до 2х10 -9 с. В этот период на рынке появились удобные для пользователя рабочие станции, которые за счет объединения в сеть значительно упростили возможность получения малого времени доступа, обычно присущего большим машинам. Дальнейший прогресс в развитии вычислительной техники был связан с разработкой полупроводниковой памяти, жидкокристаллических экранов и электронной памяти. В конце этого периода произошел коммерческий прорыв в области микроэлектронной технологии.

Возросшая производительность вычислительных машин и только появившиеся многомашинные системы дали принципиальную возможность реализации таких новых задач, которые были достаточно сложны и часто приводили к неразрешимым проблемам при их программной реализации. Начали говорить о "кризисе программного обеспечения". Тогда появились эффективные методы разработки программного обеспечения. Создание новых программных продуктов теперь все чаще основывалось на методах планирования и специальных методах программирования.

Этот период связан с бурным развитием вычислительных машин реального времени. Появилась тенденция, в соответствии с которой в задачах управления наряду с большими вычислительными машинами находится место и для использования малых машин. Так, оказалось, что миниЭВМ исключительно хорошо справляется с функциями управления сложными промышленными установками, где большая вычислительная машина часто отказывает. Сложные системы управления разбиваются при этом на подсистемы, в каждой из которых используется своя миниЭВМ. На большую вычислительную машину реального времени возлагаются задачи планирования (наблюдения) в иерархической системе с целью координации управления подсистемами и обработки центральных данных об объекте.

Программное обеспечение для малых вычислительных машин вначале было совсем элементарным, однако уже к 1968 г. появились первые коммерческие операционные системы реального времени, специально разработанные для них языки программирования высокого уровня и кросс-системы. Все это обеспечило доступность малых машин для широкого круга приложений. Сегодня едва ли можно найти такую отрасль промышленности, в которой бы эти машины в той или иной форме успешно не применялись. Их функции на производстве очень многообразны; так, можно указать простые системы сбора данных, автоматизированные испытательные стенды, системы управления процессами. Следует подчеркнуть, что управляющая вычислительная машина теперь все чаще вторгается в область коммерческой обработки данных, где применяется для решения коммерческих задач.

МиниЭВМ начали применяться и для решения инженерных задач, связанных с проектированием. Проведены первые эксперименты, показавшие эффективность использования вычислительных машин в качестве средств проектирования.

Применение распределенных вычислительных систем явилось базой для децентрализации решения задач, связанных с обработкой данных на заводах, в банках и других учреждениях. Вместе с тем для данного периода характерным является хронический дефицит кадров, подготовленных в области электронных вычислительных машин. Это особенно касается задач, связанных с проектированием распределенных вычислительных систем и систем реального времени.

== впервые стали использоваться интегральные схемы - целые устройства и узлы из десятков и сотен транзисторов, выполненные на одном кристалле полупроводника (то, что сейчас называют микросхемами). В это же время появляется полупроводниковая память, которая и по всей день используется в персональных компьютерах в качестве оперативной.

В эти годы производство компьютеров приобретает промышленный размах. Пробившаяся в лидеры фирма IBM первой реализовала семейство ЭВМ - серию полностью совместимых друг с другом компьютеров от самых маленьких, размером с небольшой шкаф (меньше тогда еще не делали), до самых мощных и дорогих моделей. Наиболее распространенным в те годы было семейство System/360 фирмы IBM, на основе которого в СССР была разработана серия ЕС ЭВМ.

Еще в начале 60-х появляются первые миникомпьютеры - небольшие маломощные компьютеры, доступные по цене небольшим фирмам или лабораториям. Миникомпьютеры представляли собой первый шаг на пути к персональным компьютерам, пробные образцы которых были выпущены только в середине 70-х годов. Известное семейство миникомпьютеров PDP фирмы Digital Equipment послужило прототипом для советской серии машин СМ.

Между тем количество элементов и соединений между ними, умещающихся в одной микросхеме, постоянно росло, и в 70-е годы интегральные схемы содержали уже тысячи транзисторов. Это позволило объединить в единственной маленькой детали большинство компонентов компьютера - что и сделала в 1971 г. фирма Intel, выпустив первый микропроцессор, который предназначался для только-только появившихся настольных калькуляторов. Этому изобретению суждено было произвести в следующем десятилетии настоящую революцию - ведь микропроцессор является сердцем и душой нашего с вами персонального компьютера.

Но и это еще не все - поистине, рубеж 60-х и 70-х годов был судьбоносным временем. В 1969 г. зародилась первая глобальная компьютерная сеть - зародыш того, что мы сейчас называем Интернетом. И в том же 1969 г. одновременно появились операционная система Unix и язык программирования С ("Си"), оказавшие огромное влияние на программный мир и до сих пор сохраняющие свое передовое положение.


  1. Четвертое поколение ЭВМ (1974 — 1982 гг.)

== К сожалению, дальше стройная картина смены поколений нарушается. Обычно считается, что период с 1975 по 1985 гг. принадлежит компьютерам четвертого поколения. Однако есть и другое мнение - многие полагают, что достижения этого периода не настолько велики, чтобы считать его равноправным поколением. Сторонники такой точки зрения называют это десятилетие принадлежащим "третьему-с половиной" поколению компьютеров, и только с 1985 г., по их мнению, следует отсчитывать годы жизни собственно четвертого поколения, здравствующего и по сей день.

Так или иначе, очевидно, что начиная с середины 70-х все меньше становится принципиальных новаций в компьютерной науке. Прогресс идет в основном по пути развития того, что уже изобретено и придумано, - прежде всего за счет повышения мощности и миниатюризации элементной базы и самих компьютеров.

И, конечно же, самое главное - что с начала 80-х, благодаря появлению персональных компьютеров, вычислительная техника становится по-настоящему массовой и общедоступной. Складывается парадоксальная ситуация: несмотря на то, что персональные и миникомпьютеры по-прежнему во всех отношениях отстают от больших машин, львиная доля новшеств последнего десятилетия - графический пользовательский интерфейс, новые периферийные устройства, глобальные сети - обязаны своим появлением и развитием именно этой "несерьезной" технике. Большие компьютеры и суперкомпьютеры, конечно же, отнюдь не вымерли и продолжают развиваться. Но теперь они уже не доминируют на компьютерной арене, как было раньше.


Элементная база ЭВМ - большие интегральные схемы (БИС). Машины предназначались для резкого повышения производительности труда в науке, производстве, управлении, здравоохранении, обслуживании и быту. Высокая степень интеграции способствует увеличению плотности компоновки электронной аппаратуры, повышению ее надежности, что ведет к увеличению быстродействия ЭВМ и снижению ее стоимости. Все это оказывает существенное воздействие на логическую структуру (архитектуру) ЭВМ и на ее программное обеспечение. Более тесной становится связь структуры машины и ее программного обеспечения, особенно операционной системы (или монитора)—набора программ, которые организуют непрерывную работу машины без вмешательства человека.

К этому поколению можно отнести ЭВМ ЕС: ЕС-1015, -1025, -1035, -1045, -1055, -1065 (“Ряд 2”), -1036, -1046, -1066, СМ-1420, -1600, -1700, все персональные ЭВМ (“Электроника МС 0501”, “Электроника-85”, “Искра-226”, ЕС-1840, -1841, -1842 и др.), а также другие типы и модификации. К ЭВМ четвертого поколения относится также многопроцессорный вычислительный комплекс "Эльбрус". "Эльбрус-1КБ" имел быстродействие до 5,5 млн. операций с плавающей точкой в секунду, а объем оперативной памяти до 64 Мб. У "Эльбрус-2" производительность до 120 млн. операций в секунду, емкость оперативной памяти до 144 Мб или 16 Мслов ( слово 72 разряда), максимальная пропускная способность каналов ввода-вывода - 120 Мб/с.


  1. Пятое Поколение и Суперкомпьютеры



Переход к компьютерам пятого поколения предполагал переход к новым архитектурам, ориентированным на создание искусственного интеллекта.

Считалось, что архитектура компьютеров пятого поколения будет содержать два основных блока. Один из них - собственно компьютер, в котором связь с пользователем осуществляет блок, называемый "интеллектуальным интерфейсом". Задача интерфейса - понять текст, написанный на естественном языке или речь, и изложенное таким образом условие задачи перевести в работающую программу.

Основные требования к компьютерам 5-го поколения: Создание развитого человеко-машинного интерфейса (распознавание речи, образов); Развитие логического программирования для создания баз знаний и систем искусственного интеллекта; Создание новых технологий в производстве вычислительной техники; Создание новых архитектур компьютеров и вычислительных комплексов.

Новые технические возможности вычислительной техники должны были расширить круг решаемых задач и позволить перейти к задачам создания искусственного интеллекта. В качестве одной из необходимых для создания искусственного интеллекта составляющих являются базы знаний (базы данных) по различным направлениям науки и техники. Для создания и использования баз данных требуется высокое быстродействие вычислительной системы и большой объем памяти. Универсальные компьютеры способны производить высокоскоростные вычисления, но не пригодны для выполнения с высокой скоростью операций сравнения и сортировки больших объемов записей, хранящихся обычно на магнитных дисках. Для создания программ, обеспечивающих заполнение, обновление баз данных и работу с ними, были созданы специальные объектно-ориентированные и логические языки программирования, обеспечивающие наибольшие возможности по сравнению с обычными процедурными языками. Структура этих языков требует перехода от традиционной фон-неймановской архитектуры компьютера к архитектурам, учитывающим требования задач создания искусственного интеллекта.

К классу суперкомпьютеров относят компьютеры, которые имеют максимальную на время их выпуска производительность, или так называемые компьтеры 5-го поколения.

Первые суперкомпьютеры появились уже среди компьютеров второго поколения (1955 - 1964, см. компьютеры второго поколения), они были предназначены для решения сложных задач, требовавших высокой скорости вычислений. Это LARC фирмы UNIVAC, Stretch фирмы IBM и "CDC-6600" (семейство CYBER) фирмы Control Data Corporation, в которых были применены методы параллельной обработки (увеличивающие число операций, выполняемых в единицу времени), конвейеризация команд (когда во время выполнения одной команды вторая считывается из памяти и готовится к выполнению) и параллельная обработка при помощи процессора сложной структуры, состоящего из матрицы процессоров обработки данных и специального управляющего процессора, который распределяет задачи и управляет потоком данных в системе. Компьютеры, выполняющие параллельно несколько программ при помощи нескольких микропроцессоров, получили название мультипроцессорных систем.

Отличительной особенностью суперкомпьютеров являются векторные процессоры, оснащенные аппаратурой для параллельного выполнения операций с многомерными цифровыми объектами - векторами и матрицами. В них встроены векторные регистры и параллельный конвейерный механизм обработки. Если на обычном процессоре программист выполняет операции над каждым компонентом вектора по очереди, то на векторном - выдаёт сразу векторные команды

Компьютеры фирмы Cray Research стали классикой в области векторно-конвейерных суперкомпьютеров. Существует легенда, что первый суперкомпьютер Cray был собран в гараже, однако этот гараж был размером 20 х 20 метров, а платы для нового компьютера заказывались на лучших заводах США.

Компьютер Cray-1, работа над которым была закончена в 1976 году относится к классу первых сверхвысокопроизводительных векторных компьютеров. К этому классу относятся также машины Иллиак-IV, STAR-100, ASC. Производительность Cray-1 составляла 166 Мфлоп/сек. Компьютер был собран на интегральных схемах. Выполнял 128 инструкций. В состав структуры компьютера Cray-1 входили:

1. Основная память, объемом до 1048576 слов, разделенная на 16 независимых блоков, емкостью 64К слов каждый;

2. Регистровая память, состоящая из пяти групп быстрых регистров, предназначенных для хранения и преобразования адресов, для хранения и обработки векторных величин;

3. Функциональные модули, в состав которых входят 12 параллельно работающих устройств, служащих для выполнения арифметических и логических операций над адресами, скалярными и векторными величинами.

Двенадцать функциональных устройств машины Cray-1, играющие роль арифметико-логических преобразователей, не имеют непосредственной связи с основной памятью. Так же как и в машинах семейства CDC-6000, они имеют доступ только к быстрым операционным регистрам, из которых выбираются операнды и в которые записываются результаты выполнения операций;

4. Устройство, выполняющее функции управления параллельной работой модулей, блоков и устройств центрального процессора;

5. 24 канала ввода-вывода, организованные в 6 групп с максимальной пропускной способностью 500000 слов в секунду (2 млн. байт в сек.);

6. Три группы операционных регистров, непосредственно связанных с арифметико-логическими устройствами, называются основными. К ним относятся восемь А-регистров, состоящих из 24 разрядов каждый. А-регистры связаны с двумя функциональными модулями, выполняющими сложение (вычитание) и умножение целых чисел. Эти операции используются главным образом для преобразования адресов, их базирования и индексирования. Они также используются для организации счетчиков циклов. В ряде случаев А-регистры используются для выполнения арифметических операций над целыми числами.

До середины 80-х годов в списке крупнейших производителей суперкомпьютеров в мире были фирмы Sperry Univac и Burroughs. Первая известна, в частности, своими мэйнфреймами UNIVAC-1108 и UNIVAC-1110, которые широко использовались в университетах и государственных организациях.

После слияния Sperry Univac и Burroughs объединенная фирма UNISYS продолжала поддерживать обе линии мэйнфреймов с сохранением совместимости снизу вверх в каждой. Это является ярким свидетельством непреложного правила, поддерживавшего развитие мэйнфреймов - сохранение работоспособности ранее разработанного программного обеспечения.

В мире суперкомпьютеров известна и компания Intel. Многопроцессорные компьютеры Paragon фирмы Intel в семействе многопроцессорных структур с распределенной памятью стали такой же классикой, как компьютеры фирмы Cray Research в области векторно-конвейерных суперкомпьютеров.


Часть 4. Архитектура ЭВМ.

Архитектура – набор концепций, лежащий в основе функционирования.

Базовый блок – после. Команд, в которой отсутствуют операции перехода.

Трассировочное планирование – когда при компиляции генерируются длинные команды, путем просмотра программы за пределами текущего базового блока. При этом выполняется оптимизация переходов вперед. (Назад переходить – очень дорого)

Трасса – ход выполнения, имеющий наибольшую вероятность.

VLIW (Very long instruction word) – простые операции упаковываются в одну большую команду. Эти команды обрабатываются множеством независимых функциональных устройств, способных их выполнить. IA64 – Intel реализация этой концепции.


Джон фон Нейман в отчете "Предварительный доклад о машине Эниак" сформулировал принципы работы и компоненты современного программно-управляемого компьютера.
Он определил пять компонент:
  1. Арифметико-логическое устройство (АЛУ).
  2. Устройство управления.
  3. Память.
  4. Устройство ввода информации.
  5. Устройство вывода информации.


ЭВМ



IP

MEMORY

ALU

REG