ітература: Р. Бэбб "Программирование на параллельных вычислительных системах". - М.:"Мир", 1991

слова і словосполучення

 

· сложение = додавання

· плавающая запятая = плавальна кома

 

 

ТЕКСТ № 3

 

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

Режим параллельного выполнения циклов DO осуществляется посредством реализации различных итераций цикла разными ВЭ. Так как имеется восемь процессоров, одновременно может выполняться до восьми итераций. Если необходимо, компилятор включает в объектную программу средства синхронизации, чтобы обеспечить правильный порядок изменения и использования переменных в цикле и гарантировать, что операторы программы, следующие за циклом, не будут выполняться до тех пор, пока не завершатся все итерации цикла.

 

слова і словосполучення

 

· препятствие = перешкода

· помеха = завада

· переменные = змінні (прикметник), мінянок (іменник), мінянки

 

 

ТЕКСТ № 4

 

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

слова і словосполучення

 

· оптимизирующие действия = оптимізувальні дії

· исходная последовательная программа = вихідна послідовна програма

 

 

ТЕКСТ № 5

 

В фирме Alliant распараллеливание рассматривается как некоторая форма оптимизации и в отсутствии параметра –О в команде вызова компилятора не делается никаких попыток оптимизации. Оптимизация может быть ограничена (например, только векторизацией) путём добавления определённых букв после параметра – О. Если параметр –О опущен, то все директивы компилятора игнорируются.

Директивы компилятора в программе начинаются с первой колонки комбинацией символов CVD$. Это означает, что другими компиляторами для языка Фортран они будут рассматриваться как комментарии, что повышает мобильность программ. Буква, непосредственно следующая за знаком $, говорит о том, применима ли эта директива только к следующему за ней циклу DO (в этом случае используется буква L) или она относится ко всей оставшейся части исходного файла (в этом случае используется буква G). Ключевое слово, записанное начиная с седьмой колонки, определяет разрешение или запрещение оптимизации.

 

слова і словосполучення

 

· опущенный параметр = випущений параметр

· колонка = стовпчик

· исходный файл = вихідний файл

 

 

ТЕКСТ № 6

 

По умолчанию вызов подпрограммы внутри цикла препятствует распараллеливанию тела цикла, начиная с точки вызова. Директива CVD$L CNCALL отвергает это правило, позволяя такие циклы выполнять в параллельном режиме. Директива оказывает действие только на следующий за ней цикл, так как после знака $ записана буква L. Этой директивой программист утверждает, что данная подпрограмма может запускаться параллельно с другими выполнениями этой же подпрограммы или других подпрограмм, вызванных в том же цикле.

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

 

слова і словосполучення

 

· по умолчанию = за умовканням

 

 

ТЕКСТ № 7

 

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

Если даже подпрограмма вызывается параллельно, существует только одна копия подпрограммы и локальных переменных. Это приводит к затруднениям, так как различные вызовы подпрограммы должны иметь возможность параллельно работать с различными значениями переменных. Этот недостаток устраняется, если подпрограмму сделать рекурсивной.

 

слова і словосполучення

 

· переменные = змінні

 

 

ТЕКСТ № 8

 

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

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

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

 

слова і словосполучення

 

· распараллеливание = розпаралелювання

 

 

ТЕКСТ № 9

 

Кроме того, значение времени etime, полученное в основной программе, видимо, равно сумме значений etime для процессов 1,9, 17 и т.д. Системное время и время пользователя также увеличилось для процессов с этими номерами. Поэтому выглядит вероятным, что etime и time системы UNIX вычислялись как сумма времён выполнения всех процессов, которые выполнялись на одном и том же процессоре в качестве основной программы, а не как сумма времён выполнения всех процессов на всех процессорах.

Вернёмся к проблеме, связанной с "ошибкой шины". Если любой из процессов требовал для вычисления более чем 50 000 итераций цикла, то выполнение программы немедленно прекращалось. При этом общее время выполнения почти во всех прогонах оставалось ниже 10 с. Поскольку это время выражалось в секундах и сильно зависело от времени ввода с клавиатуры, оно было относительно бесполезно для расчета скорости вычисления в Mflops. Однако для 5 000 000 прямоугольников обнаружилась некоторая зависимость как полного времени выполнения программы, так и системного времени от числа процессов, которое изменялось, как показано на рис. 3.3. Представленная таблица показывает, что и системное время и общее время выполнения делают поразительный скачок, когда число процессов становится меньше 13.

 

