Р.А. Бикташев, Н.И. Чернышев 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Р.А. Бикташев, Н.И. Чернышев



Р.А. Бикташев, Н.И. Чернышев

 

Организация ЭВМ и систем

 

 

Учебное пособие

по специальности 230101

“Вычислительные машины, комплексы, системы и сети”

 

Пенза 2012


УДК 681.3 (075)

Б33

Рецензенты:

Доктор технических наук, профессор кафедры ВТ

Пензенского государственного университета

П.П. Макарычев;

Доктор технических наук, профессор, заведующий кафедрой ВМиС

Пензенской государственной технологической академии

И.И. Сальников

Бикташев Р.А., Чернышев Н.И.

Организация ЭВМ и систем: Учеб. пособие. – Пенза: Издательство ЦНТИ, 2012.- 163с.

Учебное пособие посвящено вопросам организации структур и функционирования ЭВМ. Рассмотрены структуры и функционирование классических фон- неймановских машин, принципы организации системы команд, процессоров, памяти, шин, систем прерывания и ввода- вывода. Приведены примеры структур и реализации основных систем современных ПК.

Учебное пособие одобрено и рекомендовано методическим советом Пензенской государственной технологической академии для использования в учебном процессе.

 

УДК 681.3 (075)

 

 

общие сведения О эвм

Этапы развития ЭВМ

Идея использования программного управления для по­строения устройств, автоматически выполняющих арифмети­ческие вычисления, была впервые высказана английским мате­матиком Ч. Бэббиджем в 1833 г. Однако его попытки построить механическое вычислительное устройство с про­граммным управлением не увенчались успехом.

Фактически эта идея была реализована спустя более чем 100 лет, когда в 1942 г. К. Цюзе в Германии и в 1944 г. Г. Айкен в США построили вычислительные машины на электромагнитных реле с управлением от перфоленты, на которую записывалась программа вычислений.

Идея программного управления вычислительным процес­сом была существенно развита американским математиком Джорджем фон Нейманом, который в 1945 г. сформулировал принцип хранимой в памяти программы. Первые ЭВМ с программным управлением и с хранимой в памяти программой появились практически одновременно в Англии, США и СССР.

На протяжении более шести десятилетий электронная вычис­лительная техника бурно развивается. Появи­лись, сменяя друг друга, несколько поколений ЭВМ. Появление новых поколений ЭВМ вызывалось расширением областей и развитием методов их применения, требовавших более производительных, более дешевых и более надежных машин.

Поколение ЭВМ определяется совокупностью взаимосвя­занных и взаимообусловленных существенных особенностей и характеристик, используемых при построении машин, кон­структивно-технологической (в первую очередь элементной) базы и реализуемой в машине архитектуры.

Первое поколение образовали ламповые ЭВМ, промыш­ленный выпуск которых начался в начале 50-х гг. В качестве компонентов логических элементов использовались элек­тронные лампы. ЭВМ этого поколения характеризовались низкой надежностью и высокой стоимостью. Их быстродействие составляло всего 5 ¸ 8 тыс. опер/с.

Второе поколение ЭВМ появилось в конце 50-х годов. Элементной базой второго поколения ЭВМ были полупроводниковые приборы, благодаря чему повысилась их надежность, а производительность возросла до 30 тыс. опер/с. В рамках ЭВМ 2-го поколения академик Лебедев С.А. создал ЭВМ БЭСМ-6 с производительностью до 1 млн. опер/с.

С середины 60-х годов отсчитывается начало появления ЭВМ 3-го поколения. Их элементной базой стали интегральные микросхемы (ИМС). В рамках этого поколения фирма IBM создала систему машин IBM-360, в которых был использован ряд новых достижений в области вычислительной техники. Машины серии IBM-360, а затем и IBM-370, получили широкое распространение в мире. К этому времени в Пензенском научно- исследовательском институте математических машин (ныне АО “Рубин”) была разработана ЭВМ примерно такого же класса - Урал-16, однако заметное отставание СССР в области элементной базы не могло не сказаться на характеристиках отечественных ЭВМ. Поэтому правительством было принято решение о переходе на производство техники, разработанной фирмой IBM. В СССР она выпускалась под названием Единая Система ЭВМ (EC ЭВМ). Наиболее быстродействующая ЭВМ из этого ряда- ЕС 1065 выпускалась заводом ВЭМ (г. Пенза). Она выполняла до 5 млн. опер/с.

