Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВССиТ_учебник.doc
Скачиваний:
96
Добавлен:
29.03.2016
Размер:
4.89 Mб
Скачать

Контрольные вопросы и задания

1. Какие функции выполняет процессор в вычислительной машине?

2. Что такое процессорные регистры и каково их назначение?

3. От каких параметров зависит производительность процессора?

4. Поясните понятие проектных норм технологического процесса изготовления процессоров. Приведите их характерные значения.

5. Опишите механизм конвейерной обработки команд в процессоре.

6. Охарактеризуйте возможные конфликтные ситуации в конвейере процессора и представьте способы их разрешения.

7. На основе каких механизмов решаются проблемы условных переходов в конвейере команд процессора?

8. Чем отличается статический метод предсказания переходов в конвейере процессора от динамического метода?

9. Дайте понятие суперскалярной архитектуры процессора.

10. Назовите основные отличия архитектур процессоров CISK, RISK и VLIW.

11. Опишите векторные и матричные схемы работы процессоров.

12. Охарактеризуйте первые модели микропроцессоров корпорации Intel (от i8086 до i80386).

13. Поясните функции математического сопроцессора.

14. Чем отличались процессоры семейства i80486 от предыдущих разработок корпорации Intel и других производителей процессоров?

15. Дайте общую характеристику процессоров семейства Intel Pentium.

16. Назовите основные усовершенствования, впервые примененные в процессорах Pentium MMX и Pentium Pro.

17. Какими параметрами отличаются процессоры с торговым наименованием Intel Celeron от исходных («полных») процессоров Intel Pentium?

18. Охарактеризуйте основные нововведения в процессорах Intel Pentium 4 и AMD Athlon.

19. Назовите основные различия в архитектуре и параметрах современных процессоров корпораций Intel и AMD.

20. Каковы особенности разработки процессоров для мобильных ПК?

21. Какие преимущества дает переход к 64-разрядной архитектуре процессоров и какие сложности возникают при ее практическом внедрении?

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

23. Какие типы процессоров наиболее часто используются в настоящее время при разработке новых многопроцессорных вычислительных комплексов.

3. Запоминающие устройства вычислительных машин

3.1. Назначение, характеристики, типы запоминающих устройств и основные принципы их построения

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

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

  1. емкость хранения информации;

2) быстродействие ЗУ при операциях записи-чтения;

3) удельная стоимость хранения единицы информации.

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

При оценке быстродействия ЗУ необходимо учитывать применяемый в данном типе ЗУ метод доступа к данным. Различают четыре основных метода доступа: последовательный, прямой, произвольный и ассоциативный.

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

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

При произвольном методе доступа каждая ячейка памяти имеет уникальный физический адрес. Обращение к любой ячейке занимает одно и то же время и может произ­водиться в произвольной очередности. Примером могут служить запоминаю­щие устройства основной памяти.

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

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

Удельная стоимость хранения единицы информации принято оценивать отношением общей стоимости ЗУ к его ем­кости в битах или байтах, то есть стоимостью хранения одного бита или байта информации.

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

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

Основными типами энергозависимой памяти на электронных микросхемах являются статическая память (Static RAM – SRAM) и динамическая память (Dynamic RAM – DRAM). Исторически сложившееся использование аббревиатура RAM – Random Access Memory («память с произвольным доступом») для именования именно этих типов памяти не совсем корректно, поскольку па­мятью с произвольным доступом являются также и другие типы памяти, в частности, энергонезависимые типы ЗУ (см. далее).