слова і словосполучення

 

· выглядит вероятным = здається ймовірним

· ввод = уведення

 

 

ТЕКСТ № 10

 

Первая программа, будучи значительно проще в реализации, оказалась и значительно быстрее. По второй программе для заданного числа прямоугольников вычисления производятся быстрее, когда данные распределяются по большему числу процессов, однако скорость вычислений при выполнении второй программы никогда не достигает скорости первой. Обсуждение вопросов измерения производительности ЭВМ Alliant FX/8 содержится в [3].

Компиляция с определенными режимами оптимизации (или вообще без оптимизации) вызывала аварийное прерывание в связи с "ошибкой шины", если делалась попытка выполнить слишком много итераций цикла. Это не приводило к осложнениям, когда программа оптимизировалась целиком, но если условия применения незначительно отличались и параметр –AS не мог свободно использоваться, то возникали существенные трудности.

Фирма Alliant даёт этому такое объяснение. Когда программа векторизуется, вычисления (в данном случае сложения) производятся одновременно на одном наборе из 32 элементов. Если используется параметр -AS, то как только частичная сумма вычислена, она может быть тут же прибавлена к текущей сумме без использования дополнительной памяти.

 

слова і словосполучення

 

· осложнения = ускладнення

· частичная сумма = часткова сума

· текущая сумма = поточна сума

 

 

ТЕКСТ № 11

 

Если же параметр –AS не используется, частичные суммы не могут быть прибавлены непосредственно к текущей сумме, так как векторные вычисления не смогут завершиться в правильном порядке. Следовательно, по мере вычисления частичных сумм они должны записываться во вспомогательный массив, который размещается в динамическом стеке вместе с другими локальными переменными программы. Когда все эти частичные суммы вычислены, элементы массива могут быть просуммированы один за другим.

В данном случае этот рабочий массив просто слишком велик для размещения в стеке. Здесь могут быть использованы следующие очевидные решения:

- увеличение размера стека, который является позиционным параметром;

- сохранение векторизованных циклов в пределах приемлемого диапазона в тех случаях, когда невозможно использовать параметр –AS;

- разбиение этих циклов на меньшие;

- подавление векторизации.

 

слова і словосполучення

 

· увеличение = збільшення

· приемлемый диапазон = прийнятний, припустимий діапазон

· подавление векторизации = стримування, пригнічення векторизації

 

 

ТЕКСТ № 12

 

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

Используемая на ЭВМ Alliant операционная система отличается от других версий системы UNIX. Например, когда выполнялась вторая программа с большим числом вызовов подпрограммы, формировалось достаточно большое количество данных. Казалось, невозможно остановить вывод после того, как он начался. По-видимому, выполнение программы завершилось и выходной поток был просто записан в буфер терминала, так что ввод команды control-C (сигнал прерывания) не оказал никакого влияния. В других случаях, когда программа находилась в "интенсивном вычислительном цикле", распознавание запроса на прерывание требовало несколько секунд.

 

слова і словосполучення

 

· представленные эксперименты = наведені експерименти

· производительность = продуктивність

 

 

ТЕКСТ № 13

 

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

 

слова і словосполучення

 

· преобразование = перетворення

· показаться с первого взгляда = видатися на перший погляд

 

ТЕКСТ № 14

 

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

 

слова і словосполучення

 

· перенос = перенесення, перенос

· с другой стороны = з іншого боку

 

 

ТЕКСТ № 15

 

Проектировщики ЭВМ Alliant FX/8 имели в виду очень ясную цель и они в значительной степени приблизились к ней. Их подход к параллельному программированию гарантирует, что большинство программ, написанных для ЭВМ Alliant, будут и быстрыми и переносимыми. Кроме того, он позволяет пользователю, решающему научные задачи, практически сразу без какой-либо подготовки эффективно использовать вычислительную машину. Пользователи могут экспериментировать, изменяя степень распараллеливания своих программ от "чисто последовательной программы" до программы с существенно развитым параллелизмом.

Однако программы, уже написанные для какой-либо параллельной системы не легко использовать на ЭВМ Alliant. Это может быть аргументировано тем, что такой переход труден во всех случаях из-за отсутствия какой-либо стандартизации для конструкций параллельных программ и что в язык FX/Fortran включены многие конструкции языка Fortran 8X и почти все параллельные механизмы, описанные Куком и др.[1,2]

 

слова і словосполучення

 

· переносимые = переношувані; що переноcяться

