Внутрисистемные интерфейсы ПК

Интерфейсы системные (внутрисистемные)- являются базовой частью архитектуры ЭВМ и представляют собой совокупность унифицированной магистрали, электронных схем, управляющих прохождением сигналов по шинам, и т.п.; Интерфейсы, связывающие отдельные части компьютера как микропроцессорной системы, предназначены для сопряжения элементов внутри ядра вычислительной системы.

Системный интерфейс выполняется обычно в виде стандартизированных системных шинISA (Industry Stundart Architecture). Примерно 1981г, ШД 16 разряд, скорость – до 5,5 Мбайт/с, с тактовой частотой 8, 3 МГц.

1. PSA (Peripheral Component Interconnect) 1991 г.

2. PSA 2.2 ШД 32 разряд, скорость – до 264 Мбайт/с, с тактовой частотой 66 МГц.

3. PSI-Х, предлагает более скоростную передачу данных и коррекцию ошибок (ECC automatic single-bit error recovery and double-bit error detection) ШД 64 разряд, скорость – до 1064 Мбайт/с, с тактовой частотой 133 МГц.

Была впервые реализована PnP (технология самонастраиваемых устройств). После физического подключения внешнего устройства к шине PCIроисходит автоматическая его настройка к обмену данных, что предотвращает конфликты между устройствами за обладание одними и теми же ресурсами компьютерной системы.

До Pentium IV PSI была как системной шиной по которой осуществляется обмен процессора с памятью и процессора с чипсетом, так и шиной для подключения внешних устройств. Начиная с Pentium шина PS, перестает быть универсальной и является только шиной внешних устройств.

4. FSB (Front Side Bus) шина предназначена для связи процессора с чипсетом и появилась с процессором Pentium MMX частота 400 МГц, скорость 3,2 Гбайт/с, и частота 533 МГц, скорость 4,2 Гбайт/с.

  1. Определите структурные части жесткого диска файловой системы FAT.

Жесткий диск — основное устройство хранения данных. Он может иметь различную структуру хранения файлов и каталогов, которая обеспечивает непосредственное расположение данных на диске. Файловая система чаще всего интегрирована в операционную, а некоторые операционные системы поддерживают несколько файловых систем.

 

Большинство существующих на сегодняшний день файловых систем построены на основе таблицы размещения файлов (File Allocation Table — FAT), которая содержит дорожки данных в каждом кластере на диске. Существует несколько типов файловой системы FAT — FAT 12, FAT 16 и FAT 32. Они отличаются количеством цифр, используемых в таблице размещения файлов. Другими словами, в FAT 32 используется 32-разрядное число для хранения дорожки данных в каждом кластере, в FAT 16 — 16-разрядное число и т.д. В настоящее время существуют следующие типы файловой системы FAT:

FAT 12, используемая в разделах емкостью не более 16 Мбайт (например, дискета);

FAT 16, используемая в разделах емкостью от 16 Мбайт до 2 Гбайт;

FAT 32, используемая (необязательно) в разделах емкостью от 512 Мбайт до 2 Тбайт.

 

Для обеспечения пользовательским приложениям доступа к файлам независимо от типа используемого диска в операционной системе предусмотрено несколько структур. Эти структуры поддерживаются системами Windows 9x, Windows NT и Windows 2000 и представлены ниже в порядке расположения на диске:

  • загрузочные секторы главного и дополнительного разделов;
  • загрузочный сектор логического диска;
  • таблицы размещения файлов (FAT);
  • корневой каталог;
  • область данных;
  • цилиндр для выполнения диагностических операций чтения/записи.

Каждая дисковая область применяется для конкретной цели. Повреждение одной из перечисленных областей обычно приводит к ограничению доступа к другим областям, вызывая сбои в работе. Например, операционная система не сможет получить доступ к диску, если повреждена главная загрузочная запись. Таким образом, понимание логики работы каждой структуры и их взаимодействия оказывает значительную помощь в устранении неполадок.

Таблица размещения файлов