Конструктивно-технологической основой ЭВМ четвертого поколения являются большие (БИС) и сверхбольшие (СБИС) ИМС.

К четвертому поколению относятся реализованные на СБИС такие новые средства вычислительной техники, как ми­кропроцессоры и создаваемые на их основе микро-ЭВМ и микропроцессорные контроллеры. Ми­кропроцессоры и микро-ЭВМ нашли широкое применение в устройствах и системах автоматизации измерений, обработки данных и управления технологическими процессами, при по­строении различных специализированных цифровых устройств и машин.

Вычислительные возможности микро-ЭВМ оказались доста­точными для создания на их основе в рамках ЭВМ четвертого поколения, нового по ряду эксплуатационных характеристик и способу использования типа вычислительных устройств - персональных компьютеров (ПК), получивших в настоящее время широкое распространение.

К четвертому поколению относятся также многопроцессорные вычислительные системы, имеющие быстродействие в несколько сотен миллионов, или даже миллиард операций в секунду. К этому же поколению относятся управляющие комплексы на их основе с по­вышенной живучестью и надежностью, получаемых путем автоматической реконфигурации при выходе из строя одного или нескольких процессоров или других устройств.

Примером ранних отечественных вычислительных систем, которые сле­дует отнести к четвертому поколению, является многопроцес­сорный комплекс «Эльбрус-2» с суммарным быстродействием до 100 млн. опер/с. В центральном процессоре комплекса была реализована нетрадиционная система команд, приближенная к языкам высокого уровня. Представление программ осуществлялось в виде обратной польской записи. Для обработки программ применялся магазинный (стековый) механизм организации вычислений и обращений к памяти программ и данных.

В 90-е годы прошлого века определились контуры нового, пятого поколения ЭВМ. В значительной степени этому способствовали публикации сведений о проекте ЭВМ пятого поколения ведущих японских фирм, поставившими перед собой цель захвата в 90-х го­дах японской промышленностью мирового лидерства в обла­сти вычислительной техники. Поэтому этот проект часто называют “японским вызовом”. Согласно этому проекту ЭВМ и вычислительные системы пятого поколения, помимо более высокой производительности и надежности при более низкой стоимости, должны обладать качественно новыми свойствами. В первую очередь к ним относятся возможность взаимодействия с ЭВМ при помощи чело­веческой речи и графических изображений, способность си­стемы обучаться, производить ассоциативную обработку ин­формации, делать логические суждения, вести “разумную” беседу с человеком в форме вопросов и ответов. Вычислительные системы пятого поколения должны также “понимать” содержимое базы данных, которая при этом превращается в “базу знаний”, и использовать эти “зна­ния” при решении задач. В настоящее время исследования по подобным проблемам ведутся и в России.

 

Характеристики ЭВМ

Важнейшими характеристиками ЭВМ являются быстродействие и производительность. Эти характеристики тесно связаны. Быстродействие характеризуется числом команд B, выполняемых ЭВМ за одну секунду. Быстродействие можно вычислить как

B = 1/ tK,

где tK – время выполнения одной машинной команды. Однако процессор ЭВМ выполняет множество различных команд, время выполнения которых значительно отличается друг от друга. Поэтому быстродействие оценивается обычно по времени выполнения самой короткой команды.

Команды в процессоре выполняются по тактам, причём длительность такта tT зависит от частоты тактового генератора fT и определяется по формуле

tT = 1/ fT.

Если считать, что на выполнение машинной команды затрачивается w машинных тактов, то быстродействие можно определить как

B = fT / w (1)

Формула (1) является основной для вычисления быстродействия.

Одной из единиц измерения быстродействия была и остается величина, измеряемая в MIPS (Million Instructions Per Second — миллион операций в секунду). В качестве операций здесь обычно рассматриваются наиболее короткие операции типа сложения.

