- •Организация эвм и систем
- •Глава 6 Организация памяти
- •Глава 1. Структура современного компьютера
- •1.1 Основные понятия
- •1.2 Принцип действия компьютера
- •Цикл работы компьютера
- •1.3 Программное обеспечение компьютера
- •1.4 Надежность, производительность и показатели быстродействия
- •Производительность компьютера
- •Технико-эксплуатационные характеристики
- •1.5 Вычислительные системы и сети
- •Вопросы для самопроверки
- •Глава 2 представление информации в компьютере
- •5.2 Система команд. Форматы команд и способы адресации
- •5.3 Система прерываний и приостановок, состояние процессора
- •Характеристики системы прерываний
- •Организация перехода к прерывающей программе
- •5.4 Режимы работы процессора: однопрограммный, пакетный, разделения времени, реального времени
- •5.5 CisCиRisCкомпьютеры
- •Процессоры персональных компьютеров
- •5.6 Устройства управления
- •Устройства управления с хранимой в памяти логикой
- •5.7 Методы и средства повышения производительности процессоров персональных компьютеров
- •Суперскалярная обработка
- •Переименование регистров
- •Динамическое прогнозирование условных переходов
- •Контроллер памяти Контроллер pci
- •Вопросы для самопроверки
- •Глава 6. Организация памяти
- •6.1 Адресное пространство
- •6.2 Виды памяти
- •6.3 Оперативная память
- •Статическая и динамическая память
- •6.5 Внешняя память
- •6.6 Организация виртуальной памяти
- •Страничное, сегментное и странично-сегментное распределение
- •Свопинг
- •6.7 Защита памяти
- •Вопросы для самопроверки
- •Глава 7. Интерфейсы
- •7.1 Понятие интерфейса и его характеристики
- •7.1 Состав линий системной шины
- •Передача данных по проводным линиям связи По линиям связи современных интерфейсов преимущественно передаются низкочастотные дискретные одно - и биполярные сигналы (рисунок 7.Х).
- •Адрес верный
- •7.2 Подключение устройств
- •7.4 Интерфейсы внешней памяти
- •7.5 Малые интерфейсы (usb,ide,rs-232c,scsi)
- •Вопросы для самопроверки
- •Глава 8. Периферийные устройства компьютеров
- •8.1 Организация систем ввода-вывода. Каналы, контроллеры
- •Основные функции свв
- •Программный ввод-вывод
- •Прямой доступ в память
- •8.2 Клавиатура и мышь
- •8.3 Дисплеи
- •8.4 Принтеры
- •8.5 Накопители на магнитных дисках
- •Структура накопителя на жестких дисках
- •Структура и особенности накопителя на гмд
- •8.6 Накопители на компакт-дисках (cd-rom, cd-r, cd-rw, dvd)
- •8.7 Другие виды периферийных устройств
- •Вопросы для самопроверки
- •Какие особенности пу делают возможным организацию параллельной обработки и ввода-вывода?
- •Закон Амдала
- •Совместно используемая и распределенная память
- •Когерентность кэш-памяти
- •Наибольшее распространение получили следующие аппаратные механизмы, реализующие протокол когерентности кэш-памяти: это протоколы наблюдения и на основе справочника.
- •9.2 Конвейерные системы
- •Векторные регистры
- •9.3 Симметричные системы
- •9.4 Вычислительные системы со сверхдлинным командным словом
- •9.5 Другие виды мультипроцессорных систем
- •Машины с массовым параллелизмом
- •Нейрокомпьютеры
- •9.6 Проблемно-ориентированные системы
- •Вопросы для самопроверки
- •Глава 10. Организация вычислительного процесса
- •12.2 Системы автоматического контроля и диагностики
- •Контроль передач информации
- •Контроль арифметических операций
- •12.3 Защита памяти. Raid-массивы
- •12.4 Построение «безотказных» систем питания Вопросы для самопроверки
- •Список литературы
6.5 Внешняя память
Как уже отмечалось, ОП машины строится на полупроводниковых элементах, которые «сохраняют» информацию только, если на них подается питание. При включении машины команды и данные загружаются в ОП из внешней памяти по командам BIOS. В качестве внешних запоминающих устройств наиболее распространены накопители на жестких магнитных (НЖМД) и оптических (НОД) дисках. Емкость памяти таких накопителей составляет несколько десятков и сотен гигабайт (современные НЖМД для персональных компьютеров имеют емкость свыше 100 Гбайт). Информация в этих накопителях записывается на поверхности диска подвижными головками записи-считывания в виде «отпечатков», образующих концентрические дорожки. Сами диски установлены на шпинделе, вращающемся с постоянной скоростью, обычно составляющей 5400, 7200, 10 000 об./мин и выше. В настоящее время большинство накопителей для персональных компьютеров обладают скоростью вращения дисков 7200 об./мин.
На каждой дорожке может располагаться несколько информационных блоков, как правило, фиксированного размера; эти блоки принято называть секторами. Обычно в секторе хранится 512 байт данных [в системе NTFS размер поля данных сектора соответствует 2048 байтам, в которых размещаются 1024 символа], а также служебная информация. Запись и считывание информационного блока производится в тот момент, когда начало соответствующего сектора оказывается напротив головки. Задержка на поиск дорожки и ожидание, пока она окажется повернутой на угол, соответствующий началу сектора, носит название времени доступа. Время доступа зависит от системы позиционирования головки, скорости вращения дисков, последовательности размещения блоков (чередование секторов, смещение дорожек), наличия или отсутствия дефектных дорожек и т.д. Это время зависит от текущего положения головок относительно дисков и его среднее значение составляет от единиц до десятков миллисекунд.
После того, как нужный блок будет найден, производится его чтение и передача в ОП. Скорость передачи составляет от 1 до 8 Мбайт/с. Она зависит от размера блока, скорости вращения диска, плотности записи на дорожке, максимальной скорости передачи по шине и т.д. Очевидно, что время доступа превышает интервал между чтением или записью последовательных байтов блока на несколько порядков, т.е. основное время тратится не на передачу информации, а на поиск нужного сектора.
Накопители на магнитных дисках принято называть устройствами памяти с прямым доступом, так как при поиске сектора вначале осуществляется перемещение магнитной головки на соответствующую дорожку и только после этого производится поиск нужного сектора, для чего последовательно просматриваются все сектора на этой дорожке.
Для уменьшения затрат времени на поиск нужной информации используют традиционные методы буферизации и распараллеливания. Метод буферизации состоит в том, что в накопитель устанавливают буферное ЗУ, называемое дисковым кэшем. В этот кэш при чтении нужной нам информации из одного сектора диска помещают информацию из всех его секторов (или ряда последовательных секторов), находящихся на той же дорожке. На это уходит время, равное длительности одного оборота дисков. Если теперь потребуется информация из этих секторов, то она уже окажется прочитанной с диска в кэш и будет готова для передачи в ОП, т.е. не нужно будет тратить время на дополнительный оборот диска для ее поиска. Локальность программ и данных создает очень высокую вероятность обращений к диску за информацией, находящейся в смежных секторах. Иногда «дисковый кэш» организуют непосредственно в ОП, выделяя для этого специальную область. Такой способ уменьшения времени поиска не требует дополнительной аппаратуры, но сопряжен с затратами времени на передачу блоков в ОП и с дополнительными расходами оперативной памяти.
При операциях записи информационный блок вначале переносится в дисковый кэш, а лишь затем (после выполнения соответствующих операций по поиску нужного сектора) на диск. Обычно его копия сохраняется в дисковом кэше до тех пор, пока не будет вытеснена другой. Запись блока в дисковый кэш может производиться только на «свободное» место, т.е. на место информационного блока, копия которого уже сохранена на диске.