· включаются конструкции = входять, уміщуються конструкції

· развитый параллелизм = розвинутий паралелізм

 

ТЕКСТ № 16

 

Каждый из двух центральных процессоров IBM 3090 имеет кэш-память ёмкостью 64 Кбайт, обеспечивающую доступ к командам и данным. Этот буфер динамически управляется аппаратурой и прозрачен для программ. Память в модели 3090 разбивается на две области: основную память и расширение (дополнительную память). Время доступа процессора к памяти имеет порядок микросекунды и динамически зависит от реальной памяти и системной программы управления ресурсами.

Машина, на которой производились замеры, имеет основную память ёмкостью 64 Мбайт и расширение ёмкостью 128 Мбайт. Проверочные разряды кода для обнаружения и исправления ошибок хранятся вместе с данными в основной памяти. Одиночные ошибки, обнаруженные при пересылке данных, исправляются. Кратные ошибки обнаруживаются (выставляется флаг для дальнейшей обработки). (см. рис. 7.1.)

 

слова і словосполучення

 

· ёмкость = ємність, ємність, місткість

· добавочная память = додаткова (доповняльна) пам´ять

· проверочные разряды = перевірні розряди

· одиночне ошибки = поодинокі помилки

 

 

ТЕКСТ № 17

 

Расширение памяти - высокоскоростное объёмное хранилище данных, разбитое на страницы по 4 Кбайт, обеспечивающее синхронный постраничный обмен с основной памятью за время порядка 75 мкс, из которых половина времени идёт на работу аппаратуры, а половина на выполнение служебных программ. Работа расширения памяти „прозрачна” для пользовательских программ и подсистем. Проверочные разряды кода для обнаружения и исправления ошибок, хранящиеся в расширении памяти, используются для исправления как одиночних, так и двойных ошибок. С их помощью также обнаруживаются все тройные и некоторые ошибки большей кратности. Исправление обнаруженных ошибок производится аппаратурой без вмешательства программы. О неисправленных ошибках программа извещается при помощи флагов.

Модель 3090, используя конструкцию канала IBM XA, поддерживает образ единой системы даже в случае двух процессоров.

 

слова і словосполучення

 

· пользовательские прграммы = користувацькі програми

· без вмешательства программы = без втручання програми

ТЕКСТ № 18

 

VM / EPEX была разработана в рамках проекта исследования параллельной обработки (Research Parallel Processing Project - RP3). Это - высокораспараллеленная система с общей памятью, состоящая в полной конфигурации из 512 процессоров. Работа над ней ведётся в исследовательском центре IBM в Йорктауне. Цель системы EPEX - обеспечить построение прикладных параллельных систем ещё до того, как станет доступна аппаратура RP3, но эта система может использоваться для параллельного выполнения и на существующих многопроцессорных системах IBM, таких как 308Х и 309Х, включающих до 4 процессоров. VM / EPEX отображает параллельные процессоры (соответствующие процессам или заданиям) на отдельные виртуальные машины системы VM. Взаимодействие процессов и синхронизация выполняются над общей памятью, которая моделируется существующими средствами операционной системы VM. Синхронизация процессов выполняется при помощи директив, которые встроены в программы. Операционная система для выполнения синхронизации не привлекается.

 

слова і словосполучення

 

· существующие средства = сучасні (чинні) засоби

 

 

ТЕКСТ № 19

 

Вывод результатов компилятора VS FORTRAN хорошо вербализован, детально демонстрирует все специфицированные опции компиляции и результирующую организацию памяти объекта. Когда исходный текст компилируется с включением опции векторизации, те программные циклы, которые векторизуются компилятором, легко обнаруживаются в листинге программы. Каждый такой цикл дополняется графическим представлением цикла, помещённым на левом поле листинга. Это представление показывает точную протяжённость цикла в исходных предложениях. Листинг показывает также результат анализа компилятором успешности векторизации. Если цикл векторизуется, то слева от графического представления помещается VECT. Если же цикл подходит для векторизации, но компилятор считает, что в некоторых частных случаях векторизация неэффективна, вместо VECT помещается ELIG. Таким образом, легко определить, как компилятор обработал программу при заданных опциях. Определение этого происходит в контексте исходного текста программы, а не в результате изучения результата компиляции.

 

слова і словосполучення

 

· результирующий = висхідний, підсумковий; (як наслідок ) наслідковий

· исходный = вихідний

ТЕКСТ № 20

 

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

 

