Оператор Пользователь
Программное |
обеспечение |
Язык |
ОС |
Проблемно |
- |
ориентированный |
Процедурно |
- |
ориентированный |
Макроязык |
Ассемблер |
Машинный |
язык |
Пакет |
программно |
- |
технического |
обслуживания |
ППП |
Операционная |
система |
Управляющая |
программа |
Аппаратные |
средства |
ЭВМ |
Обрабатывающая |
программа |
BIOS |
Машинно |
- |
зависимые |
языки |
Машинно |
- |
независим |
ые |
языки |
Программное |
обеспечение |
Операционнаясистема (ОС) - это центральная и важнейшая часть программного обеспечения ЭВМ, предназначенная для эффективного управления вычислительным процессом, планирующая работу и распределение ресурсов ЭВМ, автоматизации процесса подготовки программ и организации их выполнения при различных режимах работы машины, облегчения общения оператора с машиной.
ОС состоит из программ, относящихся к двум большим группам:
Управляющиепрограммы- осуществляют управление работой устройств ЭВМ, т.е. координируют работу устройств в процессе ввода, подготовку и выполнение других программ.
Обрабатывающиепрограммы- осуществляют работу по подготовке новых программ для ЭВМ и исходных данных для них, например, сборка отдельно транслируемых модулей в одну или несколько исполняемых программ, работы с библиотеками программ, перезаписи массивов информации между ВП и т.д. ОС в большинстве случаев являются универсальными и не учитывают особенности конкретных аппаратных средств. В современных ЭВМ для адаптации универсальной ОС к конкретным аппаратным средствам используют аппаратно-ориентированную часть операционной системы, которая в персональных компьютерах называется BIOS (Basic Input / Output System – базовая система ввода/вывода).
Следует иметь в виду, что оператор и пользователь не имеют прямого доступа к аппаратным средствам ЭВМ. Все связи осуществляются только через ОС, обеспечивающую определенный уровень общения человека и машины. А уровень общения определяется в первую очередь уровнем языка, на котором оно происходит. На схеме представлена приближенная иерархия таких языков.
Проблемно-ориентированный- это язык, строго ориентированный на какуюлибо проблему (задачу моделирования сложной системы, задачу САПР и т.д.).
Процедурно-ориентированный- это язык, ориентированный на выполнение общих процедур переработки данных (Фортран, Паскаль, Бейсик и т.д.).
Машинныйязык- это самый нижний уровень языка. Команды записываются в виде двоичных кодов. Адреса ячеек памяти - абсолютны. Программирование очень трудоемко.
Ассемблер- это язык более высокого уровня, использует мнемокоды (т.е. команды обозначаются буквенными сочетаниями). Запись программы ведется с использованием символических адресов, т.е. вместо численных значений адреса используются имена. За исключением первого оператора программы, который должен быть жестко привязан к физическому адресу. (Вообще более правильно говорить язык ассемблера, поскольку Ассемблер - это служебная программа, преобразующая символические имена команд и символические адреса в команды в машинном коде и числовые адреса).
Макроязык - в первом приближении его можно определить как язык процедур, написанных на языке ассемблера, т.е. когда вместо целого комплекса команд (которые часто встречаются) используется только имя (название) этого комплекса.
ЯзыкОС - это язык, на котором оператор может выдавать директивы ОС, вмешиваться в ход вычислительного процесса.
Пакетпрограммно-техническогообслуживания предназначен для уменьшения трудоемкости эксплуатации ЭВМ. Эти программы позволяют провести тестирование работоспособности ЭВМ и ее отдельных устройств, определять места неисправностей.
Пакетыприкладныхпрограмм - представляют собой комплексы программ для решения определенных, достаточно широких классов задач (научно-технических, планово-экономических), а также для расширения функций ОС (управление базами данных, реализация режимов телеобработки данных, реального времени и др.).
АРХИТЕКТУРНО-ФУНКЦИОНАЛЬНЫЕПРИНЦИПЫПОСТРОЕНИЯЭВМ.
Были разработаны и опубликованы в 1946 г. венгерским математиком и физиком Джоном фон Нейманом и его коллегами Г. Гольдстайном и А. Берксом в ставшем классическом отчете «Предварительное обсуждение логического конструирования электронного вычислительного устройства».
Основные принципы построения ЭВМ.
1.ПрограммноеуправлениеработойЭВМ.Программы состоят из отдельных шагов-команд; команда осуществляет единичный акт преобразования информации; последовательность команд, необходимая для реализации алгоритма, является программой; все разновидности команд, использующиеся в конкретной ЭВМ, в совокупности являются языком машины или системой команд машины.
2.Принципусловногоперехода.Это возможность перехода в процессе вычислений на тот или иной участок программы в зависимости от промежуточных, полученных в ходе вычислений результатов; реализация этого принципа позволяет легко осуществлять в программе циклы с автоматическим выходом из них, итерационные процессы и т.п. Благодаря принципу условного перехода, число команд в программе получается значительно меньше, чем при использовании программы за счет многократного вхождения в работу участков программы.
3.Принципхранимойпрограммы. Заключается в том, что команды представляются в числовой форме и хранятся в том же ОЗУ, что и исходные данные. Команды для исполнения выбираются из ОЗУ в УУ, а числа – в АЛУ. Для ЭВМ и команда, и число являются машинным словом, и если команду направить в АЛУ в качестве операнда, то над ним можно произвести арифметические операции, изменив ее. Это открывает возможность преобразования программ в ходе их выполнения; кроме того это обеспечивает одинаковое время выборки команд и операндов из ОЗУ для выполнения, позволяет быстро менять программы и их части, вводить непрямые системы адресации, видоизменять программы по определенным правилам.
4.Принциписпользованиядвоичнойсистемысчислениядля представления информации в ЭВМ. Это существенно упрощает техническую конструкцию ЭВМ.
5.ПринципиерархичностиЗУ. Это компромисс между емкостью и временем доступа к данным для обеспечения относительной дешевизны.
Эти принципы фон Неймана относятся к фундаментальным положениям, определившим на многие годы развитие вычислительной техники и кибернетики.
АрхитектураЭВМ– совокупность ее свойств и характеристик, рассматриваемых с точки зрения пользователя машины. Полный комплекс значимых для пользователя общих вопросов функциональной и структурной организации ЭВМ, общения с нею, организации вычислительного процесса, включая совокупность характеристик и параметров ЭВМ, влияющих на решение этих вопросов, охватывается понятием архитектуры.
Важнейшие для пользователя группы характеристик ЭВМ, определяющие ее архитектуру:
- характеристики машинного языка и системы команд (количество и состав команд, их форматы, системы адресации, наличие программно-доступных регистров в процессоре и т.д.), которые определяют алгоритмические возможности процессора ЭВМ;
- технические и эксплутационные характеристики ЭВМ: производительность, показатели надежности, точности, емкость памяти, потребляемая мощность, стоимость и т.д.;
- характеристики и состав функциональных модулей базовой конфигурации ЭВМ; наличие возможности подключения дополнительных модулей (сверхоперативной памяти, канала прямого доступа к памяти, арифметического расширителя и др.) с целью расширения базовой конфигурации или улучшения технических характеристик базовых модулей;
- состав программного обеспечения и принципы его взаимодействия с техническими средствами ЭВМ.
ОСНОВНЫЕХАРАКТЕРИСТИКИВЫЧИСЛИТЕЛЬНЫХМАШИНИСИСТЕМ.
МЕТОДЫОЦЕНКИ
Общетехническими показателями ВМ и ВС являются стоимость, производительность и надежность.
1.Операционныересурсы – это перечень действий (операций), которые может делать (выполнять) аппаратура ВК в плане обработки информации (исходных данных). В этот перечень прежде всего включается система машинных операций, система машинных команд. В понятие операционные ресурсы включаются также способы представления информации в ЭВМ, способы представления чисел, текстов, логических значений. Чем шире перечень действий, чем шире многообразие способов представления данных – тем шире операционные ресурсы ЭВМ и, следовательно, возможности ВК в плане обработки информации.
Разрядность — это максимальное количество разрядов двоичного числа, над которым одновременно может выполняться машинная операция, в том числе и операция передачи информации; чем больше разрядность, тем, при прочих равных условиях, будет больше и производительность ПК.
Разрядность МП определяется иногда по разрядности его регистров и кодовой шины данных, а иногда по разрядности кодовых шин адреса.
2.ПроизводительностьВМисистем(производительность,быстродействие,тактоваячастота)
Производительность определяется количеством вычислительной работы, выполняемой за единицу времени. Поскольку нет единой меры (единиц) для измерения вычислительной работы, отсутствует общепринятая методика оценки производительности. Для количественных оценок используют понятия номинальной и системной производительности.
Номинальнаяпроизводительность- характеристика определяет потенциальные возможности устройств, указывает на верхнюю границу. Относится к отдельным устройствам, а не ВК в целом. Так, быстродействие АЛУ характеризует скорость, с которой это устройство может выполнять операции: VАЛУ={V+, V-, V*, Vдел, …}. Быстродействие определяется количеством операций в единицу времени и зависит от времени выполнения операции: V=1/t – чем меньше время выполнения операции t, тем выше быстродействие. Быстродействие – это паспортная характеристика, указывается в документе на устройство либо в виде вектора скоростей V, либо в виде набора времен: t+, t-, t*, t/, …
При оценках чаще всего выделяют устройства: процессор, ОП и дисковую память. Номинальная производительность характеризует только потенциальные возможности устройств. При работе в составе системы эти возможности полностью не используются. Степень их использования зависит от характера и количества решаемых задач, интенсивности входного потока задач, ОС, выполняющей функции распределения ресурсов системы и организации управления ими.
Быстродействие процессора определяется временем выполнения команд. Следует отметить, что время выполнения команды tк зависит от многих факторов – быстродействия памяти (т.к. выборка команды и данных осуществляется из памяти, результаты также засылаются в память), от быстродействия АЛУ, а также организации ВК. В простейшем случае
tк= tвк+ tво+ tалу+ tзр,
где первое слагаемое определяет время выборки команды из памяти, второе – время выборки операнда(ов), третье – время выполнения операции в АЛУ, четвертое – время засылки результата операции. Быстродействие процессора принято измерять миллионами операций в секунду - MIPS или миллионами операций с плавающей запятой в секунду - MFLPS.
Память ЭВМ предназначена для хранения, записи и чтения информации. Быстродействие памяти принято характеризовать количеством операций чтения/записи в единицу времени.
Номинальной производительностью называют вектор Vн:
где v, — быстродействие i-го устройства ВС.
Память ЭВМ предназначена для хранения, записи и чтения информации. Быстродействие памяти принято характеризовать количеством операций чтения/записи в единицу времени.
Для характеристики степени использования потенциальных возможностей устройства в составе системы используется показатель загрузки i-го устройства pi:
где Ti — время, в течение которого работало i-е устройство за время T работы
системы.
Системнаяпроизводительность Vc учитывает совместную работу устройств в системе под управлением ОС для определенного класса задач:
Однако следует учесть, что показатели р, зависят от большого числа факторов, оценка их значений может быть получена на основе статистических данных по результатам моделирования. Получение достоверных оценок весьма затруднительно. Поэтому показатель системной производительности для ВМ используется редко.
Чаще всего показатель производительности требуется не как некоторая величина, измеренная в тех или иных единицах, а как средство для количественного сопоставления производительности различных типов выпускаемых промышленностью ВМ и выбора более быстродействующей, а также для оценки влияния на ее производительность вводимых усовершенствований в архитектуре ВМ (ВС) при комплексировании и разработке.
Для этого используется упрощенный подход, основанный на следующих положениях.
1. От абсолютных показателей переходим к относительным. Сравниваем производительность двух ВС — X, У. При большем числе альтернативных вариантов (X, Y, Z, ...) одну (например, X) выбираем за базовую и сравниваем попарно X с Y, X с Z и т.д.
Определяем относительный показатель К, показывающий, во сколько раз рассматриваемый вариант ВС производительнее базового:
К = <Время исполнения на Х>/<Время исполнения на Y> = =<Производительность Y>/<Производительность Х>.
2. Для сравнения различных ВК по производительности в ВТ обычно используют один и тот же набор программ, который прогоняют на ВК различных типов.
• реальная программа, имеющая широкое применение (например, компилятор языка программирования С, программы автоматизированного проектирования CAD, ...);
• ядро реальной программы;
• тест объемом порядка 100 строк;
• синтетический тест (Syntetic Benchmark), содержащий набор реальных программ (каждая содержит 2—10 тыс. строк) из различных областей использования компьютеров (в показателе производительности время выполнения отдельных программ теста учитывается с весовыми коэффициентами).
MIPS.В общем случае MIPS есть скорость операций в единицу времени, т.е. для любой данной программы MIPS есть просто отношение количества команд в программе к времени ее выполнения. Таким образом, производительность может быть определена как обратная к времени выполнения величина, причем более быстрые машины при этом будут иметь более высокий рейтинг MIPS.
Во-первых, MIPS зависит от набора команд процессора, что затрудняет сравнение по MIPS компьютеров, имеющих разные системы команд. Во-вторых, MIPS даже на одном и том же компьютере меняется от программы к программе. В-третьих, MIPS может меняться по отношению к производительности в противоположенную сторону.
Классическим примером для последнего случая является рейтинг MIPS для машины, в состав которой входит сопроцессор плавающей точки. Поскольку в общем случае на каждую команду с плавающей точкой требуется большее количество тактов синхронизации, чем на целочисленную команду, то программы, используя сопроцессор плавающей точки вместо соответствующих подпрограмм из состава программного обеспечения, выполняются за меньшее время, но имеют меньший рейтинг MIPS. При отсутствии сопроцессора операции над числами с плавающей точкой реализуются с помощью подпрограмм, использующих более простые команды целочисленной арифметики и, как следствие, такие машины имеют более высокий рейтинг MIPS, но выполняют настолько большее количество команд, что общее время выполнения значительно увеличивается. Подобные аномалии наблюдаются и при использовании оптимизирующих компиляторов, когда в результате оптимизации сокращается количество выполняемых в программе команд, рейтинг MIPS уменьшается, а производительность увеличивается.
MFLOPS.Измерение производительности компьютеров при решении научнотехнических задач, в которых существенно используется арифметика с плавающей точкой, всегда вызывало особый интерес. Именно для таких вычислений впервые встал вопрос об измерении производительности, а по достигнутым показателям часто делались выводы об общем уровне разработок компьютеров. Обычно для научно-технических задач производительность процессора оценивается в MFLOPS (миллионах чиселрезультатов вычислений с плавающей точкой в секунду, или миллионах элементарных арифметических операций над числами с плавающей точкой, выполненных в секунду).
Ясно, что рейтинг MFLOPS зависит от машины и от программы. Этот термин менее безобидный, чем MIPS. Он базируется на количестве выполняемых операций, а не на количестве выполняемых команд. По мнению многих программистов, одна и та же программа, работающая на различных компьютерах, будет выполнять различное количество команд, но одно и то же количество операций с плавающей точкой. Именно поэтому рейтинг MFLOPS предназначался для справедливого сравнения различных машин между собой.
• Компьютер ЭНИАК, построенный в 1946 году, при массе 27 т и энергопотреблении 150 кВт, обеспечивал производительность в 300 флопс |
• IBM PC/XT (1983) — 6,9 кфлопс • Intel Pentium 75 МГц (1993) — 7,5 Мфлопс • Intel Pentium II 300 МГц (1997) — 50 Мфлопс • Intel Pentium III 1 ГГц (1999) — 320 Мфлопс • AMD Athlon 64 2,211 ГГц (2003) — 840 Мфлопс • Intel Core 2 Duo 2,4 ГГц (2006) — 1,3 Гфлопс • Intel Core 2 Duo E8400 3000 MГц (2008) — 18.6 Гфлопс При использовании стандартной версии LINPACK 10 |
• Intel Core 2 Quad Q9450 2.66ГГц @3.5ГГц - 48 ГФлопс (LINPACK Benchmark 10.0 64-бит) в Windows 2003sp2 x64 |
LINPACK.Ливерморские циклы - это набор фрагментов фортран-программ, каждый из которых взят из реальных программных систем, эксплуатируемых в Ливерморской национальной лаборатории им.Лоуренса (США). Обычно при проведении испытаний используется либо малый набор из 14 циклов, либо большой набор из 24 циклов.
В основе алгоритмов действующего варианта LINPACK лежит метод декомпозиции.
Исходная матрица размером 100х100 элементов (в последнем варианте размером 1000х1000) сначала представляется в виде произведения двух матриц стандартной структуры, над которыми затем выполняется собственно алгоритм нахождения решения. Подпрограммы, входящие в LINPACK, структурированы. В стандартном варианте LINPACK выделен внутренний уровень базовых подпрограмм, каждая из которых выполняет элементарную операцию над векторами. Набор базовых подпрограмм называется BLAS (Basic Linear Algebra Subprograms). Например, в BLAS входят две простые подпрограммы SAXPY (умножение вектора на скаляр и сложение векторов) и SDOT (скалярное произведение векторов). Все операции выполняются над числами с плавающей точкой, представленными с двойной точностью. Результат измеряется в MFLOPS.
SPECint92, SPECfp92.Набор тестов CINT92, измеряющий производительность процессора при обработке целых чисел, состоит из шести программ, написанных на языке Си и выбранных из различных прикладных областей: теория цепей, интерпретатор языка Лисп, разработка логических схем, упаковка текстовых файлов, электронные таблицы и компиляция программ.
Набор тестов CFP92, измеряющий производительность процессора при обработке чисел с плавающей точкой, состоит из 14 программ, также выбранных из различных прикладных областей: разработка аналоговых схем, моделирование методом МонтеКарло, квантовая химия, оптика, робототехника, квантовая физика, астрофизика, прогноз погоды и другие научные и инженерные задачи. Две программы из этого набора написаны на языке Си, а остальные 12 - на Фортране. В пяти программах используется одинарная, а в остальных - двойная точность.
SPECrate_int92, SPECrate_fp92.При этом для измерения выбран метод "однородной нагрузки", заключающийся в том, что одновременно выполняются несколько копий одной и той же тестовой программы. Результаты этих тестов показывают, как много задач конкретного типа могут быть выполнены в указанное время, а их средние геометрические значения (SPECrate_int92 - целочисленных операций и SPECrate_fp92 - операции с плавающей точкой) наглядно отражают пропускную способность однопроцессорных и многопроцессорных конфигураций при работе в многозадачном режиме в системах коллективного пользования.
ТестыTPC.TPC определяет и управляет форматом нескольких тестов для оценки производительности OLTP (On-Line Transaction Processing). Тест TPC-A определяет пропускную способность системы, измеряемую количеством транзакций в секунду, которые система может выполнить при работе с множеством терминалов. TPC-B измеряет пропускную способность системы в транзакциях в секунду (tpsB). Поскольку имеются существенные различия между двумя тестами TPC-A и TPC-B (в частности, в TPC-B не выполняется эмуляция терминалов и линий связи), их нельзя прямо сравнивать. Тестовый пакет TPC-C моделирует прикладную задачу обработки заказов. Он моделирует достаточно сложную систему OLTP, которая должна управлять приемом заказов, управлением учетом товаров и распространением товаров и услуг. Тест TPC-C осуществляет тестирование всех основных компонентов системы: терминалов, линий связи, ЦП, дискового в/в и базы данных.
AIM.К настоящему времени AIM создала восемь стандартных смесей, которые представляют собой обычную среду прикладных задач. В состав этих стандартных смесей входят:
1. Универсальная смесь для рабочих станций (General Workstation Mix) - моделирует работу рабочей станции в среде разработки программного обеспечения.
2. Смесь для механического САПР (Mechanical CAD Mix) моделирует рабочую станцию, используемую для трехмерного моделирования и среды системы автоматизации проектирования в механике.
3. Смесь для геоинформационных систем (GIS Mix) - моделирует рабочую станцию, используемую для обработки изображений и в приложениях геоинформацинных систем.
4. Смесь универсальных деловых приложений (General Business) - моделирует рабочую станцию, используемую для выполнения таких стандартных инструментальных средств, как электронная почта, электронные таблицы, база данных, текстовый процессор и т.д.
5. Многопользовательская смесь (Shared/Multiuser Mix) моделирует многопользовательскую систему, обеспечивающую обслуживание приложений для множества работающих в ней пользователей.
6. Смесь для вычислительного (счетного) сервера (ComputeServer Mix) - моделирует систему, используемую для выполнения заданий с большим объемом вычислений, таких как маршрутизация PCB, гидростатическое моделирование, вычислительная химия, взламывание кодов и т.д.
7. Смесь для файл-сервера (File Server Mix) - моделирует запросы, поступающие в систему, используемую в качестве централизованного файлового сервера, включая ввод/вывод и вычислительные мощности для других услуг по запросу.
8. Смесь СУБД (RBMS Mix) - моделирует систему, выполняющую ответственные приложения управления базой данных.
Для оценки влияния на производительность вносимых в систему усовершенствований (расширения определенных ресурсов) используют подход (закон) Амдаля. Идея подхода заключается в том, чтобы оценку такого комплексного показателя, как относительное увеличение производительности, представить как композицию оценок более простых показателей. Для его применения требуется на основе знания архитектуры и организации вычислительного процесса оценить два показателя:
где Fизм — показатель, показывающий, какая часть времени выполнения программы в старой ВС изменится в новом варианте системы;
где s — показатель, показывающий, во сколько раз выделенная показателем Fизм
часть работы выполняется быстрее в новом варианте системы по сравнению со старым.
Тогда для оценки относительного уменьшения времени выполнения программы справедливо соотношение
где Тнов и Тст — время выполнения программы в новой и старой системе
соответственно.
Первые два слагаемых оценивают, какая часть работы в новом варианте выполняется по-старому. Третье слагаемое оценивает: числитель — какая часть работы выполняется по-новому, знаменатель — во сколько раз эта часть работы выполняется быстрее. С помощью этого соотношения легко оценивается также предельный эффект от введения усовершенствования. Время выполнения программы не может стать меньше, чем Тст (1 - Fизм).
3.Емкостьпамяти – очевидная техническая характеристика, которая характеризует вместимость хранилища программ и данных ВК.
• Типиемкостьоперативнойпамяти.Увеличение емкости основной памяти в 2 раза, помимо всего прочего, увеличивает эффективную производительность компьютера при решении сложных задач (когда ощущается дефицит памяти) примерно в 1,41 раза (закон корня квадратного).
• Типиемкостьнакопителей.
• Наличие,видыиемкостькэш-памяти. Кэш-память — это буферная, недоступная для пользователя быстродействующая память, автоматически используемая компьютером для ускорения операций с информацией, хранящейся в более медленно действующих запоминающих устройствах. Например, для ускорения операций с основной памятью организуется регистровая кэш-память внутри микропроцессора (кэш-память первого уровня) или вне микропроцессора на материнской плате (кэш-память второго уровня); для ускорения операций с дисковой памятью организуется кэш-память на ячейках электронной памяти.
4.НадежностьВК – это свойство ВК выполнять возложенные на него функции в течение заданного отрезка времени. Отказы аппаратуры – случайные события, частоту которых принято характеризовать интенсивностью отказов λ, т.е. количеством отказов в единицу времени. Другая характеристика надежности – т. н. наработка на отказ: T=1/λ - это промежуток времени между двумя соседними (по времени) отказами.
Общий подход увеличения надежности ВК – резервирование аппаратуры, например, дублирование.
5.Стоимостьиценааппаратногообеспечения
Стоимость ВК – интегральная характеристика, определяется всеми перечисленными характеристиками.
Стоимость определяется большим числом факторов, точный учет которых весьма затруднителен. Существенно, что все эти факторы (элементная база, технология изготовления печатных плат, технология и инструментальные средства проектирования) находятся в состоянии непрерывного развития. Соответственно абсолютные значения отдельных составляющих стоимости также динамично изменяются. Но с учетом взаимного влияния рассматриваемых факторов в ходе технического прогресса относительные показатели (доли отдельных составляющих) весьма устойчивы. Они и используются для оценок.
Стоимость определяет часть цены. При определении цены учитываются дополнительно затраты на научно-исследовательские работы (НИР), маркетинг, отчисления на прибыль:
Цена = <стоимость элементов> + <стоимость изготовления> + <главная надбавка> + <неучтенные расходы>.
Главная надбавка учитывает стоимость НИР, маркетинга, прибыль. При установившемся производстве ВМ и стабильной экономике относительные доли приведенных составляющих цены достаточно устойчивы, но отличаются для разных классов ВМ (табл. 3.1).
Таблица3.1СтруктураценыдляПКирабочихстанций, %
Тип ВМ | Стоимость | Главная надбавка | Неучтенные расходы | |
элемена | изготовления | |||
ПК | ||||
Рабочая станция |
6.Основныефункциональныехарактеристики:
• Типы системного и локальных интерфейсов.Разные типы интерфейсов обеспечивают разные скорости передачи информации между узлами машины, позволяют подключать разное количество внешних устройств и различные их виды.
• Тип видеомонитора (дисплея) и видеоадаптера.
• Наличие и тип принтера.
• Наличие и тип накопителя CD ROM.
• Наличие и тип модема.
• Наличие и виды мультимедийных аудио-видео средств.
• Имеющееся программное обеспечение и вид операционной системы.
• Аппаратная и программная совместимость с другими типами компьютеров означает возможность использования на компьютере, соответственно, тех же технических элементов и программного обеспечения, что и на других типах машин.
• Возможность работы в вычислительной сети.
• Возможность работы в многозадачном режиме. Многозадачный режим позволяет выполнять вычисления одновременно по нескольким программам (многопрограммный режим) или для нескольких пользователей (многопользовательский режим). Совмещение во времени работы нескольких устройств машины, возможное в таком режиме, позволяет существенно увеличить эффективное быстродействие компьютера.
• Надежность.
• Стоимость.
• Габариты и вес.
БазоваяфункциональнаясхемакомпьютераPC
Базовая функциональная схема компьютера PC (рис. 2.1) содержит четыре основных функциональных устройства: процессор, основную память, устройства вводавывода (УВВ или периферийные устройства), системную шину (СШ). СШ содержит три группы соединительных линий, которые называются шиной адреса (ША), шиной данных (ШД) и шиной управления (ШУ). Разрядность ША, ШД, ШУ, порядок взаимодействия устройств, уровни и последовательности сигналов в СШ стандартизованы.
Управление вычислительным процессом осуществляет процессор — Central Processing Unit (CPU). ОП имеет линейно-адресную организацию. Адреса являются именами данных, которые используются в командах программ. Множество адресов, используемых в командах, образует адресное пространство (АП). Обмен информацией между устройствами по СШ называют внутримашинным обменом. В любом обмене участвуют как минимум два устройства: активное (источник) и пассивное (приемник). В PC для организации внутримашинных обменов используют два адресных пространства: АП ОП и АП УВВ.
Рассмотрим подробнее принципы организации обменов данными по СШ.
Шиной(магистралью) в ВС называют совокупность линий передачи сигналов, к которым параллельно может подключаться несколько блоков. По шине передаются адреса, данные и управляющие сигналы. Физически шина представляет собой печатные проводники, к которым подключаются одноименные входы-выходы различных блоков ВС.
ША служит для адресации ячеек памяти и регистров (портов) внешних устройств, с которыми взаимодействует процессор. Адрес по шине подается во все, подключенные к ней устройства. Все устройства содержат селекторы адреса, с помощью которых распознают собственный адрес. На обращение по шине реагирует только адресуемое устройство. Именно оно по сигналу от селектора адреса воспринимает управляющие сигналы, передаваемые по ШУ, и реализует соответствующие операции.
Различают два типа информационного обмена по СШ: ввод(чтение)ивывод(запись). Передача данных в процессор называется вводом, а от процессора — выводом.
По ШД производится обмен данными между процессором, памятью и УВВ, подключенными к шине. ШД — двунаправленная. По этой шине процессор имеет возможность как передавать информацию в другие устройства, так и получать информацию от других устройств.
В каждый конкретный момент времени информация по двунаправленной ШД может передаваться только в одном направлении, поэтому необходимо иметь специальные сигналы, указывающие это направление. Такие управляющие сигналы вырабатывает процессор. Эти сигналы определяют «режим обмена» по шине.
Все управляющие сигналы пересылаются по ШУ, в которой большинство линий — однонаправленные, а некоторые — двунаправленные. Управляющие сигналы передаются во все блоки ВС, подключенные к шине, настраивая их на нужный режим работы.
Дата добавления: 2016-06-15; просмотров: 1983;