Такая таблица создается один раз для всего диска при его форматировании и содержит информацию о состоянии каждой его элементарной единицы (кластера) – свободен, испорчен, последний в цепочке, – причем для каждого кластера предусматривается только один элемент FAT. Можно сказать, что каждый кластер имеет своего представителя в FAT. Оглавление диска или каталога в этой реализации содержит имя файла, его атрибуты и ссылку на первый элемент таблицы размещения. А поскольку каждый элемент FAT содержит, помимо атрибутов, еще и номер следующего элемента, то таким образом достигается однозначное распределение всего объема диска между файлами.

 

Теоретически, последовательность кластеров в цепочке может быть вообще какой угодно, к примеру, 376–12–1056–7, однако использующийся типично “компьютерный” алгоритм записи файла всегда начинает заполнение диска с младших адресов, создавая цепочки, в которых каждый последующий элемент больше предыдущего.

 

Элементарная единица диска в случае FAT – это далеко не то же самое, что сектор, хотя в принципе и может с ним совпадать. Размер кластера всегда равен размеру сектора (512 byte), умноженному на 2n, то есть 512 byte, 1 Кb, 2 Кb, 4 Кb, 8 Кb, 16 Кb или 32 Кb, и рассчитывается исходя из общего объема форматируемого пространства: каждая запись FAT содержит указатель на следующий кластер в “цепочке”, и если размер записи в FAT ограничивается, к примеру, 12 bit (FAT12 используется и поныне в дискетах, где размер диска невелик и фиксирован, давая возможность ограничиться 12 bit даже при минимальной величине кластера 512 byte), то и указать такая запись сможет только на кластер с номером не более 216=4096, а в реальной ситуации – еще на 10 единиц меньше, поскольку именно столько значений зарезервировано в FAT12 (и FAT16) для маркировки специфических состояний.

 

Размер кластера выбирается так: емкость форматируемого раздела делится на заранее известное максимальное их количество, затем подбирается ближайшее сверху кратное степени двойки значение. К примеру, для раздела 800Мb в FAT16 это будет (800* 1024*1024)/65525=838860800/65525= 12802 byte, или 16Кb в “легальных” значениях.

 

Нехитрые расчеты также могут показать и верхний предел размера раздела, который можно отформатировать под FAT16: поскольку максимальный размер кластера равен 32Кb (больший размер не используется по причине выхода за пределы 16-битной адресации уже внутри кластера), то 65525*32772=2147385300, а это “совсем немного” не доходит до 2 Gb.

 

Поскольку в системах с FAT файл может и должен занимать целое число кластеров, это означает, что некоторая часть последнего кластера в цепочке скорее всего окажется незанятой. Такое потерянное пространство называется slack. Оно может занимать и почти весь кластер (скажем, при размере файла равном n*a+1, где а – размер кластера, а n – произвольно), и ничтожную его часть, но в среднем, при достаточно большом числе файлов на диске, незанятой оказывается ровно половина последнего кластера. Иными словами, растраченное впустую место равно количеству файлов, умноженному на половину размера кластера, и чем больше размер блока-кластера, тем большая емкость винчестера реально не будет использоваться.

 

Решить эту проблему может либо укрупнение файлов, либо уменьшение размера кластера. Первый вариант сам собой реализуется в программах уплотнения диска, таких как Stacker, DoubleSpace или DriveSpace в Windows 9х. Уменьшение же размера кластера, снижая потери заполнения последнего блока, требует увеличения системной области, отведенной под FAT. То есть под рабочую область диска изначально отводится меньше места, которое впоследствии, однако, более разумно (точнее, возможно более разумно) расходуется.

 

Структура каталогов

 

Корневой каталог представляет собой набор 32-байтных элементов, содержащих информацию о файлах и других каталогах (организованных также в виде файлов со специальным атрибутом).

 

Поскольку место, отводимое именно под корневой каталог, определяется в процессе форматирования и впоследствии не может быть изменено, существует определенное ограничение на количество вносимых в него записей, а значит, и файлов (исправлено в FAT32).

 