слова і словосполучення

 

· путём посылки = шляхом надсилання

· следующее сообщение = наступне повідомлення

 

 

ТЕКСТ № 21

 

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

 

слова і словосполучення

 

· блокировка = блокування

· узел-получатель = вузол-отримувач, вузол-одержувач

 

ТЕКСТ № 22

 

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

Измерение времени, прошедшего между выполнением любых двух точек программы в администраторе куба, производится при помощи вызовов подпрограммы gettim, обеспечиваемой компилятором Ryan-McFarland Fortran. Эта программа даёт значение текущего системного времени, измеренного в тысячных долях секунды. В каждом узле есть свои независимые часы, значение которых доступно с помощью целочисленной подпрограммы clock(). Это время используется для точного измерения времени выполнения разных частей программы в узлах. Однако, так как эти часы независимы, их трудно использовать для синхронизации процессов в разных узлах (см. [ 1]) .

 

слова і словосполучення

 

· вызов = виклик

 

 

ТЕКСТ № 23

 

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

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

 

слова і словосполучення

 

· обмен = обмін

 

ТЕКСТ № 24

 

Одним из возможных способов решения этой проблемы является уменьшение количества необходимых точек синхронизации (ожидания процессом прихода сообщений от других процессов). При больших затратах времени на синхронизацию могут оказаться полезными и отказ от модели "одна программа - множество данных (Single Program Multiple Data - SPMD)" и загрузка более одного процесса в узел. Однако распределение процессов по узлам - это серьёзная задача по сбалансированной загрузке. Оптимальная сбалансированная статическая загрузка в общем случае является сложной проблемой (см. [2] и разд. 3 в [3]), но гиперкубическая архитектура, в частности, хорошо подходит для решения большого количества общих задач, для которых сбалансированная загрузка разрешима.

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

 

слова і словосполучення

 

· загрузка = завантаження

 

 

ТЕКСТ № 25

 

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

Результаты вычислений могут быть отправлены непосредственно в администратор куба и записаны там в файл XENIX или отображены на экране дисплея. Другим способом является назначение одного узла для сбора и обработки данных информации, поступающих из других узлов. Такой главный узел может затем направить окончательные результаты в администратор куба. Узлы могут и сами обращаться к функции syslog для записи данных (через администратор куба) в результирующий файл.

 

слова і словосполучення

 

· окончательные результаты = кінцеві результати

 

ТЕКСТ № 26

 

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

Каналы открываются и закрываются при помощи подпрограмм copen и cclose. Каналы идентифицируются при помощи ИД канала - cid. cid = copen (pid) открывает канал, а cclose (cid) закрывает его.

 

слова і словосполучення

 

· каналы открываются = канали відкриваються

· каналы закрываются = каналы закриваються

· сообщение = повідомлення

 

 

ТЕКСТ № 27

 

Обмен сообщениями одинаков для всех узлов, но есть разница между обменами с узлами и с администратором куба. Администратор может принимать и отправлять сообщения только с блокировкой. Он также не может производить выбор поступивших сообщений по типу сообщения. Команда администратора:

- sendmsg (cid, type, buf, len, node, pid)

посылает сообщение типа type, находящееся в буфере buf, в узел и канал, специфицированные параметрами node и pid. Команда:

- recvmsg (cid, type, buf, len,cnt, node, pid)

принимает сообщения, адресованные администратору. Все поля в этом обращении к команде, за исключением ИД канала (cid) и длины буфера (len), заполняются при выполнении команды. Когда команда recvmsg выполнится, в ячейках памяти, определённых соответствующими параметрами, будет находится сообщение, его длина в байтах (cnt) и тип принятого сообщения. В ячейках памяти, определённых параметрами node и pid, будут находится ИД узла и процесса, откуда пришло сообщение.

 

 

слова і словосполучення

 

· отправлять сообщения = надсилати повідомлення

 

 

ТЕКСТ № 28

ри общении к процедурам send, recv, sendw и recvw задаются те же параметры, что и при обращении к и к sendmsg и к recvmsg, которые обрабатываются таким же образом за следующим исключением. При обращении к recvmsg параметр type модифицируется при обработке этого обращения и не может быть использован для выбора сообщения из всех поступивших сообщений разных типов. При обращении же к recv и recvw этот параметр не модифицируется и используется для выбора сообщения соответствующего типа из всех поступивших. За этим исключением, процедуры recv и recvw в узлах работают точно так же, как процедура recvmsg в администраторе куба.

