Устройства персонального компьютера

Роль проектирования хранилища данных при разработке программного обеспечения. Характеристика основных возможностей, которые обеспечивает механизм записей. Устройства, входящие в состав системного блока персонального компьютера. Оптические диски.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 20.02.2015
Размер файла 33,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ

ГОУ ВПО Рыбинска государственная авиационная технологическая академия имени П.А. Соловьева.

Контрольная работа

По дисциплине « Информатика»

Выполнила Насонова Ю.В.

Содержание

1.1 Структуры данных

1.2 Массивы

1.3 Записи

1.4 Множества

2.1 Микропроцессор

2.2 Основная (материнская) плата и шина

2.3 Память

2.4 Накопители на подвижном магнитном носителе

2.5 Накопители на гибких магнитных дисках

2.6 Оптические диски

2.7 Блоки расширения

Список используемой литературы

компьютер диск программный запись

1.1 Структуры данных

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

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

Хорошо спроектированное хранилище данных оптимизирует использование ресурсов (таких как время выполнения операций, используемый объём оперативной памяти, число обращений к дисковым накопителям), требуемых для выполнения наиболее критичных операций.

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

Различные виды структур данных подходят для различных приложений; некоторые из них имеют узкую специализацию для определённых задач. Например, B-деревья обычно подходят для создания баз данных, в то время как хеш-таблицы используются повсеместно для создания различного рода словарей, например, для отображения доменных имён в интернет-адреса компьютеров.

При разработке программного обеспечения сложность реализации и качество работы программ существенно зависит от правильного выбора структур данных. Это понимание дало начало формальным методам разработки и языкам программирования, в которых именно структуры данных, а не алгоритмы, ставятся во главу архитектуры программного средства. Большая часть таких языков обладает определённым типом модульности, позволяющим структурам данных безопасно переиспользоваться в различных приложениях. Объектно-ориентированные языки, такие как Java, C# и C++, являются примерами такого подхода.

Многие классические структуры данных представлены в стандартных библиотеках языков программирования или непосредственно встроены в языки программирования. Например, структура данных хэш-таблица встроена в языки программирования Lua, Perl, Python, Ruby, Tcl и др. Широко используется стандартная библиотека шаблонов STL языка C++.

Фундаментальными строительными блоками для большей части структур данных являются массивы, записи (см. конструкцию struct в языке Си и конструкцию record в языке Паскаль), размеченные объединения (см. конструкцию union в языке Си) и ссылки. Например, структура данных двусвязный список, может быть построена с помощью записей и зануляемых ссылок, а именно, каждая запись будет предоставлять блок данных (узел, node), содержащий ссылки на «левый» и «правый» узлы, а также сами хранимые данные.

1.2 Массивы

Как и в ряде предыдущих разделов, понятия массива и типа массива сильно различаются в сильно и слабо типизированных языках. Начнем с классического понятия в сильно типизированных языках (например, в языке Паскаль). Тип массива в таких языках определяется на основе двух вспомогательных типов: типа элементов массива (базового типа) и типа индекса массива. В языке Паскаль определение типа массива выглядит следующим образом: type T = array [I] of T0, где T0 - базовый тип, а I - тип индекса. T0 может быть любым встроенным или ранее определенным типом. Тип индекса I должен состоять из конечного числа перечисляемых значений, т.е. быть уточненным, перечисляемым, символьным или булевским типом. В языках линии Паскаль допускается и неявное определение уточненного типа массива. Например, допустимы следующие определения типа массива: type T = array [1..6] of integer или type T = array ['a'..'e'] of real.

