При проведении математических расчетов числа внутри ЭВМ могут быть представлены с помощью естественной и нормальной форм записи. При записи числа в естественной форме (123.456) машинное слово (операнд) делится на два фиксированных поля (части). Первое поле отводится для записи целой части числа, второе - дробной. Старший разряд предназначается для указания знака числа.
Так как положение точки между целой и дробной частью четко определено, то такое представление называют представлением с фиксированной точкой.
Машинное слово является структурной единицей информации ЭВМ. С помощью машинного слова записывают числа, символы и команды. В современных ЭВМ длина машинных слов составляет 32…128 разрядов. Физически каждый разряд машинного слова представляет собой отдельный элемент памяти. Недостатком формы с фиксированной точкой является малый диапазон представления чисел. Как правило, в этой форме записывают только целые числа:
Нормальная форма записи числа имеет вид: n = m . d p , где m - мантисса числа, p - порядок, d - основание системы счисления. Порядок указывает местоположение в числе точки, отделяющей целую часть числа от дробной. В этом случае машинное слово делится на два основных поля. В одном записывается мантисса, во втором - указывается порядок.
Например, пусть m = 0.3, d = 10, а порядок будем брать разным:
0.3.10-1 = 0.03; 0.3.10-2 = 0.003; 0.3.102 = 30; 0.3.103 = 300.
Из приведенного примера видно, что благодаря изменению порядка точка перемещается (плавает) по мантиссе. При этом если порядок отрицательный, точка смещается по мантиссе влево, а если положительный, то вправо.
Диапазон представления чисел с плавающей точкой значительно больше диапазона представления чисел с фиксированной точкой. Но быстродействие при обработке чисел с плавающей точкой гораздо ниже.
Команда — это описание элементарной операции, которую должен выполнить компьютер. |
В общем случае, команда содержит следующую информацию:
В зависимости от количества операндов, команды бывают:
Команды хранятся в ячейках памяти в двоичном коде.
В современных компьютерах длина команд переменная (обычно от двух до четырех байтов), а способы указания адресов переменных весьма разнообразные. В адресной части команды может быть указан, например:
Рассмотрим несколько возможных вариантов команды сложения (англ. add — сложение), при этом вместо цифровых кодов и адресов будем пользоваться условными обозначениями:
add | x |
add | x | y |
add | x | y | z |
Выполнение команды можно проследить по схеме:
Общая схема компьютера
Как пpавило, этот процесс разбивается на следующие этапы:
Файл (англ. file —папка) — это именованная
совокупность любых данных, размещенная на внешнем запоминающем устройстве
и хранимая, пересылаемая и обрабатываемая как единое целое. Файл может
содержать программу, числовые данные, текст, закодированное изображение и
др. Файловая система — это средство для организации хранения файлов на каком-либо носителе. |
Файлы физически реализуются как участки памяти на внешних носителях — магнитных дисках или CD-ROM. Каждый файл занимает некоторое количество блоков дисковой памяти. Обычная длина блока — 512 байт.
Обслуживает файлы специальный модуль операционной системы, называемый драйвером файловой системы. Каждый файл имеет имя, зарегистрированное в каталоге — оглавлении файлов.
Каталог (иногда называется директорией или папкой) доступен пользователю через командный язык операционной системы. Его можно просматривать, переименовывать зарегистрированные в нем файлы, переносить их содержимое на новое место и удалять.
Каталог может иметь собственное имя и храниться в другом каталоге наряду с обычными файлами: так образуются иерархические файловые структуры. Пример такой структуры — на рис. 11.1.
Рис. 11.1. Дерево каталогов на диске
Что происходит, когда пользователь подает операционной системе команду "открыть файл ...", в которой указано имя файла и имя каталога, в котором размещён этот файл? Для выполнения этой команды драйвер файловой системы обращется к своему справочнику, выясняет, какие блоки диска соответствуют указанному файлу, а затем передает запрос на считывание этих блоков драйверу диска. При выполнении команды "сохранить файл" драйвер файловой системы ищет на диске незанятые блоки, отмечает их, как распределённые для вновь созданного файла, и передаёт драйверу диска запрос на запись в эти блоки данных пользователя. |
Драйвер файловой системы обеспечивает доступ к информации, записанной на магнитный диск, по имени файла и распределяет пространство на магнитном диске между файлами. |
Для выполнения этих функций драйвер файловой системы хранит на диске не только информацию пользователя, но и свою собственную служебную информацию. В служебных областях диска хранится список всех файлов и каталогов, а также различные дополнительные справочные таблицы, служащие для повышения скорости работы драйвера файловой системы. |
К файловой системе имеет доступ также и любая прикладная программа, для чего во всех языках программирования имеются специальные процедуры.
Понятие файла может быть обращено на любой источник или потребитель информации в машине, например, в качестве файла для программы могут выступать принтер, дисплей, клавиатура и др.
Структура файловой системы и структура хранения данных на внешних магнитных носителях определяет удобство работы пользователя, скорость доступа к файлам и т.д.