Интернет

Архитектура современных высокопроизводительных ЭВМ - файл n1.doc. Структурная организация пк Функциональная организация пк

3. Лекция. Архитектура современных высокопроизводительных ЭВМ. Функциональная структура компьютера. Основные концепции функционирования. Программное обеспечение компьютера. Основы алгоритмизации.



      1. Устройство ввода

      2. Блок памяти

      3. Арифметико-логическое устройство

      4. Блок вывода

      5. Блок управления

    1. Основные концепции функционирования

    2. Структура шины

    3. Программное обеспечение

      1. Этапы подготовки и решения задач на ЭВМ

      2. Алгоритмы и способы их описания

Функциональная структура компьютера

Как следует из рис. 3.1, компьютер состоит из пяти главных, функционально не­зависимых частей:

Устройство ввода,

Устройство памяти,

Арифметико-логическое устройство,

Устройство вывода и

Устройство управления.

Устройство ввода при­нимает через цифровые линии связи закодированную информацию от операто­ров, электромеханических устройств типа клавиатуры или от других компьюте­ров сети. Полученная информация либо сохраняется в памяти компьютера для последующего применения, либо немедленно используется арифметическими и логическими схемами для выполнения необходимых операций. Последователь­ность шагов обработки определяется хранящейся в памяти программой. Полу­ченные результаты отправляются обратно, во внешний мир, посредством устрой­ства вывода. Все эти действия координируются блоком управления. На рис. 3.1. намеренно не показаны связи между функциональными устройствами. Объясня­ется это тем, что такие связи могут быть по-разному реализованы. Как именно, вы поймете несколько позже. Арифметические и логические схемы в комплексе с главными управляющими схемами называют процессором, а все вместе взятое оборудование для ввода и вывода часто называют устройством ввода-вывода (input-output unit).

Теперь обратимся к обрабатываемой компьютером информации. Ее удобно разделять на две основные категории: команды и данные. Команды, или машин­ные команды, - это явно заданные инструкции, которые:

Управляют пересылкой информации внутри компьютера, а также между компьютером и его устройствами ввода-вывода;

Определяют подлежащие выполнению арифметические и логические операции.

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

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

Рис. 3.1. Базовые функциональные устройства компьютера

Информация, предназначенная для обработки компьютером, должна быть зако­дирована, чтобы иметь подходящий для компьютера формат. Современное аппа­ратное обеспечение в большинстве своем основано на цифровых схемах, у которых имеется только два устойчивых состояния, ON и OFF (см. лекцию 2). В ре­зультате кодирования любое число, символ или команда преобразуется в строку двоичных цифр, называемых битами, каждый из которых имеет одно из двух воз­можных значений: 0 или 1. Для представления чисел (как станет ясно из лекции 4) обычно используется позиционная двоичная нотация. Иногда применяется двоич­но-десятичный формат (Binary-Coded Decimal, BCD), в соответствии с которым каждая десятичная цифра кодируется отдельно, с помощью четырех бит.

Буквы и цифры также представляются посредством двоичных кодов. Для них разработано несколько разных схем кодирования. Наиболее распространенными считаются схемы ASCII (American Standard Code for Information Interchange - американский стандартный код для обмена информацией), где каждый символ представлен 7-битовым кодом, и EBCDIC (Extended Binary Coded Decimal Inter­change Code - расширенный двоично-десятичный код для обмена информаци­ей), в котором для кодирования символа используется 8 бит.

3.1.1. Устройство ввода

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

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

3.1.2. Блок памяти

Задачей блока памяти является хранение программ и данных. Существует два класса запоминающих устройств, а именно первичные и вторичные. Первичное за­поминающее устройство (primary storage) - это память, быстродействие которой определяется скоростью работы электронных схем. Пока программа выполняет­ся, она должна храниться в первичной памяти. Эта память состоит из большого количества полупроводниковых ячеек, каждая из которых может хранить один бит информации. Ячейки редко считываются по отдельности - обычно они обра­батываются группами фиксированного размера, называемыми словами. Память организована так, что содержимое одного слова, содержащего n бит, может запи­сываться или считываться за одну базовую операцию.

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

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

Во время выполнения программа должна находиться в памяти. Команды и дан­ные должны записываться в память и считываться из памяти под управлением процессора. Исключительно важна возможность предельно быстрого доступа к лю­бому слову памяти. Память, к любой точке которой можно получить доступ за ко­роткое и фиксированное время, называется памятью с произвольным доступом (Random-Access Memory, RAM). Время, необходимое для доступа к одному слову, называется временем доступа к памяти. Это время всегда одинаково, независимо от того, где располагается нужное слово. Время доступа к памяти в современных устройствах RAM составляет от нескольких наносекунд до 100. Память компьюте­ра обычно представляет собой иерархическую структуру, состоящую из трех или четырех уровней полупроводниковых RAM-элементов с различной скоростью и разным размером. Наиболее быстродействующим типом RAM-памяти является кэш-память (или просто кэш). Она напрямую связана с процессором и часто нахо­дится на одном с ним интегрированном чипе, благодаря чему работа процессора значительно ускоряется. Память большей емкости, но менее быстрая, называется основной памятью (main memory). Далее в этой лекции процесс доступа к информа­ции в памяти описывается подробнее, а позднее мы детально рассмотрим прин­ципы ее функционирования и вопросы, связанные с производительностью.

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

3.1.3. Арифметико-логическое устройство

Большинство компьютерных операций выполняется в арифметико-логическом устройстве (АЛУ) процессора. Рассмотрим типичный пример. Предположим, нам нужно сложить два находящихся в памяти числа. Эти числа пересылаются в процессор, где АЛУ выполняет их сложение. Полученная сумма может быть за­писана в память или оставлена в процессоре для немедленного использования.

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

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

3.1.4. Блок вывода

Функция блока вывода противоположна функции блока ввода: он направляет ре­зультаты обработки в так называемый внешний мир. Типичным примером устрой­ства вывода является принтер. Для печати в принтерах используются ударные ме­ханизмы, головки, выпрыскивающие струи чернил, или технологии фотокопирова­ния, как в лазерных принтерах. Существуют принтеры, способные печатать до 10 000 строк в минуту. Для механического устройства это огромная скорость, но по сравнению с быстродействием процессора она ничтожно мала.

Некоторые устройства, и в частности графические дисплеи, выполняют одно­временно и функцию вывода, и функцию ввода. Поэтому они называются устрой­ствами ввода-вывода.

3.1.5. Блок управления

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

