Как называют общие принципы построения конкретного семейства компьютеров
Основным принципом построения всех современных ЭВМ является программное управление. В основе его лежит представление алгоритма решения любой задачи в виде программы вычислений. Стандартом для построения практически всех ЭВМ стал способ, описанный Дж. фон Нейманом в 1945 г. при построении еще первых образцов ЭВМ. Суть его заключается в следующем.
Все вычисления, предписанные алгоритмом решения задачи, должны быть представлены в виде программы, состоящей из последовательности управляющих слов-команд. Каждая команда содержит указания на конкретную выполняемую операцию, место нахождения операндов (адреса операндов) и ряд служебных признаков. Операнды - переменные, значения которых участвуют в операциях преобразования данных. Список (массив) всех переменных (входных данных, промежуточных значении и результатов вычислений) является еще одним неотъемлемым элементом любой программы.
Для доступа к программам, командам и операндам используются их адреса. В качестве адресов выступают номера ячеек памяти ЭВМ, предназначенных для хранения объектов. Различные типы объектов, размещенные в памяти ЭВМ, идентифицируются по контексту.
Последовательность битов в формате, имеющая определенный смысл, называется полем. Например, в каждой команде программы различают поле кода операций, поле адресов операндов. Применительно к числовой информации выделяют знаковые разряды, поле значащих разрядов чисел, старшие и младшие разряды.
Последовательность, состоящая из определенного принятого для данной ЭВМ числа байтов, называется словом.
Рис. 1.1. Структурная схема ЭВМ первого и второго поколений
В любой ЭВМ имеются устройства ввода информации (УВв), с помощью которых пользователи вводят в ЭВМ программы решаемых задач и данные к ним. Введенная информация полностью или частично сначала запоминается в оперативном запоминающем устройстве (ОЗУ), а затем переносится во внешнее запоминающее устройство (ВЗУ), предназначенное для длительного хранения информации, где преобразуется в файл. При использовании файла в вычислительном процессе его содержимое переносится в ОЗУ. Затем программная информация команда за командой считывается в устройство управления (УУ).
Устройство управления предназначается для автоматического выполнения программ путем принудительной координации всех остальных устройств ЭВМ. Цепи сигналов управления показаны на рис. 1.1 штриховыми линиями. Вызываемые из ОЗУ команды дешифрируются устройством управления: определяются код операции, которую необходимо выполнить следующей, и адреса операндов, принимающих участие в данной операции.
В зависимости от количества используемых в команде операндов различаются одно-, двух-, трех-, четырех- адресные и безадресные команды. В одноадресных командах указывается, где находится один из двух обрабатываемых операндов. Второй операнд должен быть помещен заранее в арифметическое устройство.
Двухадресные команды содержат указания о двух операндах, размещаемых в памяти (или в регистрах и памяти). После выполнения команды в один из этих адресов засылается результат, а находившийся там операнд теряется.
В трехадресных командах обычно два адреса указывают, где находятся исходные операнды, а третий - куда необходимо поместить результат.
В безадресных командах обычно обрабатывается один операнд, который до и после операции находится на одном из регистров арифметико-логического устройства (АЛУ). Кроме того, безадресные команды используются для выполнения служебных операций (запрет прерывания, выход из подпрограммы и др.).
Все команды программы выполняются последовательно, команда за командой, в том порядке, как они записаны в памяти ЭВМ (естественный порядок следования команд) или если команда четырех- адресная (характерно для первых ЭВМ) адрес следующей команды находится в поле четвертого операнда. Этот порядок характерен для линейных программ, т.е. программ, не содержащих разветвлений. Для организации ветвлений используются команды, нарушающие естественный порядок следования команд. Отдельные признаки результатов r (r = 0, r < 0, r > 0 и др.) устройство управления использует для изменения порядка выполнения команд программы.
АЛУ выполняет арифметические и логические операции над данными. Основной частью АЛУ является операционный автомат, в состав которого входят сумматоры, счетчики, регистры, логические преобразователи и др. Оно каждый раз перенастраивается на выполнение очередной операции. Результаты выполнения отдельных операций сохраняются для последующего использования на одном из регистров АЛУ или записываются в память. Результаты, полученные после выполнения всей программы вычислений, передаются на устройства вывода (УВыв) информации. В качестве УВыв могут использоваться экран дисплея, принтер, графопостроитель и др.
Современные ЭВМ имеют достаточно развитые системы машинных операций. Например, ЭВМ типа IBM PC имеют около 200 различных операций (170 - 300 в зависимости от типа микропроцессора). Любая операция в ЭВМ выполняется по определенной микропрограмме, реализуемой в схемах АЛУ соответствующей последовательностью сигналов управления (микрокоманд). Каждая отдельная микрокоманда - это простейшее элементарное преобразование данных типа алгебраического сложения, сдвига, перезаписи информации и т.п.
Уже в первых ЭВМ для увеличения их производительности широко применялось совмещение операций. При этом последовательные фазы выполнения отдельных команд программы (формирование адресов операндов, выборка операндов, выполнение операции, отсылка результата) выполнялись отдельными функциональными блоками. В своей работе они образовывали конвейер, а их параллельная работа позволяла обрабатывать различные фазы целого блока команд. Этот принцип получил дальнейшее развитие в ЭВМ следующих поколений. Но все же первые ЭВМ имели очень сильную централизацию управления, единые стандарты форматов команд и данных, «жесткое» построение циклов выполнения отдельных операций, что во многом объясняется ограниченными возможностями используемой в них элементной базы. Центральное УУ обслуживало не только вычислительные операции, но и операции ввода-вывода, пересылок данных между ЗУ и др. Все это позволяло в какой-то степени упростить аппаратуру ЭВМ, но сильно сдерживало рост их производительности.
В ЭВМ третьего поколения произошло усложнение структуры за счет разделения процессов ввода-вывода информации и ее обработки (рис. 1.2).
Сильносвязанные устройства АЛУ и УУ получили название процессор, г.е. устройство, предназначенное для обработки данных. В схеме ЭВМ появились также дополнительные устройства, которые имели названия: процессоры ввода-вывода, устройства управления обменом информацией, каналы ввода-вывода (КВВ). Последнее название получило наибольшее распространение применительно к большим ЭВМ. Здесь наметилась тенденция к децентрализации управления и параллельной работе отдельных устройств. что позволило резко повысить быстродействие ЭВМ в целом.
Рис. 1.2. Структурная схема ЭВМ третьего поколения
Среди каналов ввода-вывода выделяли мультиплексные каналы, способные обслуживать большое количество медленно работающих устройств ввода-вывода (УВВ). и селекторные каналы, обслуживающие в многоканальных режимах скоростные внешние запоминающие устройства (ВЗУ).
В персональных ЭВМ, относящихся к ЭВМ четвертого поколения, произошло дальнейшее изменение структуры (рис. 1.3). Они унаследовали ее от мини-ЭВМ.
Рис. 1.3. Структурная схема ПЭВМ
Соединение всех устройств в единую машину обеспечивается с помощью общей шины, представляющей собой линии передачи данных, адресов, сигналов управления и питания. Единая система аппаратурных соединений значительно упростила структуру, сделав ее еще более децентрализованной. Все передачи данных по шине осуществляются под управлением сервисных программ.
Ядро ПЭВМ образуют процессор и основная память (ОП), состоящая из оперативной памяти и постоянного запоминающего устройства (ПЗУ). ПЗУ предназначается для постоянного хранения программ первоначального тестирования ПЭВМ (POST) и загрузки ОС. Подключение всех внешних устройств (ВнУ), дисплея, клавиатуры, внешних ЗУ и других обеспечивается через соответствующие адаптеры - согласователи скоростей работы сопрягаемых устройств или контроллеры - специальные устройства управления периферийной аппаратурой. Контроллеры в ПЭВМ играют роль каналов ввода-вывода. В качестве особых устройств следует выделить таймер - устройство измерения времени и контроллер прямого доступа к памяти (КПД) - устройство, обеспечивающее доступ к ОП, минуя процессор.
Децентрализация построения и управления вызвала к жизни такие элементы, которые являются общим стандартом структур современных ЭВМ:
модульность построения, магистральность, иерархия управления.
Модульность построения предполагает выделение в структуре ЭВМ достаточно автономных, функционально и конструктивно законченных устройств (процессор, модуль памяти, накопитель на жестком или гибком Mai-нитном диске).
Модульная конструкция ЭВМ делает ее открытой системой, способной к адаптации и совершенствованию. К ЭВМ можно подключать дополнительные устройства, улучшая ее технические и экономические показатели. Появляется возможность увеличения вычислительной мощности, улучшения структуры путем замены отдельных устройств на более совершенные, изменения и управления конфигурацией системы, приспособления ее к конкретным условиям применения в соответствии с требованиями пользователей.
В современных ЭВМ принцип децентрализации и параллельной работы распространен как на периферийные устройства, так и на сами ЭВМ (процессоры). Появились вычислительные системы, содержащие несколько вычислителей (ЭВМ или процессоры), работающие согласованно и параллельно. Внутри самой ЭВМ произошло еще более резкое разделение функций между средствами обработки. Появились отдельные специализированные процессоры, например сопроцессоры, выполняющие обработку чисел с плавающей точкой, матричные процессоры и др.
Все существующие типы ЭВМ выпускаются семействами, в которых различают старшие и младшие модели. Всегда имеется возможность замены более слабой модели на более мощную. Это обеспечивается информационной, аппаратурной и программной совместимостью. Программная совместимость в семействах устанавливается по принципу снизу-вверх, т.е. программы, разработанные для ранних и младших моделей, могут обрабатываться и на старших, но не обязательно наоборот.
Модульность структуры ЭВМ требует стандартизации и унификации оборудования, номенклатуры технических и программных средств, средств сопряжения - интерфейсов, конструктивных решений, унификации типовых элементов замены, элементной базы и нормативно-технической документации. Все это способствует улучшению технических и эксплуатационных характеристик ЭВМ, росту технологичности их производства.
Децентрализация управления предполагает иерархическую организацию структуры ЭВМ. Централизованное управление осуществляет устройство управления главного, или центрального, процессора. Подключаемые к центральному процессору модули (контроллеры и КВВ) могут, в свою очередь, использовать специальные шины или магистрали для обмена управляющими сигналами, адресами и данными. Инициализация работы модулей обеспечивается по командам центральных устройств, после чего они продолжают работу по собственным программам управления. Результаты выполнения требуемых операций представляются ими «вверх по иерархии» для правильной координации всех работ.
По иерархическому принципу строится система памяти ЭВМ. Так, с точки зрения пользователя желательно иметь в ЭВМ оперативную память большой информационной емкости и высокого быстродействия. Однако одноуровневое построение памяти не позволяет одновременно удовлетворять этим двум противоречивым требованиям. Поэтому память современных ЭВМ строится по многоуровневому, пирамидальному принципу.
В состав процессоров может входить сверхоперативное запоминающее устройство небольшой емкости, образованное несколькими десятками регистров с быстрым временем доступа (единицы нс). Здесь обычно хранятся данные, непосредственно используемые в обработке.
Следующий уровень образует кэш-память. Она представляет собой буферное запоминающее устройство, предназначенное для хранения активных страниц объемом десятки и сотни Кбайтов. Время обращения к данным составляет 2-10 нс, при этом может использоваться ассоциативная выборка данных. Кэш-память, как более быстродействующая ЗУ, предназначается для ускорения выборки команд программы и обрабатываемых данных. Сами же программы пользователей и данные к ним размещаются в оперативном запоминающем устройстве (емкость - миллионы машинных слов, время выборки 10-70 нс).
Часть машинных программ, обеспечивающих автоматическое управление вычислениями и используемых наиболее часто, может размещаться в постоянном запоминающем устройстве (ПЗУ). На более низких уровнях иерархии находятся внешние запоминающие устройства на магнитных носителях: на жестких и гибких магнитных дисках, магнитных лентах, магнитооптических дисках и др. Их отличает более низкое быстродействие и очень большая емкость.
Организация заблаговременного обмена информационными потоками между ЗУ различных уровней при децентрализованном управлении ими позволяет рассматривать иерархию памяти как единую абстрактную виртуальную память. Согласованная работа всех уровней обеспечивается под управлением программ операционной системы. Пользователь имеет возможность работать с памятью, намного превышающей емкость ОЗУ.
Децентрализация управления и структуры ЭВМ позволила перейти к более сложным многопрограммным (мультипрограммным) режимам. При этом в ЭВМ одновременно может обрабатываться несколько программ пользователей.
В ЭВМ иди вычислительных системах, имеющих несколько процессоров обработки, многопрограммная работа может быть более глубокой. Автоматическое управление вычислениями предполагает усложнение структуры за счет включения в ее состав систем и блоков, разделяющих различные вычислительные процессы друг от друга, исключающие возможность возникновения взаимных помех и ошибок (системы прерываний и приоритетов, защиты памяти). Самостоятельного значения в вычислениях они не имеют, но являются необходимым элементом структуры для обеспечения этих вычислений.
Как видно, полувековая история развития ЭВТ дала не очень широкий спектр основных структур ЭВМ. Все приведенные структуры не выходят за пределы классической структуры фон Неймана. Их объединяют следующие традиционные признаки [53]:
• ядро ЭВМ образует процессор - единственный вычислитель в структуре, дополненный каналами обмена информацией и памятью-
• линейная организация ячеек всех видов памяти фиксированного размера;
• одноуровневая адреса11ия ячеек памяти, стирающая различия между всеми типами информации:
• внутренний машинный язык низкого уровня, при котором команды содержат элементарные операции преобразования простых операндов;
• последовательное централизованное управление вычислениями;
• достаточно примитивные возможности устройств ввода-вывода.
Несмотря на все достигнутые успехи, классическая структура ЭВМ не обеспечивает возможностей дальнейшего увеличения производительности. Наметился кризис, обусловленный рядом существенных недостатков:
• плохо развитые средства обработки нечисловых данных (структуры, символы, предложения, графические образы, звук, очень большие массивы данных и др.);
• несоответствие машинных операций операторам языков высокого уровня;
• примитивная организация памяти ЭВМ;
• низкая эффективность ЭВМ при решении задач, допускающих параллельную обработку и т.п.
Все эти недостатки приводят к чрезмерному усложнению комплекса программных средств, используемого для подготовки и решения задач пользователей.
В ЭВМ будущих поколений, с использованием в них «встроенного искусственного интеллекта», предполагается дальнейшее усложнение структуры. В первую очередь это касается совершенствования процессов общения пользователей с ЭВМ (использование аудио-, видеоинформации, систем мультимедиа и др.) , обеспечения доступа к базам данных и базам знаний, организации параллельных вычислений. Несомненно, что этому должны соответствовать новые параллельные структуры с новыми принципами их построения. В качестве примера укажем, что самая быстрая ЭВМ фирмы IBM в настоящее время обеспечивает быстродействие 600 MIPS ( миллионов команд в секунду), самая же большая гиперкубическая система nCube дает быстродействие 123.10 3 MIPS. Расчеты показывают, что стоимость одной машинной операции в гиперсистеме примерно в тысячу раз меньше. Вероятно, подобными системами будут обслуживаться большие информационные хранилища.
1) Роберт Биссакар
2) Филипп-Малтус Хан
3) Блез Паскаль
4) Джон Неппер
5) Чарльз Беббидж
а) механический калькулятор
б) Паскалина
в) логарифмическая линейка
г) аналитическая машина
д) арифмометр
- Архитектура ПК – это:
- техническое описание деталей устройств компьютера;
- описание устройств для ввода-вывода информации;
- описание программного обеспечения для работы компьютера;
- описание устройств и принципов работы компьютера, достаточное для понимания пользователя.
- Принцип открытой архитектуры означает:
- что персональный компьютер сделан единым неразъемным устройством;
- что возможна легкая замена устаревших частей персонального компьютера;
- что новая деталь ПК будет совместима со всем тем оборудованием, которое использовалось ранее;
- что замена одной детали ведет к замене всех устройств компьютера.
- Установите соответствие:
1) ОЗУ
2) ПЗУ
3) ВЗУ
а) обеспечивает длительное хранение информации
б) при выключении ее содержимое теряется
в) читается только процессором
- Где находится BIOS?
- в оперативно-запоминающем устройстве (ОЗУ)
- на винчестере
- на CD-ROM
- в постоянно-запоминающем устройстве (ПЗУ)
- Аппаратное подключение периферийного устройства к магистрали производится через:
- регистр
- драйвер;
- контроллер;
- стример.
- Укажите характеристики лазерного принтера.
- Сканеры бывают:
- горизонтальные и вертикальные;
- внутренние и внешние;
- ручные, роликовые и планшетные;
- матричные, струйные и лазерные.
- Разъемы, в которые устанавливаются модули оперативной памяти, называются _________________________.
- Сформулируйте все достоинства и недостатки портативных компьютеров.
- Модульный принцип построения компьютера позволяет пользователю:
- самостоятельно комплектовать и модернизировать конфигурацию ПК;
- изучить формы хранения, передачи и обработки информации;
- понять систему кодирования информации;
- создать рисунки в графическом редакторе.
- Вентилятор-охладитель, устанавливаемый поверх кристалла процессора, называется ____________________________.
- Чем характерны и где применяются суперкомпьютеры?
- Охарактеризуйте носитель информации Blu-Ray и устройство, позволяющее его читать.
- В каком поколении машины начинают классифицировать на большие, сверхбольшие и мини-ЭВМ:
- в I поколении
- в II поколении
- в III поколении
- в IV поколении
- Первая советская электронно-вычислительная машина, появившаяся в 1950 году, называлась ________________________.
- Первым средством дальней связи принято считать:
- радиосвязь
- телефон
- телеграф
- почту
- компьютерные сети.
- Какая из последовательностей отражает истинную хронологию:
- почта, телеграф, телефон, телевидение, радио, компьютерные сети;
- почта, радио, телеграф, телефон, телевидение, компьютерные сети;
- почта, телевидение, радио, телеграф, телефон, компьютерные сети;
- почта, радио, телефон, телеграф, телевидение, компьютерные сети;
- Массовое производство персональных компьютеров началось.
- в 40-е годы
- в 80-е годы
- в 50-е годы
- в 90-е годы
- ЭВМ первого поколения:
- имели в качестве элементной базы электронные лампы; характеризовались малым быстродействием, низкой надежностью; программировались в машинных кодах
- имели в качестве элементной базы полупроводниковые элементы; программировались с использованием алгоритмических языков
- имели в качестве элементной базы интегральные схемы, отличались возможностью доступа с удаленных терминалов
- имели в качестве элементной базы большие интегральные схемы, микропроцессоры; отличались относительной дешевизной
- имели в качестве элементной базы сверхбольшие интегральные схемы, были способны моделировать человеческий интеллект.
- Элементной базой ЭВМ третьего поколения служили:
- электронные лампы
- полупроводниковые элементы
- интегральные схемы
- большие интегральные схемы
- сверхбольшие интегральные схемы.
- Название какого устройства необходимо вписать в пустой блок общей схемы компьютера?
- модем
- дисковод
- контроллер устройства вывода
- внутренняя память
- Не является носителем информации.
- Книга
- Глобус
- Ручка
- Видеопленка
- Поставьте в соответствие примерный информационный объем и емкость носителей информации:
- 1,4 Мбайт
- 700 Мбайт
- 200 Гбайт
- 8 Гбайт
- (1) дискета
- (2) лазерный диск CD
- (3) жесткий диск
- (4) флеш-память
- КОМПЬЮТЕР ЭТО -
- электронное вычислительное устройство для обработки чисел;
- устройство для хранения информации любого вида;
- многофункциональное электронное устройство для работы с информацией;
- устройство для обработки аналоговых сигналов.
- УКАЖИТЕ ВИДЫ ПРИНТЕРОВ:
- Настольные;
- Портативные;
- Карманные;
- Матричные;
- Лазерные;
- Струйные;
- Монохромные;
- Цветные;
- Черно-белые.
- УКАЖИТЕ УСТРОЙСТВА ВВОДА ИНФОРМАЦИИ:
- Модем;
- Принтер;
- Сканер;
- Джойстик;
- Клавиатура;
- Монитор;
- Системный блок;
- Процессор.
- УКАЖИТЕ ОСНОВНЫЕ ТОПОЛОГИИ ПОСТРОЕНИЯ ЛОКАЛЬНЫХ СЕТЕЙ:
- Концевая.
- Линейная.
- Табличная.
- Кольцевая.
- Звездообразная.
- Зигзагообразная.
- УКАЖИТЕ ОСНОВНЫЕ УСТРОЙСТВА КОМПЬЮТЕРА
- Мышь
- Клавиатура
- Системный блок
- Принтер
- Сканер
- Монитор
- Модем
- УСТАНОВИТЕ СООТВЕТСТВИЕ МЕЖДУ ПОКОЛЕНИЯМИ КОМПЬЮТЕРОВ И ЭЛЕМЕНТНЫМИ БАЗАМИ КАЖДОГО ПОКОЛЕНИЯ.
1. I поколение
A. Интегральные схемы
2. II поколение
B. БИС и СБИС
3. III поколение
C. Электронно-вакуумные лампы
4. IV поколение
D. Транзисторы
- Укажите запоминающие устройства, информация в которых сохраняется при выключении питания компьютера
- ОЗУ
- ПЗУ
- винчестер
- регистры процессора
- Какое устройство выполняет преобразование звука из цифрового представления в аналоговое
- акустические колонки
- динамик
- звуковая карта
- микрофон
- Какие из перечисленных устройств используются для ввода изображений в компьютер?
- цифровой фотоаппарат
- сканер
- плоттер
- принтер
- Устройство ввода предназначено для:
- передачи информации от человека компьютеру
- обработки данных, которые вводятся
- реализации алгоритмов обработки и передачи информации
- Продолжить ряд, выбрав недостающее устройство из списка: МОНИТОР, ПРИНТЕР:
- системный блок
- клавиатура
- наушники
- графический планшет
- фотокамера
- Какие основные узлы компьютера располагаются в системном блоке?
- монитор;
- дисковод;
- системная плата;
- манипулятор "мышь";
- блок питания.
- Постоянно запоминающее устройство служит для:
- хранения программ первоначальной загрузки компьютера и тестирования его основных узлов;
- хранения программ пользователя во время работы
- записи особо ценных прикладных программ
- хранения постоянно используемых программ
- постоянного хранения особо ценных документов
- Какие из перечисленных ниже устройств используются для ввода информации в компьютер?
А- джойстик;
Б- динамики;
В- клавиатура;
Г- мышь;
Д- плоттер;
Е- принтер;
Ж- сканер;
З- стример.
- Персональный компьютер не будет функционировать, если отключить:
- дисковод
- оперативную память
- мышь
- принтер
- Выберите устройство для обработки информации:
- лазерный диск
- процессор
- принтер
- сканер
- Во время выполнения прикладная программа хранится:
- в видеопамяти
- в процессоре
- в оперативной памяти
- на жестком диске
- в постоянной памяти
- Как называется устройство, выполняющее арифметические и логические операции и управляющее другими устройствами компьютера?
- контроллер
- клавиатура
- монитор
- процессор
- Выберите из нижеперечисленных набор устройств, из которых можно собрать компьютер:
- процессор, память, клавиатура
- процессор, память, дисплей, клавиатура, дисковод
- процессор, память, дисковод
- процессор, память, дисплей, дисковод
- Выберите из перечисленных периферийных устройств компьютера номера описанных устройств:
1 - устройство для подключения к Интернету через телефонную сеть;
2 - устройство для записи информации на магнитную ленту;
3 - устройство для вывода чертежа на бумагу;
4 - устройство для оцифровки изображений;
5 - устройство для копирования графической и текстовой информации
а - графопостроитель;
б - дигитайзер;
в - стример;
г - сканер;
д - модем
Выберите один из 4 вариантов ответа:
1) 1-а, 2-б, 3-в, 4-г, 5-д
2) 1-д, 2-в, 3-а, 4-б, 5-г
3) 1-в, 2-д, 3-а, 4-б, 5-г
4) 1-в, 2-б, 3-г, 4-д, 5-а
Во второй половине XX века два крупнейших ученых независимо друг от друга сформулировали основные принципы построения компьютера.
К основополагающим принципам Неймана-Лебедева можно отнести следующие:
1. Состав основных компонентов вычислительной машины.
2. Принцип двоичного кодирования.
3. Принцип однородности памяти.
4. Принцип адресности памяти.
5. Принцип иерархической организации памяти.
6. Принцип программного управления.
Рассмотрим подробно каждый из принципов Неймана-Лебедева. Любое устройство, предназначенное для автоматических вычислений, должно содержать определённый состав основных компонентов: блок обработки данных, блок управления, блок памяти и блоки ввода/вывода информации.
Перечисленные в функциональной схеме блоки есть и у современных компьютеров. К ним относятся:
- Арифметико-логическое устройство — АЛУ, в котором происходит обработка данных.
- Устройство управления (УУ) отвечает за выполнение программы и согласование взаимодействий всех узлов компьютера. В современных компьютерах АЛУ и УУ изготавливаются в виде единой интегральной схемы — микропроцессора.
- Память — устройство, где хранятся программы и данные. Различают внутреннюю и внешнюю память. Основная часть внутренней памяти предназначена для оперативного хранения программ и данных, её принято называть оперативным запоминающим устройством — ОЗУ. К внутренней памяти относится и ПЗУ (постоянное запоминающее устройство, англ. ROM — Read Only Memory для диктора рид онли мемори), в нём содержится программа начальной загрузки компьютера. Основное отличие ПЗУ от ОЗУ заключается в том, что при решении задач пользователя содержимое ПЗУ не может быть изменено. Внешняя память, называемая ещё долговременной, используется для длительного хранения программ и данных.
- Устройства ввода используются для преобразования данных в удобную для обработки компьютером форму.
- Устройства вывода преобразуют работу ЭВМ в удобную для восприятия человеком форму.
Отличительной особенностью функциональной схемы компьютеров первых поколений от являлось то, что программное управление всеми процессами ввода-вывода происходило от процессора.
Рассмотрим принцип двоичного кодирования информации. Он заключается в том, что в ЭВМ используется двоичная система счисления. Это означает, что любая информация, предназначенная для обработки на компьютере, а также и программы, представляются в виде двоичного кода, т. е. последовательности нулей и единиц.
Благодаря использованию двоичного кодирования для представления не только данных, но и программ, форма их представления становится одинаковой, а это означает, что их можно хранить в единой памяти, поскольку нет принципиальной разницы между двоичным представлением машинной команды, числа, символа и др. В этом заключается принцип однородности памяти.
Оперативная память компьютера представляет собой набор битов — однородных элементов с двумя устойчивыми состояниями, одно из которых соответствует нулю, другое — единице. Группы соседних битов объединяются в ячейки памяти, которые пронумерованы, т. е. имеют свой адрес. Это соответствует принципу адресности памяти.
На современных компьютерах может одновременно извлекаться из памяти и обрабатываться до 64 разрядов, т. е. восьми байтовых ячеек. Это стало возможным при реализации принципа параллельной обработки данных.
С позиции пользователя существуют два противоречивых требования, предъявляемых к памяти компьютера: память должна быть как можно больше, а скорость работы — как можно быстрее.
Противоречие заключается в том, что при увеличении объёма памяти неизбежно уменьшается скорость работы, поскольку увеличивается время на поиск данных. С другой стороны, более быстрая память является и более дорогой, что увеличивает общую стоимость компьютера.
Преодолением противоречия между объёмом памяти и её быстродействием стало использование нескольких различных видов памяти, связанных друг с другом. В этом состоит принцип иерархической организации памяти.
Основным отличием компьютеров от любых других технических устройств является программное управление их работой.
Важным элементом устройства управления является счётчик адреса команд, где в любой момент времени хранится адрес следующей по порядку выполнения команды. Используя значение из счётчика, процессор поочередно считывает из памяти команду программы, расшифровывает её и выполняет. Действия выполняются до завершения работы программы.
Современные персональные компьютеры разнообразны — это и настольные, и переносные, и планшетные устройства. Они различаются по размерам, назначению, но фунциональное устройство у них одинаковое.
Оно определяется архитектурой персонального компьютера.
Архитектура — это наиболее общие принципы построения компьютера, отражающие программное управление работой и взаимодействием его основных функциональных узлов.
Для рассмотрения взаимодействие основных функциональных узлов обратимся к функциональной схеме компьютера.
На ней представлены основные узлы современного компьютера, к которым, как вам уже известно, относятся процессор, внутренняя память, устройства ввода, устройства вывода и внешняя память.
В компьютерах с классической фон-неймановской архитектурой все процессы ввода-вывода находились под управлением процессора. Поскольку процессор является самым быстрым устройством, то любое обращение к устройствам ввода-вывода и ожидание отклика от них замедляло общее время работы.
В современных компьютерах эту проблему решают специальные электронные схемы, которые обеспечивают обмен данных между процессором и внешними устройствами. Они называются контрОллерами, а на функциональной схеме они обозначены буквой К.
При наличии контроллеров данные могут передаваться по магистрали между внешними устройствами и внутренней памятью без использования процессора.
Это существенно снижает нагрузку на работу центрального процессора, а значит приводит к повышению эффективности работы всей вычислительной системы.
Обмен данными между устройствами осуществляется с помощью магистрали.
Магистраль (шина) — устройство для обмена данными между устройствами компьютера.
Магистраль включает в себя шину адреса, шину данных и шину управления.
Шина адреса используется для указания физического адреса устройства;
Шина данных используется для передачи данных между узлами компьютера;
Шина управления организует сам процесс обмена (сигналы чтение/запись, данные готовы/не готовы, обращение к внутренней/внешней памяти и др.)
В современных компьютерах применяется магистрально-модульная архитектура, главное достоинство которой лежит в гибкости конфигурации, т. е. возможности изменить конфигурацию компьютера путём подключения к шине новых внешних устройств, а также замене старых внешних устройств.
Если спецификация на шину опубликована производителем, т. е. является открытой, то говорят о принципе открытой архитектуры. В этом случае пользователь самостоятельно может выбрать дополнительные устройства для формирования компьютерной системы, учитывающей именно его предпочтения.
Мир современных компьютеров широк и многообразен. Персональные компьютеры давно стали многоядерными. Это относится в том числе к смартфонам и планшетным компьютерам.
Однако, существуют не только персональные компьютеры, но и значительно более нагруженные вычислительные системы. Мы начали урок с путешествия в один из дата-центров Яндекса и вы видели огромное количество серверов, которые позволяет обеспечивать пользователей качественными сервисами в режиме 24х7 с высокой скоростью доступа.
Существуют сегодня и суперкомпьютеры, способные решать научные задачи, производить вычисления, связанные с космическими телами, исследованиями микромира и др.
Технические характеристики электронной техники находятся вблизи предельных значений, а это означает необходимость новых технологических решений. Сегодня ведутся исследования в области нанотехнологий, квантовых и биологических компьютеров. Одна из задач вашего поколения — найти новые технологические решения для увеличения мощности компьютеров будущего.
Сайт учителя информатики. Технологические карты уроков, Подготовка к ОГЭ и ЕГЭ, полезный материал и многое другое.
§ 7. Основополагающие принципы устройства ЭВМ
Информатика. 10 класса. Босова Л.Л. Оглавление
7.1. Принципы Неймана-Лебедева
В каждой области науки и техники существуют фундаментальные идеи или принципы, определяющие на многие годы вперёд её содержание и направление развития. В компьютерных науках роль таких фундаментальных идей сыграли принципы, сформулированные независимо друг от друга двумя крупнейшими учёными XX века — Джоном фон Нейманом и Сергеем Алексеевичем Лебедевым.
Принцип — основное, исходное положение какой-нибудь теории, учения, науки и пр.
Принципы Неймана-Лебедева — базовые принципы построения ЭВМ, сформулированные в середине прошлого века, не утратили свою актуальность и в наши дни.
Джон фон Нейман (1903-1957) — американский учёный, сделавший важный вклад в развитие целого ряда областей математики и физики. В 1946 г., анализируя сильные и слабые стороны ЭНИАКа, совместно с коллегами пришёл к идее нового типа организации ЭВМ.
Сергей Алексеевич Лебедев (1902-1974) — академик, основоположник вычислительной техники в СССР, главный конструктор первой отечественной электронной вычислительной машины МЭСМ, автор проектов компьютеров серии БЭСМ (Большая Электронная Счётная Машина), разработчик принципиальных положений суперкомпьютера «Эльбрус». В 1996 году посмертно награждён медалью «Пионер компьютерной техники» — самой престижной наградой международного компьютерного сообщества.
Рассмотрим сущность основных принципов Неймана-Лебедева:
1) состав основных компонентов вычислительной машины;
2) принцип двоичного кодирования;
3) принцип однородности памяти;
4) принцип адресности памяти;
5) принцип иерархической организации памяти;
6) принцип программного управления.
Первый принцип определяет состав основных компонентов вычислительной машины.
Любое устройство, способное производить автоматические вычисления, должно иметь определённый набор компонентов: блок обработки данных, блок управления, блок памяти и блоки ввода/вывода информации.
Функциональная схема такого компьютера, отражающая программное управление работой и взаимодействием его основных узлов, представлена на рисунке 2.5.
Рис. 2.5. Функциональная схема компьютеров первых поколений
Его информационным центром является процессор:
• все информационные потоки (тонкие стрелки на рисунке) проходят через процессор;
• управление всеми процессами (толстые стрелки на рисунке) также осуществляется процессором.
Такие блоки есть и у современных компьютеров. Это:
• процессор, состоящий из арифметико-логического устройства (АЛУ), выполняющего обработку данных, и устройства управления (УУ), обеспечивающего выполнение программы и организующего согласованное взаимодействие всех узлов компьютера;
• память, предназначенная для хранения исходных данных, промежуточных величин и результатов обработки информации, а также самой программы обработки информации. Различают память внутреннюю и внешнюю. Основная часть внутренней памяти используется для временного хранения программ и данных в процессе обработки. Такой вид памяти принято называть оперативным запоминающим устройством (ОЗУ). Ещё одним видом внутренней памяти является постоянное запоминающее устройство (ПЗУ), содержащее программу начальной загрузки компьютера. Внешняя или долговременная память предназначена для длительного хранения программ и данных в периоды между сеансами обработки;
• устройства ввода, преобразующие входную информацию в форму, доступную компьютеру;
• устройства вывода, преобразующие результаты работы компьютера в форму, доступную для восприятия человеком.
Вместе с тем в архитектуре современных компьютеров и компьютеров первых поколений есть существенные отличия. О них будет сказано чуть ниже.
Рассмотрим суть принципа двоичного кодирования информации.
Вся информация, предназначенная для обработки на компьютере (числа, тексты, звуки, графика, видео), а также программы её обработки представляются в виде двоичного кода — последовательностей 0 и 1.
Все современные компьютеры хранят и обрабатывают информацию в двоичном коде. Выбор двоичной системы счисления обусловлен рядом важных обстоятельств: простотой выполнения арифметических операций в двоичной системе счисления, её «согласованностью» с булевой логикой, простотой технической реализации двоичного элемента памяти (триггера).
Несмотря на всеобщее признание, использование в компьютерной технике классической двоичной системы счисления не лишено недостатков. В первую очередь это проблема представления отрицательных чисел, а также нулевая избыточность (т. е. отсутствие избыточности) двоичного представления. Пути преодоления указанных проблем были найдены уже на этапе зарождения компьютерной техники.
В 1958 г. в Московском государственном университете им. М. В. Ломоносова под руководством И. П. Брусенцова был создан троичный компьютер «Сетунь» (рис. 2.6). В нём применялась уравновешенная троичная система счисления, использование которой впервые в истории позволило представлять одинаково просто как положительные, так и отрицательные числа.
Итак, благодаря двоичному кодированию, данные и программы по форме представления становятся одинаковыми, а следовательно, их можно хранить в единой памяти.
Рис. 2.6. ЭВМ «Сетунь»
Команды программ и данные хранятся в одной и той же памяти, и внешне в памяти они неразличимы. Распознать команды и данные можно только по способу использования. Это утверждение называют принципом однородности памяти.
Так как представленные в памяти команды и данные внешне неразличимы, то одно и то же значение в ячейке памяти может использоваться и как данные, и как команда в зависимости лишь от способа обращения к нему. Так, если к двоичной последовательности обращаются как к числу, то в ней выделяют поле (область) знака и поле значащих разрядов. Если к двоичной последовательности обращаются как к команде, то в ней выделяют поле кода операции и поле адресов операндов.
Однородность памяти позволяет производить операции не только над данными, но и над командами. Взяв в качестве данных для некоторой программы команды другой программы, в результате её исполнения можно получить команды третьей программы. Данная возможность лежит в основе трансляции — перевода текста программы с языка высокого уровня на язык конкретной вычислительной машины.
Структурно оперативная память компьютера состоит из отдельных битов — однородных элементов, обладающих двумя устойчивыми состояниями, одно из которых соответствует нулю, а другое — единице. Для записи или считывания группы соседних битов объединяются в ячейки памяти, каждая из которых имеет свой номер (адрес).
Команды и данные размещаются в единой памяти, состоящей из ячеек, имеющих свои номера (адреса). Это принцип адресности памяти.
Очень важно, что информация может считываться из ячеек и записываться в них в произвольном порядке, т. е. процессору в произвольный момент доступна любая ячейка памяти. Организованную таким образом память принято называть памятью с произвольным доступом.
Разрядность ячеек памяти (количество битов в ячейке) у компьютеров разных поколений была различной. Основой оперативной памяти современных компьютеров является восьмибитная ячейка. Ячейка такой разрядности может быть использована для работы с одним символом. Для хранения чисел используется несколько последовательных ячеек (четыре — в случае 32-битного числа).
На современных компьютерах может одновременно извлекаться из памяти и одновременно обрабатываться до 64 разрядов (т. е. до восьми байтовых (восьмибитных) ячеек). Это возможно благодаря реализации на них принципа параллельной обработки данных — одновременного (параллельного) выполнения нескольких действий.
Можно выделить два основных требования, предъявляемых к памяти компьютера:
1) объём памяти должен быть как можно больше;
2) время доступа к памяти должно быть как можно меньше.
Создать запоминающее устройство, одновременно удовлетворяющее двум этим требованиям, затруднительно. Действительно, в памяти большого объёма требуемые данные искать сложнее, в результате чего их чтение замедляется. Для ускорения чтения нужно использовать более сложные технические решения, что неизбежно приводит к повышению стоимости всего компьютера. Решение проблемы — использование нескольких различных видов памяти, связанных друг с другом. В этом и состоит суть принципа иерархической организации памяти.
Трудности физической реализации запоминающего устройства высокого быстродействия и большого объёма требуют иерархической организации памяти.
В современных компьютерах используются устройства памяти нескольких уровней, различающиеся по своим основным характеристикам: времени доступа, сложности, объёму и стоимости. При этом более высокий уровень памяти меньше по объёму, быстрее и имеет большую стоимость в пересчёте на байт, чем более низкий уровень. Уровни иерархии взаимосвязаны: все данные на одном уровне могут быть также найдены на более низком уровне.
Большинство алгоритмов обращаются в каждый промежуток времени к небольшому набору данных, который может быть помещён в более быструю, но дорогостоящую и поэтому небольшую память. Использование более быстрой памяти увеличивает производительность вычислительного комплекса.
Главное отличие компьютеров от всех других технических устройств — это программное управление их работой.
Принцип программного управления определяет общий механизм автоматического выполнения программы.
Все вычисления, предусмотренные алгоритмом решения задачи, должны быть представлены в виде программы, состоящей из последовательности команд. Команды представляют собой закодированные управляющие слова, в которых указывается:
• какое выполнить действие;
• из каких ячеек считать операнды (данные, участвующие в операции);
• в какую ячейку записать результат операции.
Команды, входящие в программу, выполняются процессором автоматически в определённой последовательности. При этом выполняется следующий цикл действий:
1) чтение команды из памяти и её расшифровка;
2) формирование адреса очередной команды;
3) выполнение команды.
Этот цикл повторяется до достижения команды, означающей окончание выполнения программы, решающей некоторую конкретную задачу. В современных компьютерах по завершении работы программы управление передаётся операционной системе.
7.2. Архитектура персонального компьютера
Современные персональные компьютеры различаются по своим размерам, конструкции, разновидностям используемых микросхем и модулей памяти, другим характеристикам. В то же время все они имеют единое функциональное устройство, единую архитектуру — основные узлы и способы взаимодействия между ними (рис. 2.7).
Архитектура — это наиболее общие принципы построения компьютера, отражающие программное управление работой и взаимодействием его основных функциональных узлов.
На рисунке 2.7 изображены хорошо известные вам узлы современного компьютера:
процессор,
внутренняя память,
устройства ввода,
устройства вывода и внешняя память.
Рис. 2.7. Функциональная схема компьютера (К — контроллер)
Обмен данными между устройствами компьютера осуществляется с помощью магистрали.
Магистраль (шина) — устройство для обмена данными между устройствами компьютера.Магистраль состоит из трёх линий связи:
• шины адреса, используемой для указания физического адреса, к которому устройство может обратиться для проведения операции чтения или записи;
• шины данных, предназначенной для передачи данных между узлами компьютера;
• шины управления, по которой передаются сигналы, управляющие обменом информацией между устройствами и синхронизирующие этот обмен.
В компьютерах, имевших классическую фон-неймановскую архитектуру, процессор контролировал все процессы ввода/вывода. При этом быстродействующий процессор затрачивал много времени на ожидание результатов работы от значительно более медленных внешних устройств. Для повышения эффективности работы процессора были созданы специальные электронные схемы, предназначенные для обслуживания устройств ввода/вывода или внешней памяти.
Контроллер — это специальный микропроцессор, предназначенный для управления внешними устройствами: накопителями, мониторами, принтерами и т. д.
Благодаря контроллерам данные по магистрали могут передаваться между внешними устройствами и внутренней памятью напрямую, минуя процессор. Это приводит к существенному снижению нагрузки на центральный процессор и повышает эффективность работы всей вычислительной системы.
Современные компьютеры обладают магистрально-модульной архитектурой, главное достоинство которой заключается в возможности легко изменить конфигурацию компьютера путём подключения к шине новых или замены старых внешних устройств.
Если спецификация на шину (детальное описание всех её параметров) является открытой (опубликованной), то производители могут разработать и предложить пользователям разнообразные дополнительные устройства для компьютеров с такой шиной. Подобный подход называют принципом открытой архитектуры. Благодаря ему пользователь может собрать именно такую компьютерную систему, которая ему нужна.
7.3. Перспективные направления развития компьютеров
Мир современных компьютеров необычайно разнообразен. Кроме микропроцессоров, встраиваемых во всевозможные устройства, и разных типов персональных компьютеров существуют значительно более мощные вычислительные системы.
Это серверы в глобальной компьютерной сети, управляющие её работой и хранящие огромные объёмы информации.
Это многопроцессорные системы параллельной обработки данных, обеспечивающие:
• сокращение времени решения вычислительно сложных задач;
• сокращение времени обработки больших объёмов данных;
• решение задач реального времени;
• создание систем высокой надёжности.
Время однопроцессорных вычислительных систем прошло. Не только суперкомпьютеры, но и современные персональные компьютеры, ноутбуки, игровые приставки основаны на многопроцессорных, многоядерных и других технологиях, предполагающих одновременное выполнение множества инструкций.
В наши дни электронная техника уже подошла к предельным значениям своих технических характеристик, которые определяются физическими законами. Поэтому идёт поиск неэлектронных средств хранения и обработки данных, ведутся работы по созданию квантовых и биологических компьютеров, проводятся исследования в области нанотехнологий.
САМОЕ ГЛАВНОЕ
В каждой области науки и техники существуют фундаментальные идеи или принципы, определяющие на многие годы вперёд её содержание и направление развития. В компьютерных науках роль таких фундаментальных идей сыграли принципы, сформулированные независимо друг от друга двумя крупнейшими учёными XX века — Джоном фон Нейманом и Сергеем Алексеевичем Лебедевым.
К основополагающим принципам построения компьютеров (принципам Неймана-Лебедева) можно отнести следующие:
1) состав основных компонентов вычислительной машины;
2) принцип двоичного кодирования;
3) принцип однородности памяти;
4) принцип адресности памяти;
5) принцип иерархической организации памяти;
6) принцип программного управления.
Архитектура — это наиболее общие принципы построения компьютера, отражающие программное управление работой и взаимодействием его основных функциональных узлов.
Классическая архитектура компьютеров первых поколений предполагала осуществление взаимодействия всех устройств через процессор и наличие неизменного набора внешних устройств.
Современные персональные компьютеры обладают открытой магистрально-модульной архитектурой — устройства взаимодействуют через шину, что способствует оптимизации процессов обмена информацией внутри компьютера. Второе преимущество современной архитектуры — возможность легко изменить конфигурацию компьютера путём подключения к шине новых или замены старых внешних устройств.
Вопросы и задания
1. Перечислите основные фундаментальные идеи, лежащие в основе построения компьютеров.
2. Какие устройства принято выделять в компьютерах классической архитектуры? Сравните их с устройством машины Беббиджа.
3. Чем обусловлен выбор двоичного кодирования для представления информации в компьютере?
4. Как вы понимаете утверждение «Одно и то же значение ячейки памяти в зависимости от способа обращения к нему может использоваться и как данные, и как команда»?
5. В чём состоит суть принципа адресности памяти?
6. Почему в современных компьютерах используются устройства памяти нескольких уровней, различающиеся по времени доступа, сложности, объёму и стоимости?
7. В чём состоит суть принципа программного управления?
9. Для чего предназначена магистраль (шина)? Из каких частей она состоит?
10. Что такое магистрально-модульная архитектура? В чём её главное достоинство?
Читайте также: