Полная версия

Главная arrow Информатика arrow Архитектура ЭВМ

  • Увеличить шрифт
  • Уменьшить шрифт


<<   СОДЕРЖАНИЕ   >>

Программный принцип управления компьютером

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

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

Работу компьютера можно описать следующим образом.

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

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

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

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

Устройство управления координирует взаимодействие различных частей ЭВМ.

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

Схема основных устройств компьютера

Рис. 2.9. Схема основных устройств компьютера

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

Примечание. Большая интегральная схема (БИС) — это сверхминиатюрная электронная схема (микросхема), оформленная на полупроводниковой пластинке площадью менее 1 см2, содержащая сотни и тысячи элементов (транзисторов, диодов, резисторов, конденсаторов) и выполняющая определенные функции.

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

Общая структурная схема микрокомпьютера

Рис. 2.10. Общая структурная схема микрокомпьютера

Важнейшие характеристики процессора — разрядность, тактовая частота и адресное пространство.

Микропроцессор, называемый иногда центральным процессором (ЦП) компьютера, выполняет следующие функции:

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

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

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

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

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

Взаимодействие процессора и памяти сводится в основном к двум операциям: запись и чтение информации из памяти. При записи процессор по специальным проводникам (шине адреса) передает информацию, кодирующую адрес; по другим проводникам (шине управления) — управляющий сигнал «запись» и по еще одной группе проводников (шине данных) — записываемую информацию.

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

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

Клавиатура Мышь Дисплей Модем

-? Линия связи

Локальная компьютерная сеть

Процессор,

сопроцессор,

память

<

ММ

Шина

і і і і

Дисковые CD-ROM Принтер Сетевой накопители адаптер

Рис. 2.11. Магистраль передачи данных

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

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

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

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

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

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

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

Рассмотрим схему работы с шинами на примере команды чтения из памяти:

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

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

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

Рис. 2.12. Схема подключения периферийных устройств к материнской плате

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

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

В современных персональных компьютерах, как правило, используется принцип открытой архитектуры.

Принцип открытой архитектуры заключается в следующем:

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

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

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

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

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

Регистры — важные элементы микропроцессора. Регистр — это электронное цифровое устройство для временного запоми-

Кодовая шина Кодовая шина

данных инструкций

Рис. 2.13. Функциональная схема АЛ У

нания информации в форме двоичного числа или кода. Регистр выполняет функцию кратковременного хранения числа или команды. Над содержимым некоторых регистров специальные электронные схемы могут осуществлять некоторые манипуляции, например «вырезать» отдельные части команды для последующего их использования или выполнять определенные арифметические операции над числами.

Запоминающий элемент в регистре — триггер, который может находиться в одном из двух состояний. Одно из них соответствует запоминанию двоичного нуля, а другое — запоминанию двоичной единицы. В общем случае регистр содержит несколько связанных друг с другом триггеров — по одному триггеру на каждый разряд запоминаемого двоичного числа. Число триггеров в регистре называется разрядностью регистра. Например, регистр из восьми триггеров — это 8-разрядный или 8-битовый регистр, так как каждый разряд регистра обеспечивает хранение 1 бита информации. Многие регистры специализированы по функции: регистр-аккумулятор, или аккумулятор, программный счетчик, регистр команд, регистр адреса памяти и т. д. Аккумулятор входит в АЛУ и предназначен для хранения одного из операндов перед выполнением операции в АЛУ или для кратковременного запоминания результата операции. Операнд — это данное, используемое в текущей операции. Например, в операции суммирования операнды — оба слагаемых.

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

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

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

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

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

Сумматор — вычислительная схема, выполняющая процедуру сложения поступающих на ее вход двоичных кодов, имеющая разрядность двойного машинного слова. Регистры — быстродействующие ячейки памяти различной длины: регистр 1 (Рг 1) имеет разрядность двойного слова, а регистр 2 (Рг2) — разрядность слова (см. рис. 2.13).

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

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

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

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

Связи микропроцессора с основной памятью

Рис. 2.14. Связи микропроцессора с основной памятью

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

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

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

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

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

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

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

Регистры микропроцессора делятся на регистры общего назначения и специальные.

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

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

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

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

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

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

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

Схема управления шиной и портами использует для связи с портами кодовые шины инструкций, адреса и данных системной шины: при доступе к порту МП посылает сигнал по УПИ, которым оповещает все устройства ввода-вы вода, что адрес на КША — адрес порта, а затем посылает и сам адрес порта. Устройство, адрес порта которого совпадает, дает ответ о готовности, после чего по КШД осуществляется обмен данными.

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

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

Все устройства компьютера пронумерованы. Когда нужно обратиться к какому-нибудь из них, в магистраль посылается его адрес. Как и телефон, устройство может быть свободно или занято. Приняв сигнал «свободно», процессор посылает внешнему устройству информацию. Контроллер внешнего устройства можно сравнить с телефонным аппаратом, который принимает сигнал от процессора и дешифрует его. Например, контроллер экрана, приняв от процессора сигнал 01000001 (код буквы А), преобразует его в указание электронно-лучевой трубке изобразить на экране букву А.

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

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

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

Параллельный порт получает и посылает данные побайтно. К параллельному порту подсоединяют более «быстрые» устройства — принтер и сканер. Через игровой порт подсоединяется джойстик.

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

Электронные компоненты, определяющие архитектуру процессора, размещаются на основной плате компьютера, которая называется системной или материнской. Контроллеры и адаптеры дополнительных устройств либо сами эти устройства выполняются в виде плат расширения (DaughterBoard — дочерняя плата) и подключаются к шине с помощью разъемов расширения, называемых также слотами расширения (англ, slot — щель, паз). Для согласования интерфейсов периферийные устройства подключаются к шине не напрямую, а через контроллеры (адаптеры) и порты (рис. 2.15).

Согласование интерфейсов ПЭВМ

Рис. 2.15. Согласование интерфейсов ПЭВМ

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

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

Блок питания. Подключается к электрической сети и преобразует стандартное сетевое напряжение в несколько других напряжений, необходимых для питания внутренних устройств. Он — неотъемлемая часть корпуса и поставляется вместе с ним. Основные параметры блока питания — мощность и типоразмер. Мощность выбирают исходя из количества внутренних устройств, устанавливаемых в системном блоке. В большинстве случаев для базовой конфигурации достаточной считается мощность 200 Вт. Обычно источник питания (ИП) формирует выпрямленные стабилизированные напряжения ±12 и ±5 В. Этот набор напряжений может изменяться для различных классов компьютеров.

Архитектура — описание сложной системы, состоящей из множества элементов как единого целого. В вычислительной технике архитектура определяет состав, назначение, логическую организацию и порядок взаимодействия всех аппаратных и программных средств, объединенных в вычислительную систему. Иными словами, архитектура описывает то, как ЭВМ представляется пользователю.

 
<<   СОДЕРЖАНИЕ   >>