Управление операциями ввода-вывода осуществляется командами программ, в которых идентифицируются соответствующие устройства ввода-вывода и пере­сылаемые данные. Однако реальные синхронизирующие сигналы (timing signals), управляющие пересылкой, генерируются управляющими схемами. Синхронизи­рующие сигналы - это сигналы, определяющие, когда должно быть выполнено данное действие. Кроме того, посредством синхронизирующих сигналов, генери­руемых блоком управления, осуществляется передача данных между процессором и памятью. Блок управления можно представить себе как отдельное устройство, взаимодействующее с другими частями машины. Но на практике так бывает ред­ко. Большая часть управляющих схем физически распределена по разным местам компьютера. Сигналы, используемые для синхронизации событий и действий всех устройств, передаются по множеству управляющих линий (проводов). В целом, функционирование компьютера можно описать следующим образом:


  • Компьютер с помощью блока ввода принимает информацию в виде про­грамм и данных и записывает ее в память.

  • Хранящаяся в памяти информация под управлением программы пересы­лается в арифметико-логическое устройство для дальнейшей обработки.

  • Данные, полученные в результате обработки информации, направляются на устройства вывода.

  • За все действия, производимые внутри машины, отвечает блок управления.
3.2. Основные концепции функционирования

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

Эта команда складывает операнд, хранящийся в памяти по адресу LOCA, с операндом, хранящимся в регистре R0 процессора, и помещает результат в этот же регистр. Исходное содержимое памяти по адресу LOCA не меняется, а содер­жимое регистра R0 перезаписывается. Данная команда выполняется в несколько этапов. Сначала она пересылается из памяти в процессор. Затем операнд коман­ды считывается из памяти по адресу LOCA и складывается с содержимым регист­ра R0, после чего результирующая сумма записывается в регистр R0.

В описанной команде Add объединяются две операции: доступ к памяти и опе­рация АЛУ. Во многих современных компьютерах эти два типа операций выпол­няются с помощью отдельных команд. Такое разделение основывается на сообра­жениях производительности, о которых мы поговорим ниже. Приведенная выше команда может быть реализована и в виде двух команд:

1) Load R3,LOCA для Intel Architecture (IA-32): mov bx,loca

Add R0,R3 add ax,bx

Первая из этих команд копирует содержимое памяти по адресу LOCA в ре­гистр процессора R1, а вторая команда складывает содержимое регистров R1 и R0 и помещает сумму в регистр R0. Обратите внимание, что в результате выполне­ния двух команд исходное содержимое обоих регистров уничтожается, а содер­жимое памяти по адресу LOCA сохраняется.

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

На рис. 3.2 показано, как соединяются между собой память и процессор. Кро­ме того, рисунок иллюстрирует несколько важных особенностей функционирова­ния процессора, о которых мы с вами еще не говорили. На нем не показана реаль­ная схема соединений этих компонентов, поскольку пока мы обсуждаем только их функциональные характеристики. Более детально соединение компонентов описывается в разделе 8 при рассмотрении конструкции процессора.

Кроме АЛУ и управляющих схем процессор содержит множество регистров, предназначенных для разных целей. В регистре команды (Instruction Register, IR) содержится код выполняемой в данный момент команды. Ее результат доступен управляющим схемам, которые генерируют сигналы для управления различными элементами, участвующими в выполнении команды. Еще один специализирован­ный регистр, называемый счетчиком команд (Program Counter, PC), служит для контроля за ходом выполнения программы. В нем содержится адрес следующей команды, подлежащей выборке и выполнению. Пока выполняется очередная ко­манда, содержимое регистра PC обновляется - в него записывается адрес следую­щей команды. Говорят, что регистр PC указывает на команду, которая должна быть выбрана из памяти. Кроме регистров IR и PC на рис. 3.2 показано n регистров общего назначения, от R0 до R„-i. Для чего они нужны, объясняется в главе 2.

Наконец, еще два регистра обеспечивают взаимодействие с памятью. Это ре­гистр адреса (Memory Address Register, MAR) и регистр данных (Memory Data Register, MDR). В регистре MAR содержится адрес, по которому производится обращение к памяти, а в регистре MDR - данные, которые должны быть записа­ны в память или прочитаны из таковой по этому адресу.

Рассмотрим типичный процесс выполнения программы компьютером. Про­грамма располагается в памяти, куда обычно попадает через входное устройство. Ее выполнение начинается с записи в регистр PC адреса первой команды. Содер­жимое этого регистра пересылается в регистр MAR, а в память направляется управляющий сигнал Read. Когда истекает время, необходимое для доступа к па­мяти, адресуемое слово (в данном случае - первая команда программы) считыва­ется из памяти и загружается в регистр MDR. Затем содержимое регистра MDR пересылается в регистр IR. Команда готова к декодированию и выполнению.

Если команда требует, чтобы АЛУ выполнило определенную операцию, для нее необходимо получить операнды. Операнд, располагающийся в памяти (он может находиться и в регистре общего назначения), нужно сначала из таковой извлечь, переслав его адрес в регистр MAR и инициализировав цикл Read. После пересыл­ки из памяти в регистр MDR операнд будет направлен в АЛУ. Аналогичным обра­зом туда же будут переданы и остальные необходимые команде операнды, после чего АЛУ сможет выполнить требуемую операцию. Если результат должен быть сохранен в памяти, он будет записан в регистр MDR. Затем адрес, по которому его нужно записать в память, будет помещен в регистр MAR, после чего будет иниции­рован цикл Write. В какой-то момент в ходе выполнения текущей инструкции со­держимое регистра PC увеличивается, и он начинает указывать на следующую подлежащую выполнению инструкцию. Другими словами, как только завершится выполнение текущей инструкции, можно будет приступать к выборке следующей.

Рис. 3.2. Соединения между процессором и памятью

Компьютер не только пересылает данные между памятью и процессором, но и принимает их от входных устройств, а также отсылает выходным устройствам. Поэтому среди машинных команд имеются и команды для выполнения операций ввода-вывода.

Если возникает необходимость срочно обслужить некоторое устройство (на­пример, когда устройство мониторинга в автоматизированном промышленном процессе обнаружит опасную ситуацию), нормальное выполнение программы может быть прервано. Для того чтобы немедленно отреагировать на эту ситуа­цию, компьютер должен прервать выполнение текущей программы. С этой целью устройство генерирует сигнал прерывания. Прерывание (interrupt) - это запрос, поступающий от устройства ввода-вывода, с требованием предоставить ему про­цессорное время. Для обслуживания этого устройства процессор выполняет соот­ветствующую программу обработки прерывания. А поскольку ее выполнение мо­жет изменить внутреннее состояние процессора, перед обслуживанием прерыва­ния нужно сохранить его состояние в памяти. Обычно в ходе этой операции сохраняется содержимое регистра PC, регистров общего назначения и некоторая управляющая информация. По завершении работы программы обработки преры­вания состояние процессора восстанавливается и прерванная программа продол­жает свою работу. Процессор со всеми его элементами (рис. 3.2) обычно реализует­ся в виде одной микросхемы, на которой располагается как минимум одно устрой­ство кэш-памяти. Такие чипы называются VLSI (VLSI - аббревиатура от Very Large Scale Integration, что переводится как очень крупномасштабная интеграция).

Схема ЭВМ, отвечающая программному принципу управления, логично вытекает из последовательного характера преобразований, выполняемых человеком по некоторому алгоритму (программе). Обобщенная структурная схема ЭВМ первых поколений представлена на рисунке 2.1.

Рисунок 2.1 Структурная схема ЭВМ первых поколений

В любой ЭВМ имеются устройства ввода информации (УВв), с помощью которых пользователи вводят в ЭВМ программы решаемых задач и данные к ним. Введенная информация полностью или частично сначала запоминается в оперативном запоминающем устройстве (ОЗУ), а затем переносится во внешнее запоминающее устройство (ВЗУ), предназначенное для длительного хранения информации, где преобразуется в специальный информационный объект − файл.

Файл – идентифицированная совокупность экземпляров полностью описанного в конкретной программе типа данных, находящихся вне программы во внешней памяти и доступных программе посредством специальных операций.

При использовании файла в вычислительном процессе его содержимое переносится в ОЗУ. Затем программная информация команда за командой считывается в устройство управления.

Устройство управления (УУ) предназначается для автоматического выполнения программ путем принудительной координации всех остальных устройств ЭВМ. Цепи сигналов управления показаны на рисунке 2.1 штриховыми линиями. Вызываемые из ОЗУ команды дешифрируются устройством управления: определяют код операции, которую необходимо выполнить следующей, и адреса операндов, принимающих участие в данной операции.

Арифметико-логическое устройство (АЛУ) выполняет арифметические и логические операции над данными. Основной частью АЛУ является операционный автомат, в состав которого входят сумматоры, счетчики, регистры, логические преобразователи и др. Он каждый раз перестраивается на выполнение очередной операции. Результаты выполнения отдельных операций сохраняются для последующего использования на одном из регистров АЛУ или записываются в память.

В качестве устройств вывода (УВыв) могут использоваться экран дисплея, принтер, графопостроитель и др.

Современные ЭВМ имеют достаточно развитые системы машинных операций.

Например, ЭВМ типа IBM PC имеют несколько сотен различных операций (их количество зависит от типа микропроцессора). Любая операция в ЭВМ выполняется по определенной микропрограмме, реализуемой в схемах АЛУ соответствующей последовательностью сигналов управления (микрокоманд). Каждая отдельная микрокоманда – это простейшее элементарное преобразование данных типа алгебраического сложения, сдвига, перезаписи информации и т.п.

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

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

В ЭВМ третьего поколения произошло усложнение структуры за счет разделения процессов ввода-вывода информации и процесса ее обработки.

Тесно связанные устройства АЛУ и УУ получили название процессор .

В схеме ЭВМ появились дополнительные устройства, которые имели такие названия: процессоры ввода-вывода, устройство управления обменом информацией, канал ввода-вывода. Последнее получило наибольшее распространение применительно к большим ЭВМ. Здесь наметилась тенденция к децентрализации управления и параллельной работе отдельных устройств, что позволило резко повысить быстродействие ЭВМ в целом.

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

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

Все передачи данных по шине осуществляются под управлением сервисных программ.

Рисунок 2.2 Структурная схема ПК

Ядро ПК образуют процессор, основная память (ОП), состоящая из оперативной памяти и постоянного запоминающего устройства (ПЗУ), и видеопамять.

ПЗУ предназначается для записи и постоянного хранения наиболее часто используемых программ управления.

Подключение всех внешних устройств (ВнУ), дисплея, клавиатуры, внешних ЗУ и др., обеспечивается через соответствующие адаптеры – согласователи скоростей работы сопрягаемых устройств или контроллеры – специальные устройства управления периферийной аппаратурой. Контроллеры в ПК играют роль каналов ввода-вывода. В качестве особых устройств следует выделить таймер – устройство измерения времени и контроллер прямого доступа к памяти (КПД) – устройство, обеспечивающее доступ к ОП, минуя процессор.

Способ формирования структуры ПК является достаточно логичным и естественным стандартом для данного класса ЭВМ.

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

В современных ПК канал взаимодействия устройств компьютера представлен объединением большого количества шин, работающих в соответствии со старыми и новыми стандартами. Сохранение старых стандартов обеспечивает совместимость, то есть возможность работы с традиционными устройствами, подключаемыми к COM- и LPT-портам.

Организацию согласованной работы шин и устройств выполняют микросхемы системной логики, называемые чипсетом (Chipset).

Большинство наборов микросхем системной логики имеют ярко выраженную иерархическую структуру построения, отвечающую уровням высокоскоростных и низкоскоростных устройств ввода-вывода данных. Для последних микропроцессоров Pentium используется так называемая Hub-структура чипсета. При этом слово «hub» можно в равной степени понимать как коммутатор (устройство для соединения отдельных входов с определенными выходами) или концентратор (устройство, согласующее высокоскоростные каналы с менее скоростными).

В структуре чипсета за работу высокоскоростных устройств ядра компьютера отвечает North Bridge, NB – северный мост (в некоторых наборах, например Intel 820, его называют Memory Controller Hub, MCH – контроллер памяти, он же и графический контроллер для управления видеосистемой через ускоренный графический порт Accelerated Graphics Port, AGP). Каналы передачи данных между процессором или двумя процессорами, видеопамятью и оперативной памятью имеют пропускную способность более 1 Гбайт/с.

Низкоскоростными устройствами ввода-вывода данных управляет South Bridge, SB (южный мост). В наборе Intel 820 он называется I/O Controller Hub – контроллер, обслуживающий низкоскоростные устройства ввода-вывода. Именно этот порт согласовывает стандарты обмена данными по различным шинам.

История развития вычислительной техники показала, что самым узким местом ЭВМ является связь «процессор-память». Быстродействие памяти во многом определяет общую скорость последовательных вычислений. Поэтому мощность самых новейших микропроцессоров используется лишь на 25-30 %.

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

Поэтому память современных ЭВМ строится по многоуровневому, пирамидальному принципу.

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

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

Основной объем программ пользователей и данных к ним размещается в оперативном запоминающем устройстве (емкость – миллионы машинных слов, время выборки – до 20 тактов процессора).

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

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

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


Похожая информация.


Федеральное агентство по образованию

Государственное образовательное

учреждение высшего профессионального образования

«Томский политехнический университет»

Факультет АВТ

Кафедра ВТ

«СОВРЕМЕННОЕ СОСТОЯНИЕ, СТРУКТУРНО-ФУНКЦИОНАЛЬНАЯ ОРГАНИЗАЦИЯ И ПЕРСПЕКТИВЫ РАЗВИТИЯ НАСТОЛЬНЫХ ПК».

Введение………………………………………………………………………..3

I. Функционально-структурная организация ПК……………………………4

II. Современное состояние настольных ПК………………………………..14

III. Перспективы развития настольных ПК………………………………...16

Заключение…………………………………………………………………...19

Список литературы…………………………………………………………..20

Введение

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

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

1. Функциональные и логические возможности процессора (система команд, форматы команд и данных, способы адресации, разрядность обрабатываемых слов и т.д.)

2. Структурная организация и принципы управления аппаратными средствами (центральным процессором, памятью, вводом-выводом, системным интерфейсом и т.д.)

