Архитектура компьютеров и их основные подсистемы
Содержание:
Введение…………………………………………………………
Раздел 1 Персональные компьютеры ……………………………… 1
1.1 РабочиЕ станциИ ……………………………….2
1.2 Сервера……………………………. 3
1.3 Мейнфреймы ……………………………...4
1.4 Кластерные архитектуры ……………………………6
Раздел 2: Архитектура компьютеров и их основные подсистемы……….7
2.1 Процессоры……………………...7
2.2 безадресные ………………………………..9
2.3 двухадресные …………..9
2.4 трехадресные ………………………. 9
Раздел 3: Подсистема памяти ……………………….13
3.1 многоуровневая организация памяти ……………………………… 13
3.2 контрольные разряды ……………………………... 15
3.3 коды Хэмминга …………………………………………. 16
3.4 Дисковые массивы ………………………..16
Раздел 4:Тенденции развития ПК…………………….18
Раздел 5: Направления и методика применения портативных персональных компьютеров в дистанционном обучении…………………22
Раздел 6: Методические и организационные рекомендации по использованию микрокомпьютеров в образовательном процессе………………………29
Список использованной литературы………………………………..35
Классификация компьютеров
В
данном разделе рассматривается
самая общая классификация
Персональные компьютеры (ПК), по определению, предназначены для удовлетворения потребностей в вычислительных ресурсах отдельного пользователя. Поскольку пользователем может быть домашняя хозяйка, писатель, художник, композитор, аналитик, программист или разработчик технических устройств, то и требования к вычислительной мощности процессора, объемам оперативной и внешней памяти, составу периферийных устройств и их характеристикам могут существенным образом отличаться. Характерным же для ПК является:
- ориентация на самое широкое применение и наличие некоторого набора стандартных технических средств со средними значениями характеристик, которые могут быть существенно улучшены по желанию пользователя;
- автономное использование ПК и, как следствие, обязательное наличие у каждого компьютера средств ввода и вывода информации и её визуального отображения, таких как клавиатура, мышь, монитор, принтер и других, характерных для решаемых задач;
- индивидуальное использование ресурсов ПК и незначительное использование ресурсов других компьютеров при наличии подключения к информационной сети, например, интернет;
- работа под управлением несетевой операционной системы.
Рабочими станциями называют компьютеры, работающие в сети предприятия. Для рабочих станций характерно:
- ориентация на профессиональных пользователей и решение определенного класса задач, требующая хорошей сбалансированности компьютеров по быстродействию и объемам оперативной и внешней памяти, наличия, как правило, быстродействующих внутренних информационных магистралей, возможно, высококачественной графической системы и специальных устройств ввода и вывода информации;
- подключение к локальной информационной сети и, если требуется, через специальные устройства доступа к глобальным сетям;
- значительное использование вычислительных и информационных ресурсов других компьютеров и возможность предоставления в общее пользование собственных ресурсов;
- коллективное использование внешних устройств ввода и вывода информации, например, принтеров, сканеров, устройств доступа к глобальным сетям;
- работа под управлением как несетевых, так и сетевых операционных систем.
Серверами называют компьютеры, предназначенные для предоставления своих вычислительных и информационных ресурсов в общее пользование и обслуживающие запросы от рабочих станций. Прикладные многопользовательские информационные системы, как правило, требуют распределенной обработки данных и реализуются в архитектуре «клиент-сервер». В такой архитектуре системы часть работ выполняется сервером, а часть рабочей станцией.
Серверы классифицируются как по назначению и типу предоставляемого ими ресурса, например, файловый сервер, сервер базы данных, принт сервер, вычислительный сервер, сервер приложений, так и по масштабу сети, в которой они используются - сервер рабочей группы, сервер отдела, сервер предприятия или корпоративный сервер.
Очевидно, что в зависимости от числа пользователей и типа решаемых задач требования к оборудованию и программному обеспечению сервера, его надежности и производительности меняются в достаточно широких пределах. Характерным же является следующее:
- работа под управлением сетевой операционной системы;
- наличие в составе оборудования сетевых карт, обеспечивающих требуемые скорости и объемы обмена данными;
- наличие быстродействующего процессора или нескольких – от двух до нескольких десятков и сотен, процессоров для обеспечения необходимой вычислительной мощности;
- высокие требования к объемам оперативной и внешней памяти;
- мощные блоки питания для возможности установки дополнительных плат расширения функциональных возможностей и дисковых накопителей;
- применение устройств бесперебойного питания;
- невысокие требования к устройствам ввода и визуального отображения информации для управления сервером и даже, возможно, частичное или полное их отсутствие.
Мейнфреймы до сегодняшнего дня остаются наиболее мощными вычислительными системами общего назначения, обеспечивающими непрерывный круглосуточный режим эксплуатации. Они представляют собой многопроцессорные системы, содержащие один или несколько центральных и периферийных процессоров с общей памятью, связанных высокоскоростными магистралями передачи данных. Основная вычислительная нагрузка, естественно, ложится на центральные процессоры, каждый из которых, как правило, оснащается высокопроизводительными векторными сопроцессорами ускорителями операций, а периферийные процессоры обеспечивают работу с сетью и широкой номенклатурой периферийных устройств.
Первоначально мейнфреймы ориентировались на централизованную модель вычислений, работали под управлением патентованных операционных систем и имели ограниченные возможности для объединения в единую систему оборудования различных фирм изготовителей. Однако повышенный интерес потребителей к открытым системам, построенным на базе международных стандартов и позволяющим эффективно использовать все преимущества такого подхода, подвинул поставщиков мейнфреймов существенно расширить возможности своих операционных систем в направлении совместимости. Современные мейнфреймы обеспечивают соответствие стандартным спецификациям открытых систем, возможность использования протоколов сетевого взаимодействия OSI и TCP/IP и даже предоставляя возможность работы под управлением операционной системы другого производителя.
Стоимость мейнфреймов может составлять десятки и сотни тысяч долларов. Следует учитывать, что их эксплуатация также обходится недешево. Несмотря на то, что рост производительности многопроцессорных серверов создал предпосылки перехода с мейнфреймов на более простые вычислительные архитектуры, все же для целого ряда задач есть объективные причины, когда их использование оправдано или даже является единственно возможным техническим решением. Основными причинами использования мейнфреймов является то, что, во-первых, организация и эксплуатация распределенных вычислительных систем оказалась задачей существенно более сложной, чем предполагалось. Во-вторых, многие специалисты и пользователи считают, что распределенная вычислительная среда не обладает достаточной надежностью при решении ответственных задач.
Очевидно, что выбор мейнфрейма в качестве центральной вычислительной машины информационной системы возможен только после глубокого анализа задач и требований заказчика, рассмотрения альтернативных решений и долгосрочного прогнозирования развития прикладной системы.
Кластерные архитектуры обязаны своим появлением проблемам построения вычислительных систем высокой производительности и продолжительного функционирования для критически важных приложений, связанных с обработкой транзакций, управлением базами данных и обслуживанием телекоммуникаций. Очевидно, что эти проблемы являются общими для всех типов компьютеров и решаются как на уровне создания надежной элементной базы, так и архитектурными, структурными, конструкторскими, технологическими и организационными решениями.
Наиболее эффективным способом достижения заданного уровня производительности является применение параллельных масштабируемых архитектур, когда для увеличения вычислительного ресурса или ресурса памяти добавляются дополнительные устройства.
Обеспечение продолжительного функционирования системы определяется такими её характеристиками, как надежность, готовность и удобство обслуживания. Повышение надежности базируется на предотвращении неисправностей путем снижения интенсивности отказов и сбоев. Повышение уровня готовности предполагает снижение степени влияния отказов и сбоев на работу системы с помощью средств контроля и коррекции ошибок, а также автоматического восстановления вычислительного процесса после проявления неисправности, включая аппаратурную и программную избыточность, на основе которой реализуются различные варианты отказоустойчивых архитектур. Основные эксплуатационные характеристики системы зависят, в частности, от её контролепригодности и ремонтопригодности.
Кластерную
архитектуру можно определить как
комплекс специальным образом
Архитектура компьютеров и их основные подсистемы
При описании компьютера, как правило, пользуются понятием его архитектуры. Под архитектурой компьютера понимается то, каким он предстает перед программистом или пользователем. В общем случае, архитектура включает в себя описание форматов данных, системы команд, используемых методов адресации, организации памяти, системы ввода-вывода, системы прерываний, которые определяют производительность компьютера. Далее рассматриваются архитектурные отличия компьютеров и типовые реализации их основных подсистем.
Процессоры
Процессоры являются главным модулем любого компьютера. Именно процессор выполняет действия, предписанные программой по вычислению результатов, управлению внешними устройствами, вводом и выводом информации и другие.
Одной из важнейших характеристик процессора является его разрядность, то есть над операндами какой разрядности может выполнять операции его арифметическо-логическое устройство (АЛУ). Разрядность процессора определяет диапазон чисел, с которыми он может работать, и точность их представления. Если разрядность операндов превышает разрядность АЛУ, то они обрабатываются не одной, а несколькими командами, что, естественно, увеличивает время получения результата. Современные универсальные процессоры, которые составляют основу рабочих станций и серверов, как правило, являются 32-х и 64-х разрядными устройствами. Специализированные процессоры могут иметь и существенно большую разрядность.
Команда процессора определяет необходимые для выполнения действия. Поскольку такими действиями могут быть выполнение арифметических и логических операций, операций пересылок данных, управления потоком команд – команды условных и безусловных переходов, ввода и вывода информации, вызова процедур и многие другие, то процессору требуется система команд. Чем больше разнообразных команд в системе команд процессора, тем большие возможности он предоставляет для программирования.
Так как основным назначением процессора является выполнение вычислений, то большинство команд содержат поля с кодами выполняемой операции и адресами операндов, над которыми эти операции выполняются. Очевидно, что при выполнении операции процессор должен выбрать по указанным адресам один или два операнда, выполнить указанное командой действие и поместить результат также по заданному адресу. Количество указываемых в коде команды операндов определяет адресность процессора. По этому признаку различают:
безадресные процессоры: адреса операндов и результата являются фиксированными. Примером безадресных процессоров являются устройства со стековой организацией внутренней памяти, иногда называемой памятью «магазинного» типа. Под «магазином» здесь понимается магазин стрелкового оружия, когда последний вставленный в него патрон первым направляется в ствол. Таким же образом заполняется стек памяти: последний загруженный операнд – вершина стека, подается на вход АЛУ. Вторым операндом является предпоследний из загруженных операндов – подвершина стека. Результат операции записывается в вершину стека, а место подвершины занимает следующий операнд;
одноадресные процессоры: адрес одного из операндов задается в коде команды, а второй операнд всегда находится в фиксированном регистре, называемым «аккумулятором». Результат операции сохраняется в аккумуляторе;
двухадресные процессоры: в коде команды указываются адреса обоих операндов. Результат выполнения команды сохраняется по адресу одного из операндов;
трехадресные процессоры: в коде команды указываются адреса операндов и адрес, по которому необходимо сохранить результат операции.
Очевидно, что трехадресные процессоры наиболее предпочтительны с точки зрения предоставления большей гибкости по работе с операндами и требуют меньшего количества команд для выполнения вычислений. В процессорах меньшей адресности требуются дополнительные команды, чтобы записать операнды в фиксированные регистры, предварительно сохранить один из операндов, если на его место записывается результат операции, а он будет нужен в последующих операциях. Однако увеличение адресности процессора приводит к увеличению разрядности команды и усложнению схем её декодирования, увеличению управляющего оборудования и, как правило, наличию мультиплексоров на входе АЛУ, то есть, к общему усложнению и увеличению оборудования.
Операнды могут находиться в регистрах процессора, в коде команды, в ячейках оперативной памяти следом за командой и в любых других произвольных ячейках. Способы задания местонахождения операндов называются методами адресации.
Если операнд находится в регистре процессора, то в поле команды задается номер этого регистра. Если же операнд находится в ячейке памяти, то возможны разнообразные способы задания его адреса. Адрес может находиться в одном из регистров процессора, в ячейке оперативной памяти, вычисляться процессором относительно некоторого базового значения или задаваться другим способом. Чем больше способов адресации реализованы в процессоре, тем более содержательными и эффективными являются его команды и тем меньшее их количество требуется для решения задачи. Но, как и в случае с увеличением адресности, реализация большого количества методов адресации приводит к усложнению и увеличению оборудования процессора.
Отмеченная
ранее эффективность
- CISC (Complete Instruction Set Computer) - процессоры с полным набором команд;
- RISC (Reduced Instruction Set Computer) – процессоры с сокращенным набором команд.
CISC процессоры содержат развитые системы команд со сложными системами адресации. Как правило, они используются в больших вычислительных машинах, например, мейнфреймах, или универсальных компьютерах, ориентированных на использование в качестве отдельной рабочей станции. Процессоры компании Intel серий х86 и Pentium являются представителями CISC архитектуры.
RISC процессоры, хоть и являются универсальными, но в большей степени ориентированы на использование в высокопроизводительных рабочих станциях и серверах, количество процессоров в которых может составлять десятки и сотни единиц. Ограниченный набор команд и простые методы адресации позволяют сократить количество требуемого оборудования, упростить структуру процессоров и повысить рабочую тактовую частоту, что компенсирует увеличение длины их программ.
Для повышения производительности процессоров используются различные структурные методы, наиболее распространенными из которых является параллельная работа отдельных узлов и организация конвейера выполнения команд.
Под параллельной работой понимается выполнение в одном рабочем такте процессора нескольких операций, например, работа АЛУ и выборка операнда из оперативной памяти, выполнение операции ввода или вывода, вычисление адреса команды или операнда и другие. Как правило, для этого требуется некоторое дополнительное оборудование.
Конвейерное
выполнение команд, также называемое
совмещением выполнения операций, является
частным случаем параллельной работы
узлов процессора. Оно основано на
том, что, в большинстве случаев,
выполняемые процессором
На
самом деле получить такую степень
повышения производительности процессора
не удается из-за того, что в программах
существуют команды условных и безусловных
переходов, вызовов процедур, а в конвейере
возможны конфликтные ситуации, изменяющие
гладкую последовательность выполнения
команд. С увеличением уровней совмещения
операций количество факторов, нарушающих
работу конвейера команд, увеличивается
и существенным образом усложняется схема
управления процессором. Поэтому обычно
в процессорах универсальных вычислительных
машин ограничиваются 4-5 уровнями совмещения
выполнения операций. Но организация конвейера
выполнения команд, тем не менее, является
наиболее эффективным структурным методом
повышения производительности и применяется
практически во всех современных процессорах.
Подсистема памяти
Организация подсистемы памяти существенным образом влияет на производительность вычислительной машины. В памяти хранятся команды выполняемой программы и операнды. Если цикл работы памяти превышает цикл работы процессора, то последний вынужден простаивать в ожидании следующей команды или операнда.
Поскольку с увеличением объема памяти увеличивается цикл её работы, а с использованием быстродействующей памяти существенно увеличивается её цена, то в компьютерах, в качестве компромиссного решения, применяется многоуровневая организация памяти, когда в самом процессоре находится регистровая или сверхоперативная кэш память небольшого объема, а следующими уровнями являются оперативная и дисковая памяти. При этом каждая из упомянутых памятей может также строится по многоуровневому принципу. Это определяется особенностью реализации процессора, решаемых компьютером задач, используемых микросхем или устройств памяти и общим необходимым её объемом.
Организация многоуровневой памяти основывается на принципе локальности обращений в неё процессора. То есть на том, что большинство программ выполняет обращение к командам и данным не равновероятно по всему объему памяти, а в ограниченном диапазоне адресов. Тогда блок памяти, с адресами которого в данный момент работает процессор, можно поместить в быстродействующую кэш память. Если происходит обращение к ячейке памяти, которой нет в кэш, то организуется обращение к следующему уровню памяти и из него загружается новый блок команд и данных. Очевидно, что чем больше объем памяти определенного уровня, тем больше вероятность, что необходимые команды и данные будут находиться именно в ней. Чтобы повысить эффективность использования кэш памяти в ней хранят содержимое нескольких блоков адресов. В этом случае при необходимости загрузки нового блока сначала для него освобождают место - на более низкий уровень памяти загружается, как правило, блок, который дольше всего не использовался, а на его место загружают новый. Примерно такой механизм взаимодействия реализуется между всеми уровнями памяти.
При любой организации памяти производительность процессора В значительной степени определяется временными характеристиками оперативной памяти. Оперативная память при наличии кэш памяти должна как можно быстрей удовлетворять её запросы, а при её отсутствии работать не медленнее процессора. По этой причине даже при наличии сверхоперативной памяти используют различные методы повышения её пропускной способности. Базовыми методами являются увеличение разрядности шины данных, использование расслоения и независимых банков памяти.
Кэш память обычно имеет разрядность шин данных соответствующую количеству разрядов в слове процессора, поскольку большинство компьютеров выполняют обращения именно к этой единице информации. Увеличение в два или четыре раза разрядности шины данных оперативной памяти позволяет за один цикл её работы считывать несколько слов процессора и во столько же раз увеличивает её пропускную способность.
Реализация оперативной памяти с использованием некоторого множества микросхем позволяет использовать заложенный в ней потенциальный параллелизм. Для этого микросхемы памяти объединяются в банки или модули, содержащие фиксированное число слов, причем только к одному из этих слов банка возможно обращение в каждый момент времени. Чтобы получить большую скорость доступа, нужно осуществлять одновременный доступ к нескольким банкам памяти. Одна из общих методик, используемых для этого, называется расслоением памяти. При расслоении памяти банки организуются так, чтобы N последовательных адресов памяти i, i + 1, i + 2, ..., i + N-1 приходились на N различных банков. Степень или коэффициент расслоения определяют распределение адресов по банкам памяти. Схема управления памятью реализует конвейер совмещения обращений к различным блокам памяти. Такая организация памяти увеличивает в N раз обращения по последовательным адресам, что является характерным при загрузке информации в кэш память и сохранении одного из её блоков. При подобной организации оперативной памяти можно использовать для неё микросхемы в N раз более медленные, чем микросхемы кэш памяти и не увеличивать разрядность шины данных.
Наиболее общим случаем расслоения памяти является возможность реализации нескольких независимых обращений, когда несколько контроллеров памяти позволяют банкам памяти работать самостоятельно. Такое решение наиболее характерно для многопроцессорных компьютеров.
Управление различными уровнями памяти осуществляется программами ядра операционной системы, которые распределяют блоки данных по уровням и организуют между ними обмены.

- Архитектура компьютеров и компьютерных сетей
- Архитектура компьютеров. Многообразие компьютеров
- Архитектура компьютеров. Основные характеристики компьютеров
- Архитектура конца 19 в. Особняки, дворцы, дачи
- Архитектура костёлов Беларуси
- Архитектура Красноярска
- Архитектура Липецкой области
- Архитектура компьютера
- Архитектура компьютера
- Архитектура компьютера и его компоненты
- Архитектура компьютера. Назначение основных устройств
- Архитектура компьютерных сетей
- Архитектура компьютеров
- Архитектура компьютеров 4-того поколения