Если мощность множества значений типа индекса есть n, то значение типа массива - это регулярная структура, включающая n элементов базового типа. Соответствующим образом устроены и переменные типа массива. Для любого сконструированного типа массива предопределены две операции - операция конструирования значения типа массива и операция выборки элемента массива. Если x - переменная типа массива T, а i - значение соответствующего типа индекса, то для конструирования значения используется языковое средство x:= T (c1, c2,..., cn), где c1, c2,..., cn - значения базового типа. Для выборки элемента массива используется конструкция x[i], значением которой является значение i-того элемента массива (вместо i в квадратных скобках может содержаться любое допустимое выражение, значение которого принадлежит множеству значений типа индекса). Эта же конструкция может использоваться в левой части оператора присваивания, т.е. элементы массива могут изменяться индивидуально. Кроме того, при подобной строгой типизации массивов допустимы присваивания значений переменных типа массива, функции, возвращающие значение типа массива и т.п.

Базовым типом типа массива может быть любой встроенный или определенный тип, в том числе и тип массива. В последнем случае говорят о многомерных массивах или матрицах. Для работы с многомерными массивами в языках используют сокращенную запись. Например, вместо определения type T = array [1..10] of array [1..5] of real можно написать type T = array [1..10],[1..5] of real, а если x - переменная такого типа T, то для выборки скалярного элемента вместо x[i][j] можно написать x[i,j].

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

Для иллюстрации приемов работы с массивами в слабо типизированных языках используем язык Си. В этом языке нет средств определения типов массива, хотя имеется возможность определения "массивных переменных". Число элементов в массивной переменной определяется либо явно, либо с помощью задания списка инициализирующих значений базового типа. Например, массивную переменную с четырьмя элементами целого типа можно определить как int x[4] (неинициализированный вариант) или как int x[] = { 0, 2, 8, 22} (инициализированная массивная переменная). Доступ к элементам массивной переменной производится с помощью конструкции выбора, по виду аналогичной соответствующей конструкции в сильно типизированных языках x[i], где i - выражение, принимающее целое значение (мы специально отметили внешний характер аналогии, поскольку в отличие от языка Паскаль в языке Си зафиксирована интерпретация операции выбора на основе более примитивных операций адресной арифметики). Однако, по причинам, которые мы обсудим в разделе, посвященном указателям, в реализациях языка Си в принципе невозможен контроль выхода значения индекса за пределы массива. Кроме того, по аналогичным причинам невозможно присваивание значений массивных переменных и не допускаются функции, вырабатывающие "массивные значения".

1.3 Записи

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

К счастью, общее понятие типа записи практически одинаково в сильно и слабо типизированных языках (с некоторыми оговорками, которые мы отложим до раздела, посвященного указателям). Идея состоит в том, что в определении структурного типа перечисляются имена полей записи, и для каждого поля указывается его тип данных. После этого можно определять переменные вновь сконструированного типа и производить доступ к полям переменных. На языке Модула-2 определение структурного типа "комплексные числа" могло бы выглядеть следующим образом:

type complex = record re: real;

im: rea

l end

Вот аналог этого определения на языке Си:

struct complex { float re;

float im;

}

После этого можно объявить переменную x комплексного типа (var x: complex; или struct complex x;) и обращаться к действительной и мнимой частям x с помощью конструкции x.re (или x.im соответственно). Поскольку размер составного значения структурного типа точно специфицирован, допускается присваивание таких значений, а также функции, вырабатывающие структурные значения и т.п.

Замечание: мы все же вынуждены отметить одну (не связанную с указателями) особенность использования структурных типов в языках линии Си, отражающую, на наш взгляд, слабость типизации. Кроме корректного с точки зрения типизации отдельного определения именованного структурного типа с использованием затем этого имени при объявлении переменных, можно определять безымянный структурный тип с одновременным объявлением переменных. Например, в языке Си допустимы следующие объявления переменных x, y и z:

struct { float re;

float im;

} x, y;

struct { float r;

float i;

} z;

После этих объявлений понятно, что переменные x и y имеют один и тот же тип и что, в частности, допустимо присваивание x = y. Но чтобы понять, что на самом деле таким же типом обладает и переменная z, приходится решать громоздкую задачу определения структурной эквивалентности типов, возникновения которой обычно стремятся избежать в сильно типизированных языках программирования.