3. Программное обеспечение (операционная система, трансляторы языков программирования, прикладное ПО)

В данном реферате я рассмотрю структуру и дальнейшие возможности развития настольных компьютеров.

Достоинствами ПК являются:

  • малая стоимость, находящаяся в пределах доступности для индивидуального покупателя;
  • автономность эксплуатации без специальных требований к условиям окружающей среды;
  • гибкость архитектуры, обеспечивающая ее адаптивность к разнообразным применениям в сфере управления, науки, образования, в быту;
  • "дружественность" операционной системы и прочего программного обеспечения, обусловливающая возможность работы с ней пользователя без специальной профессиональной подготовки;
  • высокая надежность работы (более 5 тыс. ч наработки на отказ).

I . Структурно-функциональная организация ПК

Рассмотрим состав и назначение основных блоков ПК:


Структурная схема персонального компьютера

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

В состав микропроцессора входят:

  • устройство управления (УУ) - формирует и подает во все блоки машины в нужные моменты времени определенные сигналы управления (управляющие импульсы), обусловленные спецификой выполняемой операции и результатами предыдущих операций; формирует адреса ячеек памяти, используемых выполняемой операцией, и передает эти адреса в соответствующие блоки ЭВМ; опорную последовательность импульсов устройство управления получает от генератора тактовых импульсов;
  • арифметико-логическое устройство (АЛУ) - предназначено для выполнения всех арифметических и логических операций над числовой и символьной информацией (в некоторых моделях ПК для ускорения выполнения операций к АЛУ подключается дополнительный математический сопроцессор );
  • микропроцессорная память (МПП) - служит для кратковременного хранения, записи и выдачи информации, непосредственно используемой в вычислениях в ближайшие такты работы машины. МПП строится на регистрах и используется для обеспечения высокого быстродействия машины, ибо основная память (ОП) не всегда обеспечивает скорость записи, поиска и считывания информации, необходимую для эффективной работы быстродействующего микропроцессора. Регистры - быстродействующие ячейки памяти различной длины (в отличие от ячеек ОП, имеющих стандартную длину 1 байт и более низкое быстродействие);
  • интерфейсная система микропроцессора - реализует сопряжение и связь с другими устройствами ПК; включает в себя внутренний интерфейс МП, буферные запоминающие регистры и схемы управления портами ввода-вывода (ПВВ) и системной шиной. Интерфейс (interface) - совокупность средств сопряжения и связи устройств компьютера, обеспечивающая их эффективное взаимодействие. Порт ввода-вывода (I/O ≈ Input/Output port) - аппаратура сопряжения, позволяющая подключить к микропроцессору другое устройство ПК.

Генератор тактовых импульсов . Он генерирует последовательность электрических импульсов; частота генерируемых импульсов определяет тактовую частоту машины. Промежуток времени между соседними импульсами определяет время одного такта работы машины или просто такт работы машины .

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

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

Системная шина включает в себя:

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

Системная шина обеспечивает три направления передачи информации:

1) между микропроцессором и основной памятью;

2) между микропроцессором и портами ввода-вывода внешних устройств;

3) между основной памятью и портами ввода-вывода внешних устройств (в режиме прямого доступа к памяти).

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

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

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

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

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

Назначение этих накопителей - хранение больших объемов информации, запись и выдача хранимой информации по запросу в оперативное запоминающее устройство. Различаются НЖМД и НГМД лишь конструктивно, объемами хранимой информации и временем поиска, записи и считывания информации.

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

Источник питания. Это блок, содержащий системы автономного и сетевого энергопитания ПК.

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

Внешние устройства (ВУ). Это важнейшая составная часть любого вычислительного комплекса. Достаточно сказать, что по стоимости ВУ иногда составляют 50 - 80% всего ПК, От состава и характеристик ВУ во многом зависят возможность и эффективность применения ПК в системах управления и в народном хозяйстве в целом.

ВУ ПК обеспечивают взаимодействие машины с окружающей средой; пользователями, объектами управления и другими ЭВМ. ВУ весьма разнообразны и могут быть классифицированы по ряду признаков. Так, по назначению можно выделить следующие виды ВУ:

  • внешние запоминающие устройства (ВЗУ) или внешняя память ПК;
  • диалоговые средства пользователя;
  • устройства ввода информации;
  • устройства вывода информации;
  • средства связи и телекоммуникации.

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

Видеомонитор (дисплей) - устройство для отображения вводимой и выводимой из ПК информации.

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

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

К устройствам ввода информации относятся:

  • клавиатура - устройство для ручного ввода числовой, текстовой и управляющей информации в ПК;
  • графические планшеты (диджитайзеры) - для ручного ввода графической информации, изображений путем перемещения по планшету специального указателя (пера); при перемещении пера автоматически выполняются считывание координат его местоположения и ввод этих координат в ПК;
  • сканеры (читающие автоматы) - для автоматического считывания с бумажных носителей и ввода в ПК машинописных текстов, графиков, рисунков, чертежей; в устройстве кодирования сканера в текстовом режиме считанные символы после сравнения с эталонными контурами специальными программами преобразуются в коды ASCII, а в графическом режиме считанные графики и чертежи преобразуются в последовательности двухмерных координат;
  • манипуляторы (устройства указания): джойстик - рычаг, мышь, трекбол - шар в оправе, световое перо и др. - для ввода графической информации на экран дисплея путем управления движением курсора по экрану с последующим кодированием координат курсора и вводом их в ПК;
  • сенсорные экраны - для ввода отдельных элементов изображения, программ или команд с полиэкрана дисплея в ПК.
  • К устройствам вывода информации относятся:
  • принтеры - печатающие устройства для регистрации информации на бумажный носитель;
  • графопостроители (плоттеры) - для вывода графической информации (графиков, чертежей, рисунков) из ПК на бумажный носитель; плоттеры бывают векторные с вычерчиванием изображения с помощью пера и растровые: термографические, электростатические, струйные и лазерные. По конструкции плоттеры подразделяются на планшетные и барабанные. Основные характеристики всех плоттеров примерно одинаковые: скорость вычерчивания - 100 - 1000 мм/с, у лучших моделей возможны цветное изображение и передача полутонов; наибольшая разрешающая способность и четкость изображения у лазерных плоттеров, но они самые дорогие.

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

Многие из названных выше устройств относятся к условно выделенной группе - средствам мультимедиа.

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

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

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

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

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

Контроллер прямого доступа к памяти освобождает МП от прямого управления накопителями на магнитных дисках, что существенно повышает эффективное быстродействие ПК. Без этого контроллера обмен данными между ВЗУ и ОЗУ осуществляется через регистр МП, а при его наличии данные непосредственно передаются между ВЗУ и ОЗУ, минуя МП.

Сопроцессор ввода-вывода за счет параллельной работы с МП значительно ускоряет выполнение процедур ввода-вывода при обслуживании нескольких внешних устройств (дисплей, принтер, НЖМД, НГМД и др.); освобождает МП от обработки процедур ввода-вывода, в том числе реализует и режим прямого доступа к памяти.