азница между send и sendw и между recv и recvw состоит в том, что процедуры send и recv выполняются без блокировки. Обоснованное применение этих процедур может увеличить скорость выполнения программы, так как без их использования выполнение программы могло оказаться приостановленным. Однако перед повторным использованием буфера, в котором находилось отправленное сообщение, необходимо убедиться в его отправлении, обращаясь для этого к процедуре status (cid).

 

слова і словосполучення

 

· приостановленный = призупинений

· отправление = відправлення, надсилання

 

 

ТЕКСТ № 29

 

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

 

слова і словосполучення

 

· конкурирующий = конкурентний

· приводится информация = наводиться інформація

 

 

ТЕКСТ № 30

 

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

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

 

слова і словосполучення

 

· двойственный = двоїстий, подвійний

· суммирование результатов = підсумовування (сумування) результатів

 

 

ТЕКСТ № 31

 

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

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

слова і словосполучення

 

· доминирующий = домінантний, домінаційний, переважний;

домінувальний; який домінує

 

 

ТЕКСТ № 32

 

При первых експериментах программы выполнялись на гиперкубе в отсутствие отладочных средств. Предложения отладочной печати (вызовы syslog) вставлялись в текст исходной программы. С другой стороны, сообщения, передаваемые узлами администратору, могут быть использованы для переноса информации, однако, чтобы её использовать, необходимо организовать соответствующий приём сообщений в администраторе куба. Недавно стал доступен параллельный отладчик (Concurrent Debugger). Его краткое описание приведено в приложении F6. Так как Фортран не проводит проверки типов параметров при вызовах подпрограмм, необходимо вручную тщательно проверять количество и типы фактических параметров при обращении к функциям обмена сообщениями.

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

 

слова і словосполучення

 

· отладочные средства = налагоджувальні засоби

· исходная программа = вихідна програма

· отладчик = налагоджувач

· произведение = добуток

 

 

ТЕКСТ № 33

 

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

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

 

слова і словосполучення

 

· совместное использование = сукупне використання

· искажённый = викривлений, спотворений

· соотношение = співвідношення

 

 

ТЕКСТ № 34

 

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

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

 

слова і словосполучення

 

· совокупность = сукупність

· достоинства = достоїнства

· гибкость = гнучкість

· большие пространства = великі площини

ТЕКСТ № 35

 

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

Дуги даннях используются как очереди, и они, подобно каналам в ОС UNIX, буферизуют одно или несколько сообщений до тех пор, пока их не получит адресат. Буфер ограничен только доступной ёмкостью памяти (как собственным ОЗУ TPS, так и коммуникационным ОЗУ между TPS и NPS). Из одной дуги могут получать данные несколько процессов, в этом случае все процессы-получатели копируют данные из этой дуги.

 

слова і словосполучення

 

· обрабатываться = опрацьовуватися

 

 

ТЕКСТ № 36

 

днако посылать данные по одной и той же дуге несколько процессов не могут, кроме тех случаев, когда длина сообщения не превышает 16 байт и/или или содержимое сообщений несущественно. Это объясняется тем, что сообщения пересылаются как маркеры по общей шине, и длинное сообщение соответствует множеству маркеров. Протокол шины таков, что гарантирует максимальное время ожидания при доступе к общей шине и поэтому чередует длинные сообщения.

ТPS определяет момент получения полного сообщения по дуге данных путём подсчёта числа маркеров, которые поступили с соответствующим тегом. По умолчанию, когда процесс получит по полному сообщению по каждой из своих входных дуг, эти сообщения становятся доступными в коммуникационном ОЗУ, и процесс планируется для выполнения в NPS. Когда он реально начнёт выполняться, он может считывать данные из всех своих входных дуг, записывать в любую или во все выходные дуги. Конечно, данные, которые процесс записывают в выходные дуги, обычно являются некоторым преобразованием данных, считанных из его входных дуг. Если процесс не считывает данных из входной дуги во время текущего запуска на выполнение, соответствующее сообщение безвозвратно теряется.

 

 

слова і словосполучення

 

· подсчёт = підрахування

· входная дуга = вхідна дуга

 

УКЛАДАЧ – доцент Мачай Т. О.

 

 

 

Т Е К С Т И

із спеціальності „Комп’ютерні системи та мережі (КС)” *

 

 

ТЕКСТ № 1

 