а)Записи с вариантами

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

Идея, которую мы обсудим в этом разделе, тоже в основном относится к повышению уровня удобств программирования. При реальном программировании достаточно часто возникает желание по-разному интерпретировать содержимое одной и той же области памяти в зависимости от конкретных обстоятельств. Хорошим стилем является использование каждой структурной переменной с некоторым объектом предметной области, к которой относится программа. Поля структуры в этом случае содержат требуемые характеристики объекта. Но любой объект может менять свое состояние и соответственно набор характеристик. Поэтому удобно, продолжая использовать ту же область памяти, иметь возможность понимать ее структуру и содержание таким образом, который согласуется с текущим состоянием объекта.

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

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

type person = record lname, fname: alfa;

birthday: date;

marstatus: (single, married);

case sex: (male, female) of

male: (weight: real;

earded: boolean);

female: (size: array[1..3] of integer)

end

(Считается, что типы данных alfa и date уже определены.) После определения переменной типа person в любой момент можно обращаться и к полям weight и bearded, и к элементам массива size, но корректно это следует делать, руководствуясь значением дискриминанта sex.

Более слабый, но эквивалентный по возможностям механизм поддерживается в языках семейства Си. В этих языках существует специальная разновидность типов данных, называемая смесью (union). Фактически, смесь - это запись с вариантами, но без явно поддерживаемого дискриминанта. По нашему мнению, решение о применении такого "облегченного" механизма было принято потому, что использование явно задаваемого дискриминанта в языках линии Паскаль все равно является необязательным, а раз так, то при желании можно просто включить дополнительное поле, значение которого будет характеризовать применимый вариант. Приведенный выше пример можно было бы переписать на языке Си следующим образом:

struct person { char lname[10], fname[10];

integer birthday;

enum { single, married } marstatus;

enum { male, female } sex;

union {

struct { float weight;

integer bearded } male;

integer female[3];

} pers;

}

1.3 Множества

Еще одной разновидностью конструируемых типов являются типы множеств. Такие типы поддерживаются только в развитых сильно типизированных языках. В языке Паскаль тип множества определяется конструкцией type T = set of T0, где T0 - встроенный или ранее определенный тип данных (базовый тип). Значениями переменных типа T являются множества элементов типа T0 (в частности, пустые множества).

Для любого типа множества определены следующие операции: "?" - пересечение множеств, "+" - объединение множеств, "-" - вычитание множеств и "in" - проверка принадлежности к множеству элемента базового типа.

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

2. Устройства, входящие в состав системного блока ПК

2.1 Микропроцессор

Центром вычислительной системы является ее процессор. Это основное звено, или "мозг" компьютера. Именно процессор обладает способностью выполнять команды, составляющие компьютерную программу. Персональные компьютеры строятся на базе микропроцессоров, выполняемых в настоящее время на одном кристалле (чипе).

Внутреннее устройство процессоров непрерывно совершенствуется, и каждый следующий тратит на одну и ту же работу вдвое меньше тактов, чем предыдущий. В 8088 одна команда занимала 5-15 тактов, в Pentium - 0,5-1 (внутреннее дублирование схем позволяет ему выполнять несколько команд одновременно). Поэтому с точки зрения производительности микропроцессора, т. е. сколько он выполняет миллионов операций в секунду (MIPS - Million Instruction Per Second), каждое его следующее поколение даже при одной и той же тактовой частоте работает быстрее.

При переходе от одного поколения микропроцессоров к другому разработчики стремились сохранить набор основных команд, чтобы обеспечить преемственность и совместимость. При этом в формировании набора команд микропроцессора наметилось два направления. С одной стороны, программисту очень удобна машина, выполняющая одной командой какую-нибудь сложную операцию, например, команду извлечения квадратного корня. Но чем сложнее команды, тем сложнее схемы и дороже процессор. Поэтому программисты уже давно определили, какого минимального набора команд достаточно, чтобы программы из них было легко и удобно строить. А инженеры разработали схемы быстрого выполнения именно таких удобных команд. Программа, составленная из подобных простейших команд, - длиннее. Однако она исполняется настолько быстро, что в целом, все равно, ее исполнение занимает меньше времени. Кроме того, легче учесть взаимовлияние простых команд. Значит, проще оптимизировать программу, а затем эту оптимизацию автоматизировать.

