Однопроцессорный компьютер что это
Архитектурой компьютера считается его представление на некотором общем уровне, включающее описание пользовательских возможностей программирования, системы команд, системы адресации, организации памяти и т. д. Архитектура определяет принципы действия, информационные связи и взаимное соединение основных логических узлов компьютера: процессора, оперативного запоминающего устройства (ОЗУ, ОП), внешних ЗУ и периферийных устройств. Общность архитектуры разных компьютеров обеспечивает их совместимость с точки зрения пользователя.
Структура компьютера — это совокупность его функциональных элементов и связей между ними. Элементами могут быть самые различные устройства — от основных логических узлов компьютера до простейших схем. Структура компьютера графически представляется в виде структурных схем, с помощью которых можно дать описание компьютера на любом уровне детализации
Принципы (архитектура) фон Неймана
В основу построения большинства компьютеров положены следующие общие принципы, сформулированные в 1945 г. американским ученым Джоном фон Нейманом.
1. Принцип программного управления. Из него следует, что программа состоит из набора команд, которые выполняются процессором автоматически друг за другом в определенной последовательности.
Выборка программы из памяти осуществляется с помощью счетчика команд. Этот регистр процессора последовательно увеличивает хранимый в нем адрес очередной команды на длину команды. Так как команды программы расположены в памяти друг за другом, то тем самым организуется выборка цепочки команд из последовательно расположенных ячеек памяти.
Если после выполнения команды следует перейти не к следующей, а к какой-то другой, используются команды условного или безусловного переходов (ветвления), которые заносят в счетчик командномер ячейки памяти, содержащей следующую команду. Выборка команд из памяти прекращается после достижения и выполнения команды «стоп».
Таким образом, процессор исполняет программу автоматически, без вмешательства человека.
2. Принцип однородности памяти. Программы и данные хранятся в одной и той же памяти. Поэтому компьютер не различает, что хранится в данной ячейке памяти — число, текст или команда. Над командами можно выполнять такие же действия, как и над данными. Это открывает целый ряд возможностей. Например, программа в процессе своего выполнения также может подвергаться переработке, что позволяет задавать в самой программе правила получения некоторых ее частей (так в программе организуется выполнение циклов и подпрограмм). Более того, команды одной программы мо- -гут быть получены как результаты исполнения другой программы. На этом принципе основаны методы трансляции — перевода текста программы с языка программирования высокого уровня на язык конкретной машины.
3. Принцип адресности. Структурно основная память состоит из перенумерованных ячеек; процессору в произвольный момент времени доступна любая ячейка. Отсюда следует возможность давать имена областям памяти, так, чтобы к запомненным в них значениям можно было впоследствии обращаться или менять их в процессе
выполнения программ с использованием присвоенных имен.
Компьютеры, построенные на этих принципах, относятся к типу фон-неймановских. Существуют и другие классы компьютеров, принципиально отличающиеся от фон-неймановских. Здесь, например, может не выполняться принцип программного управления, т. е. они могут работать без счетчика (регистра адреса) команд, указывающего на выполняемую команду программы. Для обращения к какой-либо переменной, хранящейся в памяти, этим компьютерам не обязательно давать ей имя. Такие компьютеры называются не-фон-неймановскими.
Логические узлы (агрегаты) ЭВМ, простейшие типы архитектур
Центральное устройство. ЦУ представляет основную компоненту ЭВМ и, в свою очередь, включает ЦП — центральный процессор (central processing unit - CPU) и ОП - оперативную (главную) память (main storage, core storage, random access memory - RAM).
Процессор непосредственно реализует операции обработки информации и управления вычислительным процессом, осуществляя выборку машинных команд и данных из оперативной памяти и запись в ОП, включение и отключение ВУ. Основными блоками процессора являются:
устройство управления (УУ) с интерфейсом процессора (системой сопряжения и связи процессора с другими узлами ма-' шины);
Оперативная память предназначена для временного хранения данных и программ в процессе выполнения вычислительных и логических операций.
ЦУ описывается следующими характеристиками:
Внешние устройства (ВУ). ВУ обеспечивают эффективное взаимодействие компьютера с окружающей средой — пользователями, объектами управления, другими машинами. ВУ разделяются на следующие группы:интерактивные устройства (ввода/вывода); устройства хранения (массовые накопители); устройства массового ввода информации, устройства массового вывода информации.
В специализированных управляющих ЭВМ (технологические процессы, связь, ракеты и пр.) внешними устройствами ввода являются датчики (температуры, давления, расстояния и пр.), вывода — манипуляторы (гидро-, пневмо-, сервоприводы рулей, вентилей и др.).
В универсальных ЭВМ (человеко-машинная обработка информации) в качестве ВУ выступают терминалы, принтеры и др. устройства.
Каналы связи (внутримашинный интерфейс) служат для сопряжения центральных узлов машины с ее внешними устройствами.
Однотипные ЦУ и устройства хранения данных могут использоваться в различных типах машин. Известны примеры того, как фирмы, начавшие свою деятельность с производства управляющих машин, совершенствуя свою продукцию, перешли к выпуску систем, которые в зависимости от конфигурации ВУ могут исполнять как роль универсальных, так и управляющих машин (Hewlett-Packard и Digital Equipment Corporation).
Если абстрагироваться от подробностей, то основные классические типы архитектур можно определить как следующие: «звезда», иерархическая, магистральная Архитектура «звезда». Здесь ЦУ (рис. 2.1, а) соединено непосредственно с ВУ и управляет их работой (ранние модели машин).
Классическая архитектура (фон Неймана) - одно арифметико-логическое устройство (АЛУ), через которое проходит поток данных, и одно устройство управления (УУ), через которое проходит поток команд — программа (рис. 2.2). Это однопроцессорный компьютер.
Вычислительная машина включает пять базовых компонент и состоит из следующих типов устройств:
Иерархическая архитектура — ЦУ соединено с периферийными процессорами (вспомогательными процессорами, каналами и пр.), управляющими в свою очередь контроллерами, к которым подключены группы ВУ (системы IBM 360—375);
Магистральная структура (общая шина - unibas) — процессор (процессоры) и блоки памяти (ОП) взаимодействуют между собой и с ВУ (контроллерами ВУ) через внутренний канал, общий для всех устройств (машины DEC, ПЭВМ IBM PC-совместимые).
К этому типу архитектуры относится также архитектура персонального компьютера: функциональные блоки здесь связаны между собой общей шиной, называемой также системной магистралью.
Физически магистраль представляет собой многопроводную линию с гнездами для подключения электронных схем. Совокупность проводов магистрали разделяется на отдельные группы: шину адреса, шину данных и шину управления.
Периферийные устройства (принтер и др.) подключаются к аппаратуре компьютера через специальные контроллеры — устройства управления периферийными устройствами.
Контроллер — устройство, которое связывает периферийное оборудование или каналы связи с центральным процессором, освобождая процессор от непосредственного управления функционированием данного оборудования.
Архитектура ЭВМ - функционально-структурная организация машины, определяющая методы кодирования, состав, назначения, принципы взаимодействия технических средств, программного обеспечения.
Однопроцессорные компьютеры.Поток команд- последовательность команд, выполняемых ЭВМ.Поток данных – последовательность данных (исходная информация и промежуточные результаты), обрабатываемых под управлением потока команд.
SISDархитектура – Все команды и данные выполняются последовательно.
CiSC- имеет комплексную систему команд, под управлением которой выполняются все возможные операции типа: память-память, память-регистр, регистр-регистр.
RISC – содержит набор простых, частоупотребляемых программ и команд. Данная архитектура характеризуется сокращенным числом команд, длинной команд, форматом команд, большим числом регистров и внутренней памяти процессора.
SIMD – один поток команд, множество потоков данных.
Матричная структура – имеется множество процессорных элементов, выполняющих одну и туже команду над различными элементами вектора потока данных, объединенных коммутатором. Каждый процессорный элемент включает в себя схемы местного управления, операционные части. схемы связи и собственно ОП.
Векторно-конвейерная структура – содержит конвейер операций , на котором обрабатываются последовательные элементы векторов и полученные результаты последовательно записываются в единую память.
Суперскалярная обработка заключается в том, что в аппаратуру процессора закладываются средства, позволяющие одновременно выполнять 2 и более скалярные операции, т.е. команды обработки пары чисел.
MISD (Multiple Instruction Stream - Single Data Stream) или МКОД - множество потоков команд и один поток данных. MISD компьютеры представляет собой, как правило, регулярную структуру в виде цепочки последовательно соединенных процессоров П1, П2, . ПN, образующих процессорный конвейер (рис. 2.4). В такой системе реализуется принцип конвейерной (магистральной) обработки, который основан на разбиении всего процесса на последовательно выполняемые этапы, причем каждый этап выполняется на отдельном процессоре. Одинарный поток исходных данных для решения задачи поступает на вход процессорного конвейера. Каждый процессор решает свою часть задачи, и результаты решения в качестве исходных данных передает на вход последующего процессора. К каждому процессору подводится свой поток команд, т. е. наблюдается множественный поток команд ПК1, ПК2, . ПКN.
MIMD компьютеры
ПДN |
ПД2 |
. . . |
ПД1 |
. |
Память программ |
ЦУУ |
П2 |
ПN |
ПК1 |
ПКN |
ПК2 |
П1 |
Память данных и результатов |
MIMD (Multiple Instruction Stream - Multiple Data Stream) или МКМД - множество потоков команд и множество потоков данных.. Уже довольно давно появились компьютеры с несколькими независимыми процессорами, но вначале на таких компьютерах был реализован только параллелизм заданий, то есть на разных процессорах одновременно выполнялись разные и независимые программы.
Так как только MIMD-архитектура включает все уровни параллелизма от конвейера операций до независимых заданий и программ, то любая вычислительная система этого класса в частных приложениях может выступать как SISD и SIMD-система.
Таким образом, употребляя термин «MIMD», имеется в виду не только много процессоров, но и множество вычислительных процессов, одновременно выполняемых в системе. MIMD-системы по способу взаимодействия процессоров (рис. 2.5.) делятся на системы с сильной и слабой связью.
Компьютер (электронно-вычислительная машина) – это автоматическое, программно-управляемое устройство для работы с информацией. В данном видео будет подробно рассмотрена архитектура ЭВМ всех поколений, в том числе персонального компьютера. Помимо этого, в уроке рассказывается об истории создания ЭВМ различных поколений и принципах их работы.
В данный момент вы не можете посмотреть или раздать видеоурок ученикам
Чтобы получить доступ к этому и другим видеоурокам комплекта, вам нужно добавить его в личный кабинет, приобретя в каталоге.
Конспект урока "Однопроцессорная архитектура ЭВМ. Архитектура ПК"
Прежде чем приступать к изучению нового материала, мы должны с вами вспомнить, что компьютер (электронно-вычислительная машина) – это автоматическое, программно-управляемое устройство для работы с информацией.
Компьютер включает в себя устройства хранения, обработки, ввода и вывода информации. К устройствам хранения относится память компьютера.
Она предназначена для приёма, записи, хранения и выдачи данных. Устройство обработки информации – процессор.
Его работа заключается в получении данных, анализе, обработке и отправке результата работы на требуемое устройство.
В компьютере очень много устройств ввода и вывода информации.
Их основная задача заключается в приёме и передаче информации.
В 1946 году Джон фон Нейман сформулировал основные принципы устройства ЭВМ, которые называются фон-неймановской архитектурой.
Мы с вами знаем, что современный компьютер включает в себя программное (software) и аппаратное (hardware) обеспечения.
На этом уроке будет рассмотрена однопроцессорная архитектура ЭВМ, также вы познакомитесь с периферийными процессорами и архитектурой персонального компьютера.
Вычислительные машины существовали и до XX века. К ним можно отнести счёты, логарифмические линейки, арифмометры, счётные машины Паскаля и Беббиджа.
Перечислять можно очень долго. Но всё это относится к механическим устройствам с очень ограниченными возможностями.
А вот 1950-х годах в разных странах начинается серийное производство ЭВМ. Вся история развития ЭВМ делится на поколения. Переход от одного поколения к другому связан с различными причинами:
· смена элементной базы данных, на которых создавались машины;
· изменение архитектуры ЭВМ;
· развитие основных технических характеристик (скорость вычисления, объём памяти и так далее);
· изменение области применения и способов эксплуатации машин.
Архитектура ЭВМ – это наиболее общие принципы построения компьютера, которые реализуют программное управление его работой и взаимодействие основных функциональных узлов.
В основе архитектуры ЭВМ разных поколений лежат принципы Джона фон Неймана.
Но в процессе развития ЭВМ происходят некоторые отклонения от фон-неймановской архитектуры.
История электронных вычислительных машин I поколения (1950-е года) связана с изобретением в 1906 году американским инженером Ли де Форестом вакуумного триода.
I поколение – это поколение компьютеров-монстров, которые занимали целые комнаты и потребляли мощность, которой было бы достаточно для работы небольшого завода.
Несмотря на это, производительность таких машин была весьма скромной.
Следующее изменение ЭВМ, которое отразилось на качестве, произошло после изобретения в 1947 году Джоном БардИном, Уолтером Браттейном и УИльямом ШОкли полевого транзистора.
Таким образом, II поколение появилось в 1960-е гг., когда вместо вакуумных ламп (триодов) в ЭВМ начали использовать полупроводниковые транзисторы, что позволило существенно уменьшить размеры и энергопотребление машин, а также повысить их быстродействие и надёжность.
Но архитектура машин I и II поколений была схожа. В большей степени она соответствовала принципам фон Неймана. Давайте рассмотрим схему, с помощью которой узнаем принцип работы таких машин.
В этих машинах располагался один процессор, который управлял работой всех устройств: внутренней и внешней памяти, устройств ввода и вывода. То есть внутренняя память может обращаться к внешней, а внешняя к внутренней. Также во внутреннюю память поступают данные от устройства ввода информации. А внутренняя память в свою очередь передаёт данные на устройство вывода. И все эти операции происходят непосредственно через процессор.
Итак, согласно принципам фон Неймана, исполняемая программа храниться во внутренней памяти – оперативном запоминающем устройстве (ОЗУ). Так же во внутренней памяти находятся данные с которыми работает исполняемая программа. Как мы с вами знаем, любая программа состоит из определённого количества команд. А память компьютера представляет собой таблицу с ячейками. Каждая команда программы и каждая величина занимают определённые ячейки памяти.
Давайте разберёмся на примере таблицы.
У нас есть программа, которая состоит из N команд. То есть каждая команда будет располагаться в соответствующей ей ячейке. Каждая ячейка будет иметь порядковый номер от единицы до N, в зависимости от количества команд. Последняя команда всегда будет являться командой остановки (завершения) программы. Также во внутренней памяти отводятся ячейки под хранение данных, с которыми работает программа. Они будут нумероваться следующим образом: N+1, N+2 и так далее. А в каждой ячейке будет располагаться соответствующая величина.
Вернёмся снова к нашей схеме.
От внутренней памяти в процессор поступают команды в порядке их очерёдности. Процессор в свою очередь извлекает из внутренней памяти обрабатываемые величины и заносит их в специальные ячейки своей внутренней памяти. Такие ячейки называются регистрами. Далее идёт выполнение команды, после чего полученный результат записывается в определённую ячейку памяти. Затем в процессор поступает следующая команда и всё повторяется. Так будет продолжаться до тех пор, пока в процессор не поступит последняя команда N, которая будет говорить о том, что программа завершила свою работу и команды больше не будут поступать в процессор.
Команды программы делятся на команды обработки данных и команды обращения к внешним устройствам. При поступлении в процессор команды обработки информации, он выполняет её сам при помощи входящего в него арифметико-логического устройства (АЛУ). А вот при поступлении в процессор команды, которая обращена к внешним устройствам, он перенаправляет её в соответствующее устройство. После чего это устройство само выполняет поступившую в него команду. Выполнение таких команд занимает намного больше времени, чем выполнение команд обработки данных.
То есть при однопроцессорной архитектуре, которую мы с вами рассматриваем, процессор передаёт команду во внешнее устройства и ждёт её завершения, и только после этого в него поступает очередная команда. Таким образом, можно сказать, что, если в программе присутствует большое количество команд, которые обращены к внешним устройствам, большую часть времени процессор находится, так сказать, в режиме ожидания, пока внешние устройства выполнят все эти команды. Соответственно КПД процессора становится низким. Быстродействие ЭВМ с такой архитектурой находилось в пределах 10 – 20 тыс. оп./с.
Следующим продвижением был отказ от однопроцессорных ЭВМ. Давайте снова рассмотрим схему.
На последних моделях машин II поколения вместе с центральным процессором (ЦП), который выполнял обработку данных, ставились периферийные процессоры. Их задачей являлось автономное управление устройствами ввода/вывода и внешней памятью. Такие процессоры назывались каналами ввода/вывода. То есть работа происходила следующим образом: если в процессор шла команда обработки данных, то он выполнял её сам, а если поступала команда, обращённая к внешним устройствам, то он перенаправлял её на соответствующий канал ввода/вывода, который контролировал выполнение команды. Сам же процессор в это время приступал к выполнению следующей команды. Таким образом нагрузка на центральный процессор уменьшалась, что привело к увеличению его КПД. Быстродействие некоторых моделей машин с такой архитектурой составляло от 1 до 3 млн оп./с.
Дальнейшее развитие компьютеров связано с использованием интегральных схем.
Впервые такие схемы были изготовлены в 1960 году американским инженером Робертом Нойсом.
Интегральная схема – это множество, от десятков до миллионов, транзисторов, размещённых на одном кристалле полупроводника. Такие схемы использовались на всех моделях ЭВМ III поколения.
Компьютеры III поколения начали выпускаться в 60 – 70 годах XX века. В них использовалась архитектура с одним центральным процессором и периферийными процессорами внешних устройств.
Благодаря такой архитектуре, появилась возможность реализовать мультипрограммный режим работы. То есть периферийный процессор выполнял программу, которая содержала в себе команды, направленные на ввод/вывод данных, а центральный процессор в это время выполнял программу, с помощью которой происходила обработка данных. На некоторых моделях III поколения быстродействие достигало до 10 млн оп./с. Это было осуществлено благодаря совершенствованию элементной базы и других аппаратных средств. Помимо быстродействия, это привело к значительному упрощению самого процесса изготовления ЭВМ.
Но возник вопрос, по разделению ресурсов ЭВМ между несколькими выполняемыми программами. Для разрешения этого вопроса было создано специальное программное обеспечение – операционная система (ОС).
К разделяемым ресурсам относятся время работы центрального процессора и оперативная память. То есть операционная система следит за тем, чтобы программы, которые выполняются одновременно, не мешали друг другу и чтобы КПД центрального процессора был максимальным, то есть чтобы центральный процессор, так сказать, не стоял без дела. Помимо всего этого, операционная система следит за очерёдностью использования несколькими программами общих внешних устройств: внешней памяти, устройств ввода/вывода.
А сейчас перейдём к рассмотрению архитектуры персонально компьютера.
Как вы уже знаете, персональный компьютер (ПК) является самым распространённым типом компьютеров в наше время.
Компьютер – это многофункциональное электронное устройство, предназначенное для накопления, обработки и передачи информации.
Персональные компьютеры начали появляться благодаря развитию микропроцессоров в 1970-х годах.
До недавнего времени в устройстве персонального компьютера был один центральный процессор.
Давайте рассмотрим рисунок.
Итак, перед вами изображена архитектура персонального компьютера. На ней изображены функциональные блоки персонального компьютера, к которым относятся устройства ввода/вывода, внешнее запоминающее устройство, центральный процессор, память и видеопамять. Все эти блоки соединены между собой информационной магистралью, которая называется системной шиной. Она состоит из трёх частей: шина данных, шина адреса, шина управления. Шина данных используется для передачи данных к функциональным блокам. Шина адреса предназначена для передачи адресов устройств, которым передаются данные. И последняя, шина управления используется для передачи управляющих сигналов, которые синхронизируют работу разных устройств. То есть через шину передаются все данные от одного устройства к другому.
Также на рисунке у нас есть такие элементы как контроллеры. Контроллеры – это периферийные устройства, которые управляют внешними устройства. Как они взаимодействуют с центральным процессором мы уже с вами знаем, только передача всех данных осуществляется через шину.
Также мы можем видеть на рисунке сплошные и пунктирные стрелки. Сплошными стрелками изображены направления потоков информации, а пунктирными – направление управляющих сигналов.
В этой архитектуре существует такое значительное достоинство, как принцип открытой архитектуры. То есть мы можем подключать к компьютеру новые устройства или заменять старые на более современные. Для каждого типа и модели устройства используется свой контроллер.
Например, если мы подключим телефон к компьютеру через USB-порт, то он определиться у нас на компьютере только после установки в операционную систему специальной программы для управления этим устройством. Такие программы называются драйверами устройств.
Таким образом можно сформулировать следующее определение: открытая архитектура персонального компьютера – это архитектура, предусматривающая модульное построение компьютера с возможностью добавления и замены отдельных устройств.
В 2005 году был создан первый двухъядерный микропроцессор. Это сделали практически одновременно две фирмы Intel и AMD.
Такая архитектура позволяет производить на персональном компьютере параллельную обработку данных, что существенно увеличивает его производительность. Можно сказать, что в архитектуре находятся два центральных процессора, работа которых согласованна между собой и они объединены между собой, например, контроллером. За счёт этого поток данных идёт не к одному центральному процессору, а разделяется на два. И увеличивается быстродействие компьютера.
В настоящее время количество ядер в микропроцессорах достигает восьми.
А сейчас пришла пора подвести итоги урока.
Сегодня мы с вами познакомились с однопроцессорной архитектурой ЭВМ и изучили принципы её работы. Также узнали, что такое периферийные процессора и изучили архитектуру персонального компьютера.
При рассмотрении компьютерных устройств принято различать их архитектуру и структуру.
Архитектурой компьютераназывается его описание на некотором общем уровне, включающее описание системы команд, системы адресации, организации памяти, пользовательских возможностей программирования, и т. д.
Архитектура определяет принципы действия, информационные связи и взаимное соединение основных логических узлов компьютера: процессора, оперативного ЗУ, внешних ЗУ и периферийных устройств. Общность архитектуры разных компьютеров обеспечивает их совместимость с точки зрения пользователя.
Структура компьютера- это представленная графически в виде структурной схемы совокупность его функциональных элементов и связей между ними.
Элементами могут быть различные устройства - от основных логических узлов компьютера до простейших схем.
Эту схему можно доводить до любого уровня детализации.
Наиболее распространены следующие архитектурные решения:
· Многомашинная вычислительная система;
· Архитектура с параллельными процессорами.
Несколько слов о каждой их них.
1. Классическая архитектура(архитектура фон Неймана) - одно арифметико-логическое устройство (АЛУ), через которое проходит поток данных, и одно устройство управления (УУ), через которое проходит поток команд - программа (см. рис. 1).
То есть это однопроцессорный компьютер.К этому типу архитектуры относится и архитектура персонального компьютера с общей шиной. Все функциональные блоки здесь связаны между собой общей шиной, называемой также системной магистралью.
Физически магистральпредставляет собой многопроводную линию с гнездами для подключения электронных схем. Совокупность проводов магистрали разделяется на отдельные группы:
Периферийные устройства (принтер и др.) подключаются к аппаратуре компьютера через специальные контроллеры - устройства управления периферийными устройствами.
Контроллер- это устройство, которое связывает периферийное оборудование или каналы связи с центральным процессором, освобождая процессор от непосредственного управления функционированием данного оборудования.
2. Многопроцессорная архитектура.В этом случаев компьютере имеется несколько процессоров и во время его работы может быть параллельно организовано несколько потоков данных и потоков команд
Таким образом, параллельно могут выполняться несколько фрагментов одной задачи. Структурная схема такой машины, имеющей общую оперативную память и несколько процессоров, представлена на рисунке 3.
| |
|
Рис. 3. Архитектура многопроцессорного компьютера
3. Многомашинная вычислительная система.В этом случае несколько процессоров, входящих в вычислительную систему, не имеют общей оперативной памяти, а имеют каждый свою (локальную) память.
При этом каждый компьютер в многомашинной системе имеет классическую архитектуру, и такая система применяется достаточно широко. Однако эффект от применения многомашинной системы может быть получен только при решении задач, имеющих специальную структуру: она должна разбиваться на столько слабо связанных подзадач, сколько компьютеров в системе.
Преимущество в быстродействии многопроцессорных и многомашинных вычислительных систем перед однопроцессорными очевидно.
4. Архитектура с параллельными процессорами. В этом случае несколько АЛУработают под управлением одного УУ.Это означает, что множество данных может обрабатываться по одной и той же программе (т. е. по одному потоку команд).
Высокое быстродействие такой архитектуры можно получить только на задачах, в которых одинаковые вычислительные операции выполняются одновременно на различных однотипных наборах данных.
Структура таких компьютеров представлена на рисунке 4.
Рис. 4. Архитектура с параллельными процессорами
В современных машинах часто присутствуют элементы различных типов архитектурных решений. Существуют и такие архитектурные решения, которые радикально отличаются от рассмотренных.
В основу построения подавляющего большинства компьютеров положены следующие общие принципы, сформулированные в 1945 г. американским ученым Джоном фон Нейманом.
1. Принцип программного управления. Из него следует, что программа состоит из набора команд, которые выполняются процессором автоматически друг за другом в определенной последовательности.
Выборка программы из памяти осуществляется с помощью счетчика команд. Этот регистр процессора последовательно увеличивает хранимый в нем адрес очередной команды на длину команды.
А так как команды программы расположены в памяти друг за другом, то тем самым организуется выборка цепочки команд из последовательно расположенных ячеек памяти.
Если же нужно после выполнения команды перейти не к следующей, а к какой-то другой, используются команды условного или безусловного переходов, которые заносят в счетчик команд номер ячейки памяти, содержащей следующую команду. Выборка команд из памяти прекращается после достижения и выполнения команды "стоп".
Таким образом, процессор исполняет программу автоматически, без вмешательства человека.
2. Принцип однородности памяти. Программы и данные хранятся в одной и той же памяти. Поэтому компьютер не различает, что хранится в данной ячейке памяти — число, текст или команда. Над командами можно выполнять такие же действия, как и над данными. Это открывает целый ряд возможностей. Например, программа в процессе своего выполнения также может подвергаться переработке, что позволяет задавать в самой программе правила получения некоторых ее частей (так в программе организуется выполнение циклов и подпрограмм). Более того, команды одной программы могут быть получены как результаты исполнения другой программы. На этом принципе основаны методы трансляции — перевода текста программы с языка программирования высокого уровня на язык конкретной машины.
3. Принцип адресности. Структурно основная память состоит из перенумерованных ячеек; процессору в произвольный момент времени доступна любая ячейка. Отсюда следует возможность давать имена областям памяти, так, чтобы к запомненным в них значениям можно было впоследствии обращаться или менять их в процессе выполнения программ с использованием присвоенных имен.
Компьютеры, построенные на этих принципах, относятся к типу фон-неймановских. Но существуют компьютеры, принципиально отличающиеся от фон-неймановских. Для них, например, может не выполняться принцип программного управления, т.е. они могут работать без "счетчика команд", указывающего текущую выполняемую команду программы. Для обращения к какой-либо переменной, хранящейся в памяти, этим компьютерам не обязательно давать ей имя. Такие компьютеры называются не-фон-неймановскими.
При рассмотрении компьютерных устройств принято различать их архитектуру.
Архитектуройкомпьютера называется его описание на некотором общем уровне, включающее описание пользовательских возможностей программирования, системы команд, системы адресации, организации памяти и т.д. Архитектура определяет принципы действия, информационные связи и взаимное соединение основных логических узлов компьютера: процессора, оперативного ЗУ, внешних ЗУ и периферийных устройств. Общность архитектуры разных компьютеров обеспечивает их совместимость с точки зрения пользователя.
Наиболее распространены следующие архитектурные решения.
· Классическая архитектура (архитектура фон Неймана) — одно арифметико-логическое устройство (АЛУ), через которое проходит поток данных, и одно устройство управления (УУ), через которое проходит поток команд — программа (рис. 2.1). Это однопроцессорный компьютер. К этому типу архитектуры относится и архитектура персонального компьютера с общей шиной, Все функциональные блоки здесь связаны между собой общей шиной, называемой также системной магистралью.
Физически магистраль представляет собой многопроводную линию с гнездами для подключения электронных схем. Совокупность проводов магистрали разделяется на отдельные группы: шину адреса, шину данных и шину управления.
Периферийные устройства (принтер и др.) подключаются к аппаратуре компьютера через специальные контроллеры — устройства управления периферийными устройствами.
Контроллер — устройство, которое связывает периферийное оборудование или каналы связи с центральным процессором, освобождая процессор от непосредственного управления функционированием данного оборудования
· Многопроцессорная архитектура. Наличие в компьютере нескольких процессоров означает, что параллельно может быть организовано много потоков данных и много потоков команд.
Многомашинная вычислительная система. Здесь несколько процессоров, входящих в вычислительную систему, не имеют общей оперативной памяти, а имеют каждый свою (локальную).
· Архитектура с параллельными процессорами. Здесь несколько АЛУ работают под управлением одного УУ.Это означает, что множество данных может обрабатываться по одной программе — то есть по одному потоку команд.
Типы и основные принципы построения периферийных устройств |
Периферийные устройства обеспечивают ввод-вывод информации и хранение массивов данных, программ пользователей и системного математического обеспечения. Типы периферийных устройств В зависимости от функций, выполняемых компьютерной системой, периферийные устройства могут подразделяться на две основные группы. К первой группе относятся те периферийные устройства, наличие которых абсолютно необходимо для функционирования компьютерной системы. Их обычно называют системными периферийными устройствами. К этой группе относятся видеомонитор, клавиатура, накопитель на гибком магнитном диске, накопитель на жестком магнитном диске и печатающее устройство (принтер). Ко второй группе периферийных устройств относятся накопители на магнитной ленте, устройства для ввода графической информации, устройства для вывода графической информации (плоттеры), модем, сканер, аудиоплата, мышь, коммуникационные адаптеры и другие. Они предоставляют профессиональному компьютеру дополнительные возможности. Однако наличие их в его конфигурации определяется конкретной областью деятельности. В связи с этим данная группа носит название дополнительных периферийных устройств. Принципы построения Для обмена данными между компьютером и периферийным устройством в компьютере предусмотрен внешний интерфейс, то есть набор проводов, соединяющих компьютер и периферийное устройство, а также набор правил обмена информацией по этим проводам. Со стороны периферийного устройства интерфейс чаще всего реализуется аппаратным устройством управления. Периферийные устройства могут принимать от компьютера как данные, так и команды управления, в ответ на которые периферийное устройство может выполнить специальные действия. Периферийное устройство использует внешний интерфейс для приема и передачи информации, то есть обмен данными является двунаправленным. Контроллеры периферийного устройства принимают команды и данные от процессора в свой внутренний буфер, который часто называется регистром или портом, затем выполняют необходимые преобразования этих данных и команд в соответствии с форматами, понятными ПУ, и выдают их на внешний интерфейс. |
Что такое компьютер?
Компьютер (англ. computer — вычислитель) представляет собой программируемое электронное устройство, способное обрабатывать данные и производить вычисления, а также выполнять другие задачи манипулирования символами [51]. |
Существует два основных класса компьютеров:
- цифровые компьютеры, обрабатывающие данные в виде двоичных кодов;
- аналоговые компьютеры, обрабатывающие непрерывно меняющиеся физические величины (электрическое напряжение, время и т.д.), которые являются аналогами вычисляемых величин.
Поскольку в настоящее время подавляющее большинство компьютеров являются цифровыми, далее будем рассматривать только этот класс компьютеров и слово "компьютер" употреблять в значении "цифровой компьютер".
Основу компьютеров образует аппаратура (HardWare), построенная, в основном, с использованием электронных и электромеханических элементов и устройств. Принцип действия компьютеров состоит в выполнении программ (SoftWare) — заранее заданных, четко определённых последовательностей арифметических, логических и других операций. |
Любая компьютерная программа представляет собой последовательность отдельных команд.
Команда — это описание операции, которую должен выполнить компьютер. Как правило, у команды есть свой код (условное обозначение), исходные данные(операнды) и результат. |
Например, у команды "сложить два числа" операндами являются слагаемые, а результатом — их сумма. А у команды "стоп" операндов нет, а результатом является прекращение работы программы.
Результат команды вырабатывается по точно определенным для данной команды правилам, заложенным в конструкцию компьютера.
Совокупность команд, выполняемых данным компьютером, называется системой команд этого компьютера. |
Компьютеры работают с очень высокой скоростью, составляющей миллионы — сотни миллионов операций в секунду.
Получите невероятные возможности
Читайте также: