- •Рабочая программа учебной дисциплины «Архитектура компьютеров»
- •Лист согласования
- •1. Пояснительная записка
- •1.1 Место дисциплины в структуре ооп.
- •1.2 Цели и задачи дисциплины
- •1.3 Перечень профессиональных компетенций
- •2. Тематический план
- •3. Содержание дисциплины
- •3.1 Содержание тем дисциплины
- •Тема 1.Введение
- •Тема 2. Класс simd
- •Тема 3. Класс mimd
- •Тема 4. Методы параллельных вычислений
- •Тема 5. Алгоритмы и методы организации функционирования вычислительных систем
- •Тема 6. Производительность вычислительных систем
- •Тема 7. Сети эвм и телекоммуникации
- •4. Вопросы для итогового контроля (зачет)
- •5. Критерии оценки знаний
- •6.Список рекомендуемой литературы.
- •6.1 Основная литература:
- •Учебно-методический блок
- •1. Теоретическая часть
- •Лекция №2 Формы представления чисел в эвм.
- •Алгебраическое представление двоичных чисел
- •Вычитание
- •Лекция №3 Основные термины и определения предметной области
- •Классическая схема эвм.
- •Системная шина
- •Лекция №4 Классификация эвм
- •Лекция №5 Центральный процессор
- •Регистр
- •О сегментах.
- •Лекция №7 Загрузка и выполнение программ на компьютере
- •Лекция №8 Параллельные вычислительные процессы и системы Виды параллелизма
- •Реализация параллельных систем
- •Параллельные вычислительные процессы и системы Нейровычислительные системы.
- •Сложности использования параллельных систем
- •Параллельные вычислительные процессы и системы Программирование параллельных систем
- •Лекция №10 Классификация вс по соотношению потока команд и потока данных
- •Сравнение параллельной и конвейерной организации вс
- •Лекция №11.
- •Лекция №12. Вычислительные сети
- •1 Лабораторные работы № 1, 2 «Работа клавиатуры»
- •2 Лабораторная работа № 3 «Работа видеосистемы»
- •3 Лабораторная работа № 4 «Работа внешних накопителей
- •4 Лабораторная работа № 5 «Работа дисковых накопителей
- •5 Лабораторная работа № 6 «Работа с портами
- •Приложение а справочная информация по вызовам bios
- •Приложение б справочная информация по вызовам функций ms-dos
- •Приложение в
- •Литература
4 Лабораторная работа № 5 «Работа дисковых накопителей
информации»
Цель: изучение основ работы дисковых накопителей информации.
Содержание работы. Наиболее распространенными внешними накопителями информации являются дисковые устройства. Исходя из названия, основным устройством хранения информации является магнитный диск, который вращается со значительной скоростью. Запись и считывание данных производится головкой, которая может намагничивать участки. Вся поверхность диска разбивается на дорожки, которые, в свою очередь, разбиваются на секторы (рисунок 2).
Рисунок 2 – Схема дискового накопителя
Кроме этого записывать информацию на диски можно с двух сторон, поэтому параметры, которые полностью описывают адрес блока информации, следующие: сторона, или головка (Head); дорожка, или цилиндр (Cylinder); сектор (Sector). Отсюда название адресации CHS. Кроме такой адресации зачастую используется линейная адресация LBA, т.е. все секторы нумеруются от 0 до максимального. Минимально возможным объемом для записи на диск является объем одного сектора, как правило, 512 байтов. Обычно для обозначения минимального объема используется понятие кластер, при записи одновременно могут записываться несколько секторов, однако кластер не может быть меньше сектора. Адрес сектора задается тремя цифрами номером дорожки, головки и сектора. Дорожки нумеруются (см. рисунок 2) от 0 до N – общее число цилиндров. Нумерация секторов начинается с 1-го, которому соответствует первый от индексного маркера сектор. Нумерация головок начинается с 0 [3].
Таким образом, первому сектору соответствует CHS – 001. Обычно сектор с таким адресом содержит загрузочную запись. Первой в загрузочной записи стоит команда безусловного перехода jmp и оканчивается загрузочная запись «магической» двухбайтовой последовательностью 55 AA. Начальная структура приведена в таблице 5.
Таблица 5 – Загрузочная запись
Смещ. |
Размер |
Содержимое |
0 |
2 байта |
команда jmp |
3 |
8 байтов |
Идентификатор системы |
11 |
1 слово |
Размер сектора |
13 |
1 байт |
Размер кластера |
14 |
1 слово |
Количество зарезервированных секторов |
16 |
1 байт |
Количество копий FAT |
17 |
1 слово |
Количество файлов в каталоге |
19 |
1 слово |
Общее количество секторов |
21 |
1 байт |
Код формата |
22 |
1 слово |
Размер FAT |
24 |
1 слово |
Количество секторов на дорожке |
26 |
1 слово |
Количество сторон |
28 |
1 слово |
Количество спец. Секторов |
Вся информация о состоянии и принадлежности всех секторов на диске содержится в таблице расположения файлов FAT (file allocation table). Эта таблица сама занимает часть секторов, причем на диске имеется две копии таблицы FAT. Рассмотрим в качестве примера формат записей таблицу FAT12, которая используется на дискетах. В таблице содержится последовательность цифр, характеризующих состояние определенного кластера пространства данных. Под определение одного кластера резервируется 12 бит, отсюда название – FAT12. Записи FAT организованы парами, каждая пара занимает три последовательных байта в памяти. Если пара записей FAT имеет значения 123 и 456, то в памяти три байта выглядят следующим образом 23 61 45. Номера записей FAT соответствуют номерам секторов, информацию о которых они содержат. Записи FAT обычно указывают номер следующего кластера, занимаемого файлом, т.е. если файл занимает три сектора с номерами 5, 6, 7 то записи FAT будут 006, 007 и FFF соответственно. Запись FFF обозначает конец файла.
Для размещения на дискете полезной для пользователя информации применяется каталог, который используется операционной системой для размещения файлов на диске. Для DOS запись каталога имеет формат, указанный в таблице 6.
Таблица 6 – Структура записей каталога
Смещ. |
Размер |
Содержимое |
0 |
8 байтов |
Имя файла |
8 |
3 байта |
Расширение файла |
11 |
1 байт |
Атрибуты |
12 |
10 байтов |
Служебное поле |
22 |
1 слово |
Время создания |
24 |
1 слово |
Дата создания |
26 |
1 слово |
Начальный кластер |
28 |
2 слова |
Размер файла |
В каталоге содержится информация только о начальном кластере, занимаемом файлом, за полной информацией о его размещении операционная система должна обращаться к таблице FAT.
Порядок выполнения работы: форматировать дискету; составить исходный текст программы на Ассемблере; создать исполняемый файл программы; защитить программу; защитить отчет.
Задание. Написать программу, считывающую несколько первых секторов с дискеты и записывающую эту информацию в файл на жесткий диск. Рекомендуется использовать расширенные функции MS-DOS (см. Приложение Б), которые для создания файла используют ASCIIZ-строку. ASCIIZ-строка представляет собой строку переменной длины, состоящую из ASCII-символов, за которыми следует нулевой байт, указывающий на конец строки. Эта строка соответствует пути к файлу, например: ‘A:\PRIMER\FILENAME.TXT’,0.
Необходимо составить отчет о структуре дискеты, расположении областей. Записать на дискету файл и создать директорию, ознакомиться с каталогом и размещением файлов. Стереть записи на дискете и разобраться, что в действительности стирается с дискеты, а что остается нетронутым.