При решении научно-технических задач в программах превалируют операции с плавающей точкой, поэтому в этом случае используется характеристика быстродействия, выраженная в MFLOPS (Million Floating Point Operations Per Second — миллион операций с плавающей запятой в секунду).

Производительность — это число эталонных программ, выполняемых ЭВМ в единицу времени.

P=1/T,

где T- время выполнения эталонной программы, которое можно вычислить по формуле

,

где mi- число команд i-го типа с временем выполнения ti, h- число типов команд в эталонной программе. Тогда

(2)

Таким образом, производительность зависит от характера эталонной программы, т.е. сколько в ней команд различного типа: сложения, умножения, логических операций и др., имеющих разное время выполнения.

В настоящее время применяется характеристика эффективности Е, удобная при сравнении разных ЭВМ. Наиболее употребительное название этой характеристики - “стоимость-производительность”

E = S / P, (3)

где S- стоимость ЭВМ.

Несмотря на простоту формул (1), (2) и (3), определение характеристик быстродействия, производительности и эффективности представляет собой очень сложную задачу, поскольку в формулах в явном виде не учтены архитектурные параметры ЭВМ.

Для более точных комплексных оценок существуют тестовые наборы, которые можно разделить на три группы:

-наборы тестов фирм-изготовителей для оценивания качества собственных изделий (например, компания Intel для своих микропроцессоров ввела показатель iCOMP - Intel Comparative Microprocessor Performance);

-стандартные универсальные тесты для ЭВМ, предназначенных для крупномасштабных вычислений (например, пакет математических задач Linpack, по которому ведется список ТОР 500, включающий 500 самых производительных компьютерных установок в мире);

-специализированные тесты для конкретных областей применения компьютеров (например, для тестирования ПК по критериям офисной группы приложений используется тест Winstone 97-Business, для группы «домашних компьютеров» — WinBench 97-CPUMark 32, а для группы ПК для профессиональной работы — 3D WinBench 97-UserScene).

Результаты оценивания ЭВМ по различным тестам несопоставимы. Наборы тестов и области применения компьютеров должны быть адекватны. Наиболее применительной практикой для оценки производительности стало использование некоторого набора специально подобранных, реально используемых прикладных программ. Подбором таких приложений занимается некоммерческая организация под названием System Performance Evaluation Corporation (SPEC). Она публикует списки программ для различных прикладных областей и результаты тестирования многих имеющихся на рынке моделей компьютеров. Тесты постоянно обновляются. Так для компьютеров общего назначения тест трижды модифицировался, а самая новая версия была опубликована в 2000 году.

Коэффициент производительности SPEC вычисляется по формуле:

SPEC = TE / TT,

где TE - время выполнения программы на эталонном компьютере, TT – время выполнения программы на тестируемом компьютере. В качестве эталонного компьютера выбирается один из серийно выпускаемых компьютеров. Так для теста SPEC 2000 в качестве эталонного применяется рабочая станция UltraSPARC10 с тактовой частотой процессора 300 МГц.

Для проведения полного тестирования по очереди компилируются и выполняются все программы из списка SPEC, а затем вычисляется среднее геометрическое полученных результатов

SPEC = ,

где n - количество программ в тестовом наборе.

Таким образом, SPEC– коэффициент характеризует результат суммарного влияния всех факторов, от которых зависит производительность компьютера: компилятора, операционной системы, процессора и памяти.

Другой важнейшей характеристикой ЭВМ является емкость запоминающих устройств. Она измеряется количеством структурных единиц информации, которые одновременно можно разместить в памяти. Этот показатель позволяет определить, какой набор программ и данных может быть одновременно размещен в памяти.

Обычно отдельно характеризуют емкость оперативной памяти и емкость внешней памяти. Современные персональные ЭВМ могут иметь емкость оперативной памяти, равную 64- 256 Мбайтам и даже больше. Этот показатель очень важен для определения, какие программные приложения могут обрабатываться в машине.

