Что прежде всего должен иметь компьютер по принципам фон неймана
Электронная вычислительная машина (ЭВМ) – комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач.
ЭВМ различают, например:
- по этапам создания и используемой элементной базе ЭВМ условно делятся на поколения;
- по размерам и т.д.
Рассмотрим классы ЭВМ по функциональным возможностям и по габаритным характеристикам. С развитием всех этих классов, часто границы между ними размываются.
Например, современные микро-ЭВМ не уступают по некоторым своим характеристикам мини-ЭВМ выпуска прошлых лет, а стоимость портативного персонального компьютера значительно превышает стоимость настольного компьютера, имеющего такие же основные параметры.
Функциональные возможности ЭВМ обуславливают важнейшие технико-эксплуатационные характеристики:
- быстродействие, измеряемое усредненным количеством операций, выполняемых машиной за единицу;
- разрядность и формы представления чисел, с которыми оперирует ЭВМ;
- номенклатура, емкость и быстродействие всех запоминающих устройств;
- номенклатура и технико-экономические характеристики внешних устройств хранения, обмена и ввода-вывода информации;
- система и структура машинных команд и т.д.
Рис. 2. Классификация ЭВМ по размерам и вычислительной мощности.
1. СуперЭВМ – вычислительная система, относящаяся к классу самых мощных систем. Такие ЭВМ требуют специальных помещений, т.к. имеют большие габариты, сложны в обслуживании. Число параллельно работающих процессоров - более 100.
Назначение – сложные научные расчеты, решение исследовательских и инженерных задач в областях «высоких технологий», метеорологическое прогнозирование, управление крупными банками.
2. Большие ЭВМ (мейнфреймы) – универсальные компьютеры общего назначения. Исторически эти ЭВМ появились первыми. Большие ЭВМ используют, как правило, в режиме разделения времени, обслуживают одновременно многих пользователей (до 1000 рабочих мест). На компьютерах этого класса сейчас находится около 70% “компьютерной” информации.
Назначение – поддерживают работу по управлению крупными фирмами, предприятиями, средними и малыми банками. Используются для обработки больших массивов информации больших баз данных, а также в качестве серверов вычислительных сетей.
3. Супер мини-ЭВМ – вычислительные машины, относящиеся по архитектуре, размерам и стоимости к классу мини-ЭВМ, а по производительности сопоставимы с большой ЭВМ.
Назначение – системы управления предприятиями, многопользовательские вычислительные системы.
4. Мини-ЭВМ – используются, когда есть избыточность ресурсов больших ЭВМ. Эти компьютеры не требуют специальных помещений, работают в режиме разделения времени.
Назначение - используются в системах управления предприятиями среднего уровня, многопользовательских вычислительных системах.
5. Микро-ЭВМ –появление этих ЭВМ обусловлено появлением микропроцессоров.
Назначение – индивидуальное обслуживание пользователей, работа в локальных автоматизированных системах управления.
a) многопользовательские микро-ЭВМ – микроЭВМ, оборудованные несколькими видеотерминалами и работающие в режиме разделения времени;
b) АРМ или рабочая станция – ЭВМ со специальным программным обеспечением, оборудованная всеми средствами, необходимыми для выполнения работ определенного типа. Например, технические или инженерные АРМ, АРМ для автоматизированного проектирования, АРМ для издательской деятельности, так называемые настольные издательские системы, и др.;
c) встроенные ЭВМ представляют собой вычислители (используемые, например, станком или боевым средством), бортовой компьютер для обработки измерений. Конструктивно они выполняются в виде одной или нескольких плат и не обеспечивают реализацию широкого спектра вычислительных функций;
d) персональные ЭВМ – универсальные однопользовательские микро-ЭВМ. Последние 15-20 лет характеризуются широким распространением персональных ЭВМ во всех сферах человеческой деятельности. Мощные ПЭВМ способны обеспечить работу нескольких пользователей одновременно. Технические характеристики ПЭВМ приближаются к техническим характеристикам АРМ, поэтому на базе ПЭВМ можно построить АРМ, снабдив ее специальным оборудованием и соответствующим программным обеспечением.
Вторая мировая война повлияла на развитие компьютерной техники в США. В 1944 году при поддержке фирмы IBM был сконструирован компьютер, названный «Марк I» (по площади он занимал примерно половину футбольного поля и включал более 600 километров кабеля.). «Марк I» управлялся с помощью программы, которая вводилась с перфоленты. Это дало возможность, меняя вводимую программу, решать широкий круг математических задач. Для выполнения одного вычисления требовалось 3-5 секунд. Эта ЭВМ использовалась, прежде всего, для выполнения баллистических расчетов.
В 1943 году американский ученый Джон Моушли со своим студентом Дж. Преспером Экертом начали конструировать электронный компьютер ENIAC (Electronic Numerical Integrator and Computer), в котором электромеханические реле были заменены на электронные вакуумные лампы. Это увеличило скорость работы ENIAC по сравнению с «Марк I» в 1000 раз. ENIAC стал прообразом современного компьютера:
- был основан на полностью цифровом принципе обработки информации;
- стал, действительно, универсальной вычислительной машиной, он использовался для расчета баллистических таблиц, для предсказания погоды, для расчетов в области атомной энергетики, аэродинамики и др.
- Важный шаг в развитии вычислительной техники связан с именем американского математика Джона фон Неймана. Ранние вычислительные машины могли выполнять поочередно только команды, поступающие извне. Хотя использование перфокарт позволяло упростить процесс ввода команд, тем не менее, часто процесс настройки вычислительной машины и ввода команд занимал больше времени, чем собственно решение поставленной задачи.
В 1945 году Джон фон Нейман подготовил отчет, в котором определил следующие основные принципы работы и элементы архитектуры компьютера
1. Компьютер состоит из процессора (центрального обрабатывающего устройства), памяти и внешних устройств.
2. Единственным источником активности (не считая стартового или аварийного вмешательства человека) в компьютере является процессор, который, в свою очередь, управляется программой, находящейся в памяти.
3. Память компьютера состоит из ячеек, каждая из которых имеет свой уникальный адрес. Каждая ячейка хранит команду программы или единицу обрабатываемой информации. Причем и команда, и информация имеют одинаковое представление.
4. В любой момент процессор выполняет одну команду программы, адрес которой находится в специальном регистре процессора – счетчике команд.
5. Обработка информации происходит только в регистрах процессора. Информация в процессор поступает из памяти или от внешнего устройства.
7. Процессор исполняет программу команда за командой в соответствии с изменением содержимого счетчика команд до тех пор, пока не получит команду остановиться.
В дальнейшем архитектура фон Неймана незначительно изменялась и дополнялась, но исходные принципы управления работой компьютера с помощью хранящихся в памяти программ остались нетронутыми.
В 1951 году был создан первый компьютер, предназначенный для коммерческого использования, – ENIAC1 (универсальный автоматический компьютер), в котором были реализованы все принципы архитектуры фон Неймана.
Прежде всего, компьютер, согласно принципам фон Неймана, должен иметь следующие устройства:
5) арифметически-логическое устройство, выполняющее арифметические и логические операции;
6) устройство управления, которое организует процесс выполнения программ;
7) запоминающее устройство, или память для хранения программ и данных;
8) внешние устройства для ввода-вывода информации.
Память компьютера должна состоять из некоторого количества пронумерованных ячеек, в каждой из которых могут находиться или обрабатываемые данные, или инструкции программ. Все ячейки памяти должны быть одинаково легко доступны для других устройств компьютера.
Следует заметить, что в схеме устройства современных ПК арифметическо-логическое устройство и устройство управления, как правило, объединены в единое устройство — центральный процессор.
Рис. 1
Различные устройства ПК связаны между собой каналами передачи информации. Из внешнего мира информация поступает в компьютер через устройства ввода. Поступившая информация попадает во внутреннюю память. Если требуется длительное ее хранение, то из внутренней памяти она переписывается во внешнюю. Обработка информации осуществляется процессором при непрерывной связи с внутренней памятью: оттуда извлекаются исходные данные, туда же помещаются результаты их обработки. Из внутренней памяти информация может быть передана во внешний мир через устройства вывода.
Работа любого компьютера осуществляется благодаря взаимосвязи двух компонентов: аппаратной части (hardware) и программного обеспечения (software).
Системный блок с помощью разъемов (на задней стенке) и электрических кабелей связан со всеми устройствами ввода и вывода информации.
В состав системного блока входят следующие основные функциональные части: процессор, оперативное запоминающее устройство, постоянное запоминающее устройство, два устройства для работы с гибкими магнитными дисками, запоминающее устройство на жестком магнитном диске, дополнительные электронные схемы, обеспечивающие связь системного блока с остальными устройствами компьютера.
Устройство для работы с гибкими магнитными дисками называется также накопителем на гибких магнитных дисках, а сами гибкие диски называют также дискетами или флоппи-дисками. Запоминающее устройство на жестком магнитном диске называют накопитель на жестком диске или накопитель типа Винчестер.
Замечание: в разных литературных источниках история появления данных терминов далеко не однозначна, тем не менее, эти термины окончательно утвердились во всем мире.
· Согласно этому принципу, вся информация, поступающая в ЭВМ, кодируется с помощью двоичных сигналов (двоичных цифр, битов) и разделяется на единицы, называемые словами.
· Принцип однородности памяти
· Программы и данные хранятся в одной и той же памяти. Поэтому ЭВМ не различает, что хранится в данной ячейке памяти — число, текст или команда. Над командами можно выполнять такие же действия, как и над данными.
· Принцип адресуемости памяти
· Структурно основная память состоит из пронумерованных ячеек; процессору в произвольный момент времени доступна любая ячейка. Отсюда следует возможность давать имена областям памяти, так, чтобы к хранящимся в них значениям можно было бы впоследствии обращаться или менять их в процессе выполнения программы с использованием присвоенных имен.
· Принцип последовательного программного управления
· Предполагает, что программа состоит из набора команд, которые выполняются процессором автоматически друг за другом в определенной последовательности.
· Принцип жесткости архитектуры
· Неизменяемость в процессе работы топологии, архитектуры, списка команд.
· Компьютеры, построенные на этих принципах, относят к типу фон-неймановских.
· Самым главным следствием этих принципов можно назвать то, что теперь программа уже не была постоянной частью машины (как например, у калькулятора). Программу стало возможно легко изменить. А вот аппаратура, конечно же, остается неизменной, и очень простой.
· Для сравнения, программа компьютера ENIAC (где не было хранимой в памяти программы) определялась специальными перемычками на панели. Чтобы перепрограммировать машину (установить перемычки по-другому) мог потребоваться далеко не один день. И хотя программы для современных компьютеров могут писаться годы, однако они работают на миллионах компьютеров после несколько минутной установки на жесткий диск.
·
·
· Машина фон Неймана состоит из запоминающего устройства (памяти) - ЗУ, арифметико-логического устройства - АЛУ, устройства управления – УУ, а также устройств ввода и вывода.
· Программы и данные вводятся в память из устройства ввода через арифметико-логическое устройство. Все команды программы записываются в соседние ячейки памяти, а данные для обработки могут содержаться в произвольных ячейках. У любой программы последняя команда должна быть командой завершения работы.
· Команда состоит из указания, какую операцию следует выполнить (из возможных операций на данном «железе») и адресов ячеек памяти, где хранятся данные, над которыми следует выполнить указанную операцию, а также адреса ячейки, куда следует записать результат (если его требуется сохранить в ЗУ).
· Арифметико-логическое устройство выполняет указанные командами операции над указанными данными.
· Из арифметико-логического устройства результаты выводятся в память или устройство вывода. Принципиальное различие между ЗУ и устройством вывода заключается в том, что в ЗУ данные хранятся в виде, удобном для обработки компьютером, а на устройства вывода (принтер, монитор и др.) поступают так, как удобно человеку.
· УУ управляет всеми частями компьютера. От управляющего устройства на другие устройства поступают сигналы «что делать», а от других устройств УУ получает информацию об их состоянии.
· Управляющее устройство содержит специальный регистр (ячейку), который называется «счетчик команд». После загрузки программы и данных в память в счетчик команд записывается адрес первой команды программы. УУ считывает из памяти содержимое ячейки памяти, адрес которой находится в счетчике команд, и помещает его в специальное устройство — «Регистр команд». УУ определяет операцию команды, «отмечает» в памяти данные, адреса которых указаны в команде, и контролирует выполнение команды. Операцию выполняет АЛУ или аппаратные средства компьютера.
· В результате выполнения любой команды счетчик команд изменяется на единицу и, следовательно, указывает на следующую команду программы. Когда требуется выполнить команду, не следующую по порядку за текущей, а отстоящую от данной на какое-то количество адресов, то специальная команда перехода содержит адрес ячейки, куда требуется передать управление.
16)Структура и архитектура вычислительной системы
Система (от греческого systema — целое, составленное из частей соединение) — это совокупность элементов, взаимодействующих друг с другом, образующих определенную целостность, единство.
Вычислительная система — это совокупность одного или нескольких компьютеров или процессоров, программного обеспечения и периферийного оборудования, организованная для совместного выполнения информационно-вычислительных процессов.
Отличительной особенностью ВС по отношению к ЭВМ является наличие в них нескольких вычислителей, реализующих параллельную обработку.
Основные принципы построения, закладываемые при создании ВС:
• возможность работы в разных режимах;
• модульность структуры технических и программных средств, что позволяет совершенствовать и модернизировать вычислительные системы без коренных их переделок;
• унификация и стандартизация технических и программных решений;
• иерархия в организации управления процессами;
• способность систем к адаптации, самонастройке и самоорганизации;
• обеспечение необходимым сервисом пользователей при выполнении вычислений
По назначению ВС делят на
• универсальные,
• проблемно-ориентированные
• специализированные.
Универсальные предназначаются для решения широкого класса задач. Проблемно-ориентированные используются для решения определенного круга задач в сравнительно узкой сфере. Специализированные ориентированы на решение узкого класса задач
По типу ВС различаются на
• многомашинные
• многопроцессорные.
Вычислительная система может строиться на базе либо целых компьютеров (многомашинная ВС), либо на базе отдельных процессоров (многопроцессорная ВС).
По типу ЭВМ или процессоров различают
• однородные – строятся на базе однотипных компьютеров или процессоров.
• неоднородные системы – включает в свой состав различные типы компьютеров или процессоров.
Территориально ВС делятся на:
• сосредоточенные (все компоненты располагаются в непосредственной близости друг от друга);
• распределенные (компоненты могут располагаться на значительном расстоянии, например, вычислительные сети);
По методам управления элементами ВС различают
• централизованные,
• децентрализованные
• со смешанным управлением.
По режиму работы ВС различают системы, работающие в
• оперативном
• неоперативном временных режимах.
Кроме этого, ВС могут быть структурно
• одноуровневыми (имеется лишь один общий уровень обработки данных);
• Многоуровневыми (иерархическими) структурами. В иерархических ВС машины или процессоры распределены по разным уровням обработки информации, некоторые машины (процессоры) могут специализироваться на выполнении определенных функций.
Структура вычислительной системы.
Структура ВС - это совокупность комплексируемых элементов и их связей. В качестве элементов ВС выступают отдельные ЭВМ и процессоры.
В описанной многоуровневой структуре реализуется классическая фон- неймановская организация ВС и предполагает последовательную обработку информации по заранее составленной программе.
Архитектура вычислительных систем. Классификация архитектур вычислительных систем.
Архитектура системы – совокупность свойств системы, существенных для пользования.
Архитектурой компьютера называется его описание на некотором общем уровне, включающее описание пользовательских возможностей программирования, системы команд, системы адресации, организации памяти и т.д.
Классическая архитектура (архитектура фон Неймана) — одно арифметико-логическое устройство (АЛУ), через которое проходит поток данных, и одно устройство управления (УУ), через которое проходит поток команд — программа. Это однопроцессорный компьютер.
Многомашинная вычислительная система. Здесь несколько процессоров, входящих в вычислительную систему, не имеют общей оперативной памяти, а имеют каждый свою (локальную). Каждый компьютер в многомашинной системе имеет классическую архитектуру, и такая система применяется достаточно широко.
Самой ранней и наиболее известной является классификация архитектур вычислительных систем, предложенная в 1966 году М.Флинном.
· Классификация базируется на понятии потока, под которым понимается последовательность элементов, команд или данных, обрабатываемая процессором. На основе числа потоков команд и потоков данных Флинн выделяет четыре класса архитектур: SISD,MISD,SIMD,MIMD.
SISD (single instruction stream / single data stream) - одиночный поток команд и одиночный поток данных. К этому классу относятся, прежде всего, классические последовательные машины, или иначе, машины фон-неймановского типа, например, PDP-11 или VAX 11/780. В таких машинах есть только один поток команд, все команды обрабатываются последовательно друг за другом и каждая команда инициирует одну операцию с одним потоком данных. Не имеет значения тот факт, что для увеличения скорости обработки команд и скорости выполнения арифметических операций может применяться конвейерная обработка - как машина CDC 6600 со скалярными функциональными устройствами, так и CDC 7600 с конвейерными попадают в этот класс.
SIMD (single instruction stream / multiple data stream) - одиночный поток команд и множественный поток данных. В архитектурах подобного рода сохраняется один поток команд, включающий, в отличие от предыдущего класса, векторные команды. Это позволяет выполнять одну арифметическую операцию сразу над многими данными - элементами вектора. Способ выполнения векторных операций не оговаривается, поэтому обработка элементов вектора может производится либо процессорной матрицей, как в ILLIAC IV, либо с помощью конвейера, как, например, в машине CRAY-1.
MISD (multiple instruction stream / single data stream) - множественный поток команд и одиночный поток данных. Определение подразумевает наличие в архитектуре многих процессоров, обрабатывающих один и тот же поток данных. Однако ни Флинн, ни другие специалисты в области архитектуры компьютеров до сих пор не смогли представить убедительный пример реально существующей вычислительной системы, построенной на данном принципе. Ряд исследователей относят конвейерные машины к данному
Компьютер (англ. computer — вычислитель) — программируемое электронно-вычислительное устройство для обработки данных, передачи и хранения информации. То есть, компьютер — это комплекс программно-управляемых электронный устройств.
Термин «компьютер» (или «персональный компьютер») является синонимом аббревиатуры «ЭВМ» (электронной вычислительной машины) или «ПЭВМ» (персональной ЭВМ). После появления персональных компьютеров (от англ. personal computer, PC), термин ЭВМ впоследствии практически вытеснен из употребления и заменен заимствованным термином «компьютер», «ПК» или «PC». Дело в том, что если обозначения «ПК» и «ПЭВМ» характеризуют компьютер как «однопользовательскую универсальную ЭВМ», то термин «PC» означает именно IBM PC-совместимый компьютер.
При помощи вычислений компьютер способен обрабатывать информацию по заранее определённому алгоритму. Кроме того, компьютер при помощи программного обеспечения способен принимать, хранить и осуществлять поиск информации, выводить информацию на различные виды устройств вывода. Своё название компьютеры получили по своей основной функции – проведению вычислений. В настоящее время кроме непосредственно функций вычислений, компьютеры используются для обработки и управления информацией, а также игр.
Схему устройства компьютера предложил знаменитый математик Джон фон Нейман в 1946 г., её принципы работы во многом сохранились в современных компьютерах.
Фон Нейман с соавторами выдвинули основные принципы логического устройства ЭВМ и предложили ее структуру, которая полностью воспроизводилась в течение первых двух поколений ЭВМ.
Прежде всего, компьютер, согласно принципам фон Неймана, должен иметь следующие устройства:
- арифметическо-логическое устройство (АЛУ), выполняющее арифметические и логические операции;
- устройство управления (УУ), которое организует процесс выполнения программ;
- запоминающее устройство (ЗУ), или память для хранения программ и данных;
- внешние устройства для ввода-вывода информации.
Память компьютера должна состоять из некоторого количества пронумерованных ячеек, в каждой из которых могут находиться или обрабатываемые данные, или инструкции программ. Все ячейки памяти должны быть одинаково легко доступны для других устройств компьютера.
Кроме архитектуры ЭВМ Нейман предложил основополагающие принципы логического устройства ЭВМ.
Принципы Джона фон Неймана:
1. Принцип программного управления (программа состоит из набора команд, которые выполняются процессором друг за другом в определенной последовательности);
2. Принцип однородности памяти (программы и данные хранятся в одной и той же памяти);
3. Принцип адресности (основная память состоит из пронумерованных ячеек, и процессору в любой момент времени доступна любая ячейка).
Компьютеры, построенные на этих принципах, относят к типу «фон-нейманских». На сегодняшний день это подавляющие большинство компьютеров, в том числе и IBM PC-совместимые. Но есть и компьютерные системы с иной архитектурой — например системы для параллельных вычислений.
Обычно компьютер проектируется на основе принципа открытой архитектуры:
- Описание принципа действия ПК и его конфигурации, что позволяет собирать ПК из отдельных узлов и деталей;
- Наличие в ПК внутренних расширительных гнезд, в которые пользователь может вставлять различные устройства, удовлетворяющие заданному стандарт.
В большинстве современных компьютеров проблема сначала описывается в понятном им виде, при этом вся необходимая информация представляется в двоичной форме (в виде единиц и нулей), после чего действия по её обработке сводятся к применению простой алгебры логики. Поскольку практически вся математика может быть сведена к выполнению булевых операций, достаточно быстрый электронный компьютер может быть применим для решения большинства математических задач (а также и большинства задач по обработке информации, которые могут быть легко сведены к математическим).
Результат выполненной задачи может быть представлен пользователю при помощи различных устройств вывода информации, таких, как ламповые индикаторы, мониторы, принтеры, проекторы и т.п.
Было обнаружено, что компьютеры всё-таки не могут решить любую математическую задачу. Впервые задачи, которые не могут быть решены при помощи компьютеров, были описаны английским математиком Аланом Тьюрингом.
Применение компьютеров
Первые компьютеры создавались непосредственно для вычислений (что отражено в названиях «компьютер» и «ЭВМ»). Не случайно первым высокоуровневым языком программирования был Фортран, предназначенный исключительно для выполнения математических расчётов.
Вторым крупным применением были базы данных. Прежде всего, они были нужны правительствам и банкам. Базы данных требуют уже более сложных компьютеров с развитыми системами ввода-вывода и хранения информации. Для этих целей был разработан язык Кобол. Позже появились СУБД (системы управления базами данных) со своими собственными языками программирования.
Третьим применением было управление всевозможными устройствами. Здесь развитие шло от узкоспециализированных устройств (часто аналоговых) к постепенному внедрению стандартных компьютерных систем, на которых запускаются управляющие программы. Кроме того, всё большая часть техники начинает включать в себя управляющий компьютер.
Наконец, компьютеры развились настолько, что компьютер стал главным информационным инструментом как в офисе, так и дома. То есть, теперь почти любая работа с информацией осуществляется через компьютер — будь то набор текста или просмотр фильмов. Это относится и к хранению информации, и к её пересылке по каналам связи.
Современные суперкомпьютеры используются для моделирования сложных физических и биологических процессов — например, ядерных реакций или климатических изменений. Некоторые проекты проводятся при помощи распределённых вычислений, когда большое число относительно слабых компьютеров одновременно работает над небольшими частями общей задачи, формируя таким образом очень мощный компьютер.
Наиболее сложным и недостаточно развитым применением компьютеров является искусственный интеллект — применение компьютеров для решения таких задач, где нет чётко определённого более или менее простого алгоритма. Примеры таких задач — игры, машинный перевод текста, экспертные системы.
В 1946 году трое учёных — Артур Бёркс (англ. Arthur Burks), Герман Голдстайн и Джон фон Нейман — опубликовали статью «Предварительное рассмотрение логического конструирования электронного вычислительного устройства». В статье обосновывалось использование двоичной системы для представления данных в ЭВМ (преимущественно для технической реализации, простота выполнения арифметических и логических операций — до этого машины хранили данные в десятичном виде[4]), выдвигалась идея использования общей памяти для программы и данных. Имя фон Неймана было достаточно широко известно в науке того времени, что отодвинуло на второй план его соавторов, и данные идеи получили название «принципы фон Неймана».
Согласно этому принципу, вся информация, поступающая в ЭВМ, кодируется с помощью двоичных сигналов (двоичных цифр, битов) и разделяется на единицы, называемые словами.
Программы и данные хранятся в одной и той же памяти. Поэтому ЭВМ не различает, что хранится в данной ячейке памяти — число, текст или команда. Над командами можно выполнять такие же действия, как и над данными.
Структурно основная память состоит из пронумерованных ячеек; процессору в произвольный момент времени доступна любая ячейка. Отсюда следует возможность давать имена областям памяти, так, чтобы к хранящимся в них значениям можно было бы впоследствии обращаться или менять их в процессе выполнения программы с использованием присвоенных имен.
Предполагает, что программа состоит из набора команд, которые выполняются процессором автоматически друг за другом в определенной последовательности.
Компьютер должен иметь:
- арифметическо-логическое устройство, выполняющее арифметические и логические операции. В наше время это устройство называется центральный процессор. Центральный процессор(central processing unit) – микропроцессор компьютера, представляющий собой микросхему, которая управляет всеми процессами, происходящими в компьютере;
- устройство управления, которое организует процесс выполнения программ. В современных компьютерах арифметическо-логическое устройство и устройство управления объединены в центральный процессор;
- запоминающее устройство (память) для хранения программ и данных;
- внешние устройства для ввода-вывода информации.
Память компьютера представляет собой некоторое количество пронумерованных ячеек, в каждой из которых могут находиться или обрабатываемые данные, или инструкции программ. Все ячейки памяти должны быть одинаково легко доступны для других устройств компьютера.
- С помощью внешнего устройства в память компьютера вводится программа.
- Устройство управления считывает содержимое ячейки памяти, где находится первая инструкция (команда) программы и организует ее выполнение. Команда может задавать:
- выполнение логических или арифметических операций;
- чтение из памяти данных для выполнения арифметических или логических операций;
- запись результатов в память;
- ввод данных из внешнего устройства в память;
- вывод данных из памяти на внешнее устройство.
Один из принципов "Архитектуры фон Неймана" гласит: в компьютере не придется изменять подключения проводов, если все инструкции будут храниться в его памяти . И как только эту идею в рамках “архитектуры фон Неймана» воплотили на практике, родился современный компьютер.
Как всякая техника, компьютеры развивались в сторону увеличения функциональности, целесообразности и красоты. Есть вообще утверждение, претендующее на закон: совершенный прибор не может быть безобразным по внешнему виду и наоборот, красивая техника не бывает плохой. Компьютер становится не только полезным, но и украшающим помещение прибором. Внешний вид современного компьютера, конечно, соотносится со схемой фон Неймана, но в то же время и разнится с ней.
Благодаря фирме IBM идеи фон Неймана реализовались в виде широко распространенного в наше время принципа открытой архитектуры системных блоков компьютеров. Согласно этого принципа компьютер не является единым неразъемным устройством, а состоящим из независимо изготовленных частей, причем методы сопряжения устройств с компьютером не являются секретом фирмы-производителя, а доступны всем желающим. Таким образом, системные блоки можно собирать по принципу детского конструктора, то есть менять детали на другие, более мощные и современные, модернизируя свой компьютер ( апгрейд , upgrade — "повышать уровень"). Новые детали полностью взаимозаменяемы со старыми. «Открыто архитектурными» персональные компьютеры делает также системная шина, это некая виртуальная общая дорога или жила, или канал, в который выходят все выводы ото всех узлов и деталей системного блока. Надо сказать, что большие компьютеры (не персональные) не обладают свойством открытости, в них нельзя просто так что-то заменить другим, более совершенным, например, в самых современных компьютерах могут отсутствовать даже соединительные провода между элементами компьютерной системы: мышью, клавиатурой ("keyboard"– "клавишная доска") и системным блоком. Они могут общаться между собой при помощи инфракрасного излучения, для этого в системном блоке есть специальное окошко приема инфракрасных сигналов (по типу пульта дистанционного управления телевизора).
В настоящее время обычный персональный компьютер представляет собой комплекс, состоящий из:
- основной электронной платы (системной, материнской), на которой размещены те блоки, которые осуществляют обработку информации вычисления;
- схем, управляющих другими устройствами компьютера, вставляемых в стандартные разъемы на системной плате – слоты;
- дисков хранения информации;
- блока питания, от которого подводится электропитание ко всем электронным схемам;
- корпуса (системный блок), в котором все внутренние устройства компьютера устанавливаются на общей раме;
- клавиатуры;
- монитора;
- других внешних устройств.
Компьютеры, построенные на принципах фон Неймана
В середине 1940-х проект компьютера, хранящего свои программы в общей памяти был разработан в Школе электрических разработок Мура (англ. Moore School of Electrical Engineering ) в Университете штата Пенсильвания. Подход, описанный в этом документе, стал известен как архитектура фон Неймана, по имени единственного из названных авторов проекта Джона фон Неймана, хотя на самом деле авторство проекта было коллективным. Архитектура фон Неймана решала проблемы, свойственные компьютеру ENIAC, который создавался в то время, за счёт хранения программы компьютера в его собственной памяти. Информация о проекте стала доступна другим исследователям вскоре после того, как в 1946 году было объявлено о создании ENIAC. По плану предполагалось осуществить проект силами Муровской школы в машине EDVAC, однако до 1951 года EDVAC не был запущен из-за технических трудностей в создании надёжной компьютерной памяти и разногласий в группе разработчиков. Другие научно-исследовательские институты, получившие копии проекта, сумели решить эти проблемы гораздо раньше группы разработчиков из Муровской школы и реализовали их в собственных компьютерных системах. Первыми пятью компьютерами, в которых были реализованы основные особенности архитектуры фон Неймана, были:
Читайте также: