В чем заключается принцип однородности памяти компьютера
Во второй половине XX века два крупнейших ученых независимо друг от друга сформулировали основные принципы построения компьютера.
К основополагающим принципам Неймана-Лебедева можно отнести следующие:
1. Состав основных компонентов вычислительной машины.
2. Принцип двоичного кодирования.
3. Принцип однородности памяти.
4. Принцип адресности памяти.
5. Принцип иерархической организации памяти.
6. Принцип программного управления.
Рассмотрим подробно каждый из принципов Неймана-Лебедева. Любое устройство, предназначенное для автоматических вычислений, должно содержать определённый состав основных компонентов: блок обработки данных, блок управления, блок памяти и блоки ввода/вывода информации.
Перечисленные в функциональной схеме блоки есть и у современных компьютеров. К ним относятся:
- Арифметико-логическое устройство — АЛУ, в котором происходит обработка данных.
- Устройство управления (УУ) отвечает за выполнение программы и согласование взаимодействий всех узлов компьютера. В современных компьютерах АЛУ и УУ изготавливаются в виде единой интегральной схемы — микропроцессора.
- Память — устройство, где хранятся программы и данные. Различают внутреннюю и внешнюю память. Основная часть внутренней памяти предназначена для оперативного хранения программ и данных, её принято называть оперативным запоминающим устройством — ОЗУ. К внутренней памяти относится и ПЗУ (постоянное запоминающее устройство, англ. ROM — Read Only Memory для диктора рид онли мемори), в нём содержится программа начальной загрузки компьютера. Основное отличие ПЗУ от ОЗУ заключается в том, что при решении задач пользователя содержимое ПЗУ не может быть изменено. Внешняя память, называемая ещё долговременной, используется для длительного хранения программ и данных.
- Устройства ввода используются для преобразования данных в удобную для обработки компьютером форму.
- Устройства вывода преобразуют работу ЭВМ в удобную для восприятия человеком форму.
Отличительной особенностью функциональной схемы компьютеров первых поколений от являлось то, что программное управление всеми процессами ввода-вывода происходило от процессора.
Рассмотрим принцип двоичного кодирования информации. Он заключается в том, что в ЭВМ используется двоичная система счисления. Это означает, что любая информация, предназначенная для обработки на компьютере, а также и программы, представляются в виде двоичного кода, т. е. последовательности нулей и единиц.
Благодаря использованию двоичного кодирования для представления не только данных, но и программ, форма их представления становится одинаковой, а это означает, что их можно хранить в единой памяти, поскольку нет принципиальной разницы между двоичным представлением машинной команды, числа, символа и др. В этом заключается принцип однородности памяти.
Оперативная память компьютера представляет собой набор битов — однородных элементов с двумя устойчивыми состояниями, одно из которых соответствует нулю, другое — единице. Группы соседних битов объединяются в ячейки памяти, которые пронумерованы, т. е. имеют свой адрес. Это соответствует принципу адресности памяти.
На современных компьютерах может одновременно извлекаться из памяти и обрабатываться до 64 разрядов, т. е. восьми байтовых ячеек. Это стало возможным при реализации принципа параллельной обработки данных.
С позиции пользователя существуют два противоречивых требования, предъявляемых к памяти компьютера: память должна быть как можно больше, а скорость работы — как можно быстрее.
Противоречие заключается в том, что при увеличении объёма памяти неизбежно уменьшается скорость работы, поскольку увеличивается время на поиск данных. С другой стороны, более быстрая память является и более дорогой, что увеличивает общую стоимость компьютера.
Преодолением противоречия между объёмом памяти и её быстродействием стало использование нескольких различных видов памяти, связанных друг с другом. В этом состоит принцип иерархической организации памяти.
Основным отличием компьютеров от любых других технических устройств является программное управление их работой.
Важным элементом устройства управления является счётчик адреса команд, где в любой момент времени хранится адрес следующей по порядку выполнения команды. Используя значение из счётчика, процессор поочередно считывает из памяти команду программы, расшифровывает её и выполняет. Действия выполняются до завершения работы программы.
Современные персональные компьютеры разнообразны — это и настольные, и переносные, и планшетные устройства. Они различаются по размерам, назначению, но фунциональное устройство у них одинаковое.
Оно определяется архитектурой персонального компьютера.
Архитектура — это наиболее общие принципы построения компьютера, отражающие программное управление работой и взаимодействием его основных функциональных узлов.
Для рассмотрения взаимодействие основных функциональных узлов обратимся к функциональной схеме компьютера.
На ней представлены основные узлы современного компьютера, к которым, как вам уже известно, относятся процессор, внутренняя память, устройства ввода, устройства вывода и внешняя память.
В компьютерах с классической фон-неймановской архитектурой все процессы ввода-вывода находились под управлением процессора. Поскольку процессор является самым быстрым устройством, то любое обращение к устройствам ввода-вывода и ожидание отклика от них замедляло общее время работы.
В современных компьютерах эту проблему решают специальные электронные схемы, которые обеспечивают обмен данных между процессором и внешними устройствами. Они называются контрОллерами, а на функциональной схеме они обозначены буквой К.
При наличии контроллеров данные могут передаваться по магистрали между внешними устройствами и внутренней памятью без использования процессора.
Это существенно снижает нагрузку на работу центрального процессора, а значит приводит к повышению эффективности работы всей вычислительной системы.
Обмен данными между устройствами осуществляется с помощью магистрали.
Магистраль (шина) — устройство для обмена данными между устройствами компьютера.
Магистраль включает в себя шину адреса, шину данных и шину управления.
Шина адреса используется для указания физического адреса устройства;
Шина данных используется для передачи данных между узлами компьютера;
Шина управления организует сам процесс обмена (сигналы чтение/запись, данные готовы/не готовы, обращение к внутренней/внешней памяти и др.)
В современных компьютерах применяется магистрально-модульная архитектура, главное достоинство которой лежит в гибкости конфигурации, т. е. возможности изменить конфигурацию компьютера путём подключения к шине новых внешних устройств, а также замене старых внешних устройств.
Если спецификация на шину опубликована производителем, т. е. является открытой, то говорят о принципе открытой архитектуры. В этом случае пользователь самостоятельно может выбрать дополнительные устройства для формирования компьютерной системы, учитывающей именно его предпочтения.
Мир современных компьютеров широк и многообразен. Персональные компьютеры давно стали многоядерными. Это относится в том числе к смартфонам и планшетным компьютерам.
Однако, существуют не только персональные компьютеры, но и значительно более нагруженные вычислительные системы. Мы начали урок с путешествия в один из дата-центров Яндекса и вы видели огромное количество серверов, которые позволяет обеспечивать пользователей качественными сервисами в режиме 24х7 с высокой скоростью доступа.
Существуют сегодня и суперкомпьютеры, способные решать научные задачи, производить вычисления, связанные с космическими телами, исследованиями микромира и др.
Технические характеристики электронной техники находятся вблизи предельных значений, а это означает необходимость новых технологических решений. Сегодня ведутся исследования в области нанотехнологий, квантовых и биологических компьютеров. Одна из задач вашего поколения — найти новые технологические решения для увеличения мощности компьютеров будущего.
Принцип однородности памяти
Команды и данные хранятся в одной и той же памяти и внешне в памяти неразличимы. Распознать их можно только по способу использования; то есть одно и то же значение в ячейке памяти может использоваться и как данные, и как команда, и как адрес в зависимости лишь от способа обращения к нему. Это позволяет производить над командами те же операции, что и над числами, и, соответственно, открывает ряд возможностей. Так, циклически изменяя адресную часть команды, можно обеспечить обращение к последовательным элементам массива данных. Такой прием носит название модификации команд и с позиций современного программирования не приветствуется. Более полезным является другое следствие принципа однородности, когда команды одной программы могут быть получены как результат исполнения другой программы. Эта возможность лежит в основе трансляции — перевода текста программы с языка высокого уровня на язык конкретной вычислительной машины.
Принцип адресности
Структурно основная память состоит из пронумерованных ячеек, причем процессору в произвольный момент доступна любая ячейка. Двоичные коды команд и данных разделяются на единицы информации, называемые словами, и хранятся в ячейках памяти, а для доступа к ним используются номера соответствующих ячеек — адреса.
Принцип программного управления
Все вычисления, предусмотренные алгоритмом решения задачи, должны быть представлены в виде программы, состоящей из последовательности управляющих слов — команд. Каждая команда предписывает некоторую операцию из набора операций, реализуемых вычислительной машиной. Команды программы хранятся в последовательных ячейках памяти вычислительной машины и выполняются в естественной последовательности, то есть в порядке их положения в программе. При необходимости, с помощью специальных команд, эта последовательность может быть изменена. Решение об изменении порядка выполнения команд программы принимается либо на основании анализа результатов предшествующих вычислений, либо безусловно.
Принцип двоичного кодирования
Данные и команды кодируются двоичными цифрами 0 и 1. Каждый тип информации представляется двоичной последовательностью и имеет свой формат. Последовательность битов в формате, имеющая определенный смысл, называется полем. В числовой информации обычно выделяют поле знака и поле значащих разрядов. В формате команды можно выделить два поля: поле кода операции и поле адресов.
Каждая научная или техническая сфера имеет под собой определённые фундаментальные идеи и положения, которые предопределяют в течение многих лет её содержание или вектор развития. В компьютерных науках огромный вклад внесли принципы, которые были сформированы независимо друг от друга двумя известными учёными 20-го века: Джоном фон Нейманом и Сергеем Алексеевичем Лебедевым.
Принцип — это главное, исходное положение какой-нибудь теории, учения, науки и прочего.
Принципы Неймана-Лебедева — это стандартные принципы формирования ЭВМ, которые были сформированы в середине 20-го века, не потерявшие свою актуальность и в современности.
Джон фон Нейман — это американский учёный, который сделал огромный вклад в развитие множества математических и физических сфер. В 1946-м году в процессе анализа преимуществ и недостатков ЭНИАКа, он вместе со своими коллегами сформулировал идею нового типа организации ЭВМ.
Сергей Александрович Лебедев — академик, основатель вычислительной техники в СССР, ведущий конструктор первой российской электронной вычислительной машины МЭСМ. Помимо всего перечисленного, автор проектов компьютерной серии БЭСМ (Большая Электронная Счётная Машина) и разработчик основных принципов суперкомпьютера «Эльбрус». В 1996-м году он был посмертно награждён медалью «Пионер компьютерной техники» — это самая престижная международная награда среди компьютерного сообщества.
Смысл положений
Опишем значение главных принципов Неймана-Лебедева:
- Состав стандартных элементов вычислительной машины;
- Принцип двоичного кодирования;
- Принцип однородности памяти;
- Принцип адресности памяти;
- Принцип иерархической структуры памяти;
- Принцип программного управления.
Принцип иерархической организации памяти
Выделяют два требования, которые предъявляются к компьютерной памяти:
- Объём памяти должен быть максимально большим;
- Время доступа к памяти должно быть наименьшим.
Однако, практически невозможно спроектировать запоминающее устройство, которое будет удовлетворять всем перечисленным условиям. Сложно искать необходимые данные в памяти большого объёма, поэтому их чтение происходит медленнее. Для того чтобы ускорить этот процесс, необходимо использовать усложнённые решения, в результате чего повышается стоимость оборудования компьютера. Чтобы решить эту проблему, потребуется использовать несколько разных взаимосвязанных типов памяти. На этом основывается принцип иерархической организации памяти.
Современные компьютеры прибегают к устройствам памяти различных уровней, которые отличаются характерными особенностями: временем доступа, сложностью, объёмом и ценой. Также наиболее высокий уровень памяти занимает меньший объём, имеет более высокую скорость и цену в пересчёте на байт, чем более низкий уровень. Иерархические уровни связаны между собой: вся информация на одном уровне находится и на более низких уровнях.
Большая часть алгоритмов работает за счёт обращения в каждый период времени к небольшой совокупности сведений, которая способна перемещаться в более быструю, но дорогую, а оттого небольшую память. Применение быстрой памяти улучшает производительность вычислительного комплекса.
Принцип однородности памяти
В одной и той же памяти не различают команды программ и хранимую информацию. Распознавание команд возможно лишь по методу использования. Такое высказывание — это принцип однородности памяти.
Команды и информация, которая описывается в памяти, не различаются, поэтому одно и то же значение в ячейке памяти может использоваться и в качестве команд, и в качестве сведений. Всё зависит исключительно от метода обращения к ячейке. Следовательно, если обращаться к двоичной последовательности как к числу, то в ней выделяют поле знака и поле значащих разрядов. Если же обращение происходит как к команде, тогда осуществляется выделение поля кода операции и поля адресов операндов.
Благодаря однородности памяти операции осуществляются не только над информацией, но и над командами. Например, если взять в качестве сведений для определённой программы команды другой, тогда в результате её функционирования можно получить команды третьей программы. На такой возможности основывается трансляция — перевод кода программы с языка высокого уровня на язык определённой вычислительной машины.
В структурном смысле оперативная память компьютера содержит в себе отдельные биты — однородные составляющие, имеющие два устойчивых состояния: соответствующее нулю или единице. Для того осуществления процесса записи или считывания, группы соседних битов соединяются и образуют ячейки памяти, имеющие индивидуальные номера (адреса).
Состав базовых элементов вычислительной техники
Всякое устройство, которое может осуществлять автоматические расчёты, должно иметь конкретную совокупность элементов: блок обработки сведений, блок управления, блок памяти и блоки ввода-вывода сведений.
Функциональная схема такого компьютера, которая отображает программное управление работой и взаимодействие его главных узлов, описана на рисунке.
Его информационный центр — это процессор. Посредством него проходят все потоки сведений, изображённые с помощью тонких стрелок. Также он управляет всеми процедурами, которые изображаются жирными стрелками.
Подобные блоки имеют и современные компьютеры. Среди них:
- Процессор, который состоит из арифметико-логического устройства (АЛУ), исполняющего обработку информации, и устройства управления (УУ), организовывающего исполнение программы и согласованную взаимосвязь между всеми узлами компьютера;
- Память, которая предназначена для хранения исходной информации, промежуточных коэффициентов и собственно программы обработки данных. Выделяют внутреннюю и внешнюю память.
Большая часть внутренней памяти расходуется на временное сохранение программ и сведений при процедуре обработки. Подобный вид памяти называют оперативным запоминающим устройством (ОЗУ). Другой тип внутренней памяти — это постоянное запоминающее устройство (ПЗУ), которое содержит в себе программу первоначальной загрузки компьютера.
Внешняя или долговременная память используется для продолжительного хранения программ и сведений в моменты между сеансами обработки:
- Устройства ввода, которые преобразуют входные данные в формат, считываемый компьютером;
- Устройства вывода, которые преобразуют результаты работы компьютера в формат, доступный для чтения человеком.
Помимо всего прочего, существуют особые различия в архитектуре между современными компьютерами и компьютерами первых поколей.
Принцип адресности памяти
Команды и сведения размещены в единой памяти, которая состоит из ячеек, имеющих собственные номера (адреса). В этом смысл принципа адресности памяти.
Стоит обратить внимания, что сведения считываются из ячеек и заносятся в них в произвольном порядке, таким образом процессор в любой момент времени имеет доступ ко всякой ячейке памяти. Память с такой организацией называется памятью с произвольным доступом.
Компьютеры разных поколений имели разную разрядность ячеек памяти, то есть, число битов в ячейке. Современные компьютеры основываются на восьмибитной ячейке. Подобная ячейка используется для работы с единственным символом. Для того чтобы хранить числа, используют несколько последовательных ячеек.
Современные компьютеры способны одновременно извлекать из памяти и обрабатывать до 64 разрядов, то есть, до восьми байтовых ячеек. Это происходит благодаря организации принципа параллельной обработки данных — одновременного или параллельного исполнения более одного действия.
Принцип программного управления
Характерная особенность компьютеров от всего прочего технического оборудования — это программное управление их функционированием.
Принцип программного управления формирует конкретную упорядоченность автоматического исполнения программы.
Расчёты, которые предусматривает алгоритм нахождения решения задачи, представляются в виде программы, составленной из набора команд. В качестве команд выступают закодированные управляющие слова, где описывается:
- Какое действие следует выполнить;
- С помощью каких ячеек высчитываются операнды — сведения, использующиеся для процедуры;
- Куда заносится результат процедуры.
Команды, которые входят в программу, автоматически используются процессором в конкретном порядке. Вместе с тем отрабатывается конкретный пошаговый алгоритм:
- Чтение команды из памяти и её дешифровка;
- Составления адреса конкретной команды;
- Исполнение команды.
Подобный алгоритм повторяется перед наступлением команды, которая означает конец исполнения программы, выполняющей поиск решения определённой задачи. Современные компьютеры после завершения работы программы отдают управление операционной системе.
Память – линейная (упорядоченная) однородная последовательность некоторых элементов, называемых ячейками. В любую ячейку памяти другие устройства машины (по толстым стрелкам) могут записать и считать информацию, причём время чтения из любой ячейки одинаково для всех ячеек. Время записи в любую ячейку тоже одинаково (это и есть принцип однородности памяти).[1] Такая память в современных компьютерах называется памятью с произвольным доступом (Random Access Memory, RAM). На практике многие ЭВМ могут иметь участки памяти разных видов, одни из которых поддерживают только чтение информации (Read Only Memory, ROM), другие могут допускать запись, но за большее время, чем в остальную память (это так называемая полупостоянная память) и др.
Ячейки памяти в машине фон Неймана нумеруются от нуля до некоторого положительного числа N, которое обычно является степенью двойки. Адресом ячейки называется её номер. Каждая ячейка состоит из более мелких частей, именуемых разрядами и нумеруемых также от нуля и до определённого числа. Количество разрядов в ячейке обозначает разрядность памяти. Каждый разряд может хранить цифру в некоторой системе счисления. В большинстве ЭВМ используется двоичная система счисления, т.к. это более выгодно с точки зрения аппаратной реализации, в этом случае каждый разряд хранит один бит информации. Восемь бит составляет один байт.
Содержимое ячейки называется машинным словом. С точки зрения архитектуры, машинное слово – это минимальный объём данных, которым могут обмениваться различные узлы машины (не надо, однако, забывать о передаче управляющих сигналов по тонким стрелкам). Из каждой ячейки памяти можно считать копию машинного слова и передать её в другую часть памяти, при этом оригинал не меняется. При записи в память старое содержимое ячейки пропадает и заменяется новым машинным словом.
Заметим, что на практике решение задачи сохранения исходного машинного слова при чтении из ячейки для некоторых видов памяти является нетривиальным и достаточно трудоёмким, так как в этой памяти (она называется динамической памятью) при чтении оригинал разрушается. Приведём типичные характеристики памяти современных ЭВМ.
1. Объём памяти – сотни миллионов ячеек (обычно восьмиразрядных).
2. Скорость работы памяти: время доступа (минимальная задержка на чтение слова) и время цикла (минимальная задержка на чтение из одной и той же ячейки двух слов) – порядка единиц и десятков наносекунд (1 секунда=10 9 наносекунд). Заметим, что для упомянутой выше динамической памяти время цикла больше, чем время доступа, так как надо ещё восстановить разрушенное при чтении содержимое ячейки.
3. Стоимость. Для основной памяти ЭВМ пока достаточно знать, что чем быстрее такая память, тем она, естественно, дороже.
Принцип неразличимости команд и данных. Машинное слово представляет собой либо команду, либо подлежащее обработке данное (число, символьная информация, элемент изображения и т.д.). Для краткости в дальнейшем будем называть такую информацию ²числами². Данный принцип фон Неймана заключается в том, что числа и команды неотличимы друг от друга – в памяти и те и другое представляются некоторым набором разрядов, причём по внешнему виду машинного слова нельзя определить, что оно представляет – команду или число.
Из этого принципа вытекает очевидное следствие – принцип хранимой программы. Этот принцип является очень важным, его суть состоит в том, что программа хранится в памяти вместе с числами, а значит, может изменяться во время счёта этой программы. Говорят также, что программа может самомодифицироваться во время счёта. Заметим, что, когда фон Нейман писал свою работу, большинство тогдашних ЭВМ хранили программу в памяти одного вида, а числа – в памяти другого вида. В современных ЭВМ и программы, и данные хранятся в одной и той же памяти.
Во второй половине XX века два крупнейших ученых независимо друг от друга сформулировали основные принципы построения компьютера.
К основополагающим принципам Неймана-Лебедева можно отнести следующие:
1. Состав основных компонентов вычислительной машины.
2. Принцип двоичного кодирования.
3. Принцип однородности памяти.
4. Принцип адресности памяти.
5. Принцип иерархической организации памяти.
6. Принцип программного управления.
Рассмотрим подробно каждый из принципов Неймана-Лебедева. Любое устройство, предназначенное для автоматических вычислений, должно содержать определённый состав основных компонентов: блок обработки данных, блок управления, блок памяти и блоки ввода/вывода информации.
Перечисленные в функциональной схеме блоки есть и у современных компьютеров. К ним относятся:
- Арифметико-логическое устройство — АЛУ, в котором происходит обработка данных.
- Устройство управления (УУ) отвечает за выполнение программы и согласование взаимодействий всех узлов компьютера. В современных компьютерах АЛУ и УУ изготавливаются в виде единой интегральной схемы — микропроцессора.
- Память — устройство, где хранятся программы и данные. Различают внутреннюю и внешнюю память. Основная часть внутренней памяти предназначена для оперативного хранения программ и данных, её принято называть оперативным запоминающим устройством — ОЗУ. К внутренней памяти относится и ПЗУ (постоянное запоминающее устройство, англ. ROM — Read Only Memory для диктора рид онли мемори), в нём содержится программа начальной загрузки компьютера. Основное отличие ПЗУ от ОЗУ заключается в том, что при решении задач пользователя содержимое ПЗУ не может быть изменено. Внешняя память, называемая ещё долговременной, используется для длительного хранения программ и данных.
- Устройства ввода используются для преобразования данных в удобную для обработки компьютером форму.
- Устройства вывода преобразуют работу ЭВМ в удобную для восприятия человеком форму.
Отличительной особенностью функциональной схемы компьютеров первых поколений от являлось то, что программное управление всеми процессами ввода-вывода происходило от процессора.
Рассмотрим принцип двоичного кодирования информации. Он заключается в том, что в ЭВМ используется двоичная система счисления. Это означает, что любая информация, предназначенная для обработки на компьютере, а также и программы, представляются в виде двоичного кода, т. е. последовательности нулей и единиц.
Благодаря использованию двоичного кодирования для представления не только данных, но и программ, форма их представления становится одинаковой, а это означает, что их можно хранить в единой памяти, поскольку нет принципиальной разницы между двоичным представлением машинной команды, числа, символа и др. В этом заключается принцип однородности памяти.
Оперативная память компьютера представляет собой набор битов — однородных элементов с двумя устойчивыми состояниями, одно из которых соответствует нулю, другое — единице. Группы соседних битов объединяются в ячейки памяти, которые пронумерованы, т. е. имеют свой адрес. Это соответствует принципу адресности памяти.
На современных компьютерах может одновременно извлекаться из памяти и обрабатываться до 64 разрядов, т. е. восьми байтовых ячеек. Это стало возможным при реализации принципа параллельной обработки данных.
С позиции пользователя существуют два противоречивых требования, предъявляемых к памяти компьютера: память должна быть как можно больше, а скорость работы — как можно быстрее.
Противоречие заключается в том, что при увеличении объёма памяти неизбежно уменьшается скорость работы, поскольку увеличивается время на поиск данных. С другой стороны, более быстрая память является и более дорогой, что увеличивает общую стоимость компьютера.
Преодолением противоречия между объёмом памяти и её быстродействием стало использование нескольких различных видов памяти, связанных друг с другом. В этом состоит принцип иерархической организации памяти.
Основным отличием компьютеров от любых других технических устройств является программное управление их работой.
Важным элементом устройства управления является счётчик адреса команд, где в любой момент времени хранится адрес следующей по порядку выполнения команды. Используя значение из счётчика, процессор поочередно считывает из памяти команду программы, расшифровывает её и выполняет. Действия выполняются до завершения работы программы.
Современные персональные компьютеры разнообразны — это и настольные, и переносные, и планшетные устройства. Они различаются по размерам, назначению, но фунциональное устройство у них одинаковое.
Оно определяется архитектурой персонального компьютера.
Архитектура — это наиболее общие принципы построения компьютера, отражающие программное управление работой и взаимодействием его основных функциональных узлов.
Для рассмотрения взаимодействие основных функциональных узлов обратимся к функциональной схеме компьютера.
На ней представлены основные узлы современного компьютера, к которым, как вам уже известно, относятся процессор, внутренняя память, устройства ввода, устройства вывода и внешняя память.
В компьютерах с классической фон-неймановской архитектурой все процессы ввода-вывода находились под управлением процессора. Поскольку процессор является самым быстрым устройством, то любое обращение к устройствам ввода-вывода и ожидание отклика от них замедляло общее время работы.
В современных компьютерах эту проблему решают специальные электронные схемы, которые обеспечивают обмен данных между процессором и внешними устройствами. Они называются контрОллерами, а на функциональной схеме они обозначены буквой К.
При наличии контроллеров данные могут передаваться по магистрали между внешними устройствами и внутренней памятью без использования процессора.
Это существенно снижает нагрузку на работу центрального процессора, а значит приводит к повышению эффективности работы всей вычислительной системы.
Обмен данными между устройствами осуществляется с помощью магистрали.
Магистраль (шина) — устройство для обмена данными между устройствами компьютера.
Магистраль включает в себя шину адреса, шину данных и шину управления.
Шина адреса используется для указания физического адреса устройства;
Шина данных используется для передачи данных между узлами компьютера;
Шина управления организует сам процесс обмена (сигналы чтение/запись, данные готовы/не готовы, обращение к внутренней/внешней памяти и др.)
В современных компьютерах применяется магистрально-модульная архитектура, главное достоинство которой лежит в гибкости конфигурации, т. е. возможности изменить конфигурацию компьютера путём подключения к шине новых внешних устройств, а также замене старых внешних устройств.
Если спецификация на шину опубликована производителем, т. е. является открытой, то говорят о принципе открытой архитектуры. В этом случае пользователь самостоятельно может выбрать дополнительные устройства для формирования компьютерной системы, учитывающей именно его предпочтения.
Мир современных компьютеров широк и многообразен. Персональные компьютеры давно стали многоядерными. Это относится в том числе к смартфонам и планшетным компьютерам.
Однако, существуют не только персональные компьютеры, но и значительно более нагруженные вычислительные системы. Мы начали урок с путешествия в один из дата-центров Яндекса и вы видели огромное количество серверов, которые позволяет обеспечивать пользователей качественными сервисами в режиме 24х7 с высокой скоростью доступа.
Существуют сегодня и суперкомпьютеры, способные решать научные задачи, производить вычисления, связанные с космическими телами, исследованиями микромира и др.
Технические характеристики электронной техники находятся вблизи предельных значений, а это означает необходимость новых технологических решений. Сегодня ведутся исследования в области нанотехнологий, квантовых и биологических компьютеров. Одна из задач вашего поколения — найти новые технологические решения для увеличения мощности компьютеров будущего.
Принцип двоичного кодирования данных
Все сведения, которые предназначены для компьютерной обработки, такие как числа, тексты, аудиозаписи, графика и видеозаписи, в том числе и программы для её обработки, описываются в формате двоичного кода — последовательностей нулей и единиц.
Любой современный компьютер производит хранение и обработку данных в двоичном формате. Выбрана такая система счисления потому, что в таком формате легко проводить арифметические операции, осуществлять «согласованность» с булевой логикой, технически реализовывать двоичные элементы памяти.
Однако, применение стандартной двоичной системы счисления имеет определённые недостатки. Во-первых, в такой ситуации возникает проблема представления отрицательных чисел и нулевой избыточности. Решения этих проблем были найдены уже на стадии возникновения компьютерной техники.
В результате благодаря двоичному кодированию, информация и программы становятся схожими по формату представления, потому доступными для хранения в единой памяти.
Читайте также:
- Ноутбук завис на устранение неполадок
- Настройки led экрана яндекс станции
- Настройка kaspersky endpoint security 11
- Не удалось запустить службу удаленных рабочих столов ошибка 2 не удается найти указанный файл
- Facetime не получила видео с подключенной камеры перезапуск компьютера может разрешить эту проблему