Емкость внешней памяти зависит от ее типа. Емкость жесткого диска достигает нескольких десятков Гбайтов, емкость компакт-диска (CD-ROM) — сотни Мбайтов (640 Мбайт и выше). Емкость внешней памяти характеризует объем программного обеспечения и отдельных программных продуктов, которые могут устанавливаться в ЭВМ. Например, для установки операционной среды Windows XP (2002 г.) требуется объем памяти жесткого диска более 1,5 Гбайт и не менее 128 Мбайт оперативной памяти ЭВМ.

Надежность — это способность ЭВМ при определенных условиях выполнять требуемые функции в течение заданного времени (стандарт ISO – международной организации стандартов -2382/14-78).

Точность — возможность различать почти равные значения (стандарт ISO — 2382/2-76). Точность получения результатов обработки в основном определяется разрядностью ЭВМ, которая в зависимости от класса ЭВМ может составлять 32, 64 и 128 двоичных разрядов.

Во многих применениях ЭВМ не требуется большой точности, например при обработке текстов и документов, при управлении технологическими процессами. В этом случае достаточно воспользоваться 8- и 16-разрядными двоичными кодами. При выполнении же сложных математических расчетов следует использовать высокую разрядность (32, 64 и даже более). Программными способами диапазон представления и обработки данных может быть увеличен в несколько раз, что позволяет достигать очень высокой точности.

Достоверность — свойство информации быть правильно воспринятой. Достоверность характеризуется вероятностью получения безошибочных результатов. Заданный уровень достоверности обеспечивается аппаратно-программными средствами контроля самой ЭВМ. Возможны методы контроля достоверности путем решения эталонных задач и повторных расчетов. В особо ответственных случаях проводятся контрольные решения на других ЭВМ и сравнение результатов.

 

Классификация средств ЭВТ

По виду представления обрабатываемой информации электронная вычислительная техника разделяется на аналоговую и цифровую.

В аналоговых вычислительных машинах (АВМ) обрабатываемая информация представляется аналоговыми значениями величин: тока, напряжения, угла поворота некоторого механизма и т.п. АВМ обеспечивают высокое быстродействие, но не высокую точность вычислений (0,001 — 0,01). Подобные машины мало распространены. Они используются в основном в проектных и научно-исследовательских учреждениях в составе стендов по отработке новых образцов техники. По назначению их можно рассматривать как специализированные вычислительные машины.

В настоящее время под словом ЭВМ обычно понимают цифровые вычислительные машины (ЦВМ), в которых числа и другая информация представляются в виде двоичных кодов. Именно эти машины из-за их универсальности являются самой массовой вычислительной техникой.

По быстродействию ЭВМ можно разделить на:

- суперЭВМ для решения крупномасштабных вычислительных задач, для обслуживания крупнейших информационных банков данных;

- большие ЭВМ для комплектования вычислительных центров различного уровня, а также для управления сложными производственными и технологическими процессами. ЭВМ этого типа могут использоваться и для управления распределенной обработкой информации в качестве сетевых серверов;

-персональные и профессиональные ЭВМ, позволяющие удовлетворять индивидуальные потребности пользователей. На базе этого класса ЭВМ строятся автоматизированные рабочие места (АРМ) для специалистов различного уровня;

-встраиваемые микроконтроллеры, осуществляющие автоматизацию управления отдельными устройствами и механизмами.

С развитием сетевых технологий все больше начинает использоваться другой классификационный признак, отражающий место и роль ЭВМ в сети, а именно:

-мощные машины и вычислительные системы для управления сетевыми хранилищами информации;

-кластерные структуры;

-серверы;

-рабочие станции;

-сетевые компьютеры.

Мощные машины и вычислительные системы предназначаются для обслуживания крупных сетевых банков данных и банков знаний. По своим характеристикам их можно отнести к классу суперЭВМ, но в отличие от них они являются более специализированными и ориентированными на обслуживание больших потоков информации.

Кластерные структуры представляют собой многомашинные распределенные вычислительные системы, объединяющие несколько серверов. Это позволяет гибко управлять ресурсами сети, обеспечивая необходимую производительность, надежность, готовность и другие характеристики.

Серверы - это вычислительные машины и системы, управляющие определенным видом ресурсов сети. Различают файл-серверы, почтовые, коммуникационные, Web -серверы и др.

Рабочая станция ориентированна на работу профессиональных пользователей с сетевыми ресурсами. Персональная ЭВМ отличается от рабочей станции тем, что функционирует обычно в автономном режиме и предназначена в основном для непрофессиональных пользователей.

Сетевые компьютеры представляют собой упрощенные персональные компьютеры, вплоть до карманных ПК. Их основным назначением является обеспечение доступа к сетевым информационным ресурсам. Вычислительные возможности у них достаточно низкие.

Структуры ЭВМ

Обобщенная структура ЭВМ

 

Обобщенная структура ЭВМ приведена на рисунке 1.1. В состав ЭВМ входят: запоминающие устройства (ЗУ), процессор, устройства ввода и вывода (УВВ).

Процессор предназначен для обработки информации и управления ЭВМ в целом. Он состоит из 2-х частей: УУ - устройство управления (управляющий автомат), и АЛУ - арифметико-логическое устройство (операционный автомат). Обработку информации процессор осуществляет под управлением программы, хранящейся в запоминающем устройстве (ЗУ), которое является памятью ЭВМ.

 

Рисунок 1.1- Обобщенная структура ЭВМ

 

Память вычислительной машины является многоуровневой и состоит из оперативной памяти (ОП) и внешней памяти (ВП или ВЗУ). Оперативная память является основной памятью машины. При выключенном питании информация в ОП не сохраняется, поэтому для выполнения программы ее копия и необходимых для нее данных загружаются перед началом работы из внешней памяти. Внешняя память хранит программы и данные все время их существования, т.е. до момента их удаления пользователем с внешней памяти.

Устройства ввода предназначены для ввода программ и данных в ЭВМ, а также для осуществления запуска программ на обработку пользователем. Устройства вывода используются для выдачи результатов выполнения программ пользователю в виде текстовых, графических документов или в ином виде.

Все устройства ЭВМ соединены с процессором с помощью связей (шин), показанных на рисунке линиями со стрелками. Однако реальное соединение устройств значительно отличается от расположения их в обобщенной структуре. Так внешняя память функционально относится к памяти ЭВМ, но электрически подключается подобно устройствам ввода-вывода, с которыми она образует единое пространство, называемое периферией.

От структурной организации, т.е. от того, какие устройства входят в состав ЭВМ и как они соединены между собой, зависят многие её качества. При самом общем подходе можно говорить о двух типах структур, одна из которых основана на использовании единственной общей шины, другая на множестве шин (иерархии шин).

 

Обобщенный формат команд

Команды в ЦВМ могут быть одноадресными, двухадресными и трехадресными (в машинах с так называемой естественной адресацией команд).

Формат одноадресной команды следующий:

КОП А - адрес операнда

 

Формат двухадресной команды:

КОП А1-адрес первого операнда А2 - адрес второго операнда

 

Формат трехадресной команды:

КОП А1- адрес первого операнда А2 – адрес второго операнда Ар-адрес результата

 

Каждая команда состоит из операционной части - кода операции (КОП) и адресной части. В операционной части указывается тип выполняемой операции в виде двоичного числа. В адресной части указывается адрес ячейки памяти, в которой размещается операнд (для одноадресной команды). Если в команде указывается адреса 1-го и 2-го операндов, то такая команда называется двухадресной. В трехадресной машине указывается еще и адрес результата, то есть номер ячейки ОП, куда помещается результат.

Какая из систем лучше? В современных машинах большого класса могут сочетаться все типы. Приведенные типы команд относятся к так называемым машинам с естественной адресацией команд, в которых команды размещаются в смежных ячейках памяти. Адресация производится с помощью счетчика команд СчК (PC- Program Counter). Однако существовали машины и с принудительной адресацией, в которых очередная команда выбиралась по адресу, указанному в предыдущей команде (такой способ адресации сохранен в настоящее время только в так называемых микропрограммных устройствах управления).

Структура команд такой машины имеет вид:

КОП А1 А2 Ар Аск

 

где Ар- адрес результата;

Аск -адрес следующей команды.