Важнейшую роль играет в ПК контроллер прерываний.

Прерывание - временный останов выполнения одной программы в целях оперативного выполнения другой, в данный момент более важной (приоритетной) программы.

Прерывания возникают при работе компьютера постоянно. Достаточно сказать, что все процедуры ввода-вывода информации выполняются по прерываниям, например, прерывания от таймера возникают и обслуживаются контроллером прерываний 18 раз в секунду (естественно, пользователь их не замечает).

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

Элементы конструкции ПК

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

Системный блок обычно включает в себя системную плату, блок питания, накопители на дисках, разъемы для дополнительных устройств и платы расширения с контроллерами - адаптерами внешних устройств.

На системной плате (часто ее называют материнской платой Mother Board), как правило, размещаются:

  • микропроцессор;
  • математический сопроцессор;
  • генератор тактовых импульсов;
  • блоки (микросхемы) ОЗУ и ПЗУ;
  • адаптеры клавиатуры, НЖМД и НГМД;
  • контроллер прерываний;
  • таймер и др.

Функциональные характеристики ПК

Основными характеристиками ПК являются:

1. Быстродействие, производительность, тактовая частота.

Единицами измерения быстродействия служат:

  • МИПС (MIPS - Mega Instruction Per Second) - миллион операций над числами с фиксированной запятой (точкой);
  • МФЛОПС (MFLOPS - Mega FLoating Operations Per Second) - миллион операций над числами с плавающей запятой (точкой);
  • КОПС (KOPS - Kilo Operations Per Second) для низкопроизводительных ЭВМ - тысяча неких усредненных операций над числами;
  • ГФЛОПС (GFLOPS - Giga FLoating Operations Per Second) - миллиард операций в секунду над числами с плавающей запятой (точкой).

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

2. Разрядность машины и кодовых шин интерфейса.

Разрядность ≈ это максимальное количество разрядов двоичного числа, над которым одновременно может выполняться машинная операция, в том числе и операция передачи информации; чем больше разрядность, тем, при прочих равных условиях, будет больше и производительность ПК.

3. Типы системного и локальных интерфейсов.

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

4. Емкость оперативной памяти.

Емкость оперативной памяти измеряется чаще всего в мегабайтах (Мбайт), реже в килобайтах (Кбайт). 1 Мбайт = 1024 Кбайта = 1024 2 байт.

Многие современные прикладные программы при оперативной памяти емкостью меньше 8 Мбайт просто не работают либо работают, но очень медленно.

Следует иметь в виду, что увеличение емкости основной памяти в 2 раза, помимо всего прочего, дает повышение эффективной производительности ЭВМ при решении сложных задач примерно в 1,7 раза.

5. Емкость накопителя на жестких магнитных дисках (винчестера). Емкость винчестера измеряется обычно в мегабайтах или гигабайтах (1 Гбайт = 1024 Мбайта).

По прогнозам специалистов, многие программные продукты 1997 г. будут требовать для работы до 1 Гбайта внешней памяти.

6. Тип и емкость накопителей на гибких магнитных дисках.

Сейчас применяются в основном накопители на гибких магнитных дисках, использующие дискеты диаметром 3,5 и 5,25 дюйма (1 дюйм = 25,4 мм). Первые имеют стандартную емкость 1,44 Мбайта, вторые - 1,2 Мбайта.

7. Виды и емкость КЭШ-памяти.

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

Следует иметь в виду, что наличие КЭШ-памяти емкостью 256 Кбайт увеличивает производительность ПК примерно на 20%.

8. Тип видеомонитора (дисплея) и видеоадаптера.

9. Тип принтера.

10. Наличие математического сопроцессора.

Математический сопроцессор позволяет в десятки раз ускорить выполнение операций над двоичными числами с плавающей запятой и над двоично-кодированными десятичными числами.

11. Имеющееся программное обеспечение и вид операционной системы

12. Аппаратная и программная совместимость с другими типами ЭВМ.

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

13. Возможность работы в вычислительной сети

14. Возможность работы в многозадачном режиме.

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

15. Надежность.

Надежность - это способность системы выполнять полностью и правильно все заданные ей функции. Надежность ПК измеряется обычно средним временем наработки на отказ.

16. Стоимость.

17. Габариты и масса.

II . Современное состояние настольных ПК

На нынешнем этапе развития ПК можно выделить 2 основные платформы: Wintel и Apple.

Самой распространенной является платформа Wintel на базе х86 процессоров благодаря своей универсальности, а также стоимости. Эта платформа имеет множество клонов, т.е. аналогичных компьютеров, выпускаемых различными фирмами США, Западной Европы, России, Японии и др.

Платформа Apple представлена довольно популярными на Западе компьютерами Macintosh. Они занимают на мировом рынке довольно узкую, однако достаточно стабильную нишу.

Формальными отличиями между платформами является тип процессора и операционная система. В Macintosh используется RISС-архитектура процессора и UNIX-подобное ядро операционной системы. Однако в последние годы в аппаратном плане эти две платформы постепенно сближаются. Поэтому основным отличием можно считать количество производимых в мире аппаратных средств и программного обеспечения, где Wintel вне конкуренции. Apple имеет небольшое количество высокопроизводительных моделей, а также значительно уступает в количестве произведенного ПО. Из этого следует вывод, что имея компьютер Wintel, можно выполнить любую операцию, но при этом не всегда быстро и удобно. На Apple ту же операцию можно сделать либо быстро, либо не выполнить вообще.

Приведем в пример несколько моделей ПК, популярных на сегодняшний день:

· Hacker Ph945

Платформа построена на основе ASUS M4A78 – добротной материнской платы среднего уровня на чипсете AMD 770 с поддержкой DDR2. Она хорошо оснащена, но без особых излишеств. Из особенностей практического толка отметим наличие на задней панели оптического S/PDIF и порта eSATA. В системе используются не так давно анонсированный четырехъядерный процессор AMD Phenom II X4 945 с приличной вычислительной мощностью и 4 ГБ оперативной памяти. Видеоподсистема тоже на уровне. Графические адаптеры GeForce GTS 250 подходят для оптимальных ПК, при очень хорошем соотношении цена/производительность они способны обеспечить комфортное количество кадров в cекунду в последних играх.

Связка Phenom II X4 945 + GeForce GTS 250 в целом очень неплохо себя показала во время тестирований. Вероятно, в такой комбинации имеет место незначительный перекос в сторону чуть более производительного процессора, но его возможности пригодятся в неигровых многопоточных задачах.