С начала 1998 года Intel избрал новую политику - дробить рынок на части и для каждой делать свой продукт. Так наряду с производительными и дорогими Pentium II (с начала 1999 г. Pentium III) появилось семейство Celeron, нацеленное на низшую ценовую категорию для конкуренции с микропроцессорами фирмы AMD.

В последние годы Intel развивает серию Pentium 4: 2000г.- Intel Pentium 4 (Willamette, Socket 423). Принципиально новый процессор с гиперконвейеризацией (hyperpipelining) - с конвейером, состоящим из 20 ступеней. Согласно заявлениям Intel, процессоры, основанные на данной технологии, позволяют добиться увеличения частоты примерно на 40 процентов относительно семейства P6 при одинаковом технологическом процессе. Применена 400 МГц системная шина (Quad-pumped), обеспечивающая пропускную способность в 3,2 ГБайта в секунду против 133 МГц шины с пропускной способностью 1,06 ГБайт у Pentium III. Кодовое имя: Willamette. Технические характеристики: технология производства - 0,18 мкм; тактовая частота - 1.3-2 ГГц; кэш первого уровня - 8 Кб; кэш второго уровня - 256 Кб (полноскоростной); процессор 64-разрядный; шина данных 64-разрядная (400 МГц); разъём Socket 423.

2.2 Основная (материнская) плата и шина

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

Эта шина формируется на сложной многослойной печатной плате - основной, или иначе, материнской (motherboard).

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

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

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

2.3 Память

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

Основная (оперативная) память (RAM - Random Access Memory - память с произвольным доступом) компьютера отличается от прочих устройств памяти, прежде всего тем, что к любому ее месту можно обратиться одинаково быстро, даже если делать это в случайном (произвольном) порядке (random access).

Большинство старых программ, работающих под управлением DOS, укладываются в сотни килобайт - ведь DOS адресует только 640 Кбайт. Современные операционные системы многозадачные. Они позволяют нескольким программам действовать одновременно, а главное, взаимодействовать между собой. Поэтому для их работы требуется значительный объем оперативной памяти, например, для операционной системы Windows ME - 64 Мбайт, для Windows XP - 128 Мбайт. Причем эти требования минимальные. Для приемлемой скорости работы с наиболее часто используемыми комбинациями программ эти цифры надо хотя бы удвоить или лучше учетверить.

Физически оперативная память устанавливается в виде модулей SIMM (Single In-line Memory Modules) или DIMM (Double In-line Memory Modules) в специальные гнезда на материнской плате.

На системной (материнской) плате модули памяти организуются в банки памяти. В компьютерах последних лет разъемы для модулей SIMM полностью исключены, так что используются только DIMM модули объемом 64 МВ и выше. Оперативная память подвержена многим помехам. Поэтому обычно к каждому байту добавляют девятый бит - для контроля на четность. Существуют также способы автоматического восстановления информации при сбоях. Однако они требуют большей избыточности памяти и соответственно повышают ее цену. Поэтому память с расширенным корректирующим кодом (ЕСС - Extended Correction Code) используют, прежде всего, в мощных машинах, решающих серьезные задачи.

2.4 Накопители на подвижном магнитном носителе

Для первых персональных компьютеров разработали винчестеры диаметром 5,25", затем для портативных компьютеров - 3,5"; а в ноутбуки уже ставят накопители диаметром 2,5" и даже 1,8". Винчестеры размером 5,25" теперь не используются даже в настольных компьютерах, чаще устанавливаются 3.5". Устройства управления винчестерами - контроллеры - раньше размещались на отдельных печатных платах. Теперь почти все нужные схемы встраивают в корпус винчестера - Integrated Drive Eiectronic (IDE), а немногие оставшиеся компоненты обычно включены в motherboard (или на плате расширения, называемой MultiCard) и подключаются через плоский специальный многожильный кабель.