Т.к. приведенная команда использует два операнда, и еще появилось поле адреса, то поэтому команда стала четырехадресной:

 

Способы адресации команд

При размещении команд в ОП для их вызова на исполнение в процессор необходимо формировать адреса ячеек ОП, в которых они хранятся. В соответствии с методом формирования адреса команды процессоры делятся на два типа: процессоры с принудительным порядком выполнения команд (принудительной адресацией команд) и с естественным порядком выполнения команд (естественной адресацией команд).

Способы адресации операндов

Под способом адресации понимается правило нахождения адреса операнда по информации, заданной в команде. В современных ЭВМ используется большое число способов адресации операндов. Рассмотрим наиболее часто используемые из них.

 

Прямая адресация

При прямой адресации адрес операнда указывается в адресной части команды. Поле адреса может быть одно, двух и трехадресным. Длина адресного поля nА должна быть такой, чтобы перекрывать все адресное пространство – nА=log2 M, где M -емкость памяти в байтах.

Рисунок 2.3 - Порядок выборки операнда при прямой адресации

 

Длина команд с прямой адресацией велика и может составлять несколько машинных слов. Если используется трёхадресная система команд (см. рисунок 2.4, то её длина составит nКОП + nA1 + nA2 + nР. При ёмкости ОП равной 4 Гбайт длина одного адресного поля составит 32 разряда, а длина команды соответственно будет состоять как минимум из 13 байтов.

  КОП А1 А2 Ap
    nA1 nA2 np

Рисунок 2.4 - Формат трехадресной команды с использованием прямой адресации

 

Для выборки такой длинной команды из ОП потребуется несколько шинных циклов, поэтому для выполнения команд (чтение команды и исполнение действий, предписанных командой) требуется значительное время.

Регистровая адресация

Регистровая адресация является укороченной. В поле адреса команды указываются адреса ячеек сверхоперативной памяти (СОЗУ), в которых находятся операнды. СОЗУ является быстродействующей памятью, выполняемой на быстрых регистрах. Эти регистры являются частью процессора и называются регистрами общего назначения (РОН). Число РОН невелико. Регистровая адресация позволяет сократить длину команды и уменьшить время ее выполнения. Следующий рисунок поясняет порядок выборки операндов при использовании 2-х адресной команды.

 

Рисунок 2.5 - Порядок выборки операндов при регистровой адресации: R1- адрес 1-го операнда, R2- адрес второго операнда

Косвенная адресация

При косвенной адресации в адресной части команды указывается адрес ячейки памяти, в которой находится адрес операнда (косвенная адресация - это адресация адреса). Косвенный адрес обычно хранится во внутренней памяти процессора, состоящей из регистров общего назначения, разрядность которых должна быть достаточной для перекрытия адресного пространства памяти.

 

Рисунок 2.6 - Порядок выборки операнда при косвенной адресации

 

Команда с косвенной адресацией является укороченной, поэтому часто используется в микропроцессорах и микроконтроллерах, имеющих малую разрядность. Она позволяет при малой длине разрядной сетки перекрывать всё адресное пространство оперативной памяти.

 

Непосредственная адресация

В поле адреса команды находится не адрес, а сам операнд. В отличие от других типов адресации, при выполнении команд с непосредственной адресацией отсутствует дополнительный цикл обращения в память за операндом. Используется для хранения и быстрой выборки констант из оперативной памяти.

Непосредственный операнд может иметь любую длину (байт, слово, 2-е слово). Этим и определяется длина команды. Формат команды при непосредственной адресации следующий:

КОП Операнд

 

Неявная адресация

Неявная (подразумеваемая) адресация является модификацией регистровой адресации. В команде нет явных указаний на адреса операндов, они подразумеваются, поскольку заключены непосредственно в коде операции команды. Такая команда является самой короткой. Используется в простейших микропроцессорах и микроконтроллерах.

 

ЗАПОМИНАЮЩИЕ УСТРОЙСТВА ЭВМ

Основные понятия

Программы и обрабатываемые ими данные хранятся в оперативной памяти компьютера. Для размещения в ОП больших программ необходима память соответствующего объема, при этом скорость выполне­ния программ напрямую зависит от скорости передачи данных между процессо­ром и памятью.

Идеальная память должна обладать высокой скоростью чтения- записи информации, иметь большой объем и быть недорогой. Удовле­творить всем трем требованиям одновременно невозможно. Чем больше память и чем быстрее она работает, тем дороже она стоит.

Обычно память разрабатывается с учетом того, что данные записываются и счи­тываются не только байтами, но и словами. Само понятие длины слова, чаще всего определя­ется как количество бит, сохраняемых или считываемых за одно обращение (шинный цикл) к памяти.

Максимальный размер оперативной памяти, который может использоваться процессором, оп­ределяется разрядностью его шин адреса и данных. Если разрядность шины адреса процессора - n бит, а шины данных - k бит, то максимальный размер памяти составляет 2n k-разрядных слов. За один шинный цикл обращения к памяти в процессор пересылается k бит данных. Поэтому процессор с 16-разрядной шиной адреса, может адресовать память объемом до 216 - 64 К k-разрядных слов, процессор, генерирующий 32-раз­рядные адреса, может использовать память объемом до 232 = 4 Г k-разрядных слов, а для процессоров с 40-разрядными адресами доступна память объемом до 240 = 1 Т единиц памяти.

Кроме шин адреса и данных для обмена информацией процессора и памяти используется шина управления. В простейшем случае она должна содержать линию для управления типом передачи данных: чтение или запись- Чт/Зп (Read/Write# - R/W#), которая часто дополняется линией готовности памяти к обмену (RDY или REDY). Могут использоваться и другие линии, с помощью которых, например, задается количество пересылаемых за один шинный цикл байт данных. Соединение процессора и ОП схематически показано на рисунке 3.1.

 

 

Рисунок 3.1- Организация связи ОП с процессором

Чтобы считать данные из ОП, процессор сначала выставляет адрес на шину адреса и устанавливает (с некоторой задержкой) линию R/W# в состояние “Лог. 1”. В ответ память помещает содержимое адресованной ячейки на линии данных и сообщает об этом процессору активизацией сигнала RDY. После получе­ния сигнала RDY k-разрядное слово с шины данных вводится в процессор.

Для того чтобы записать данные в память, процессор выставляет адрес на ША, а данные- на ШД после чего устанавливает линию R/W# в состояние “Лог. 0” (знак # показывает, что активным уровнем сигнала W является “Лог. 0” или низкий уровень), указывая таким образом, что выполняется операция записи в память.

Если в операциях чтения (записи) производится обращение по последовательным ад­ресам ОП, может быть выполнена операция блочной (пакетной) пересылки, при которой за один шинный цикл осуществляется пересылка нескольких (обычно 4-х) k-разрядных слов. При пакетных передачах повышается скорость обмена, при этом можно ограничиться выдачей на ША только адреса первого слова пакета.

 

Классификация ЗУ

При разработке системы памяти ЭВМ приходится решать противоречивую задачу создания памяти требуемой емкости и быстродействия при приемлемой стоимости. При этом наиболее оптимальными оказываются системы памяти, построенные по иерархическому признаку. Современные иерархические ЗУ подразделяются на сверхоперативные, КЭШ- память, оперативные и внешние (см. рисунок 3.2).

 

Рисунок 3.2 - Иерархическая структура ЗУ

 

Сверхоперативная память обычно входит в состав процессора, выполняется на его элементной базе и обеспечивает повышение быстродействия ЭВМ в целом. Она состоит из небольшого количества (до нескольких десятков) регистров общего назначения (РОН), в связи с чем команды процессора, использующие РОНы, имеют малый длину благодаря укороченному полю адреса. Вследствие этого длина программ сокращается.

Необходимость введения сверхоперативной памяти в состав процессора обусловлено тем, что процессор обрабатывает команды и данные быстрее, чем они выбира­ются из памяти. Время доступа процессора к командам и данным, размещенным в памяти, является узким местом системы в целом. Использование РОН для промежуточного хранения тех данных, которые необходимы при выполнении следующих команд программы, уменьшают количество обращений к памяти и, как следствие, уменьшают время выполнения всей программы.

Другим способом сокращения времени доступа к информации является использо­вание кэш-памяти. Это быстрая память небольшого объема (несколько десятков или сотен килобайт), расположена меж­ду основной памятью ЭВМ и процессором. В ней хранятся копии тех участков оперативной памяти с программами и данными, которые интенсивно используются процессором в текущий момент времени. Территориально кэш- память может находиться внутри или вне кристалла процессора. Обмен между процессором и внешней кэш- память осуществляется несколько медленнее обмена с внутренней. Это обусловлено тем, что внешняя кэш- память реализуется на менее быстрой элементной базе и обращение к ней осуществляется через шину процессора.

Кэш- память реализуется на статической памяти с произвольным доступом (SRAM- Static Random Access Memory). Роль запоминающего элемента в статической памяти выполняет электронный триггер.

Оперативная память является основной памятью машины. В ОП хранятся копии запускаемых программ, а также данные, подлежащие обработке. Для уменьшения габаритов и стоимости ОП в настоящее время выполняется в основном на микросхемах динамической памяти (DRAM- Dynamic RAM).

Cтековая память используется в ЭВМ для запоминания содержимого регистров процессора, при этом стековая память входит либо в состав процессора, либо под нее отводится часть ОП.

Важным звеном в иерархии ЗУ является внешняя память. Назначение внешнего ЗУ - хранение больших массивов информации. Внешние запоминающие устройства (ВЗУ) чаще всего выполняются на магнитных и оптических дисках, а также ленточных накопителях.

Первые два типа ВЗУ называют устройствами прямого доступа (циклического доступа). Магнитные и оптические поверхности этих устройств непрерывно вращаются, благодаря чему обеспечивается быстрый доступ к хранимой информации (время доступа этих устройств составляет от нескольких мс до десятка мс). Накопители на магнитных лентах (МЛ) называют устройствами последовательного доступа, из-за последовательного просмотра участков носителя информации (время доступа этих устройств составляет от нескольких секунд до нескольких минут).

 

ОЗУ с произвольным доступом

В оперативных ЗУ с произвольным доступом (RAM) запись или чтение осуществляется по адресу, указанному регистром адреса (РА). Информация, необходимая для осуществления процесса записи - чтения (адрес, данные и управляющие сигналы), поступает из процессора (см. рисунок 3.3). В ЗУ с произвольным доступом, на обращение по любому адресу уходит одно и то же время. Этим RAM-память отличается от запоминающих устройств с после­довательным доступом, таких

Рисунок 3.3 - Структура микросхем RAM

 

как магнитные ленты. Время доступа последних зависит от адреса (местоположения) данных.

Адрес, поступающий из процессора, фиксируется в регистре адреса РА микросхемы, дешифрируется с помощью ДшА и выбирает нужную ячейку запоминающего массива. По сигналу запись Зп производится запись данных в заданную ячейку памяти, по сигналу чтения Чт - выборка данных. Сигнал выборки ВМ или ВК (CS - Chip Selekt) предназначен для выбора адресуемой микросхемы памяти.

Усилители записи и считывания обеспечивают физический процесс записи - чтения запоминающего элемента массива при выработке соответствующих сигналов блока управления БУП. При чтении содержимое адресованной ячейки памяти через регистр данных поступает на ШД процессора. Если при считывании содержимого ячейки памяти происходит его разрушение, то после выдачи данных на ШД процессора необходимо восстановление (регенерация) содержимого ячейки.

Запоминающий массив RAM содержит множество одинаковых запоминающих элементов статического либо динамического типов. Если запоминающие элементы памяти могут сохранять свое состояние до тех пор, пока на них подано питание (Vпит), то такая память называется статической (SRAM). Возможная реализация запоминающего элемента ячейки памяти на КМОП- транзисторах показана на рисунке 3.4.

Рисунок 3.4 - Схема ячейки памяти на КМОП- транзисторах

 



Поделиться:


Последнее изменение этой страницы: 2016-08-06; просмотров: 374; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.14.70.203 (0.119 с.)