Система собрана в корпусе Microlab M4812. Данная модель внешне довольно интересна и практична в использовании. На передней панели, в отсеке для 3,5-дюймовых устройств, установлен мультиформатный кард-ридер Samsung SFD-321F/T4XB, позволяющий работать с флеш-картами всех распространенных типов. Здесь же, на фронтальной стороне, имеется аналоговый регулятор скорости вращения 120-миллиметрового вентилятора, закрепленного на задней стенке корпуса. Возможностей БП вполне достаточно для работы предложенной конфигурации, но без особого запаса. Модель M-ATX-420W соответствует стандарту ATX 1.3, который не предполагает серьезных нагрузок по линии 12 В, применяемой современными видеокартами и системой питания CPU. В рассмотренной конфигурации энергопотребление компьютера в режиме покоя составляет порядка 120 Вт, увеличиваясь до 270 Вт в «тяжелых» сценах в Crysis.
Система не беззвучна, в режиме ожидания компьютер функционирует довольно тихо, под нагрузкой активнее включаются в работу вентиляторы блока питания и видео­карты, хотя в целом уровень шума «ниже среднего».

· Dell HPS 730 H2C

Dell обновила линейку игровых компьютеров XPS 730 H2C. В солидном алюминиевом корпусе инженеры поместили материнскую плату на базе чипсета NVIDIA nForce 790i Ultra SLI с установленным процессором Intel Core 2 Extreme (с заводским разгоном), парой видеокарт ATI Radeon HD 3870 X2 или NVIDIA GeForce 8800GT SLI и оперативной памятью Corsair DOMINATOR стандарта DDR3. Используемая в ПК система охлаждения H2C уникальна и является плодом совместной разработки Dell, Intel, Delphi и CoolIT.

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

III . Перспективы развития настольных ПК

В связи с ежегодным увеличением процента продаж ноутбуков может сложиться впечатление, что мобильные ПК в скором времени могут вытеснить стационарные. Однако специалисты считают, что настольные компьютеры еще рано списывать со счетов. Несмотря на увеличивающуюся производительность мобильных ПК, развитие стационарных компьютеров также не замедляется.

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

Ноутбуки

Настольные ПК

Центральный процессор

Ограниченный выбор процессоров по частотам и производительности

Полный спектр ЦП для построения системы

Видеокарта

Производительность встроенного видео значительно ниже, чем у дискретных видеокарт для настольных систем

Возможность выбора любой видеокарты; системы с несколькими видеокартами для получения максимальной производительности

Оперативная память

Объем ОЗУ до 4096 Мбайт

Объем не ограничен

Дисковая подсистема

Объем дисковой подсистемы до 500 Гбайт

Объем не ограничен

Матрицы только типа TN+Film. Используется, как правило, одна лампа подсветки, поэтому качество изображения хуже, чем у моделей для настольных мониторов сопоставимого класса

Возможность выбора любого монитора с нужным типом матрицы под конкретные нужды покупателя: TN+Film, MVA, PVA, IPS. Используется от двух до четырех (и более) ламп подсветки

Встроенная система обеспечения бесперебойного питания

Требуется покупка отдельного устройства для обеспечения бесперебойного питания

Операционная система

Обычно выбор не предлагается. Операционная система предустановлена производителем

Широкий спектр десктопных операционных систем под конкретные нужды покупателя

Модернизация

Очень ограничена. Увеличение объема оперативной памяти и замена жесткого диска (выполняется квалифицированным инженером). Возможность установки устройств CardBus и ExpressCard

Гибкая. Замена системной платы, процессора, увеличение памяти, наращивание дисковой подсистемы, установка оптических приводов, замена видеокарты, установка карт расширения

Гарантия один год. Ремонт блочный и дорогостоящий

Пожизненный бесплатный сервис

Сравнительная характеристика ноутбуков и настольных ПК

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

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

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

· Наращивание производительности процессора;

· Миниатюризация процессоров;

· Ввод данных с помощью жестов и речи;

· Увеличение емкости винчестеров и плотности записи;

· Уменьшение габаритов ПК;

· Внедрение нанотехнологий, биомолекулярных и квантовых вычислителей.

Заключение

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

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

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

Список литературы

1. Чередов А. Д. Организация ЭВМ и систем: Учебное пособие. – Томск: ТПУ, 2005. С. 3 – 30.

2. Мураховский В. И. Железо ПК. Новые возможности. – СПб.: Питер, 2005. С. 27 – 191.

3. Домашний ПК: Он-лайн журнал. - http://www.dpk.com.ua/

4. Компьютерра: Он-лайн журнал. – Ст. «ПК (перспективы и контуры) будущего». - http://offline.computerra.ru/2002/426/15178/

Процессор, или более полно микропроцессор, а также часто называемый ЦПУ (CPU - central processing unit) является центральным компонентом компьютера. Это разум, который управляет, прямо или косвенно, всем происходящим внутри компьютера. Когда фон Нейман впервые предложил хранить последовательность инструкций, так называемые программы, в той же памяти, что и данные, это была поистине новаторская идея. Опубликована она в "First Draft of a Report on the EDVAC" в 1945 году. Этот отчет описывал компьютер состоящим из четырех основных частей: центрального арифметического устройства, центрального управляющего устройства, памяти и средств ввода-вывода. Сегодня, более полувека спустя, почти все процессоры имеют фон-неймановскую архитектуру.

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

Сегодняшний процессор – это не просто скопище транзисторов, а целая система множества важных устройств. На любом процессорном кристалле находятся:

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

Сопроцессор – специальный блок для операций с «плавающей точкой». Применяется для особо точных и сложных расчётов, а так же для работы с рядом графических программ.

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

Кэш-память второго уровня – эта память чуть помедленнее, зато больше – от 128 кбайт до 2048 кбайт.

Все эти устройства размещаются на кристалле площадью не более 4-6 квадратных сантиметров. Только под микроскопом можно разглядеть крохотные элементы, из которых состоит микропроцессор, и соединяющие их металлические «дорожки» (для их изготовления ранее использовали алюминий, сейчас же на смену ему пришла медь). Их размер поражает воображение – десятые доли микрона! Сейчас большая часть процессоров производится по 0,09-микронной технологии. Но это не самое важное. Существуют другие, гораздо более важные для нас характеристики процессора, которые прямо связаны с возможностями и скоростью работы.

Основные функциональные компоненты процессора

Ядро: Сердце современного процессора - исполняющий модуль. Современный процессор имеет два параллельных целочисленных потока, позволяющих читать, интерпретировать, выполнять и отправлять две инструкции одновременно.

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

Блок плавающей точки. Третий выполняющий модуль внутри процессора, выполняющий нецелочисленные вычисления

Первичный кэш: Pentium имеет два внутричиповых кэша по 8kb, по одному для данных и инструкций, которые намного быстрее большего внешнего вторичного кэша.

Шинный интерфейс: принимает смесь кода и данных в CPU, разделяет их до готовности к использованию, и вновь соединяет, отправляя наружу.