Подобное ограничение с избытком искупается организованной древовидной структурой каталогов: если не считать корневого, каждая директория может содержать практически любое количество себе подобных, что дает возможность, с одной стороны, регистрировать сколь угодно большое число файлов, с другой – обеспечить более удачную организацию пользовательского рабочего места.

  1. Каково назначение FAT? Укажите различия между FAT16 и FAT32.

Назначение

Эта таблица хранит информацию о файлах на жестком диске в виде последовательности чисел, определяющих, где находится каждая часть каждого файла. С ее помощью операционная система выясняет, какие кластеры занимает нужный файл. FAT - является самой распространенной файловой системой и поддерживается подавляющим большинством операционных систем.

 

Отличие

Возможности файловых систем FАТ32 гораздо шире возможностей FAT16. Самая важная ее особенность в том, что она поддерживает диски объемом до 2 047 Гбайт и работает с кластерами меньшего размера, благодаря чему существенно сокращает объемы неиспользуемого дискового пространства. Например, жесткий диск объемом 2 Гбайт в FAT16 использует кластеры размером по 32 Кбайт, а в FAT32 - кластеры размером по 4 Кбайт. Чтобы по возможности сохранить совместимость с существующими программами, сетями и драйверами устройств, FAT32 реализована с минимальными изменениями в архитектуре, API-интерфейсах, структурах внутренних данных и дисковом формате. Но, так как размер элементов таблицы FAT32 теперь составляет четыре байта, многие внутренние и дисковые структуры данных, а также API-интерфейсы пришлось пересмотреть или расширить. FAT32 эффективнее FAT16 при работе с дисками большего объема и не требует их разбиения на разделы по 2 Гбайт.

 

Итак, FAT32 обладает следующими преимуществами в сравнении с прежними реализациями файловой системы FAT:

 

  • поддерживает диски объемом до 2 Тбайт;
  • эффективнее организует дисковое пространство. FAT32 использует кластеры меньшего размера (4 Кбайт для дисков объемом до 8 Гбайт), что позволяет сэкономить до 10-15% пространства на больших дисках по сравнению с FAT;
  • корневой каталог FAT 32, как и все остальные каталоги, теперь не ограничен, он состоит из цепочки кластеров и может быть расположен в любом месте диска;
  • имеет более высокую надежность: FAT32 способна перемещать корневой каталог и работать с резервной копией FAT, кроме того, загрузочная запись на FАТ32-дисках расширена и теперь включает резервную копию критически важных структур данных, а это означает, что FАТ32-диски менее чувствительны к возникновению отдельных сбойных участков, чем существующие FAT-тома;
  • программы загружаются на 50% быстрее.

 

Основное преимущество FAT 32 перед FAT 16 заключается в том, что вместо 16 разрядных записей используются 32х разрядные. Это в свою очередь увеличивает количество кластеров в разделе до 268 435 456 (в FAT - 65 536). При использовании FAT 32 размер тома равен 2 Tb, а размер одного файла может достигать 4 Gb. Заметное отличие FAT 32 от предшествующих таблиц заключается в том, что корневой каталог не занимает фиксированного места на диске и может иметь любой размер.

 

Размер кластера при использовании FAT 32 в разделе размером 2 Gb с 5 000 файлами равен 4 Kb ( в FAT 16 - 32 Kb), в таблице будет использоваться до 524 288 записей. При этом сама таблица будет весить порядка 2 Мb.

 

Поле FAT может иметь значение:

[0000] (0) 000 – кластер свободен, не использован не одним файлом

[FFFF] (F) FF8 – [FFFF] (F) FFF - последний кластер файла End off chain

[FFFF] (F) FF7 – bad , кластер содержит один или несколько секторов с физическими деффектами

  1. Определите основные схемы параллизма вычислительных систем: SISD, MISD, SIMD, MIMD.

Современная интерпретация этой классификации выделяет 4 основных архитектуры вычислительных систем: