Государственное образовательное учреждение
высшего профессионального образования
«Алтайский государственный технический университет им. И.И. Ползунова»
Ф.А. Попов
по части курса «Вычислительные системы, сети
УДК 004.2 /.6(07)
Алт. гос. техн. ун-т, БТИ. – Бийск:
Изд-во Алт. гос. техн. ун-та, 2007. – 151 с.
Учебное пособие по части курса предназначено для студентов вузов специальности 080801, изучающих основы построения электронных вычислительных машин в рамках курса «Вычислительные системы, сети и телекоммуникации», и содержит в сжатом виде комплекс сведений, необходимых для наилучшего понимания данного предмета.
Рассмотрено и одобрено на заседании кафедры
«Информационные и управляющие системы».
Протокол № 1 от 24.01. 2007 г.
Рецензенты:
Семенов А.В., к.т.н., директор Алтайского краевого центра
новых информационных технологий
© Попов Ф.А., 2007
ВВЕДЕНИЕ .......................................................................……... |
4 |
1 Историческая справка ………………………………………. |
5
|
техники …………………………………………………….. |
5
|
1.2 Поколения ЭВМ ……………………………………… |
16 |
2 КОМПЬЮТЕР ФОН НЕЙМАНА ……………………...…..... |
33
|
3 ДАННЫЕ, ТИПЫ ЭЛЕМЕНТАРНЫХ ДАННЫХ ………….
|
37
|
4 СТРУКТУРЫ ДАННЫХ И СТРУКТУРИРОВАННАЯ ПАМЯТЬ………………………………………………………….
|
41
|
5 ВИДЫ ПАМЯТИ И ЕЕ ХАРАКТЕРИСТИКИ ……………...
|
43
|
6 ПРОЦЕССОРЫ …………………………..……………………
|
46
|
6.1 Типы процессоров ……………………………...…….. |
48 |
6.2 Оценка производительности процессоров ………….. |
49 |
6.3 Мультипроцессирование …………………………...… |
50 |
7 РЕЖИМЫ РАБОТЫ ЭВМ …………………………....……… |
52
|
8 ОПЕРАЦИОННЫЕ СИСТЕМЫ ……………………………..
|
53
|
8.1 Назначение операционной системы ……………….... |
53 |
8.2 Эволюция операционных систем ……………………. |
54 |
8.3 Классификация операционных систем ……………… |
60 |
8.4 Основные понятия операционных систем ………….. |
62 |
8.5 Основные подсистемы операционных систем ……… |
64 |
Литература.........................……..................................................... |
106
|
Существует два основных класса компьютеров: цифровые компьютеры, обрабатывающие данные в виде числовых двоичных кодов; аналоговые компьютеры, обрабатывающие непрерывно меняющиеся физические величины, являющиеся аналогами вычисляемых величин. Поскольку в настоящее время большинство компьютеров являются цифровыми, далее будем рассматривать только их и слово «компьютер» употреблять в значении «цифровой компьютер», ЭВМ или ЦВМ.
В данном пособии рассмотрены вопросы, непосредственно связанные с принципами построения и функционирования ЭВМ и операционных систем (ОС) для них, при этом наряду с основными положениями уделено внимание также историческим аспектам создания и развития вычислительных машин. В пособии приводится комплекс сведений, необходимых для понимания основ построения и архитектуры ЭВМ, обеспечивающих информационный базис для изучения курсов по конкретным архитектурам и программному обеспечению современных компьютеров. В нем содержится исторический обзор создания и развития ЭВМ, рассмотрена архитектура компьютера фон Неймана, приведены описания и виды основных узлов ЭВМ, а также описание особенностей ОС, отражены основные этапы их эволюции.
1 ИСТОРИЧЕСКАЯ СПРАВКА
1.1 Периоды создания и развития вычислительной техники
В истории развития вычислительных машин различают домеханический, механический, электрический и электронный периоды. Рассмотрим каждый из них подробнее.
Простым и эффективным приспособлением для счета, известным уже в V−IV вв. до н.э. в Греции и Западной Европе, был так называемый абак, представляющий собой пластину, выполненную из различных материалов, покрытую слоем пыли. На ней острой палочкой проводили линии и в получившихся колонках по позиционному принципу размещали какие–нибудь предметы, например, камешки или палочки. В Древнем Риме абак представлял собой пластину, имеющую полосковые углубления, в которых располагались счетные кости или шарики. Вычисления производились путем перекладывания в определенном порядке камешков, костей и т.п. Китайцы на аналогичном приспособлении (суан–пан) в XII−XIII вв. научились выполнять такие сложные математические операции, как извлечение корня квадратного и корня кубического. С его помощью они решали линейные уравнения и считали, что таким образом можно выполнить любую математическую операцию. Они же пришли к выводу, что для выполнения операций необходимы определенные правила — алгоритмы. От абака на рубеже XVI−XVII вв. произошли и русские счеты, которыми пользовались чуть не до конца XX века.
Великим творцом эпохи Возрождения Леонардо да Винчи (1452−1519 гг.) был разработан эскиз тринадцатиразрядного суммирующего устройства с десятизубыми колесами. Позднее по этому эскизу фирма IBM в целях рекламы построила работоспособную машину.
Знаменательным событием в области усовершенствования инструментального счета было изобретение логарифмов. В 1614 г. шотландский математик Джон Непер (1550−1617 гг.) опубликовал трактат «Описание удивительных таблиц логарифмов» — первое руководство по вычислениям с помощью логарифмов. Изобретение логарифмов позволило существенно упростить выполнение операций умножения и деления, которые были сведены к более простым арифметическим операциям сложения и вычитания. Непер изобрел также палочки для счета, которые впоследствии получили название палочек Непера. Палочки
Открытие логарифмов послужило основой для создания логарифмической линейки, появление прототипа которой относят к началу XVII века. Первые логарифмические линейки были изобретены в Англии. Почти 3,5 столетия логарифмическая линейка господствовала среди всех счетных средств.
Первая счетная машина, которая механически производила сложение, вычитание, умножение и деление была изобретена в 1670 г. немецким математиком, физиком, философом и изобретателем Готфридом Вильгельмом Лейбницем (1646–1716 гг.). Машина получила название арифмометр, ее окончательный вариант был завершен в 1710 г. Но машина была еще несовершенна, а потому не получила широкого распространения. Однако арифмометр Лейбница содержал уже почти все принципы работы позднейших механических арифмометров.
В XIX веке были сделаны открытия в области физики, станкостроения и автоматизации производства, которые положили начало интенсивному развитию вычислительной техники. В 1801–1804 гг. французский изобретатель Ж.М. Жаккар впервые использовал перфокарты для управления автоматическим ткацким станком.
Самым значительным событием XIX века в области создания вычислительной техники стал проект разностной машины английского математика Чарльза Бэббиджа (1791–1871 гг.), впервые в истории высказавшего идею создания вычислительных машин с программным управлением. Работать над машиной Ч. Бэббидж начал в 1812 г., к 1822 г. он построил действующую разностную машину и рассчитал на ней таблицу квадратов. Но более совершенную машину изготовить не удалось, поскольку в то время развитие техники и производство точных механизмов находились на недостаточно высоком уровне.
Совершенствуя разностную машину, ученый увидел возможность создания нового устройства, способного выполнять сложные вычислительные алгоритмы. В 1833 г. он приступил к работе над машиной, которую назвал аналитической. Она должна была отличаться большей скоростью и иметь более простую конструкцию, чем разностная машина.
Аналитическая машина состояла из трех основных блоков: устройства для хранения чисел и системы, которая передает эти числа от одного узла машины к другому (склад); устройства, позволяющего выполнять арифметические операции (фабрика); устройства для управления последовательностью действий машины. В конструкцию аналитической машины входило также устройство для ввода исходных данных и печати полученных результатов, т. е. ввод–вывод. Предполагалось, что машина будет действовать по программе, которая задавала бы последовательность операций и последовательность передач чисел со склада на фабрику и обратно.
С 1841 г. занялась изучением аналитической машины Ч. Бэббиджа Ада Августа Байрон (1815–1852 гг.), по мужу Лавлейс.
О машине Ч. Бэббиджа Ада Лавлейс писала, что «аналитическая машина вышивает алгебраические узоры так же, как станок Жаккара вышивает цветочки и листочки». А. Лавлейс разработала первые программы для аналитической машины, заложив тем самым теоретические основы программирования. Она впервые ввела понятие цикла операции. Ей принадлежат некоторые термины, употребляемые программистами и сейчас, например, рабочие ячейки. В единственном своем труде —
в «Комментариях» она высказала очень важную мысль о том, что аналитическая машина может решать такие задачи, которые из–за трудности вычислений практически невозможно решить вручную. Так впервые машина была рассмотрена не только как механизм, заменяющий человека, но и как устройство, способное выполнить работу, превышающую возможности человека. В наши дни А. А. Лавлейс по праву называют самым первым программистом в мире.
Ч. Бэббиджу так и не удалось реализовать свой проект по созданию универсальной вычислительной машины: cлишком сложной оказалась задача ее построения на основе средств той эпохи — штифтов, рычагов, зубчатых колес, объединенных сложнейшими кинематическими связями. Задолго до появления электронных вычислительных машин он заложил их теоретические основы, разработал принципы их построения, их главные узлы, предсказал пути развития вычислительной техники.
В XIX веке создаются счетные устройства и машины в России.
В 1828 г. генерал–майор русской армии Ф.М. Слободской создает счетные приборы, которые вместе со специальными таблицами позволяли сводить арифметические действия к сложению и вычитанию. В 1845 г. З.Я. Слонимский получает патент на счетный прибор — суммирующую машину «Снаряд для сложения и вычитания». В 1867 г. российский ученый В.Я. Буняковский создает счетный механизм, основанный на принципе действий русских счетов. Русские ученые и инженеры внесли значительную лепту и в разработку конструкции арифмометров. Крупнейший русский математик и механик П.Л. Чебышев создает
в 1878 г. оригинальный арифмометр с непрерывной передачей десятков. Этот аппарат выполнял суммирование и вычитание. В 1881 г. он изобрел приставку к своему прибору для умножения и деления. В 1880 г. петербургский инженер В.Т. Однер создает в России арифмометр с зубчаткой с переменным числом зубцов, а в 1890 г. налаживает массовый выпуск усовершенствованных арифмометров, нашедших применение во всем мире. Данные в арифмометр вводились вручную, а привод осуществлялся вращением рукоятки. Простота работы с арифмометрами и достаточная надежность сделали их популярными. Их модификация «Феликс» выпускалась в СССР до 50–х годов XX века. До 70–х гг. XX века выпускались электромеханические арифмометры (так называемые клавишные машины), отличавшиеся от своих предков тем, что их не требовалось вращать вручную. Все они были снабжены электроприводами и работали автоматически, делая нужное число оборотов и передвигая каретку без участия оператора.
В XIX столетии рост промышленности и транспорта и расширение коммерческой деятельности банков сделали построение быстродействующих счетных машин актуальной задачей. Но по–настоящему удачная конструкция многоразрядной клавишной суммирующей машины была предложена лишь в 1885 г. в США. Это сделал механик Дорр Э. Фелт (Фельт), назвавший свою машину комптометром. Практически одновременно с ним начинает работу над бухгалтерской машиной Уильям С. Бэрроуз. В конце 1885 г. ему удалось создать машину, которая печатала вводимые числа, суммировала их и затем печатала результат. В 1886 г. У.С. Бэрроуз создает первую в мире фирму по производству счетных машин.
Важный шаг на пути автоматизации вычислений был сделан американцем Г. Холлеритом (1860–1929 гг.), который изобрел электромеханические машины для вычислений с помощью перфокарт, получившие название счетно–аналитических машин. Работая с 1882 г.
в Массачусетском технологическом институте и затем в Бюро патентов
США, он начал разрабатывать машины для механизации обработки данных переписи. В 1888 г. он создает особое устройство — табулятор, в котором обрабатывается информация, нанесенная на перфокарты. Перфокарты на специальной машине могли сортироваться по выбранному признаку, числа, пробитые в перфокартах, могли суммироваться, а сумма — пробиваться в перфокарте или печататься. В 1884–1889 гг. он оформил ряд патентов на устройства для статистической обработки информации. Система Г. Холлерита включала перфокарту, перфоратор, сортировальную машину и табулятор. В 1896 г. Г. Холлерит основал фирму по выпуску перфокарт и счетно–перфорационных машин (СПМ). В дальнейшем она была преобразована в известную фирму–производитель вычислительной техники — IBM. Развитие СПМ шло до 50–х годов. С появлением электронной техники возникли комбинированные системы, в которых вычислительные функции были расширены за счет введения в комплект машин электронных вычислителей, а носителем информации по–прежнему оставалась перфокарта. Такие гибридные машины выпускались как за рубежом, так и в нашей стране:
В 1904 г. известный русский математик, академик А.Н. Крылов предложил конструкцию машины для решения обыкновенных дифференциальных уравнений, которая была построена в 1912 г. В своих «Лекциях о приближенных вычислениях» он углубил теорию и привел описание различных механических систем для вычисления интегралов, гармонического анализа. Академик А.Н. Крылов изобрел также механический интегратор, развивающий принцип планиметра — прибора для вычисления площадей.
В 1919 г. академик Н.Н. Павловский создал метод исследования при помощи аналого–математического моделирования и дал ему полное теоретическое обоснование. Он же успешно применил новое средство вычислительной техники — аналоговую вычислительную машину (АВМ), которая была создана для реализации разработанного метода. Этот метод успешно развивался и действовал до 60–х гг., когда он был заменен цифровым моделированием на ЭВМ. Таким образом, развитие аналоговых вычислительных машин в 20–30–х гг. XX века обогнало развитие цифровой техники, так как в этот период еще не было технологической базы, необходимой для создания универсальных ЭВМ.
В области цифровой техники продолжала развиваться линия арифмометров и СПМ для выполнения учетных и статистических расчетных работ.
Одной из технических предпосылок создания вычислительных машин было изобретение лампового диода и триода. В 1904 г. Дж. Флеминг (Великобритания) изобрел первый ламповый диод, а в 1906 г. Ли де Форест и Р. Либен (США) — первый триод. Но эра ЭВМ начинается с изобретения лампового триггера. В 1918 г. русский ученый М.А. Бонч–Бруевич изобрел триггер, имевший только два устойчивых положения равновесия: «открыто», «закрыто». Это изобретение имело большое значение для создания в дальнейшем современных вычислительных машин. В 1919 г. независимо от М.А. Бонч–Бруевича такой же прибор изобрели американцы У. Икклз (Экклз) и Ф. Джордан. Триггерные схемы постепенно стали широко применяться в электронике для переключения и релейной коммутации.
В 1931 г. французский инженер Р.–Л.В. Валтат выдвинул идею использования двоичной системы счисления при создании механических счетных устройств.
В начале XX века были проведены исследования в области полупроводников и сконструирована первая электронно–лучевая трубка.
В 1936 г. английский математик Алан Тьюринг (1912–1954 гг.)
А. Тьюринг опубликовал в 1936 г. статью с доказательством того, что любой алгоритм может быть реализован с помощью дискретного автомата. Он предложил абстрактную схему такого автомата, получившего название машины Тьюринга и положившего начало целому направлению в теории автоматов. Машина Тьюринга — гипотетический универсальный преобразователь дискретной информации, теоретическая вычислительная система. Тьюринг и Пост показали принципиальную возможность решения автоматами любой проблемы при условии возможности ее алгоритмизации с учетом выполняемых им операций. Этими работами теоретически была доказана возможность создания универсальной цифровой вычислительной машины (ЦВМ).
автоматической вычислительной машины АСЕ — и первым подготовил ряд программ. В 1947 г. он занимается изучением проблемы обучения вычислительной машины.
В 1936 г. немецкий инженер–кибернетик К. Зюс начал работы по созданию универсальных автоматических цифровых машин с программным управлением на механических элементах. Это была последняя разработка, относящаяся к механическому периоду в истории развития вычислительных машин.
1.1.3 Электрический период
К 30–м годам XX века стала очевидной связь между релейными схемами и алгеброй логики (булевой алгеброй), основы которой заложил английский математик и логик Джордж Буль (1815–1864 гг.) в работе 1847 г. «Математический анализ логики». Идеи своей алгебры он развил в вышедшей в свет в 1854 г. работе «Исследование законов мышления». Когда появилась принципиальная возможность создания средств вычислительной техники на электрической базе, логические операции, введенные Дж. Булем, оказались весьма полезны. Они изначально ориентированы на работу только с двумя сущностями: истина
и ложь. Нетрудно понять, как они пригодились для работы с двоичным кодом, который в вычислительных машинах представляется всего двумя сигналами: выключено и включено (ноль и единица). Начиная с 30–х гг. XX века появляются вычислительные машины, использующие логические схемы для электромагнитных реле и оперирующие перфокартами. Эти машины могли выполнять довольно сложные арифметические вычисления.
Первая удачная попытка построить универсальную цифровую машину была предпринята в 1937 г. в США математиком Говардом Айткеном. Эта машина получила название вычислительной машины с автоматическим управлением последовательностью операций и известна под именем «Марк–1». Над первым вариантом машины Г. Айткен работал до 1944 г., машина создавалась на базе фирмы IBM и имела программное управление, программа набиралась на коммутационных досках и переключателях. Машина была выполнена на релейных
сравнению с СПМ машина «Марк–1» имела достаточно длинную последовательность программных кодов и хорошее для своего времени быстродействие. Но, как и всякое механическое устройство, машина не обладала тем быстродействием, которое позволило бы осуществить качественный скачок в технологии вычислений. Улучшенная конструкция на реле повышенной надежности легла в основу ЦВМ «Марк–2».
Наряду с работами Г. Айткена приблизительно в то же время велась работа других групп, в результате которой было создано еще несколько электромеханических релейных машин. Так, в 1939 г. была закончена и в 1940 г. демонстрировалась релейная машина американского математика Дж. Штибитца «Модель–Г», которая выполняла 4 арифметических действия над комплексными числами. Дальнейшая успешная разработка малых специализированных машин на тех же принципах привела к созданию в 1944–1946 гг. универсальной релейной вычислительной машины «Модель–V».
В 1937 г. американский физик Джон В. Атанасов формулирует принципы автоматической вычислительной машины на ламповых схемах для решения систем линейных уравнений. В 1939 г. он создал вместе со своим аспирантом Кл. Берри работающую настольную модель ЭВМ. Две малые ЭВМ, созданные ими в период 1937–1942 гг., были прототипами большой ЭВМ для решения систем линейных уравнений, которая была готова в декабре 1941 г. В машине Д. Атанасова были разделены блоки арифметического и оперативно–запоминающего устройств. Первое было выполнено на радиолампах,
В конце 30–х гг. С.А. Лебедев (1902–1974 гг.) в Институте электротехники АН УССР приступил к конструированию ЭВМ, работающей в двоичной системе счисления. В 1941 г. работа была прервана.
В 1939 г. в США Дж. Стибниц закончил работу над релейной машиной фирмы «Белл», начатую в 1937 г. Машина выполняла арифметические операции над комплексными числами в двоично–пятеричной системе их представления. Это был релейный интерпретатор, управляемый программной перфолентой. В 1940 г. был проведен эксперимент по управлению на расстоянии вычислительной машиной «Белл–1». А в 1942 г. Дж. Стибниц сконструировал вычислительное устройство
с программным управлением «Белл–2».
В 1940 г. в США под руководством Джона (Яноша) фон Неймана (1903–1957 гг.) разработан компьютер MANIAC (Mathematical Analyzer Numerical and Computer).
К первым универсальным ЦВМ с программным управлениям на электромеханических элементах относят также машины, разработанные в Германии К. Зюсом к 1941 г. — «Зюс–2» и «Зюс–3». Машина «Зюс–3» была релейной, для нее был разработан язык программирования, она использовалась при расчетах ракет.
Одной из наиболее совершенных релейных вычислительных машин была советская машина РВМ–1, сконструированная в начале 50–х гг. выдающимся инженером Н.И. Бессоновым (1906–1963 гг.)
Главными недостатками релейных машин являлось отсутствие хранимой программы, что обусловливалось небольшим объемом оперативной памяти, и невысокая скорость работы, вызванная низким быстродействием электромеханических релейных переключателей.
24 09 2014
6 стр.
07 10 2014
1 стр.
09 09 2014
4 стр.
04 09 2014
1 стр.
14 12 2014
1 стр.
10 10 2014
7 стр.
25 09 2014
8 стр.
25 12 2014
18 стр.