Компьютер представляет собой устройство, способное исполнять четко определенную последовательность операций, предписанную программой. Понятие «компьютер» является более широким, чем «электронно-вычислительная машина «(ЭВМ)», поскольку в последнем явный акцент делается на вычисления.

Персональный компьютер (ПК) характерен тем, что им может пользоваться один человек, не прибегая к помощи бригады обслуживающего персонала и не отводя под него специального зала с поддержанием климата, мощной системой электропитания и прочими атрибутами больших вычислительных машин. Этот компьютер обычно сильно ориентирован на интерактивное взаимодействие с одним пользователем (в играх иногда и с двумя), причём взаимодействие происходит через множество сред общения - от алфавитно-цифрового и графического диалога с помощью дисплея, клавиатуры и мыши до устройств виртуальной реальности, в которой пока не задействованы, наверное, только запахи. Когда используется аббревиатура РС (Personal Computer), подразумевается ПК, совместимый с самым массовым семейством персональных компьютеров фирмы IBM и их клонов. РС может быть использован и коллективно: возможности многих компьютеров этого семейства позволяют использовать их и в качестве серверов в сетях или локальных многотерминальных системах. Таким образом, можно объяснить словосочетание РС-сервер, которое неявно предполагает повышенную мощность (скорость вычислений, объем оперативной и внешней памяти) и особое конструктивное исполнение (просторный корпус) компьютера.

 

СЛОВА І СЛОВОСПОЛУЧЕННЯ

· ... не прибегая к помощи = ... не вдаючись до допомоги

(не звертаючись)

· система электропитания = система електроживлення

· совместимый = сумісний

· пользователь = користувач

· повышенная мощность = підвищена потужність

· скорость вычислений = швидкість обчислень

 

 

*Література: М. Гук Інтерфейси ПК. – С.- Петербург, 1998

 

 

ТЕКСТ №2

 

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

программа. Устройство управления считывает содержимое ячейки памяти, где находится первая инструкция программы, и организует её выполнение. Эта команда может задавать выполнение арифметических или логических операций или запись их результатов в память, или вывод данных из памяти на внешнее устройство.

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

 

СЛОВА І СЛОВОСПОЛУЧЕННЯ

· внешнее устройство = зовнішній пристрій

· считывать /считать = зчитувати/ зчитати

· содержимое ячейки памяти = вміст (місткість) комірки пам’яті

· ...выполненной командой = ...виконаною командою

· содержащийся = що містить

· вмешательство = втручання

· может быть изменён = може бути змінений

· управляющее устройство = пристрій, який (що) керує

 

 

ТЕКСТ № 3

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

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

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

 

СЛОВА І СЛОВОСПОЛУЧЕННЯ

 

· область применении = сфера застосування

· расширяться/расшириться = розширюватися/розширитися

· получать доступ к чему = отримувати доступ до чого

· ограниченный = обмежений

· …проявляющиеся ограничения = …обмеження, що виявляються

· объём обрабатываемой информации = обсяг інформації, що

· обробляється

· целесообразный = доцільний

 

ТЕКСТ № 4

 

Память компьютера предназначена для кратковременного и долговременного хранения информации - кодов команд и данных. Информация в памяти компьютера хранится в двоичных кодах, каждый бит - элементарная ячейка памяти - может принимать значение «0» или «1». Каждая ячейка памяти имеет свой адрес однозначно её индефицирующий в определённой системе координат. Минимальной адресуемой единицей хранения информации в памяти обычно является байт, состоящий, как правило, из 8 бит.

Для подсистемы памяти важными параметрами являются следующие:

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

время доступа - усреднённая задержка начала обмена полезной информацией относительно появления запроса на данные. Минимальное время доступа имеет оперативная память, за ней идёт дисковая и после неё - ленточная;

скорость обмена при передаче потока данных (после задержки на время доступа). Максимальную скорость обмена имеет оперативная память, за ней идёт дисковая и после неё - ленточная;

удельная стоимость хранения единицы данных - цена накопителя (с носителями), отнесённая к единице хранения (байту или мегабайту). Минимальную стоимость хранения имеют ленточные устройства со сменными носителями, их догоняют дисковые накопители, а самая дорогая - оперативная память.

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

 

СЛОВА І СЛОВОСПОЛУЧЕННЯ

 

· кратковременный = короткочасний, нетривалий

· долговременный = довгочасний, тривалий

· двоичный код = двійковий код

· ячейка памяти = комірка пам´яті

· принимать/принять = приймати/прийняти

