Компьютер и его архитектура
программный операционный информационный локальный Как появились персональные компьютеры Компьютеры 40-х и 50-х годов были очень большими устройствами - огромные залы были заставлены шкафами с электронным оборудованием. Все это стоило очень дорого, поэтому компьютеры были доступны только крупным компаниям и учреждениям. Однако в борьбе за покупателей фирмы, произво - дившие компьютеры и электронное оборудование для них, стремились сделать свою продукцию быстрее, компактнее и дешевле. Благодаря достижениям современной технологии на этом пути были достигнуты поистине впечатляющие результаты. Первый шаг к уменьшению размеров компьютеров стал возможен с изобретением в 1948 г. транзисторов - миниатюрных электронных приборов, которые смогли заменить в компьютерах электронные лампы. В середине 50-х годов были найдены очень дешевые способы производства транзисторов, и во второй половине 50-х годов появились компьютеры, основанные на транзисторах. Они были в сотни раз меньше ламповых компьютеров такой же производительности. Единственная часть компьютера, где транзисторы не смогли заменить электронные лампы, - это блоки памяти, но там вместо ламп стали использовать изобретенные к тому времени схемы памяти на магнитных сердечниках. К середине 60-х годов появились и значительно более компактные внешние устройства для компьютеров, что позволило фирме Digital Equipment выпустить в 1965 г. первый мини-компьютер РDР-8 размером с холодильник и стоимостью 20 тыс. дол. Но к тому времени был подготовлен еще один шаг к миниатюризации компьютеров - были изобретены интегральные схемы. До появления интегральных схем транзисторы изготовлялись по отдельности, и при сборке схем их приходилось соединять и спаивать вручную. В 1958 г. Джек Килби придумал, как на одной пластине полупроводника получить несколько транзисторов. В 1959 г. Роберт Нойс (будущий основатель фирмы Intel) изобрел более совершенный метод, позволивший создавать на одной пластине и транзисторы, и все необходимые соединения между ними. Полу - ченные электронные схемы стали называться интегральными схемами, или чипами. В дальнейшем количество транзисторов, которое удавалось разместить на единицу площади интегральной схемы, увеличивалось приблизительно вдвое каждый год. В 1968 г. фирма Burroughs выпустила первый компьютер на интегральных схемах, а в 1970 г. фирма Intel начала продавать интегральные схемы памяти.
В том же году был сделан еще один важный шаг на пути к персональному компьютеру - Маршиан Эдвард. Хофф из той же фирмы Intel сконструировал интегральную схему, аналогичную по своим функциям центральному процессору большой ЭВМ. Так появился первый микропроцессор Intel-4004 (см. рис. справа), который был выпущен в продажу в конце 1970 г. Конечно, возможности 1п1е1-4004 были куда скромнее, чем у центрального процессора большой ЭВМ, - он работал гораздо медленнее и мог обрабатывать одновременно только 4 бита информации (процессоры больших ЭВМ обрабатывали 16 или 32 бита одновременно). Но в 1973 г. фирма 1 пт.е1 выпустила 8-битовый микропроцессор 1п1е1-8008, а в 1974 г. - его усовершенствованную версию 1п1е1 -8080, которая до конца 70-х годов стала стандартом для микрокомпьютерной индустрии. Вначале эти микропроцессоры использовались только электронщиками-любителями и в различных специализированных устройствах. Но в 1974 г. несколько фирм объявили о создании па основе микропроцессора 1п1е1-8008 компьютера, т.е. устройства, выполняющего те же функции, что и большая ЭВМ. В начале 1975 г. появился первый коммерчески распространяемый компьютер Альтаир-8800, построенный на основе микропроцессора 1п1е1-8080. Этот компьютер, разработанный фирмой М1Т5, продавался по цене около 500 дол. Хотя возможности его были весьма ограничены (оперативная память составляла всего 256 байт, клавиатура и экран отсутствовали), его появление было встречено с большим энтузиазмом. В первые же месяцы было продано несколько тысяч комплектов машины. Покупатели этого компьютера снабжали его дополнительными устройствами: монитором для вывода информации, клавиатурой, блоками расширения памяти и т.д. Вскоре эти устройства стали выпускаться другими фирмами. В конце 1975 г. Пол Аллен и Билл Гейтс (будущие основатели фирмы МшгозогО создали для компьютера «Альтаир» интерпретатор языка Ваsiс, что позволило пользователям достаточно просто общаться с компьютером и легко писать для него программы. Это также способствовало популярности компьютеров.
Успех фирмы М1Т$ заставил многие фирмы также заняться производством персональных компьютеров. Появилось и несколько журналов, посвященных персональным компьютерам. Компьютеры стали продаваться уже в полной комплектации, с клавиатурой и монитором, спрос па них составил десятки, а затем и сотни тысяч штук в год. Росту объема продаж весьма способствовали многочисленные полезные программы, разработанные для деловых применений. Появились и коммерчески распространяемые программы, например, программа для редактирования текстов Шогс181аг и табличный процессор У151Са1с (соответственно 1978 и 1979 гг.). Эти (и многие другие) программы сделали для делового мира покупку компьютеров весьма выгодным вложением денег: с их помощью стало возможно значительно эффективнее выполнять бухгалтерские расчеты, составлять документы и т.д. В результате оказалось, что для многих организаций необходимые им расчеты стало возможно выполнять не на больших ЭВМ или мини-ЭВМ, а на персональных компьютерах, что значительно дешевле. Появление IBM PC Распространение персональных компьютеров к концу 70-х годов привело к некоторому снижению спроса на большие ЭВМ и мини-ЭВМ. Это стало предметом серьезного беспокойства фирмы ЮМ - ведущей компании по производству больших ЭВМ, и в 1979 г. фирма ЮМ решила попробовать свои силы на рынке персональных компьютеров.
Однако руководство фирмы недооценило будущую важность этого рынка и рассматривало создание компьютера всего лишь как мелкий эксперимент - что-то вроде одной из десятков проводившихся в фирме работ по созданию нового оборудования. Чтобы не тратить на этот эксперимент слишком много денег, руководство фирмы предоставило подразделению, ответственному за данный проект, невиданную в фирме свободу. В частности, ему было разрешено не конструировать персональный компьютер «с нуля», а использовать блоки, изготовленные другими фирмами. И это подразделение сполна использовало предоставленный шанс. Прежде всего, в качестве основного микропроцессора компьютера был выбран новейший тогда 16-разрядный микропроцессор Ше1-8088. Его использование позволило значительно увеличить потенциальные возможности компьютера, так как новый микропроцессор позволял работать с 1 Мбайтом памяти, а все имевшиеся тогда компьютеры были ограничены 64 Кбайтами. В компьютере были использованы и другие комплектующие различных фирм, а его программное обеспечение было поручено разработать небольшой фирме Microsoft В августе 1981 г. новый компьютер под названием ЮМ РС (читается - Ай-Би-Эм Пи-Си) был официально представлен публике и вскоре после этого он приобрел большую популярность у пользователей. Через один-два года компьютер ЮМ РС занял ведущее место на рынке, вытеснив модели 8-битовых компьютеров. Фактически 1ВМ РС стал стандартом персонального компьютера. Сейчас такие компьютеры («совместимые с ЮМ РС») составляют более 90% всех производимых в мире персональных компьютеров. Если бы ЮМ РС был сделан так же, как другие существовавшие во время его появления компьютеры, он бы устарел через два-три года, и мы давно бы уже о нем забыли. Действительно, кто сейчас помнит о самых замечательных моделях телевизоров, телефонов или даже автомобилей пятнадцатилетней давности! К счастью (для нас), в iВМ РС была заложена возможность усовершенствования его отдельных частей и использования новых устройств. Фирма 1ВМ сделала компьютер не единым неразъемным устройством, а обеспечила возможность его сборки из независимо изготовленных частей аналогично детскому конструктору. При этом методы сопряжения устройств с компьютером ЮМ РС не только не держались в секрете, но и были доступны всем желающим. Этот принцип, называемый принципом открытой архитектуры, наряду с другими достоинствами обеспечил потрясающий успех компьютеров PC
PC - аббревиатура от Personal Computer (персональный компьютер), и это на самом деле так. Многие определяют персональный компьютер как любую небольшую компьютерную систему, приобретаемую и используемую одним человеком. К сожалению, это определение недостаточно точное. Я согласен, что PC - это персональный компьютер, однако далеко не все персональные компьютеры относятся к типу PC. Например, система Macintosh Apple, несомненно, является персональным компьютером, но я не знаю никого, кто назвал бы ее PC (в особенности это относится к пользователям Mac!). Чтобы отыскать правильное определение PC, необходимо смотреть гораздо шире. Называя что-либо PC, вы при этом подразумеваете нечто гораздо более специфическое, нежели просто персональный компьютер. Естественно, это «нечто» как-то связано с первым IBM PC, появившимся в 1981 году. На самом деле именно IBM изобрела PC, т.е. в этой фирме был разработан и создан первый PC. Однако совершенно очевидно и то, что IBM не изобретала персональный компьютер. (История персональных компьютеров начинается в1975 году, когда фирма MITS представила Altair.) Кое-кто определил бы PC как любой «IBM-совместимый» персональный компьютер. Фактически уже много лет термин PC используется для обозначения или IBM - совместимых компьютеров, или их аналогов (таким образом воздается должное тому, что IBM стояла у колыбели PC). Однако в действительности, несмотря на то что сотрудниками IBM в 1981 году был разработан и создан первый PC и именно эта фирма руководила разработкой и совершенствованием стандарта PC в течение нескольких лет, в настоящее время она не контролирует этот стандарт. IBM потеряла контроль над стандартом PC в 1987 году, когда представила свою модель компьютеров PS/2. С этого времени другие компании, производящие PC, начали буквально копировать систему IBM вплоть до чипов, соединителей и формфакторов плат, а IBM отказалась от многих стандартов, которые первоначально создала. Классифицировать PC можно по нескольким (вообще говоря, большому числу) различным категориям. Предпочтительно классифицировать PC двумя способами - по типу программного обеспечения, которое они могут выполнять, и по типу главной шины системной платы компьютера, т.е. по типу шины процессора и ее разрядности. Поскольку в этой книге внимание концентрируется главным образом на аппаратных средствах, рассмотрим сначала именно такую классификацию. Процессор считывает данные, поступающие через внешнюю соединительную шину данных процессора, которая непосредственно соединена с главной шиной на системной плате. Шина данных процессора (или главная шина) также иногда называется локальной шиной, поскольку она локальна для процессора, который соединен непосредственно с ней. Любые другие устройства, соединенные с главной шиной, по существу, могут использоваться так, как при непосредственном соединении с процессором. Если процессор имеет 32-разрядную ши ну данных, то главная шина процессора на системной плате также должна быть 32 разрядной. Это означает, что система может пересылать в процессор или из процессора за один цикл 32 разряда (бита) данных.
У процессоров разных типов разрядность шины данных различна, причем разрядность главной шины процессора на системной плате должна совпадать с разрядностью устанавливаемых процессоров. Процессоры Pentium имеют 64-разрядную шину данных, разрядность их внутренних регистров составляет только 32 бит и они выполняют 32-разрядные команды. Таким образом, с точки зрения программного обеспечения все чипы от 386 до Pentium III имеют 32 разрядные регистры и выполняют 32-разрядные инструкции. Однако, с точки зрения инженера электронщика или физика, разрядность шины данных этих процессоров, работающих с 32 - разрядным программным обеспечением, равна 16 (386SX), 32 (386DX, 486) и 64 разрядам (Pentium). Разрядность шины данных - главный фактор при проектировании системных плат и систем памяти, так как она определяет, сколько битов передается в чип и из чипа за один цикл. Процессор будущего P7, называемый Itanium (ранее Merced), предусматривает новую 64-разрядную систему команд (IA-64), но по-прежнему будет выполнять все 32-разрядные команды, присущие обычным процессорам - от 386 до Pentium. Еще не известно, будет ли Itanium иметь 64-разрядную шину данных подобно Pentium или же у него будет 128-разрядная ши на. Все системы на основе 486-го процессора имеют 32-разрядную шину процессора, поэтому разрядность главной шины у всех системных плат для 486-х процессоров равна 32. Разрядность ши ны данных у всех процессоров Pentium- и у оригинального Pentium, и у Pentium MMX, и у Pentium Pro, и даже у Pentium II и Pentium III - равна 64, поэтому разрядность главной шины процессора у системных плат для Pentium также равна 64. Нельзя установить 64-разрядный процессор на 32-разрядную системную плату, поэтому на системные платы для 486-го процессора нельзя установить настоящий процессор Pentium. На основе аппаратных средств можно выделить следующие категории систем: ! 8-разрядные; ! 16-разрядные; ! 32-разрядные; ! 64-разрядные. С точки зрения разработчика, если не принимать во внимание разрядность шины, архитектура всех систем - от 16- и до 64-разрядных- в основе своей практически не изменялась. Более старые 8-разрядные системы существенно отличаются. Можно выделить два основных типа систем, или два класса аппаратных средств: -разрядные системы (класс PC/XT); /32/64-разрядные системы (класс АТ). Здесь PC - это аббревиатура, образованная от personal computer (персональный компьютер), XT - eXTended PC (расширенный PC), а AT - advanced technology PC (усовершенствованная технология PC). Термины PC, XT и AT, используемые в этой книге, взяты из названий первоначальных систем IBM. Компьютер XT - это практически тот же компьютер PC, но в нем в дополнение к дисководу для гибких дисков, который использовался в базисном компьютере PC для хранения информации, был установлен жесткий диск. В этих компьютерах использовались 8-разрядные процессоры 8088 и 8-разрядная шина ISA (Industry Standard Architecture - архитектура промышленного стандарта) для расширения системы. Шина - имя, данное разъемам расширения, в которые можно установить дополнительные платы. Шина ISA называется 8-разрядной потому, что в системах класса PC/XT через нее можно отправлять или получать только 8 бит данных за один цикл. Данные в 8-разрядной шине отправляются одновременно по восьми параллельным проводам. Компьютеры, в которых разрядность шины равна 16 или больше, называются компьютерами класса АТ, причем слово advanced указывает, что их стандарты усовершенствованы по сравнению с базисным проектом, и эти усовершенствования впервые были осуществлены в компьютере IBM AT. AT - обозначение, применявшееся IBM для компьютеров, в которых использовались усовершенствованные разъемы расширения и процессоры (сначала 16-, а позже 32- и 64-разрядные). В компьютер класса АТ можно установить любой процессор, совместимый с Intel 286 или более старшей моделью процессоров (включая 386, 486, Pentium, Pentium Pro и Pentium II), причем разрядность системной шины должна быть равна 16 или больше. При проектировании систем самым важным фактором является архитектура системной шины наряду с базисной архитектурой памяти, реализацией запросов прерывания (Interrupt ReQuest - IRQ), прямого доступа к памяти (Direct Memory Access - DMA) и распределением адресов портов ввода-вывода. Способы распределения и функционирования этих ресурсов у всех компьютеров класса АТ похожи. В первых компьютерах AT использовался 16-разрядный вариант шины ISA, который расширил возможности первоначальной 8-разрядной шины, применявшейся в компьютерах класса PC/XT. Со временем для компьютеров AT было разработано несколько версий системной шины и разъемов расширения, например: ! 16-разрядная шина ISA; ! 16/32-разрядная шина EISA (Extended ISA); ! 16/32-разрядная PS/2 шина MCA (Micro Channel Architecture); ! 16-разрядная шина PCMCIA (Personal Computer Memory Card International Association), она же PC-Card; ! 32-разрядная шина PCMCIA, она же Cardbus; ! 32-разрядная шина VL-Bus (VESA Local Bus); Типы систем 65 ! 32/64-разрядная шина PCI (Peripheral Component Interconnect); ! 32-разрядный графический порт AGP (Accelerated Graphics Port). Компьютер с любой из упомянутых системных шин по определению относится к классу AT, независимо от того, установлен в нем процессор Intel или совместимый с ним процессор. Однако компьютеры AT с процессором 386 и выше обладают возможностями, которых нет в компьютерах AT первого поколения с процессором 286 (имеются в виду возможности адресации памяти, ее перераспределения и организации 32- и 64-разрядного доступа к данным). Большинство компьютеров с процессором 386DX и выше имеют 32-разрядную шину и в полной мере используют все ее возможности. Л Огл Л л л О л Л hiiinaiou nenoaiu Современный PC одновременно и прост и сложен. Он стал проще, так как за минувшие годы многие компоненты, используемые для сборки системы, были интегрированы с другими компонентами и поэтому количество элементов уменьшилось. Он стал сложнее, так как каждая часть современной системы выполняет намного больше функций, чем в более старых системах. Ниже перечислены все компоненты, которые должен содержать современный PC. Компоненты, необходимые для сборки современной системы PC: - системная плата; - процессор; - память (оперативная память); - корпус; - блок питания; - дисковод для гибких дисков; - жесткий диск; - накопитель CD-ROM, CD-R или DVD-ROM; - клавиатура; - мышь; - видеоадаптер; - монитор (дисплей); - звуковая плата; - акустические системы; - модем. Системная плата. Это ядро системы и действительно главная деталь РС. Все остальное соединено с ней, и именно она управляет всеми устройствами в системе. Процессор - это двигатель компьютера. Его также называют центральным процессром, или CPU (Central Processing Unit). Микропроцессоры Оперативная память. Память системы часто называется оперативной или памятью с произвольным доступом (Random Access Memory. RAM). Это основная память, в которую записываются все программы и данные, используемые процессором во время обработки. Корпус. Это кожух, внутри которого размещается системная плата, источник питания, дисководы, платы адаптеров и любые другие компоненты системы. Источники питания. От источника питания электрическое напряжение подается к каждому отдельному компоненту РС, питания и корпуса. Дисковод гибких дисков. Дисковод для гибких дискет прост, недорог и позволяет использовать сменный магнитный носитель. Накопитель на жестких дисках. Жесткий диск - самый главный носитель информации в системе. На нем хранятся все программы и данные, которые в настоящий момент не находятся в оперативной памяти. Накопитель CD - ROM / DVD - ROM. Накопители CD-ROM (Compact Disc. Компакт - диск) и DVD-ROM (Digital Versatile Disc. Цифровой универсальный диск). Это запоминающие устройства относительно большой емкости со сменными носителями с оптической записью информации. Клавиатура - это устройство РС, которое с самого начала было создано для того, чтобы пользователь мог управлять системой устройства ввода. Мышь. С появлением операционных систем, в которых использовался графический интерфейс пользователя (Grafical User Interface. GUI), возникла необходимость в устройстве, которое позволяло бы пользователю указывать или выбирать объекты, отображаемые на экране. Видеоадаптер. Служит для управления отображением информации, которую вы видите на мониторе. Монитор (дисплей) Модем - это устройство используется для подключения Internet . Информация и информационные вопросы в жизни программный операционный информационный локальный Представление информации в компьютере Компьютер может обрабатывать только информацию, представленную в числовой форме. Вся другая информация (например, звуки, изображения, показания приборов и т.д.) для обработки на компьютере должна быть преобразована в числовую форму. Например, чтобы перевести в цифровую форму музыкальный звук, можно через небольшие промежутки времени измерять интенсивность звука на определенных частотах, представляя результаты каждого измерения в числовой форме. С помощью программ для компьютера можно выполнить преобразования полученной информации, например «наложить» друг на друга звуки от разных источников. После этого результат можно преобразовать обратно в звуковую форму. Аналогичным образом на компьютере можно обрабатывать и текстовую информацию. При вводе в компьютер каждая буква кодируется определенным числом, а при выводе на внешние устройства (экран или печать) для восприятия человеком по этим числам строятся соответствующие изображения букв. Соответствие между набором букв и числами называется кодировкой символов. Единицей информации в компьютере является один бит, т.е. двоичный разряд, который может принимать значение 0 или 1. Как правило, команды компьютеров работают не с отдельными битами, а с восемью битами сразу. Восемь последовательных битов составляют байт. В одном байте можно закодировать значение одного символа из 256 возможных (256 = 28). Более крупными единицами информации являются килобайт (сокращенно обозначаемый Кбайт), равный 1024 байтам (1024=210), мегабайт (сокращенно обозначаемый Мбайт), равный 1024 Кбайтам и гигабайт (Гбайт), равный 1024 Мбайтам. Для ориентировки скажем, что если на странице текста помещается в среднем 2500 знаков, то 1 Мбайт - это примерно 400 страниц, а 1 Гбайт - 400 тыс. страниц. Как правило, все числа в компьютере представляются с помощью нулей и единиц (а не десяти цифр, как это привычно для людей). Иными словами, компьютеры обычно работают в двоичной системе счисления, поскольку при этом их устройство получается значительно более простым. Ввод чисел в компьютер и вывод их для чтения человеком может осуществляться в привычной для людей десятичной форме - все необходимые преобразования могут выполнить программы, работающие на компьютере. В компьютерной литературе, особенно рассчитанной на программистов, при описании обрабатываемых компьютером данных, содержимого оперативной памяти и т.д., часто используется шестнадцатеричная система счисления. Она удобна тем, что очень просто соотносится с двоичной системой, в которой работает компьютер: одна шестнадцатеричная цифра соответствует четырем двоичным разрядам. Для шестнадцатеричных цифр, больших девяти, используются обозначения: А - десять, В-одиннадцать, С - двенадцать, D - тринадцать, Е - четырнадцать, и F - пятнадцать. Для указания того, что число записано в шестнадцатеричной системе счисления, в конце его добавляют символ «h» или «Н» (h - первая буква слова hexadecimal, то есть шестнадцатеричный). Например, В9h = 11*16+9=185; 4А9Fh = 4*163+10*162+ 9*16+15=19103. Программы для компьютеров Программы для первых компьютеров приходилось писать на машинном языке, т.е. в кодах, непосредственно воспринимаемых компьютером. Это было очень тяжелой, малопроизводительной и кропотливой работой, в ходе которой можно было весьма легко ошибиться. Для облегчения процесса программирования в начале 50-х годов были разработаны системы, позволяющие писать программы не на машинном языке, а с использованием мнемонических обозначений машинных команд, имен точек программы и т.д. Такой язык для написания программ называется автокодом, или языком ассемблера. Программы на ассемблере очень просто переводятся в машинные команды, это делается с помощью специальной программы, которая также называется ассемблером. Ассемблер и сейчас часто используется при программировании в тех случаях, когда требуется достичь максимального быстродействия и минимального размера программ либо наиболее полно учесть в программе особенности компьютера. Однако написание программ на языке ассемблера все же весьма трудоемко. Для этого программист должен очень хорошо знать систему команд соответствующего компьютера, а в ходе работы ему приходится бороться не столько со сложностями решаемой задачи, сколько с переводом необходимых в задаче действий в машинные команды. Поэтому и после появления ассемблеров многие исследователи продолжали попытки облегчить процесс программирования, «научив» компьютеры понимать более удобные для человека языки составления программ. Такие языки стали называть языками программирования высокого уровня, а языки ассемблера и другие машинно-ориентированные языки - языками низкого уровня. Программы на языках высокого уровня либо преобразуются в программы, состоящие из машинных команд (это делается с помощью специальных программ, называемых трансляторами или компиляторами), либо интерпретируются с помощью программ-интерпретаторов. Языки высокого уровня позволили значительно упростить процесс написания программ, так как они ориентированы на удобство описания решаемых с их помощью задач, а не на особенности какого-то конкретного компьютера. Разумеется, для каждой программы на языке высокого уровня искусный программист может написать на языке ассемблера более компактную и быстродействующую программу для выполнения тех же функций, однако эта работа является весьма трудоемкой, поэтому она имеет смысл только в особых случаях. Первый коммерчески используемый язык программирования высокого уровня Фортран был разработан в 1958 г. в фирме 1ВМ под руководством Джона Бэкуса. Этот язык был предназначен, прежде всего, для научных вычислений и он (в усовершенствованном варианте) до сих пор широко используется в данной области. Для других применений было разработано множество различных языков высокого уровня, но широкое распространение получили лишь немногие из них, в частности Си и Си++, Паскаль, Бейсик, Лого, Форт, Лисп, Пролог, в последнее время - Java, и др.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|