Автор работы: Пользователь скрыл имя, 28 Октября 2014 в 13:23, контрольная работа
Тенденция к стандартизации компьютерных комплектующих зародилась в эпоху бурного развития полупроводниковых элементов, мейнфреймов и миникомпьютеров, а с появлением интегральных схем она стала ещё более популярной. Создание микросхем позволило ещё больше увеличить сложность процессоров с одновременным уменьшением их физических размеров. Стандартизация и миниатюризация процессоров привели к глубокому проникновению основанных на них цифровых устройств в повседневную жизнь человека. Современные процессоры можно найти не только в таких высокотехнологичных устройствах, как компьютеры, но и в автомобилях, калькуляторах, мобильных телефонах и даже в детских игрушках. Чаще всего они представлены микроконтроллерами, где помимо вычислительного устройства на кристалле расположены дополнительные компоненты (память программ и данных, интерфейсы, порты ввода/вывода, таймеры и др.).
Введение
Процессоры появились очень давно - в середине 50-х годов
прошлого века, правда, сначала в виде монстров, работающих в компьютере
размером со среднее здание. Затем началась эра миниатюризации, и в
производстве появились первые микропроцессоры. Компьютеры на их базе уже умещались не только в комнате, но даже на рабочем столе. Характерная черта этих процессоров - они были 8-битными.Сегодня процессоры изготавливаются в виде микропроцессоров. Визуально микропроцессор – это тонкая пластинка кристаллического кремния в форме прямоугольника. Площадь пластины несколько квадратных миллиметров, на ней расположены схемы, которые обеспечивают функциональность процессора ПК. Как правило, пластинка защищена керамическим или пластмассовым плоским корпусом, к которому подсоединена посредством золотых проводков с металлическими наконечниками. Такая конструкция позволяет подсоединить процессор к системной плате компьютера.
Изначально термин центральное процессорное устройство описывал специализированный класс логических машин, предназначенных для выполнения сложных компьютерных программ. Вследствие довольно точного соответствия этого назначения функциям существовавших в то время компьютерных процессоров, он естественным образом был перенесён на сами компьютеры. Начало применения термина и его аббревиатуры по отношению к компьютерным система было положено в 1960-е годы. Устройство, архитектура и реализация процессоров с тех пор неоднократно менялись, однако их основные исполняемые функции остались теми же, что и прежде. Ранние процессоры создавались в виде уникальных составных частей для уникальных, и даже единственных в своём роде, компьютерных систем. Позднее от дорогостоящего способа разработки процессоров, предназначенных для выполнения одной единственной или нескольких узкоспециализированных программ, производители компьютеров перешли к серийному изготовлению типовых классов многоцелевых процессорных устройств. Тенденция к стандартизации компьютерных комплектующих зародилась в эпоху бурного развития полупроводниковых элементов, мейнфреймов и миникомпьютеров, а с появлением интегральных схем она стала ещё более популярной. Создание микросхем позволило ещё больше увеличить сложность процессоров с одновременным уменьшением их физических размеров. Стандартизация и миниатюризация процессоров привели к глубокому проникновению основанных на них цифровых устройств в повседневную жизнь человека. Современные процессоры можно найти не только в таких высокотехнологичных устройствах, как компьютеры, но и в автомобилях, калькуляторах, мобильных телефонах и даже в детских игрушках. Чаще всего они представлены микроконтроллерами, где помимо вычислительного устройства на кристалле расположены дополнительные компоненты (память программ и данных, интерфейсы, порты ввода/вывода, таймеры и др.).
Процессор
Процессор - это центральное устройство компьютера. Он выполняет находящиеся в оперативной памяти команды программы и "общается" с внешними устройствами благодаря шинам адреса, данных и управления, выведенными на специальные контакты корпуса микросхемы, то есть, выполняет программный код, находящийся в памяти и руководит работой всех устройств компьютера Чем выше скорость работы процессора, тем выше быстродействие компьютера. Процессор имеет специальные ячейки, которые называются регистрами. Именно в регистры помещаются команды, которые выполняются процессором, а также данные, которыми оперируют команды. Работа процессора состоит в выборе из памяти в определенной последовательности команд и данных для их последующего выполнения. Во время процесса процессор считывает последовательность команд, содержащихся в памяти, и исполняет их. Такая последовательность команд называется программой и представляет алгоритм полезной работы процессора. Очерёдность считывания команд изменяется в случае, если процессор считывает команду перехода — тогда адрес следующей команды может оказаться другим.
Другим
примером изменения процесса
может служить случай
Основными
характеристиками процессоров являются:
разрядность и быстродействие.
Быстродействие – это параметр, показывающий
количество тактов, выполняемых процессором в секунду. Измеряется
в мегагерцах (МГц), 1 МГц = 1 000 000 тактов
в секунду. Чем данный параметр выше тем
быстрее процессор.
Функции процессора:
1.обработка данных по
2.программное управление
Архитектура процессора
С точки зрения программистов архитектура процессора – это способность процессора выполнить набор машинальных кодов. Выполнение процессором команды предусматривает: арифметические действия, логические операции, передачу управления (условную и безусловную), перемещение данных из одного места памяти в другое и координацию взаимодействия различных устройств ЭВМ. К обязательным компонентам процессора относятся арифметико-логическое (исполнительное) устройство (АЛУ) и устройство управления (УУ).. Выделяют четыре этапа обработки команды процессором: выборка, декодирование, выполнение и запись результата. В ряде случаев, пока первая команда выполняется, вторая может декодироваться, а третья выбираться.
Процессор состоит из ячеек. В ячейках процессора данные не хранятся, а обрабатываются. Во время обработки они могут изменяться самыми разными способами. Ячейки процессора называются регистрами.
Регистр выполняет функцию кратковременного хранения числа или команды. Над содержимым некоторых регистров специальные электронные схемы могут выполнять некоторые манипуляции. Например, "вырезать" отдельные части команды для последующего их использования или выполнять определенные арифметические операции над числами. Основным элементом регистра является электронная схема, называемая триггером, которая способна хранить одну двоичную цифру (разряд). Существует много разнообразных процессоров, и у каждой модели свои регистры. У одних процессоров регистров больше, у других - меньше. Бывают регистры восьмиразрядные – в такой регистр помещаются 8 битов, то есть один байт. Если регистр шестнадцатиразрядный, то в нем могут поместиться два байта. Пару взаимосвязанных байтов называют словом. В 32-разрядный регистр помещаются 4 байта (двойное слово). Разные регистры процессора имеют разное назначение. Регистры общего назначения используются для операций с данными (байтами, словами и двойными словами). Адресные регистры служат для хранения в них адресов, по которым процессор находит данные в памяти. Существуют специальные регистры для самопроверок процессора. Интересен флаговый регистр. Его биты служат как бы флажками, которые включаются или выключаются в особых случаях. Когда от меньшего числа отнимают большее, то занимают одну единичку в старшем разряде. На этот случай во флаговом регистре есть специальный флажок, который включается при таком событии. Есть там флажки, которые включаются при переполнении регистров или при их обнулении, а также еще несколько специальных флажков.
У каждого типа процессоров свой состав регистров, и у каждого и регистра свое назначение. Состав регистров процессора и их назначение называются архитектурой процессора. Чем сложнее процессор, тем сложнее его архитектура. В процессорах современных компьютеров несколько десятков регистров. Регистр представляет собой совокупность триггеров, связанных друг с другом определённым образом общей системой управления. Существует несколько типов регистров, отличающихся видом выполняемых операций. Некоторые важные регистры имеют свои названия, например:
сумматор — регистр АЛУ, участвующий в выполнении каждой операции;
счетчик команд — регистр УУ, содержимое которого соответствует адресу очередной выполняемой команды; служит для автоматической выборки программы из последовательных ячеек памяти; регистр команд — регистр УУ для хранения кода команды на период времени, необходимый для ее выполнения. Часть его разрядов используется для хранения кода операции, остальные — для хранения кодов адресов операндов.
А с точки зрения разработчиков компьютерных составляющих архитектура процессора − это отражение основных принципов внутренней организации определенных типов процессоров. Допустим, архитектура Intel Pentium обозначается Р5, Pentium II и Pentium III - Р6, а не так давно популярных Pentium 4 – NetBurst. Когда компания Intel закрыла Р5 для конкурирующих производителей, компания AMD разработала свою архитектуру К7 для Athlon и Athlon XP, а для Athlon 64 – К8.
И так ,мы кратко можем сказать, что процессор состоит из:
- шины адресов и шины данных;
- арифметико-логическое
- регистры;
- кэш (быстрая память небольшого объема 8-512 Кбайт);
- счетчик команд;
- математический сопроцессор.
CISC― процессоры
Так уж исторически сложилось, что поначалу совершенствование процессоров было направлено на то, чтобы сконструировать по возможности более функциональный компьютер, который позволил бы выполнять как можно больше разных инструкций. Во-первых, так было удобнее для программистов (компиляторы языков высокого уровня еще только начинали развиваться, и все по-настоящему важные программы писались на ассемблере), а во-вторых, использование сложных инструкций зачастую позволяло сильно сократить размеры написанной на ассемблере программы. А где меньше инструкций – меньше и затраченное на исполнение программы время. Надо признать, что достигнутые на этом пути успехи действительно впечатляли - в последних версиях ЭВМ выразительность ассемблерного листинга зачастую не уступала выразительности программы, написанной на языке высокого уровня. Одной-единственной машинной инструкцией можно было сказать практически все, что угодно. К примеру, такие машины, как DEC VAX, аппаратно поддерживали инструкции "добавить элемент в очередь", "удалить элемент из очереди" и даже "провести интерполяцию полиномом" ; а знаменитое семейство процессоров Motorola 68k почти для всех инструкций поддерживало до двенадцати режимов адресации памяти, вплоть до взятия в качестве аргумента инструкции "данных, записанных по адресу, записанному вон в том регистре, со смещением, записанным вот в этом регистре". Отсюда и общее название соответствующих архитектур: CISC - Complex Instruction Set Computers ("компьютеры с набором инструкций на все случаи жизни или компьютер с полным набором команд"). CISC — концепция проектирования процессоров, которая характеризуется следующим набором свойств:
- нефиксированное значение
-арифметические действия
-небольшое число регистров, каждый из которых выполняет строго определённую функцию.
На практике это привело к тому, что подобные инструкции оказалось сложно не только выполнять, но и просто декодировать (выделять из машинного кода новую инструкцию и отправлять ее на исполнительные устройства). Чтобы машинный код CISC-компьютеров из-за сложных инструкций не разрастался до огромного размера, машинные инструкции в большинстве этих архитектур имели неоднородную структуру (разное расположение и размеры кода операции и ее операндов) и сильно отличающуюся длину (в x86, например, длина инструкций варьируется от 1 до 15 байт). Еще одной проблемой стало то, что при сохранении приемлемой сложности процессора многие инструкции оказалось принципиально невозможно выполнить "чисто аппаратно", и поздние CISC-процессоры были вынуждены обзавестись специальными блоками, которые "на лету" заменяли некоторые сложные команды на последовательности более простых. В результате все CISC-процессоры оказались весьма трудоемкими в проектировании и изготовлении. Но что самое печальное, к моменту расцвета CISC-архитектур стало ясно, что все эти конструкции изобретались в общем-то зря - исследования программного обеспечения того времени, проведенные IBM, наглядно показали, что даже программисты, пишущие на ассемблере, все эти "сверхвозможности" почти никогда не использовали, а компиляторы языков высокого уровня - и не пытались использовать.К началу восьмидесятых годов классические CISC полностью исчерпали себя. Расширять набор инструкций в рамках этого подхода дальше не имело смысла, наоборот - технологи столкнулись с тем, что из-за высокой сложности CISC-процессоров оказалось трудно наращивать их тактовую частоту, а из-за "тормознутости" оперативной памяти тех времен зашитые в память процессора расшифровки сложных инструкций зачастую работают медленнее, чем точно такие же цепочки команд, встречающиеся в основной программе. Короче говоря, стало очевидным, что CISC-процессоры нужно упрощать - и на свет появился RISC, Reduced Instruction Set Computer.
Типичными представителями CISC-процессоров являются процессоры на основе x86-команд (исключая современные Intel Pentium 4, Pentium D, Core, AMD Athlon, Phenom, которые являются гибридными) и процессоры Motorola MC680x0, DEC Vax, Intel 80x86 и Pentium.
RISC―процессоры
Аббревиатура RISC появилась в середине 80-х годов XX века, когда ученые из Беркли сообщили о создании"компьютера с ограниченным набором команд". RISC (англ. Restricted (reduced) instruction set computer — компьютер с сокращённым набором команд) — архитектура процессора, в которой быстродействие увеличивается за счёт упрощения инструкций, чтобы их декодирование было более простым, а время выполнения — короче. Первые RISC-процессоры даже не имели инструкций умножения и деления. Это также облегчает повышение тактовой частоты и делает более эффективной суперскалярность (распараллеливание инструкций между несколькими исполнительными блоками).
Информация о работе Процессор. Архитектура процессора. CISC и RISC процессоры