· …однозначно её идентифицирующий =... який однозначно ії

· ідентифікує

· минимальная адресуемая единица = мінімальна одиниця, яка

· адресується

· объём хранимой информации = обсяг інформації, що зберігається

· дисковый накопитель = дисковий нагромаджувач

· усреднённый = усереднений

 

ТЕКСТ № 5

 

Персональный компьютер может предоставлять свои ресурсы (например, дисковое пространство, принтеры или модемы) другим компьютерам, для которых он будет являться невыделенным сервером. В компьютерной сети рабочей станцией (Work Station) называют компьютер пользователя (как противоположность серверу). Однако рабочая станция может быть и отдельно стоящим (Standalone Computer), но особенно мощным компьютером (его подключение к сети, конечно же, не исключается). В этом случае часто подразумевается архитектура, отличающаяся от IBM PC-совместимой (например, компьютер на RISC-процессоре). Для мощного IBM PC-совместимого компьютера применяют англоязызчный термин High End PC, которому короткого русского аналога пока нет.

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

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

Память компьютера предназначена для кратковременного и долговременного хранения информации - кодов команд и данных.

 

 

СЛОВА І СЛОВОСПОЛУЧЕННЯ

· предоставлять/предоставить = надавати/надати

· подключение к сети = підключення до мережі

· составные части = складові частини

· применять/применить (что) = застосовувати/застосувати (що)

· «мозговой» узел = «мозковий » вузол

· собственно = власне, властиво; саме, власне

 

 

ТЕКСТ № 6

 

Процессор в определённой последовательности выбирает из памяти инструкции и исполняет их. Инструкции процессора предназначены для пересылки, обработки и анализа данных, расположенных в пространствах памяти и портов ввода/вывода, а также организации ветвлений и переходов в вычислительном процессе. В компьютере обязательно должен присутствовать центральный процессор (CPU - Central Processing Unit), который исполняет основную программу. В многопроцессорной системе функции центрального процессора распределяются между несколькими обычно идентичными процессорами для повышения общей производительности системы, а один из них назначается главным. В помощь центральному процессору в компьютер часто вводят сопроцессоры, ориентированные на эффективное исполнение каких-либо специфических функций. Широко распространены математические сопроцессоры, эффективно обрабатывающие числовые данные в формате с плавающей точкой; графические сопроцессоры, выполняющие геометрические построения и обработку графических изображений; сопроцессоры ввода-вывода, разгружающие центральный процессор от несложных, но многочисленных операций взаимодействия с периферийными устройствами. Возможны и другие сопроцессоры, однако все они несамостоятельны - исполнение основного вычислительного процесса осуществляется центральным процессором, который в соответствии с программой выдаёт «задания» сопроцессорам на исполнение их «партий».

 

СЛОВА І СЛОВОСПОЛУЧЕННЯ

 

· ...находящегося в памяти = який (що) знаходиться в памяті

· последовательность = послідовність

· пересылка = пересилка, пересилання

· ввод/вывод = увід(уведення)/вивід(виведення)

· производительность системы = продуктивність системи

· сопроцессоры =співпроцесори

 

ТЕКСТ № 7

 

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

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

 

СЛОВА І СЛОВОСПОЛУЧЕННЯ

 

· внешний мир = зовнішній (навколишній) світ

· устройство оцифровки звука = пристрій оцифрування звуку

· ленточный = стрічковий

· видеоизображение = відеозображення

· встраиваемый = який (що) вмонтовується

 

 

ТЕКСТ № 8

 

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

Внутренняя память подразделяется на оперативную, информация в которой может изменяться процессором в любой момент времени, и постоянную, информацию которой процесор может только считывать. Обращение к ячейкам оперативной памяти может происходить в любом порядке, причём как по чтению, так и по записи, и такую оперативную память называют памятью с произвольным доступом - Random Access Memory (Ram) - в отличие от постоянной памяти (Read Only Memory, Rom).

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

 

СЛОВА І СЛОВОСПОЛУЧЕННЯ

 

· непосредственно = безпосередньо

· подразделяться/подразделиться = підрозділятися/підрозділитися

· внешняя память = зовнішня память

· одиночный дисковый накопитель = одиночний дисковий

нагромаджувач

· справляться/справиться (с чем?) = справлятися/справитися

(з чим?)

 

 

ТЕКСТ № 9

 

