- •Оглавление
- •От редактора перевода
- •Введение
- •Использовать
- •Аргументировано обсуждать
- •IV. Применять знания
- •Модуль 1. Компьютерные системы
- •Обзор компьютерных систем
- •1.1.1. Компоненты компьютерных систем
- •Эволюция компьютерных систем
- •1.2.1. Краткая историческая справка
- •Закон Мура
- •1.2.2. Применение компьютерных систем
- •Представление данных в компьютерных системах
- •1.3.1. Биты и байты
- •1.3.2. Системы счисления
- •Модуль 2. Системы аппаратного обеспечения
- •2.1 Процессор и память
- •2.1.1 Процессор. Основы.
- •2.1.2 Типы памяти
- •2.1.3 Лабораторная работа: Эталонное тестирование (необязательная)
- •2.2 Внешние устройства
- •2.2.1 Присоединяемые внешние устройства
- •2.2.2 Шины
- •2.2.3 Входные/выходные устройства
- •2.3 Запоминающие устройства
- •2.3.1 Интерфейсы дисковых контроллеров
- •2.3.2 Накопитель (запоминающее устройство большой ёмкости)
- •2.4 Соединение компонентов аппаратного обеспечения
- •2.4.1 Как компоненты компьютера работают вместе
- •2.4.2 Лабораторная работа: Изучение компьютерных систем
- •2.4.3 Лабораторная работа: Конфигурация online
- •2.5 Повышение производительности компьютера
- •2.5.1 Закон Мура
- •2.5.2 “Узкие” места (Bottlenecks)
- •2.5.3 Производительность и время ожидания
- •Модуль 1 и Модуль 2 Обзорные материалы
- •Закон Мура
- •Модуль 3. Программное обеспечение операционных систем
- •Структура
- •3.1.1 Уровни программного обеспечения
- •3.1.2 Bios: Жизнь снизу
- •3.1.3 Управление процессами
- •3.1.4 Лабораторная работа: диспетчер задач (Task Manager)
- •3.2 Управление устройствами и конфигурация
- •3.2.1 Управление прерываниями
- •3.2.2 Характеристики аппаратного обеспечения
- •3.2.3 Конфигурация
- •3.2.4 Лабораторная работа: Управление устройствами
- •3.3. Распределение ресурсов
- •3.3.1 Виртуальная память
- •3.3.2 Совместное использование файлов и принтеров
- •3.4. Файловые системы
- •3.4.1 Организация файлов
- •3.4.2 Таблица размещения файлов (File Allocation Table) и файловая система nt
- •Модуль 4. Прикладное программное обеспечение
- •4.1 Основы программного обеспечения
- •4.2 Использование систем программного обеспечения
- •4.2.1 Лабораторная работа: Команды dos
- •4.2.2 Лабораторная работа: Макросы
- •4.2.3 Лабораторная работа: Встроенные объект-приложения
- •4.3 Пакетные файлы сценариев
- •4.3.1 Расширенные функции командной строки
- •4.3.2 Команды пакетного файла
- •4.3.3 Лабораторная работа: Создание пакетного файла
- •4.4 Базы данных
- •4.4.1 Лабораторная работа: Поиск в библиотеке Конгресса
- •4.5 Проектирование программного обеспечения
- •4.5.1 Введение в разработку крупномасштабных программных систем (Large-Scale Software).
- •4.5.2 Модель открытого кода
- •4.5.3 Средства для создания и управления программным обеспечением
- •Модуль 3 и Модуль 4 - Материалы для проверки
- •Базы данных
- •Виртуальная память
- •Модуль 5. Сетевые системы
- •5.1 Основы Интернета
- •5.1.1 Типы mime
- •5.1.2 Языки Интернет
- •5.2 Локальные и глобальные сети
- •5.3 Стратегии коммуникации
- •5.3.1 Структура клиент-сервер (Client-Server Framework)
- •5.3.2 Равноправное соединение
- •5.4 Технологии передачи данных
- •5.5 Архитектура Интернет
- •5.5.1 Роутеры и tcp/ip
- •5.5.2 Сервис доменных имен (Domain Name Service)
- •5.5.3 Способность к подключению
- •5.5.4 Провайдеры Интернет-сервиса (Internet Service Providers)
- •Модуль 6. Безопасность компьютера
- •6.1 Угрозы безопасности
- •6.1.1 Злоумышленники: кто, зачем и как?
- •6.1.2 Кража личности и нарушение конфиденциальности (Identity Theft and Privacy Violation)
- •6.1.3 Вредоносные программные средства
- •6.1.4 Отказ от обслуживания
- •6.2 Технологии безопасности
- •6.2.1 Шифрование
- •6.2.2 Применение шифрования
- •6.2.3 Идентификация
- •6.3 Предотвращение, определение и восстановление
- •6.3.1 Система сетевой защиты (Firewall)
- •6.3.2 Средства определения вторжения
- •6.3.3 Восстановление данных
- •6.3.4 Обзор типов безопасности
- •Модуль 5 и Модуль 6 Обзорный материал
- •Шифрование
- •Приложение а. Выполнение файла Visual Basic
- •Приложение в. Загрузка приложения WinZip
- •Рекомендации по чтению ssd2
2.1.2 Типы памяти
-
RAM (оперативная память)
-
ROM (постоянное запоминающее устройство)
-
CMOS Memory (кэш-память)
-
Резюме
Компоненты памяти включают оперативную память, также известную как RAM, и компоненты памяти для загрузки или запуска компьютера, – ROM и CMOS. Каждый из этих компонентов памяти будет обсуждаться на последующих страницах.
Рисунок внизу иллюстрирует в общем виде различные типы памяти.
Рисунок 1. RAM, ROM, и CMOS
RAM
RAM (память прямого доступа) – временная область как для данных так и команд. Ее также, называют – оперативная память. RAM запоминает данные и команды, необходимые для выполнения программ. Данные в RAM теряются, когда компьютер выключается. Несмотря на последовательный доступ к данным, что означает последовательный поиск данных, доступ к данным в оперативной памяти может быть осуществлен непосредственно через их адрес. Поэтому RAM поддерживает "память прямого доступа". Прямой доступ подобен доступу к песне на CD, непосредственно через номер дорожки в противоположность поиску песни последовательно на ленте магнитофона.
RAM измеряется ее объемом и временем ожидания.
Объем – максимальное число битов или байтов, которые могут быть сохранены. Объем оперативной памяти обычно измеряют в мегабайтах (МB) и гигабайтах (GB). Большинство современных компьютеров имеют объем оперативной памяти 1GB и больше.
Время ожидания – задержка между временем, когда устройство памяти получает адрес и время доступа к первому биту данных от устройства памяти. Эта задержка также называется временем доступа. Время ожидания обычно измеряется в наносекундах (ns), биллион секунд (10-9 sec). Скорость оперативной памяти измеряется временем ожидания.
Две категории памяти RAM, называемой DRAM и SRAM описаны ниже.
DRAM – Динамическая память – основной тип оперативной памяти. Она сделана на интегральной микросхеме (IC), состоящей из миллионов транзисторов и конденсаторов. Конденсатор может держать электроны, так же как кружка – воду. Пустой конденсатор представляет ноль, и не пустой конденсатор – единицу. Каждый конденсатор может быть как нулем так и единицей для ячейки памяти, сохраняя один бит данных. Транзистор подобен выключателю, который управляет состоянием конденсатора (заряжен или не заряжен, 1 или 0), – читается или изменяться. Изменение состояния конденсатора подобно записи новых данных в ячейки памяти. К сожалению, конденсатор это кружка, которая протекает, и для того, чтобы сохранить его заряд, элементу управления памятью нужно его периодически перезаряжать или обновлять. Поэтому, данный тип памяти называют динамической, вследствие того, что ее состояние не постоянно. Обновление конденсаторов также занимает время и замедляет память.
Есть несколько видов DRAM, один – SDRAM (синхронная динамическая оперативная память), используемая во многих персональных компьютерах. Она быстрая и относительно недорогая. Она синхронизирована с тактовым генератором таким образом, что данные могут быть отправлены в CPU в каждом такте, увеличивая число команд, которое процессор может выполнить в пределах предоставленного времени. Ниже – рисунок SDRAM, сконфигурированной как серия DIP (dual in-line packages – двусторонние встроенные пакеты), которая имеет два ряда контактов, соединяющих микросхему IC с системной платой. Данная схемная плата названа DIMM (dual in-line memory module – двойной встроенный модуль памяти).
Рисунок 2. Плата SDRAM
Более быстрая версия SDRAM – DDR SDRAM (Double Data Rate SDRAM – двойная скорость передачи данных SDRAM), которая передает удвоенное количество данных за такт по сравнению с SDRAM. Ее объем – до 2 GB.
Другой вид DRAM – RDRAM (Rambus Dynamic RAM, динамическая оперативная память Rambus), которая имеет большую пропускную способность, чем SDRAM, но дороже в сравнении с ней (в настоящее время не выпускается). Высокая пропускная способность расширяет быстродействие приложений, которые требуют большое количество данных из памяти, т.е. видео в реальном времени и видеоредактирование. Вы можете узнать больше о RDRAM.
SRAM – статическая RAM – вид оперативной памяти, которая использует транзисторы для сохранения данных. Поскольку SRAM не использует конденсаторы, чтение данных из SRAM не требует перезарядки конденсаторов. Поэтому она быстрее, чем DRAM. Но, она состоит из большего количества электронных частей, содержит меньше битов и стоит больше по сравнению с DRAM того же размера. SRAM предназначена для использования в кэше, потому что она быстрая и кэшу не требуется большого количества памяти.
В следующей таблице – список сравнения объема и цен видов оперативной памяти, упомянутых выше.
Тип памяти |
Объем |
Цена |
SDRAM |
@@ |
$ |
DDR SDRAM |
@@@ |
$ |
RDRAM |
@@@ |
$$ |
SRAM |
@ |
$$$ |
Таблица 1. Сравнение различных типов RAM
Вы можете узнать больше о RAM в официальном документе "A Basic Overview of Commonly Encountered Types of Random Access Memory (RAM)." Таблицу сравнения типов RAM можно найти на 20-й странице PDF-файла.
ROM
Постоянное запоминающее устройство ПЗУ (ROM) программируется вместе с аппаратными компонентами в процессе производства. Данные и команды в ROM постоянны, или энергонезависимы, а это означает, что они не теряются, когда питание выключается. В чем необходимость ROM, если RAM позволяет выполнять все необходимые операции памяти для компьютера? Ответ следующий – поскольку данные в оперативной памяти теряются, когда компьютер выключается, некоторые команды, нужные CPU для запуска и загрузки компьютера записываются в ROM. Поэтому, ROM содержит набор команд, необходимых для запуска компьютера. Эти команды говорят компьютеру, как обратиться к жесткому диску, находят операционную систему, и загружают ее в оперативную память. Затем оперативная память запоминает все последующие команды для выполнения процессором.
Обычно, ROM зашит вместе со стартовыми командами компьютера. Когда-то, при изменении загрузочных команд (например, чтобы установить новую видеокарту и отключить старую) требовалась замена чипа ROM. В настоящий момент, ROM, электрически стираемое программируемое ПЗУ (EEPROM), может быть перезаписано с использованием электрического тока. При этом процесс изменения происходит так, что в каждый момент времени изменяется один байт. Это замедляет процесс обновления.
Альтернатива EEPROM – перепрограммируемая память (флэш). Перепрограммируемая память – вид EEPROM, где данные перезаписываются кусками, обычно размером 512 байт, вместо 1 байта за один раз.
CMOS Память CMOS
Параметры конфигурации компьютера, такие емкость запоминающего устройства, объем памяти (RAM) и конфигурации дисплея, также могут быть сохранены постоянно. Эта информация запоминается в памяти CMOS (complementary metal oxide semiconductor – комплиментарный метало оксидный полупроводник). Чипу CMOS требуется очень маленькая электрическая энергия для сохранения данных. Он может питаться от маленькой батарейки на системной плате или батарейки упакованной вместе с чипом. Батарейка поддерживает данные на CMOS, когда компьютер выключен.
Больше о роли BIOS и CMOS в загрузке компьютера будет рассказано далее в модуле 4: Программное обеспечение операционных систем.
Резюме
Ниже приведена схема принятия решений, указывающая при каких условиях необходим каждый тип памяти.
Рисунок 3. Дерево решений памяти
Таблица ниже показывает различные устройства памяти, включая регистр, которые сохраняют результаты работы CPU. Диаграмма также дает список относительной цены, объема памяти, времени ожидания, и расположения каждого устройства.
Память |
Цена |
Объем |
Время ожидания |
Расположение |
Регистр |
$$$$ |
8-128 bits |
почти мгновенно |
На CPU вместе с ALU |
Кэш L1 |
$$$ |
1-100 KB |
~1 ns |
На CPU |
Кэш L2 |
$$ |
100-1000 KB |
~1 ns |
Между кэш L1 и RAM |
DRAM |
$ |
1-1000 MB |
~10 ns |
Вне CPU на материнской плате |
Таблица 2. Сравнение устройств памяти