В 2003 году появились первые экземпляры контроллеров Serial ATA на популярных материнских платах. Прежде всего, кабель у нового интерфейса принципиально отличается от прежнего плоского и широкого (40- или 80-жильного), у него количество сигнальных проводов сокращено до четырех (есть дополнительная «земля»), и до метра увеличена допустимая длина. Это способствует более компактной упаковке и лучшим условиям охлаждения внутри корпуса компьютера, удешевляет конструкцию. Тут компактные семиконтактные разъемы соединяются узким уплощенным кабелем шириной примерно 8 мм и толщиной около 2 мм. Внутри кабеля Serial ATA находятся две пары сигнальных проводов (одна пара на прием, другая - на передачу), отделенных тремя жилами общего провода («земли»). На разъеме, расположенном на дисках и материнских платах, три «земляных» контакта выступают чуть дальше сигнальных контактов, чтобы облегчить «горячее» подключение.

2.5 Накопители на гибких магнитных дисках

Гибкий (floppy) диск (дискета) - круг лавсановой пленки с магнитным покрытием, помещенный в защитный конверт еще недавно был единственным сменным носителем информации в компьютере, ведь первые PC (до РС ХТ) других дисков не имели. Первые дискеты для РС были размера 5,25", портативные РС потребовали формата 3,5", однако позднее они стали применяться на всех компьютерах, и вытеснили дискеты 5,25".

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

В дисководах для гибких дисков (дискет) головки записи/чтения при его работе непосредственно касаются поверхности дискеты, поэтому скорость вращения значительно ниже (300 или 360 оборотов в минуту) и дискеты быстрее выходят из строя. Для уменьшения трения дискеты покрывают защитным слоем тефлона (фр. тефаль) - материала с очень низким коэффициентом трения. Они дороже раза в полтора, но зато служат гораздо дольше.

2.6 Оптические диски

В эту группу объединены носители, которые для считывания информации используется чисто оптический принцип, когда 1 или 0 распознаются по различной фазе отраженного лазерного луча от поверхности с различным состоянием, созданным при записи данных.

WORM - накопители (Write Once Read Many - одна запись много считываний) представляют собой диск, помещенный обычно в прочный картридж 5,25", по конструкции подобный дискете 3,5". Запись информации сводится к тому, что на светлой поверхности диска там, где это нужно, выжигаются лазерным лучом микроскопические темные пятнышки. Емкость накопителя составляет от 650 Мбайт до 1,3 Гбайт.

Для записи поверхность магнитооптического диска прогревают лазерным лучом до температуры легкого перемагничивания (точки Кюри). Обычно сначала при постоянном нагреве намагничивают записываемый участок в одном направлении, а потом импульсным нагревом перемагничивают нужные точки. Это долго, требуется два оборота диска. Новейшие устройства способны создавать быстропеременное магнитное поле нужной силы и записывают за один оборот. Так что и по скорости записи магнитооптика догоняет винчестер. При этом, как и винчестер позволяют многократно перезаписывать информацию и подобно дискете заменять носитель. Такое сочетание свойств объясняет большую популярность МО в мире.

В конце 70-х годов компания Philips выпустила первые компакт-диски (CD - Compact-Disk). Вначале они предназначались для 14-разрядной звуковой записи продолжительностью звучания 60 минут. Диаметр тех дисков был несколько меньше диаметра современных компакт-дисков, который равен 12 см (4,75 дюйма). Вскоре Philips обменялась патентами с Sony, в результате чего был издан совместный стандарт. Стандарт определял характеристики аудиодисков (CD-DA - Compact-Disk Digital Audio - компакт-диск для цифровой аудиозаписи). Запись звука стала 16-разрядной, а продолжительность звучания не менее 72 минут (говорят, что длительность определялась возможностью записи на один диск Девятой симфонии Бетховена). При непрерывном чтении и воспроизведении музыки для этого оказалось достаточно скорости чтения 150 Кбайт/с. Теперь приводы CD-ROM работают с существенно большей кратностью чтения до 56Х.