Запоминающим элементом в статической памяти является электронная схема, обычно со­стоящая из четырех или шести транзисторов и называемая триггером. Такой триггер имеет два устойчивых состояния, соответствующих значению бита информации (0 или 1). Любое из состояний триггера сохраняется до тех пор, пока подается питание. Схема с четырьмя транзи­сторами обеспечивает большую емкость всей микросхемы памяти в целом, а следовательно, меньшую стоимость, однако у такой схемы относительно большой ток утечки в режиме хранения информации. Кроме того триггер на четырех транзисторах более чувствителен к воздей­ствию внешних источников излучения, которые могут стать причиной потери ин­формации. Наличие двух дополнительных транзисторов позволяет в определенной мере компенсировать указанные недостатки схемы на четырех транзисторах и, глав­ное, увеличить быстродействие памяти.

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

Энергонезависимые способы хранения информации на основе электронных микросхем прошли значительную эволюцию своего развития и совершенствования. Микросхемы энергонезависимой памяти относят к классу микросхем типа ROM (Read-Only Memory – «память только для чтения»). Однако, как будет следовать из дальнейшего изложения, название такой памяти – «память только для чтения» – также не является полностью корректным, потому что современные типы микросхем типа ROM допускают достаточно простые способы записи и изменения хранящейся информации. Микросхемы типа ROM по возможностям и способу программирования разделяют на программируемые при изготовлении, однократно программируемые после изготовления и многократно программируемые.

К микросхемам, программируемым при изготовлении, относятся микросхемы, часто именуемые MROM (MaskProgrammable ROM – «память только для чтения, программируемая с помощью маски»). Занесение информации в масочные микросхемы составляет часть производственного процесса и заключается в подключении или неподключении запоминающего эле­мента к разрядной линии считывания. В зависимости от этого из запоминающего эле­мента будет извлекаться 1 или 0. В роли перемычки выступает транзистор, расположенный на пересечении адресной и разрядной линий. Какие именно запоминающие эле­менты должны быть под­ключены к выходной линии, определяет маска, «закрывающая» определенные уча­стки кристалла. В настоящее время масочные микросхемы – это один из наиболее дешевых видов ROM. Для них характерна высокая плотность упа­ковки запоминающих эле­ментов на кристалле и высокие скорости считывания информации. Основной сферой применения масочных микросхем являются устройства, требующие хранения фиксированной информации. Например, они часто используют для хранения шрифтов в печатающих устройствах.

Среди микросхем, однократно программируемых после изготовления, исторически первыми и наиболее распространенными стали микросхемы памяти PROM (Programmable ROM – «программиру­емая память только для чтения») на базе плавких предохранителей. В исходной микросхеме во всех узлах адресные линии соединены с разрядными. Занесение информации в PROM производится электрически, путем пережигания отдельных перемычек, и может быть выполнено поставщиком или потребителем спустя ка­кое-то время после изготовления микросхемы. Позже появились микросхемы, в которых в перемычку входили два диода, соединенные навстречу. В процессе программирования удалить перемычку можно было с помощью электрического пробоя одного из этих диодов. В любом варианте для записи информации требуется специальное оборудование – програм­маторы.

Класс многократно программируемых микросхем состоит из нескольких групп устройств. Обычно выделяют группы микросхем EPROM, UV-EPROM, EEPROM и так называемую флэш-память.

Микросхема памяти EPROM (Erasable Programmable ROM – «многократно программируемая память только для чтения») была основана на транзисторах типа МОП (металл – оксид – полупроводник). Запись данных в ячейки такого транзистора производилась путем облучения рентгеновскими лучами, который давал возможность неоднократно перезаписывать данные памяти, хотя количество циклов было ограниченным.

В микросхемах UV-EPROM (Ultra-Violet Erasable Programmable ROM – «программируемая память только для чтения, стираемая ультрафиолетовыми лучами») запись информации производится электри­ческими сигналами, однако перед операцией записи содержи­мое всех ячеек должно быть приведено к одинаковому состоянию (стерто) путем воздействия на микросхему ультрафиолетовым облучением. Микросхема помещается в керамический корпус, имеющий кварцевое окно, через которое и про­изводится ультрафиолетовое облучение. Чтобы предотвратить случайное стирание информации, пос­ле облучения кварцевое окно заклеивают непрозрачной пленкой. Процесс стира­ния может выполняться многократно. Заряженный запоминающий элемент соответ­ствует двоичному нулю, а разряженный – единице. Цикл программирования занимает несколько сотен миллисекунд. По сравнению с PROM микросхемы EPROM дороже, но возможность много­кратного перепрограммирования часто является определяющей.

