![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Со времен создания ЭВМ фон Неймана основная память в компьютерной системе организована как линейное (одномерное) адресное пространство, состоящее из последовательности слов, а позже байтов. Аналогично организована и внешняя память. Хотя такая организация и отражает особенности используемого аппаратного обеспечения, она не соответствует способу, которым обычно создаются программы. Большинство программ организовано в виде модулей, некоторые из которых неизменны (только для чтения, только для исполнения), а другие содержат данные, которые могут быть изменены.
Если операционная система и аппаратное обеспечение могут эффективно работать с пользовательскими программами и данными, представленными модулями, то это обеспечивает ряд преимуществ.
Модули могут быть созданы и скомпилированы независимо друг от друга, при этом все ссылки из одного модуля в другой разрешаются системой во время работы программы.
Разные модули могут получать разные степени защиты (только чтение, только исполнение) за счет весьма умеренных накладных расходов.
Возможно применение механизма, обеспечивающего совместное использование модулей разными процессами (для случая сотрудничества процессов в работе над одной задачей).
Память - важнейший ресурс вычислительной системы, требующий эффективного управления. Несмотря на то, что в наши дни память среднего домашнего компьютера в тысячи раз превышает память больших ЭВМ 70-х годов, программы увеличиваются в размере быстрее, чем память. Достаточно сказать, что только операционная система занимает сотни Мбайт (Windows 2000 - до 30 млн. строк), не говоря о прикладных программах и базах данных, которые могут занимать в вычислительных системах десятки и сотни Гбайт.
Перефразированный закон Паркинсона гласит: «Программы расширяются, стремясь заполнить весь объем памяти, доступный для их поддержки» (сказано это было об операционных системах).
В идеале программисты хотели бы иметь неограниченную в размере и скорости память, которая была бы энергонезависимой, т. е. сохраняла свое содержимое при выключении электричества, а также недорого бы стоила.
Однако реально пока такой памяти нет. В то же время на любом этапе развития технологии производства запоминающих устройств действуют следующие достаточно устойчивые соотношения:
· чем меньше время доступа, тем дороже бит;
· чем выше емкость, тем ниже стоимость бита;
· чем выше емкость, тем больше время доступа.
Чтобы найти выход из сложившейся ситуации, необходимо опираться не на отдельно взятые компоненты или технологию, а выстроить иерархию запоминающих устройств, показанную на рис. 3.1.
При перемещении слева направо происходит следующее (даны примерные характеристики для офисного ПК 2004-2005 года):
· снижается стоимость бита;
· возрастает емкость;
· возрастает время доступа;снижается частота обращений процессора к памяти.
Предположим, процессор имеет доступ к памяти двух уровней. На первом уровне содержится Е1слов, и он характеризуется временем доступа Тt- 1 не. К этому уровню процессор может обращаться непосредственно. Однако если требуется получить слово, находящееся на втором уровне, то его сначала нужно передать на первый уровень. При этом передается не только требуемое слово, а блок данных, содержащий это слово. Поскольку адреса, к которым обращается процессор, имеют тенденцию собираться в группы (циклы, подпрограммы), процессор обращается к небольшому повторяющему набору команд. Таким образом, работа процессора с вновь полученным блоком памяти будет проходить достаточно длительное время.
Обозначим через Т2= 10 не время обращения ко второму уровню памяти, а через Р отношение числа нахождений нужного слова в быстрой памяти к числу всех обращений. Пусть в нашем примере Р = 0,95 (т. е. 95% обращений приходится на быструю память, что вполне реально), тогда среднее время доступа к памяти можно записать так:
Т ср = 0,95*1 не + 0,05* (1нс + 10нс) = 1,55 не
Этот принцип можно применять не только к памяти с двумя уровнями. Реально так и происходит.
Дата публикования: 2014-11-04; Прочитано: 516 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!