Все элементы процессора синхронизируются с использованием частоты часов, которые определяют скорость выполнения операций. Самые первые процессоры работали на частоте 100kHz, сегодня рядовая частота процессора - 200MHz, иначе говоря, часики тикают 200 миллионов раз в секунду, а каждый тик влечет за собой выполнение многих действий. Счетчик Команд (PC) - внутренний указатель, содержащий адрес следующей выполняемой команды. Когда приходит время для ее исполнения, Управляющий Модуль помещает инструкцию из памяти в регистр инструкций (IR). В то же самое время Счетчик команд увеличивается, так чтобы указывать на последующую инструкцию, а процессор выполняет инструкцию в IR. Некоторые инструкции управляют самим Управляющим Модулем, так если инструкция гласит "перейти на адрес 2749", величина 2749 записывается в Счетчик Команд, чтобы процессор выполнял эту инструкцию следующей.

Многие инструкции задействуют Арифметико-логическое Устройство (ALU), работающее совместно с Регистрами Общего Назначения - место для временного хранения, которое может загружать и выгружать данные из памяти. Типичной инструкцией ALU может служить добавление содержимого ячейки памяти к регистру общего назначения. ALU также устанавливает биты Регистра Состояний (Status register - SR) при выполнении инструкций для хранения информации о ее результате. Например, SR имеет биты, указывающие на нулевой результат, переполнение, перенос и так далее. Модуль Управления использует информацию в SR для выполнения условных операций, таких как "перейти по адресу 7410 если выполнение предыдущей инструкции вызвало переполнение".

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

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

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

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

Сперва выращивается кремневая болванка. Она должна иметь бездефектную кристаллическую структуру, этот аспект налагает ограничение на ее размер. В прежние дни болванка ограничивалась диаметром в 2 дюйма, а сейчас распространены 8 дюймов. На следующей стадии болванка разрезается на слои, называемые пластинами (wafers). Они полируются до безупречной зеркальной поверхности. На этой пластине и создается чип. Обычно из одной пластины делается много процессоров.

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

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

Говоря о скорости процессора, подразумевается его тактовая частота. Это величина, измеряемая в мегагерцах (МГц), показывает, сколько инструкций способен выполнить процессор в течение секунды. Тактовая частота обознается цифрой в названии процессора (например, Pentium 4-2400, то есть процессор поколения Pentium 4 с тактовой частотой 2400 МГц или 2.4 ГГц).

Тактовая частота – бесспорно, самый важный показатель скорости работы процессора. Но далеко не единственный.

Системная шина (FSB = Front Side Bus или System Bus) служит для связи процессора с остальным компьютером. Системная шина является основой для формирования частоты других шин передачи данных компьютера – AGP, память, PCI, путем умножения на определенный коэффициент.

Современные процессоры работают быстрее, чем память.Чем медленнее память, тем больше процессору ждать новых данных от нее и ничего не делать. В кэш памяти находятся машинные слова (можно их назвать данными), которые чаще всего используются процессором. Если ему требуется какое-нибудь слово, то он сначала обращается к кэш памяти. Существует принцип локализации, по которому в кэш вместе с требуемым в данный момент словом загружаются также и соседние с ним слова, т.к. велика вероятность того, что они в ближайшее время тоже понадобятся. В современных десктопных процессорах существует два уровня кэш-памяти (для серверов существует процессоры с третьим уровнем кэша, его также). Кэш первого уровня (Level 1 = L1) обычно разделён пополам, половина выделена для данных, а другая половина под инструкции. Кэш второго уровня (Level 2 = L2) предназначается только для данных. Пропускная способность оперативной памяти конечно высока, но кэш память работает в несколько раз быстрее. У старых процессоров микросхемы кэша L2 находились на материнской плате. Скорость работы кэша при этом была довольно низкой (равнялась частоте FSB), но её хватало. У последних процессоров, в целях увеличения быстродействия, упрощения и удешевления производства, кэш L2 интегрирован в ядро и работает на его полной частоте. Чем больше кэш, тем лучше, но с другой стороны, при увеличении кэша увеличивается время выборки (поиска и извлечения) данных из него. Хотя увеличение кэша L2, не смотря на это, почти всегда дает прирост по скорости.

Ядром называют сам процессорный кристалл, ту часть, которая непосредственно является "процессором". Сам кристалл у современных моделей имеет небольшие размеры, а размеры готового процессора увеличиваются очень сильно за счет его корпусировки и разводки. Процессорный кристалл можно увидеть, например, у процессоров Athlon, у них он не закрыт. У P4 вся верхняя часть скрыта под теплорассеивателем (который так же выполняет защитную функцию

Форм-фактор – это тип исполнения процессора, его «внешности» и способа подключения к материнской плате.

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

Процессоры имеют разные разъёмы по причине принципиальных конструктивных отличий (количество транзисторов, архитектура и т. п.). Пока было только два принципиально разных типа разъёмов - Slot и Soсket. По заверениям Intel (но если посмотреть на Pentium Pro, то всё становится ясно), Slot 1 был использован только из-за необходимости помещения кэша поближе к ядру и больше применяться, скорее всего, не будет. Socket же продолжает развиваться - количество контактов все растёт и растёт (если увеличение числа контактов можно считать развитием)

Коэффициент умножения (Frequency Ratio / Multiplier), это то число, на которое умножается частота системной шины, в результате чего получается рабочая частота процессора. Заблокированный коэффициент означает, что процессор будет умножать системную шину всегда на одну и ту же цифру. Т. е. разгон без увеличения частоты шины для такого процессора невозможен.

Обобщенная структурная схема процессора.

Схема состоит из:

GR – регистр общего назначения

ALU – арифметико-логическое устройство

A – регистр аккумулятор

RB – буферный регистр

F – регистр флагов (признаков)

IP – указатель команд (счетчик команд)

RI (IR) – регистр команд

DC – дешифратор команд

CU – устройство управления

IB –внутренняя общая магистраль

FB – устройство сопряжения с внешней шиной.

Код операции попадает в регистр команд, затем в дешифратор и в устройство управления.

В регистр флагов записывается:

1) С – carry (переполнение)

2) Z (флаг) – z=1, если результат равен 0, z=0 если результат не равен 0.

3) S – флаг указания положительного или отрицательного результата (положительный – s=0, отрицательный – s=1)

4) P – флаг четности (четное либо нечетное количество единиц в операнде)

р=1 – четное число единиц; р=0 – нечетное число единиц;

При выполнении арифметических и логических операций флаги формируются всегда.

Флаги помогают организовать ветвление программы.

Основными особенностями организации современных микропроцессоров и микро-ЭВМ является:

А) Модульная структура, в которой модули являются функционально законченными устройствами

Б) Магистральная организация связей между модулями, при которой общие шины используются разными модулями

В) Микропрограммное управление

Г) Байтовая адресация памяти и побайтовая обработка данных

Д) Использование внутренних сверхоперативных регистров.