Более привлекательным вариантом многократно про­граммируемой памяти является электрически стираемая программируемая посто­янная память EEPROM (Electrically Erasable Programmable ROM – «электрически стираемая программируемая память только для чтения»). Стирание и запись информации в эту память производятся побайтово, причем стирание – не отдельный процесс, а лишь этап, происходящий автоматически при записи. Операция записи занимает существенно больше вре­мени, чем считывание – несколько сотен микросекунд на байт. В микросхеме ис­пользуется тот же принцип хранения информации, что и в EPROM. Программи­рование EEPROM не требует специального программатора и реализуется средствами самой микросхемы. Выпускаются два варианта микросхем: с последовательным и параллельным доступом, причем на долю первых приходится 90% всего выпуска микросхем этого типа. В EEPROM с доступом по последовательному каналу (SEEPROM – Serial EEPROM) адреса, данные и управляющие команды передаются по одному проводу и синхронизируются импульсами на тактовом входе. Преимуществом SEEPROM являются малые габариты и минимальное число линий ввода/вывода, а недостат­ком – большое время доступа. В целом EEPROM дороже, чем UV-EPROM, а микросхемы имеют менее плотную упаковку ячеек, то есть меньшую емкость.

Флэш-память – разновидность энергонезависимой перезаписывае­мой памяти на электронных микросхемах. Она впервые анон­сирована в середине 1980-х годов корпорацией Toshiba, а затем и корпорация Intel выпустила свой вариант флэш-памяти, после чего начался интенсивный процесс развития этого вида памяти.

В настоящее время выпускается два основных типа флэш-памяти: NOR (логика ячеек NOT OR) и NAND (ло­гика ячеек NOT AND). В качестве элементарных запоминающих ячеек во флэш-памяти используются транзисторы (один или два), которые подключены к разрядным шинам в памяти типа NOR параллельно, а в памяти типа NAND – последовательно. Идея хранения данных основана на том, что такой транзистор способен со­хранять заряд, соответственно позволяя определить его на­личие или отсутствие и таким образом кодировать двоичную информацию. При записи заряд помещается на управляющий затвор транзистора (посредством переноса электронов или с использовани­ем квантово-механических эффектов туннелирования – это зависит от типа памяти). Слово «флэш» (flash) в названии памяти скорее всего возникло из-за того, что операция записи требует подачи на сток и управляю­щий затвор транзистора высокого напряжения (отсюда flash, которое можно перевести как «молния», «вспышка»). Электроны с энергией, достаточной для преодоления потен­циального барьера, создаваемого пленкой диэлектрика, пе­реносятся на затвор, тем самым изменяя вольт-амперные характеристики транзистора. Аналогично, при сти­рании высокое напряжение подается на исток.

