Тема I. Устройство и общая архитектура компьютера
Лекция 1. Основы компьютерной техники
1.1.Из чего состоит компьютер? 3
1.2.Биты, байты, слова, параграфы 5
1.3.Ячейки памяти, порты и регистры 7
1.4.Подсистемы памяти и хранения данных 9
Внутренняя и внешняя память 11
Диски и файловые системы
1.5.Устройства ввода-вывода и коммуникаций 14
1.6.Адаптеры, контроллеры и иерархия подключений периферийных устройств
1.7.Программное обеспечение
Лекция 1 Основы компьютерной техники
Компьютер представляет собой устройство, способное исполнять четко определенную последовательность операций, предписанную программой. Понятие «компьютер» является более широким, чем «электронно-вычислительная машина» (ЭВМ), поскольку в последнем явный акцент делается на вычисления. Персональный компьютер (ПК) характерен тем, что им может пользоваться один человек, не прибегая к помощи бригады обслуживающего персонала и не отводя под него специального зала с особым климатом, мощной системой электропитания и прочими атрибутами больших вычислительных машин. Персональный компьютер обычно в значительной степени ориентирован на интерактивное взаимодействие с одним пользователем (в играх иногда и с двумя), причем взаимодействие происходит через множество сред общения — от алфавитно-цифрового и графического диалога посредством дисплея, клавиатуры и мыши до устройств виртуальной реальности, в которых пока не задействованы, наверное, только запахи. Когда используется аббревиатура PC (Personal Computer), подразумевается ПК, совместимый с самым массовым семейством персональных компьютеров фирмы IBM и их клонов. Конечно же, это не единственное в мире семейство — есть множество других достойных компьютерных линий, но данная книга посвящена именно IBM PC-совместимым персональным компьютерам. Чем они отличаются от других, можно узнать в главе 4. PC поддерживает и коллективную работу: возможности многих компьютеров этого семейства позволяют использовать их в качестве серверов в сетях или в локальных многотерминальных системах. Таким образом, можно объяснить словосочетание PC-сервер, которое неявно предполагает повышенную мощность (скорость вычислений, объем оперативной и внешней памяти) и особое конструктивное исполнение (просторный корпус) компьютера. Словосочетание «ПК-сервер» уже выглядит довольно странно, хотя в одноранговых сетях и этому словосочетанию можно найти объяснение — персональный компьютер может предоставлять свои ресурсы (например, дисковое пространство, принтеры или модемы) другим компьютерам, для которых он становится невыделенным сервером. Попутно отметим и термин «рабочая станция» (Workstation, WS), который может иметь два значения. В компьютерной сети рабочей станцией называют компьютер пользователя (как противоположность серверу). Однако
рабочей станцией могут назвать и изолированный компьютер (standalone computer), когда хотят подчеркнуть его особенную мощность (подключение к сети такого компьютера, конечно же, не исключается). В этом случае часто подразумевается архитектура, отличающаяся от IBM PC-совместимой (например, компьютер на RISC-процессоре). Для мощного IBM PC-совместимого компьютера применяют англоязычный термин High End PC, которому короткого русского аналога пока нет.
Персональные компьютеры, совместимые с IBM PC, делятся на несколько поколений (или классов), которые начинались со следующих «исторических» моделей:
♦ IBM PC первой модели: процессор Intel 8088, адресуемая память — 1 Мбайт, шина расширения — ISA (8 бит), накопители на гибких дисках (НГМД) — до 360 Кбайт;
♦ IBM PC/XT (extended Technology — расширенная технология) — все то же, но с винчестерами (накопителями на жестких дисках, НЖМД) и возможностью установки математического сопроцессора Intel 8087;
♦ IBM PC/AT (Advanced Technology — прогрессивная, или «продвинутая», технология): процессор — Intel 80286/80287, адресуемая память — 16 Мбайт, шина - ISA 16 бит, НГМД - 1,2 и 1,44 Мбайт, НЖМД.
В настоящее время класс машин AT развивается в нескольких направлениях: 16-разрядный процессор заменен 32-разрядным (уже класса Р6 и выше), а теперь уже и 64-разрядным; память адресуется в пространстве до 4 или 64 Гбайт (и больше); применяются более эффективные шины расширения (PCI, PCI-X и PCI Express) с сохранением (и то уже не всегда) ISA для совместимости со старыми адаптерами; расширяется состав устройств, имеющих системную поддержку. Компьютеры выпускаются в разных исполнениях — от настольных (напольных) до блокнотных, причем их предельные возможности не так уж сильно различаются. Есть и специальные конструкции для встраивания в технологическое и иное оборудование. Самые маленькие, помещающиеся на ладони (palm top), пока что сильно отличаются от своих более крупных сородичей, и в этой книге им внимание практически не уделяется.
1.1. Из чего состоит компьютер?
Любой IBM PC-совместимый компьютер представляет собой реализацию так называемой фон-неймановской архитектуры вычислительных машин. Эта архитектура была представлена Джорджем фон Нейманом (George von Neumann) еще в 1945 году и имеет следующие основные признаки. Машина состоит из блока управления, арифметико-логического устройства (АЛУ), памяти и устройств ввода-вывода. В ней реализуется концепция хранимой программы, программы и данные хранятся в одной и той же памяти. Выполняемые действия определяются блоком управления и АЛУ, которые вместе являются основой центрального процессора. Центральный процессор выбирает и исполняет команды из памяти последовательно, адрес очередной команды задается «счетчиком адреса» в блоке управления. Этот принцип исполнения называется последовательной передачей управления. Данные, с которыми работает программа, могут включать переменные — именованные области памяти, в которых сохраняются значения с целью дальнейшего использования в программе. Фон-неймановская архитектура — не единственный вариант построения ЭВМ, есть и другие, которые не соответствуют указанным принципам (например, потоковые машины). Однако подавляющее большинство современных компьютеров основаны именно на указанных принципах, включая и сложные многопроцессорные комплексы, которые можно рассматривать как объединение фон-неймановских машин. Конечно же, за более чем полувековую историю ЭВМ классическая архитектура прошла длинный путь развития. Тем не менее ПК можно «разложить по полочкам» следующим образом.
Центральный процессор (АЛУ с блоком управления) реализуется микропроцессором семейства х86 — от 8086/88 до новейших процессоров Pentium, Athlon и Opteron (и это не конец истории). При всей внутренней суперскалярности, суперконвейеризированности и спекулятивности (см. главу 7) современного процессора внешне он соблюдает вышеупомянутый принцип последовательной передачи управления. Набор арифметических, логических и прочих инструкций насчитывает несколько сотен, а для потоковой обработки придуман принцип SIMD (Single Instruction Multiple Data — множество комплектов данных, обрабатываемых одной инструкцией), по которому работают расширения ММХ, 3DNow!, SSE. Процессор имеет набор регистров, часть которых доступна для хранения операндов, выполнения действий над ними и формирования адреса инструкций и операндов в памяти. Другая часть регистров используется процессором для служебных (системных) целей, доступ к ним может быть ограничен (есть даже программно-невидимые регистры). Все компоненты компьютера представляются для процессора в виде наборов ячеек памяти или/и портов ввода-вывода, в которые процессор может записывать и/или из которых может считывать содержимое.
Память «расползлась» по многим компонентам. Оперативная память (ОЗУ) — самый большой массив ячеек памяти со смежными адресами — реализуется, как правило, на модулях (микросхемах) динамической памяти. Для повышения производительности обмена данными (включая и считывание команд) оперативная память кэшируется сверхоперативной памятью (см. 7.3). Два уровня кэширования территориально располагаются в микропроцессоре. Оперативная память вместе с кэшем всех уровней (в настоящее время — до трех) представляет собой единый массив памяти, непосредственно доступный процессору для записи и чтения данных, а также считывания программного кода. Помимо оперативной память включает также постоянную (ПЗУ), из которой можно только считывать команды и данные, и некоторые виды специальной памяти (например, видеопамять графического адаптера). Вся эта память (вместе с оперативной) располагается в едином пространстве с линейной адресацией. В любом компьютере обязательно есть энергонезависимая память, в которой хранится программа начального запуска компьютера и минимально необходимый набор сервисов (ROM BIOS).
Процессор (один или несколько), память и необходимые элементы, связывающие их между собой и с другими устройствами, называют центральной частью, или ядром, компьютера (или просто центром). То, что в фон-неймановском компьютере называлось устройствами ввода-вывода (УВВ), удобнее называть периферийными устройствами.
Периферийные устройства (ПУ) — это все программно-доступные компоненты компьютера, не попавшие в его центральную часть. Их можно разделить по назначению на несколько классов:
♦ Устройства хранения данных (устройства внешней памяти) — дисковые (магнитные, оптические, магнитооптические), ленточные (стримеры), твердотельные (карты, модули и USB-устройства на флэш-памяти). Эти устройства используются для сохранения информации, находящейся в памяти, на энергонезависимых носителях и загрузки этой информации в оперативную память. В каком виде хранится информация на этих устройствах, нам не так уж важно (главное — правильно считать то, что сохранили).
♦ Устройства ввода-вывода служат для преобразования информации из внутреннего представления компьютера (биты и байты) в форму, понятную окружающим, и обратно. Под окружающими подразумеваются человек (и другие биологические объекты) и различные технические устройства (компьютер можно приспособить для управления любым оборудованием, были бы датчики и исполнительные устройства). В какую форму эти устройства преобразуют двоичную информацию — определяется их назначением.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


