2_Устройство и работа компьютера
.pdfДругие виды памяти на микросхемах
•ПЗУ – постоянное запоминающее устройство (энергонезависимая память)
–ROM – Read Only Memory
•Электрически стираемое ПЗУ, перепрограммируемое ПЗУ
–EEPROM – Electrically Erasable ROM
•Флэш-память
–flash RAM
Домашнее задание
•Скорость чтения и записи USB Flash
–http://www.ixbt.com/storage/flashdrivessvodka.shtml
(c) 2008 Арьков В.Ю. |
11 |
Электронный диск
•Виртуальный диск, формируется в ОЗУ
–RAMDRIVE
•имя электронного диска – переменная окружения RAMD
–Для пользователя выглядит как дополнительный винчестер
•Быстродействие = ОЗУ
•Информация теряется при выключении компьютера
•Полезно при аварийной загрузке и восстановлении данных
Win98: RAMDRIVE
(c) 2008 Арьков В.Ю. |
12 |
Utilities on RAMDRIVE
DIR
(c) 2008 Арьков В.Ю. |
13 |
Win ME + RAMDRIVE
Windows Millenium: RAMDRIVE
(c) 2008 Арьков В.Ю. |
14 |
SET RD_DRV
Дисковая память
•Магнитный диск
•Жесткий диск (винчестер)
•Гибкий диск (дискета, floppy)
•Оптический (лазерный) диск
•CD/DVD: ROM, R, RW
•Магнито-оптический диск
(c) 2008 Арьков В.Ю. |
15 |
Магнитная лента (кассета)
•STREAMER TAPE
–размеры примерно соответствуют обычной аудио-кассете.
•Стриммер – магнитофон для записи цифровой информации. Используется для резервного копирования (хранение данных для восстановления системы в случае отказа, сбоя, потери информации).
•Емкость – десятки и сотни гигабайт. Запись на ленту
ичтение данных выполняются последовательно, от начала кассеты до конца. Поэтому лента удобна для записи больших объемов данных «за один заход».
•В локальных сетях устройство резервного копирования может работать автоматически, сохраняя всю информацию с сервера, например, раз в сутки.
•[E. streamer (устройство последовательного доступа)
•stream (поток)]
Перфолента (перфокарта)
•Бумажная/пластиковая лента с отверстиями
•Прямоугольные карты с отверстиями
•Самая медленная, но самая дешевая память
–программы для станков с числовым программным управлением (ЧПУ)
(c) 2008 Арьков В.Ю. |
16 |
Эволюция памяти
•Магнитная лента – магнитная карточка
•ПЗУ – карта таксофона
•Перфокарта – ключ в отеле
•Электронный диск – флэш-память
Прерывания
•Работа процессора с контроллерами, а также обращение программы к функциям ОС происходит с помощью прерываний. Это способ вызова готовых процедур.
•Прерывание (interrupt) – это временная остановка выполнения процессором одной программы с последующей обработкой другой программы и возвращение к первой
–книга, телефонный звонок, продолжаем читать
•Вложенные прерывания. Одно прерывание может накладываться на другое
–книга, телефон, звонок в дверь
•Чтобы продолжить выполнение прерванной программы, нужно запомнить состояние машины до прерывания
(c) 2008 Арьков В.Ю. |
17 |
Вектор прерывания
•Для обращения к прерыванию служит вектор (дескриптор) прерывания, который указывает, где находится программа обработки прерывания.
•Вектор – это адрес начала программы обработки прерывания. Эти программы вызывают по номеру прерывания – целое число от 0 до 255. По этому номеру определяют ячейку памяти, где хранится вектор.
–Прерывания обычно обозначают шестнадцатеричными числами: 10h – работа с дисплеем; 9h, 16h 21h – обмен данными с клавиатурой (например, при нажатии любой клавиши).
•Программы обработки прерываний ОС загружаются с жесткого диска в ОЗУ при загрузке ОС
•Программы обработки прерываний BIOS находятся в микросхеме ПЗУ
Обработка прерывания
Прогр. 1 Прогр. 2
Сохр. состояния
Прерыв.
Восстан. состояния
(c) 2008 Арьков В.Ю. |
18 |
Стек
•Перед обработкой прерывания текущее состояние компьютера сохраняется в стеке
•После обработки прерывания эти данные извлекаются из стека, и процессор продолжает выполнять прерванную программу
•Стек – память магазинного типа, память типа линейной очереди
Стек
•Стек – память «магазинного» типа
–Магазин автомата, куда заряжают патроны. При стрельбе патроны выходят через то же отверстие, куда их заряжали.
•[E. stack – стопка вещей, стог сена; аналогия: сено складывают слоями, начиная с нижнего слоя, потом снимают слоями, начиная с верхнего слоя]
(c) 2008 Арьков В.Ю. |
19 |
LIFO – Линейная очередь
•LIFO – Last In First Out
•Память, организованная в форме линейного списка, в котором последняя запись читается в первую очередь.
•При заталкивании новых данных в стек имеющиеся
записи проталкиваются вниз
– push ax - поместить в стек
– pop ax |
- извлечь из стека |
•Очередь записей расположена в одну линию – «линейный список»
•Записи входят и выходят из очереди «через одну дверь» – вершина стека
Запись в стек и чтение из стека |
||||
А |
В |
|
В |
А |
А |
А |
В |
А |
|
|
|
А |
|
|
|
|
|
|
t |
push a |
push b |
|
pop a |
pop b |
(c) 2008 Арьков В.Ю. |
|
|
|
20 |