При организации логической схемы типа NOR требуется контакт на каждом транзисторе, а в схеме NAND используется контактная матрица. Благодаря этому схема NAND позволяет определить не только наличие или отсутствие заряда в ячейке, но и допускает измерение его величины, что дает возможность хранения двух битов информации в одном транзисторе (так называемые мно­гоуровневые ячейки). Teoретически возможно хранение даже трех и более битов (извест­ны образцы схем, хра­нящие до 8 бит), но на практике изготовление таких микро­схем сопряжено с рядом технологических сложностей. Кро­ме того, хотя такой подход дает возможность снизить удель­ную стоимость хранения данных, он требует усложнения контроллеров и памяти. Память типа NOR обеспечивает возможность произволь­ного чтения-записи данных (вплоть до отдельных байтов) и быстрое считывание, но при этом относительно медлен­ные схемы записи и стирания. Кроме того, такая память имеет довольно крупные ячейки (так как к каждой необходимо под­вести контакт), что вызывает закономерные сложности в из­готовлении и повышении емкости. Память типа NAND обеспечивает блочный доступ, быст­рые процедуры стирания и записи, дешевизну и простоту наращивания емкости модулей. Данные на флэш-памяти NAND считываются поблочно. Размер единичного блока варьируется от 256 байт до 256 Кбайт, практически все со­временные микросхемы позволяют работать с блоками раз­ного размера. Эта схема значи­тельно снижает скорость записи небольших объемов данных в произвольные области памяти, но в то же время и увели­чивает быстродействие при последовательной записи боль­ших массивов данных. Благодаря блочной организации флэш-памяти NAND она дешевле сопоставимой по емкости памяти других типов.

Процедуры записи-стирания вызывают интенсивный износ ячейки флэш-памяти, именно поэтому у та­ких микросхем ограничен ресурс циклов перезаписи (хотя он и относительно значительный – порядка миллионов циклов). Однако технологии производства флэш-памяти постоянно совершенствуются, внедряются оптимизирующие способы записи микросхемы, а также алгоритмы, направленные на равномерное использование всех ячеек в процессе работы. С учетом того, что во флэш-памяти достигается более высокая плотность размещения информации на кристалле, чем в памяти типа DRAM (на 30% и более), при достижении более высоких сроков службы флэш-память может заменить память DRAM во многих сферах применения последней.

Хотя флэш-память и лидирует на компьютерном рынке, ее могут вытеснить другие новые технологии, например, новейшая память на кремниевых нанокристаллах с повышенной степенью надежности.

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

Следует отметить, что при чтении данных фиксируются только изменения магнитного поля под головкой. Если двоичные значения 0 и 1 представлены двумя противоположными состояниями намагниченности, то напряжение в головке индуцируется только при переходе от 0 к 1 или от 1 к 0. Однако если на носителе хранится строка последовательных нулей или единиц, напряжение индуцируете только в начале и конце этой строки. Для определения количества последовательно расположенных нулей или единиц используется специальная синхронизирующая информация, позволяющая отсчитать количество позиций, которые имеют одинаковое направление намагниченности. На практике применяются различные по сложности и эффективности схемы кодирования, синхронизации и декодирования информации при чтении. Их рассмотрение выходит за рамки данного учебного пособия.

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

3.2. Иерархия запоминающих устройств

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

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

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

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

Опираясь на накопленные статистические сведения, иногда свойства локальности выражают в численной фор­ме в виде так называемого правила «90/10»: 90% времени работы программы связано с доступом к 10% адресного пространства этой программы.

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

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

Центральное место в иерархии памяти ВМ занимает основное ЗУ (основная или внутренняя память). С точки зрения структурной организации ВМ (см. подраздел 1.2) основное ЗУ является определяющим и минимально необходимым запоминающим устройством. Основное ЗУ включает в себя два типа устройств: оперативные за­поминающие устройства (ОЗУ) и постоянные запоминающие устройства (ПЗУ).