Впоследствии были выпущены стандарты для других типов компакт-дисков. Компании Philips и Sony в декабре 1994 года объявили, что разработан проект стандарта, названного MMCD (MultiMedia Compact Disk). Диск с однослойной записью мог иметь емкость 3,7 Гбайт. При помощи компании ЗМ была разработана технология 2-cлoйной записи для проекта MMCD. В этом случае емкость диска удваивалась. Такие параметры уже могли обеспечить проигрывание цифрового видео в формате MPEG-2 (Motion Picture Experts Group) в течение 135 и 270 минут соответственно.

2.7 Блоки расширения

Блоки (платы) расширения или карты (Card), как их иногда называют, могут использоваться для обслуживания устройств, подключаемых к IBM PC. Они могут использоваться для подключения дополнительных устройств (адаптеров дисплея, контроллера дисков и т.п.). Если оборудование умещается на одной плате, то его можно разместить внутри корпуса системного блока. Если же оно не помещается в корпус, например, в случае с монитором, то внутри размещается только плата управления или согласования, соединяющаяся с оборудованием с помощью кабеля, который можно подключить через соединитель (Connector), расположенный на задней стенке корпуса (точнее, соединитель располагается обычно непосредственно на торце платы). Каждой плате расширения, устанавливаемой в слот (Slot) на материнской плате, соответствует специальное отверстие в задней стенке корпуса, закрытое заглушкой, если оно не используется. При установке платы ее торец вместо заглушки становится элементом задней стенки компьютера.

Первой приобрела популярность, достаточную для массового выпуска, плата Sound Blaster. Сегодня почти все звуковые платы обеспечивают совместимость с нею. Современные звуковые платы могут не просто воспроизвести объемный звук, но и объемный управляемый в зависимости от изображения на экране.

В персональных компьютерах видео платы (VideoCard), прежде всего, предназначались для согласования с монитором (видеоадаптеры), затем вывода на экран графики понадобились ускорители (видео акселераторы).

РС начинают загрузку с режима VGA - Video Graphic Array (640x480 пикселей - picture element, pixel). Режим SuperVGA, формат 800 х 600 пикселей нужен, чтобы при оформлении одиночного документа было доступно все богатство шрифтов системы Windows. Для верстки журналов и газет требуется, хотя бы 1024 х 768, а лучше - 1280 х 1024 пикселей. Иначе не разглядишь, как стыкуются отдельные фрагменты. Рисование идет быстро на экране с разрешением 1280 х 1024 - 1600 х 1200, с меньшим форматом придется постоянно переключаться на крупномасштабный просмотр фрагментов и т.д.

Если умножить шаг (расстояние между центрами пикселей) на требуемое число пикселей в строке, а затем помножить на 1,25 (отношение длины диагонали экрана к длине его строки), то получится длина в миллиметрах диагонали нужного монитора. (В дюймах - поделите на 25,4). Так, что для современных персональных компьютеров требуется монитор с размером по диагонали не менее 15 (лучше 17) дюймов.

Задание №3

Перепишите следующий фрагмент, заменив цикл со счетчиком на цикл с постусловием (repeat - until). Считая, что n>1.

fct:>1; for i: = 1 to n do fct*i;

Решение:

fct := 1; for i := 1 to n do fct := fct * i;

fct := 1; i := 1; repeat fct := fct * i; Inc(i); until i > n;

Задание №4

Описать алгоритм следующей задачи и написать программу на Паскале. Дана последовательность букв латинского алфавита. Признаком конца последовательности является знак «.» (точка). Определить букву, которая встречается в последовательности наибольшее число раз. Если таких букв окажется несколько, напечатать самую левую из них.