В структуре можно выделить три основные части: центральный процессор, блок управления и постоянная память микропрограмм. Центральный процессор содержит АЛУ, сверхоперативную память в виде программно доступных общих регистров и функциональные регистры – командный, индексный, адресный, указатель стека и программный счетчик. АЛУ состоит из двоичного сумматора, сдвигающего регистра, двух регистров операндов и регистра результата. Схемы АЛУ выполняют команды сложения, вычитания, логическое И, ИЛИ, сложение по модулю 2 и сдвигов. Более сложные операции реализуются программно. Блок микропрограммного управления содержит дешифратор кода операции, схему формирования функций перехода к следующему адресу в микропрограмме и регистр адреса микрокоманды. Система прерывания в микропроцессорах достаточно проста и предназначена только для восприятия прерываний от внешних источников. Микропроцессоры имеют упрощенные схемы управления ПУ. В значительной степени управление этими устройствами реализуется посредством микропрограммного управления. Блок постоянной памяти микропрограмм, реализующих команды микропроцессора, обычно выполняется в виде отдельной БИС. В микропроцессорах используют косвенную, непосредственную, индексную адресации основной оперативной памяти и прямую адресацию общих регистров. Сверхоперативная память на общих регистрах, позволяет сократить количество обращений к внешней памяти и уменьшить необходимое количество выводов корпуса за счет сокращения формата команды. Из-за ограниченного числа выводов корпуса БИС не удается реализовать интерфейс микропроцессора с высокой пропускной способностью. Поэтому микропроцессоры имеют так называемый общий интерфейс, обслуживающий как внешнюю оперативную память, так и ПУ. Если не удается выделить для интерфейса достаточное количество выводов, применяют мультиплексирование шин (использование шин для разных целей на основе разделения времени). Для обеспечения совместной работы микропроцессора и внешнего оборудования шины интерфейса снабжаются буферными схемами, в которых используются электронные схемы с тремя состояниями и спец. линии управления выдачи данных.

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

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

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

Элементарная функциональная операция, выполняемая за один тактовый интервал и приводимая в действие одним управляющим сигналом называется микрооперацией.

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

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

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

1) Управляющий автомат с жесткой логикой.

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

2) Управляющий автомат с хранимой в памяти логикой.

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

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

Лекция. Архитектура современных высокопроизводительных ЭВМ. Функциональная структура компьютера. Основные концепции функционирования. Программное обеспечение компьютера. Основы алгоритмизации.

Устройство ввода

Блок памяти

Арифметико-логическое устройство

Блок вывода

Блок управления

Основные концепции функционирования

Структура шины

Программное обеспечение

Этапы подготовки и решения задач на ЭВМ

Алгоритмы и способы их описания

Функциональная структура компьютера

Как следует из рис. 3.1, компьютер состоит из пяти главных, функционально не­зависимых частей:

устройство ввода,

устройство памяти,

арифметико-логическое устройство,

устройство вывода и

устройство управления.

Устройство ввода при­нимает через цифровые линии связи закодированную информацию от операто­ров, электромеханических устройств типа клавиатуры или от других компьюте­ров сети. Полученная информация либо сохраняется в памяти компьютера для последующего применения, либо немедленно используется арифметическими и логическими схемами для выполнения необходимых операций. Последователь­ность шагов обработки определяется хранящейся в памяти программой. Полу­ченные результаты отправляются обратно, во внешний мир, посредством устрой­ства вывода. Все эти действия координируются блоком управления. На рис. 3.1. намеренно не показаны связи между функциональными устройствами. Объясня­ется это тем, что такие связи могут быть по-разному реализованы. Как именно, вы поймете несколько позже. Арифметические и логические схемы в комплексе с главными управляющими схемами называют процессором, а все вместе взятое оборудование для ввода и вывода часто называют устройством ввода-вывода (input-output unit).

Теперь обратимся к обрабатываемой компьютером информации. Ее удобно разделять на две основные категории: команды и данные. Команды, или машин­ные команды, - это явно заданные инструкции, которые:



Управляют пересылкой информации внутри компьютера, а также между компьютером и его устройствами ввода-вывода;

Определяют подлежащие выполнению арифметические и логические операции.

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

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

Рис. 3.1. Базовые функциональные устройства компьютера

Информация, предназначенная для обработки компьютером, должна быть зако­дирована, чтобы иметь подходящий для компьютера формат. Современное аппа­ратное обеспечение в большинстве своем основано на цифровых схемах, у которых имеется только два устойчивых состояния, ON и OFF (см. лекцию 2). В ре­зультате кодирования любое число, символ или команда преобразуется в строку двоичных цифр, называемых битами, каждый из которых имеет одно из двух воз­можных значений: 0 или 1. Для представления чисел (как станет ясно из лекции 4) обычно используется позиционная двоичная нотация. Иногда применяется двоич­но-десятичный формат (Binary-Coded Decimal, BCD), в соответствии с которым каждая десятичная цифра кодируется отдельно, с помощью четырех бит.

Буквы и цифры также представляются посредством двоичных кодов. Для них разработано несколько разных схем кодирования. Наиболее распространенными считаются схемы ASCII (American Standard Code for Information Interchange - американский стандартный код для обмена информацией), где каждый символ представлен 7-битовым кодом, и EBCDIC (Extended Binary Coded Decimal Inter­change Code - расширенный двоично-десятичный код для обмена информаци­ей), в котором для кодирования символа используется 8 бит.

Устройство ввода

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

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

Блок памяти

Задачей блока памяти является хранение программ и данных. Существует два класса запоминающих устройств, а именно первичные и вторичные. Первичное за­поминающее устройство (primary storage) - это память, быстродействие которой определяется скоростью работы электронных схем. Пока программа выполняет­ся, она должна храниться в первичной памяти. Эта память состоит из большого количества полупроводниковых ячеек, каждая из которых может хранить один бит информации. Ячейки редко считываются по отдельности - обычно они обра­батываются группами фиксированного размера, называемыми словами. Память организована так, что содержимое одного слова, содержащего n бит, может запи­сываться или считываться за одну базовую операцию.

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

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

Во время выполнения программа должна находиться в памяти. Команды и дан­ные должны записываться в память и считываться из памяти под управлением процессора. Исключительно важна возможность предельно быстрого доступа к лю­бому слову памяти. Память, к любой точке которой можно получить доступ за ко­роткое и фиксированное время, называется памятью с произвольным доступом (Random-Access Memory, RAM). Время, необходимое для доступа к одному слову, называется временем доступа к памяти. Это время всегда одинаково, независимо от того, где располагается нужное слово. Время доступа к памяти в современных устройствах RAM составляет от нескольких наносекунд до 100. Память компьюте­ра обычно представляет собой иерархическую структуру, состоящую из трех или четырех уровней полупроводниковых RAM-элементов с различной скоростью и разным размером. Наиболее быстродействующим типом RAM-памяти является кэш-память (или просто кэш). Она напрямую связана с процессором и часто нахо­дится на одном с ним интегрированном чипе, благодаря чему работа процессора значительно ускоряется. Память большей емкости, но менее быстрая, называется основной памятью (main memory). Далее в этой лекции процесс доступа к информа­ции в памяти описывается подробнее, а позднее мы детально рассмотрим прин­ципы ее функционирования и вопросы, связанные с производительностью.

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