ОЗУ (или оперативная память) образует преимущественную долю основной памяти и называется опера­тивным, потому что используется для временного оперативного хранения информации (программ и данных) и оперативного обмена этой информацией с процессором, внешней памятью и периферийными подсистемами ВМ. В ОЗУ допускается как запись, так и считывание информации, причем обе операции выполняются однотипно, практически с одной и той же ско­ростью, и производятся с помощью электрических сигналов. Оперативная память в подавляющем большинстве практических случаев строится на базе микросхем динамической памяти DRAM. Хотя и предлагаются другие механизмы оперативного сохранения информации (например, микросхемы памяти типов MRAM и FeRRAM), ни одному из них пока не удалось даже приблизиться к тому соотношению емкости, стоимости и скорости работы, которое обеспечивают микросхемы на основе традиционного механизма DRAM. Известные и широко применяемые для других типов памяти быстродействующие микросхемы SRAM занимают относительно большую площадь и не позволяют получить недорогие микросхемы высокой емкости. Существующие менее дорогостоящие технологии не обеспечивают достаточного быстродействия, а недорогие и сравнительно быстрые технологии (например, флэш-память) пока имеют ограниченный для условий работы ОЗУ срок службы. То есть, элементарная ячейка DRAM до сих пор остается практически единственным вариантом фундамента, на котором строятся все массовые типы современной оперативной памяти.

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

ПЗУ строится на основе различных вариантов микросхем класса ROM и используется для энергонезависимого хранения постоянной или, по-другому, неизменной (точнее редко изменяемой) программной и справочной информации – комплекта программ базовой системы ввода/вывода (BIOS – Basic Input Output System), драйверов постоянно используемых устройств, программ тестирования аппаратных средств, таблиц знакогенераторов, стандартных справочных сообщений и т. п.

BIOS реализует следующие основные функции:

1) выполнение при включении компьютера так называемой проверки POST (Power On Self Test) – тестовой проверки всех важнейших компонентов системы;

  1. запуск загрузчика операционной системы – Bootstrap Loader;

  2. обслуживание аппаратных прерываний от системных устройств – BIOS Hardware Interrupts;

  3. предоставление операционной системе аппаратных драйверов и осуществление сопряжения между системной платой и компонентами компьютера – ROM BIOS Services;

  4. предоставление для настройки специальной программы установки параметров BIOS и аппаратной конфигурации компьютера – программы CMOS Setup.

В момент включения компьютера в его ОЗУ нет ни данных, ни программ, но процессору для работы нужны команды, в том числе и в первый момент времени после включения. Поэтому сразу после включения на его адресной шине выставляется стартовый адрес. Это происходит аппаратно, без участия программ (всегда одинаково). Этот исходный адрес указывает не ОЗУ (которое в момент включения компьютера является пустым), а область ПЗУ, где записан комплект программ BIOS. Из BIOS считываются команды, и начинается процесс запуска компьютера. Работа ряда стандартных устройств обслуживается программами (драйверами), входящими в BIOS, но такими средствами нельзя обеспечить работу со всеми возможными устройствами. Сведения о параметрах других внешних устройств, например, жестких и гибких дисках, а также сведения о конфигурации компьютера и ее изменениях записываются и хранятся в специальной области энергонезависимой памяти, называемой (традиционно по термину технологии изготовления) CMOS Memory. Она размещается в специальной микросхеме – контроллере. На этот контроллер непрерывно подается питание от специальной аккумуляторной батареи, расположенной на системной (материнской) плате, поэтому содержимое CMOS Memory сохраняется при выключении компьютера. Иногда такую память называют ППЗУ – «полупостоянное» ЗУ. От ПЗУ эта память отличается тем, что данные в нее можно записывать и изменять автоматически или самостоятельно с помощью программы CMOS Setup в соответствии с тем, какие аппаратные компоненты входят в состав данного компьютера. В микросхеме CMOS хранятся сведения о гибких и жестких дисках, о процессоре, о некоторых других устройствах материнской платы. Программы, записанные в BIOS, считывают данные о составе оборудования компьютера из микросхемы CMOS, после чего они могут выполнить обращение к жесткому (а при необходимости и к гибкому или оптическому диску) и передать управление тем программам, которые там записаны. Кроме сохранения установок CMOS Setup аккумуляторная батарея обеспечивает постоянный ход часов реального времени (Real Time Clock – RTC) и переключение даты.

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

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

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

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

Оптимальное распределение разных типов ЗУ по уровням иерархии памяти способствует существенному повышению производительности ВМ в целом.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]