Корпуса типа Tower могут иметь разные размеры, в зависимости от которых их устанавливают на стол или рядом со столом на полу или какой-нибудь подставке. При напольной установке могут возникнуть проблемы с длиной кабелей подключения клавиатуры и монитора, но эти проблемы разрешимы с помощью специальных удлинителей. Не возбраняется укладка корпуса Tower на стол горизонтально, что позволяет поставить на него не очень тяжёлый монитор. Однако при этом, в отличие от корпуса Desktop, отсеки для накопителей окажутся расположенными вертикально. В таком положении трудности возникнут с использованием CD-ROM: считывать информацию он, скорее всего, будет нормально, но смена дисков станет почти невозможным делом.

Корпус Mini-Tower является самой маленькой башней - он имеет высоту около 35 см, ширину 17-18см (чуть шире 5" отсека), глубину около 40 см и всего два отсека формата 5". Из трёх-четырёх отсеков 3" на лицевую панель могут выводиться всего два. Корпус Mini-Tower несколько больше - он имеет высоту около 40 см и по крайней мере три отсека формата 5".

Корпус Big-Tower имеет высоту около 60 см и пять-шесть отсеков формата 5". Эти корпуса обычно шире (для устойчивости и лучшего охлаждения внутренних устройств). Есть и более ёмкие корпуса - Super Big-Tower и другие, предназначенные для компьютеров-серверов.

СЛОВА І СЛОВОСПОЛУЧЕННЯ

 

· возникать/возникнуть = виникати/виникнути

· специальный удлинитель = спеціальний здовжувач, подовжувач

· …является самой маленькой башней = ...є найбільш малою

· баштою (вежею)

· отсек = відсік

· лицевая панель = лицьова (лицева) панель

· по крайней мере = принаймні

· устойчивость = стійкість; сталість

· охлаждение внутренних устройств = охолодження внутрішніх

· пристроїв

· предназначенный (для чего?) = призначений (для чого?)

 

 

ТЕКСТ № 10

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

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

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

 

СЛОВА І СЛОВОСПОЛУЧЕННЯ

 

· …представленный в числовой форме = ...наданий у

числовій формі

· преобразованный = перетворений

· …небольшие промежутки времени =...невеликі проміжки часу

· …преобразование полученной информации =...перетворення

одержаної (отриманої) інформації

· восприятие = сприймання, сприйняття

· двоичная система счисления = двійкова система числення

· кодироваться = кодуватися

ТЕКСТ № 11

 

Изначально системный блок ставился на стол горизонтально, и этот тип корпуса называется Desktop (настольный). Корпуса были довольно громоздкие, но со временем за счёт уменьшения площади системной платы удалось сократить их длину. Так появился формат корпуса (и системной платы) Baby-AT («Детка»), а традиционные корпуса и платы получили титул Full-AT («полноразмеренные»).

В настоящее время под корпусом Desktop подразумевается корпус длиной около 35 см (чуть длиннее, чем Baby).

Сверху на настольные корпуса часто устанавливают монитор (хотя при этом его экран оказывается слишком высоко), а перед корпусом располагается клавиатура. Вся эта композиция занимает слишком много места, особенно в глубину, и на обычном столе помещается плохо (от этого и появилась новая «компьютерная» мебель). Позже догадались поставить корпус, слегка изменив расположение отсеков внешних устройств. Так появился тип корпуса Tower (башня), наиболее популярный в наше время. В него можно устанавливать системные платы и карты расширения тех же форматов, что и в Desktop, но конструктивно он лучше и удобнее за счёт наличия жесткого скелета-шасси. Недавно был принят новый стандарт на конструктив системной платы и корпуса - АТХ. Этот конструктив появился в связи с тенденцией расположения максимального числа периферийных контроллеров на системной плате, что привело к затруднению вывода их внешних разъёмов. Кроме того, формат АТХ наводит порядок и во внутренних соединениях системного блока, а также имеет другой интерфейс блока питания. Системную плату АТХ можно без проблем установить только в корпус АТХ, а любые «гибридные» варианты проблематичны.

 

СЛОВА І СЛОВОСПОЛУЧЕННЯ

 

· громоздкий = громіздкий

· сокращать/сократить = скорочувати/скоротити

· полноразмерный = повнорозмірний

· подразумеваться = матися на увазі

· расположение отсеков внешних устройств = розташування

відсіків зовнішніх пристроїв

· жесткий скелет-шасси = жорсткий скелет-шасі

· блок питания = блок живлення

· устанавливать/установить = установлювати

(встановлювати)/устано