Входные данные: последовательность латинских букв, заканчивающаяся точкой.

Результат: латинская буква.

Программа на языке Паскаль:

procedure FindChar(Str : String);

var Ch, ChMax : Char; Kol, KolMax : Byte;

begin

ChMax := Str[1]; KolMax := 1;

repeat

Ch := Str[1]; Kol := 0;

while Pos(Ch, Str) > 0 do begin Inc(Kol); Delete(Str, Pos(Ch, Str), 1); end;

if Kol > KolMax then begin KolMax := Kol; ChMax := Ch; end;

until Str = '';

WriteLn('Символ "' + ChMax + '" встречается в строке: ', KolMax);

end;

Список используемой литературы

1. http://www.mstu.edu.ru/study/materials/zelenkov/ch_1_1.html.

2. http://khpi-iip.mipk.kharkiv.edu/library/datastr/book_sod/structura/chapter5.htm.

3. Кузнецов Е. Ю., Осман В. М. Персональные компьютеры и программируемые микрокалькуляторы: Учеб. пособие для ВТУЗов. М.: Высш. шк. -1991 г. 160 с.

4. Борзенко А.В. IBM PC: устройство, ремонт, модернизация. М., Компьютер Пресс, 1996. 344 с.

5. Ахметов А. Н., Борзенко А. В. Современный персональный компьютер. М.: Компьютер Пресс, 2003. 317 с.

6. Компьютера//М.: ООО "Пресса" - 2001.

7. Компьютер Пресс//М.: Компьютер Пресс - 2002.

Размещено на Allbest.ru


Подобные документы

  • Состав персонального компьютера, описание системного блока, жесткий и лазерный диски, клавиатура, монитор. Классификация периферийных устройств, память компьютера. Классификация программного обеспечения. Изучение программы управления базами данных Access.

    дипломная работа [11,8 M], добавлен 09.01.2011

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

    реферат [30,7 K], добавлен 28.01.2014

  • Состав вычислительной системы - конфигурация компьютера, его аппаратные и программные средства. Устройства и приборы, образующие аппаратную конфигурацию персонального компьютера. Основная память, порты ввода-вывода, адаптер периферийного устройства.

    презентация [143,8 K], добавлен 15.04.2013

  • Состав персонального компьютера. Системный блок, жесткий и гибкий диски, лазерные компакт-диски, клавиатура, монитор, принтеры, сканеры, модемы и другие периферийные устройства. Классификация программного обеспечения. Программы работы с графикой.

    дипломная работа [7,6 M], добавлен 06.10.2011

  • Составные части персонального компьютера. Основные компоненты системного блока и периферийные устройства. Устройство и назначение звуковой платы. Принцип работы оперативной памяти. Устройство и назначение жесткого диска. CD и DVD дисководы и USB-порты.

    презентация [1,7 M], добавлен 09.04.2011

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

    курсовая работа [374,9 K], добавлен 23.04.2012

  • Конструкция системного блока, монитора, клавиатуры и мыши персонального компьютера, как элементов его минимальной комплектации, а также их назначение, особенности работы и современные тенденции развития. Отрывки статей о новинках архитектуры компьютера.

    реферат [43,4 K], добавлен 25.11.2009

  • Конфигурация современного персонального компьютера. Назначение и типы монитора, модема, системного блока, принтера, клавиатуры. Материнская плата, процессор, оперативная память. Сборка компьютера, установка компонентов. Безопасность на рабочем месте.

    курсовая работа [557,9 K], добавлен 19.11.2009

  • Роль информационных систем и технологий в жизни современного общества. Назначение и состав программного обеспечения персональных компьютеров. Использование технологий OLE. Операционные среды для решения основных классов инженерных и экономических задач.

    практическая работа [1,2 M], добавлен 27.02.2009

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

    реферат [84,8 K], добавлен 09.10.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.