І.І. Мечникова інститут інноваційної та післядиплом icon

І.І. Мечникова інститут інноваційної та післядиплом




Скачати 275.95 Kb.
НазваІ.І. Мечникова інститут інноваційної та післядиплом
Дата12.09.2012
Розмір275.95 Kb.
ТипДиплом
1. /Курсовая ,,Архитектура процессоров Моторола,,.docІ.І. Мечникова інститут інноваційної та післядиплом


МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

ОДЕСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ІМЕНІ І.І.МЕЧНИКОВА

Інститут інноваційної та післядипломної освіти


Системного програмного забезпечення та технологій дистанційного навчання


Напрям підготовки/спеціальність: Компютерна інженерія


Освітньо-кваліфікаційний рівень____________________________________________


Курсова Робота

Архитектура процессоров Motorola


Студента 3 курсу

денної форми навчання

Тулупов А.И.


Науковий керівник

доц.Алешин О.Н.

____________________

(підпис керівника)


Рецензент


Рекомендовано до захисту: Захищено на засіданні ДЕК №_____


Протокол засідання кафедри протокол №_____від «____»_______р.

№____ від «____»_______р. Оцінка___________________________

Завідуючий кафедрою (за 4-х бальною шкалою)

_____________ _____________

(підпис) (прізвище, ініціали) Голова ДЕК_______ _______________

(підпис) (прізвище, ініціали)


Одеса 2011

Содержание





Содержание 2

Вступление. 3

Происхождение названия. 4

Интересные факты. 4

Глава 1. Motorola 680x0. 4

1.1 Область применения. 5

2.1Архитектура. 5

Глава 2. Процессоры семейства Motorola 68k. 6

2.1 Поколение один (16/32-bit внутренне, и производится с 8 -, 16 - и 32-разрядных интерфейсов). 6

2.1.2 CMOS-версии. 7

2.1.3 Приложения. 8

2.1.4 Архитектура (Адрес шины). 9

2.1.5 Внутренние регистры. 10

2.1.6 Статус регистрации. 10

2.1.7 Уровни привилегий. 11

2.1.8 Прерывания. 11

2.1.9 Motorola 68EC000. 12

2.1.10 Motorola 68008. 13

2.1.11 Motorola 68010. 14

2.1.12 Motorola 68451 MMU. 15

2.2 Поколение два (полностью 32-разрядная ) 15

2.2.1 Motorola 68020. 15

2.2.2 Усовершенствования 68010. 16

2.2.3 Сопроцессор поддержки. 16

2.2.4 Многопроцессорные функции. 16

2.2.5 Режимы адресации. 17

2.2.6 Использование. 17

2.2.7 Motorola MC68EC020. 17

2.2.8 Motorola 68030. 19

2.3 Поколение три (конвейерных) 20

2.3.1 Motorola 68040. 20

2.3.2Motorola 68EC040 21

2.3.3Motorola 68LC040 21


2.4 Поколение четыре (Суперскалярность). 22

2.4.1 Motorola 68060. 22

2.4.2 Архитектура. 22

2.4.3 Использование. 23

2.5.1 Freescale 683XX (CPU32 ака 68330, 68360 ака QUICC). 24

2.5.3 Freescale DragonBall. 26

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



Вступление.



В 1928 году компания Motorola начала свое существование как семейная компания Galvin Manufacturing, основанная братьями Полом и Джозефом Галвинами. На работу было принято 5 человек, общая зарплата которых в первую неделю работы составила 63 доллара.

В 1947 году Galvin Manufacturing Corporation была переименована по названию своей самой популярной торговой марки в Motorola.

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

Motorola была в числе одних из основателей современных систем мобильной связи: первый в мире коммерческий портативный сотовый телефон, Motorola DynaTAC 8000X, был выпущен 6 марта 1983 года. Новинка, весом почти в 800 грамм, с аккумулятором, которого хватало на 8 часов, и размерами 33 x 4,4 x 8,9 см стоила $3995 — тем не менее, вызвала в США ажиотаж.

С начала 2000-х годов корпорация Motorola Inc. начинает регулярно нести убытки, после чего произошло несколько реструктуризаций и избавление от убыточных подразделений[1]. С середины 2000-х годов основные проблемы компании были связаны с убытками подразделения по производству мобильных телефонов, которое к началу 2011 года наконец было выделено в отдельную компанию Motorola Mobility[2].

В 2004 году сектор разработки и производства полупроводниковых приборов Motorola Semiconductor был выделен в отдельную компанию которая получила наименование Freescale Semiconductor. В 2006 году компания Freescale Semiconductor была куплена консорциумом возглавляемым Blackstone Group LP, что стало крупнейшей частной покупкой технологической компании и вошло в десятку самых крупных сделок в мире.

В июле 2010 года Nokia Siemens Networks достигла соглашения с корпорацией Motorola Inc. о приобретении части подразделения Motorola Solutions, связанного с беспроводным сетевым оборудованием за $1,2 млрд.

4 января 2011 года завершился процесс разделения корпорации Motorola Inc. на две независимые компании Motorola Solutions и Motorola Mobility.

В августе 2011 года было объявлено о достижении соглашения по поглощению компании Motorola Mobility корпорацией Google; ожидаемая стоимость сделки — $12,5 млрд.

Происхождение названия.



Компания получила название по одному из своих первых продуктов — автомобильному радиоприёмнику Motorola: англ. motor — транспортное средство, плюс окончание -ola названия марки популярного тогда домашнего радиоприемника Victrola.

Интересные факты.



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

Почти на всех официальных снимках телефонов Motorola на дисплеях стоит время 11:35 AM либо длина трека в плеере равна 11:35. Именно в 11:35 3 апреля 1973 года сотрудник Motorola Мартин Купер совершил первый в мире звонок с сотового телефона главе исследовательского отдела компании Bell Labs Джоэлу Энгелу.

Глава 1. Motorola 680x0.



MC680x0/680x0/0x0/m68k/68k/68K — семейство CISC-микропроцессоров компании Motorola, основной конкурент процессоров семейства Intel x86 в персональных компьютерах 1980-х и ранних 90-х. В начале 2000х годов, перестав использоваться как основа персональных компьютеров, семейство продолжает использоваться в секторе встраиваемых решений (хотя это семейство морально устарело и для этого сектора, ибо многими фирмами производятся более доступные и производительные процессоры/контроллеры: ARM, AVR32, PIC32 (он же MIPS) и прочие на основе RISC архитектур). И характерно, что наиболее современная серия микроконтроллеров DragonBall MX (позже переименованная в i.MX, а также известная как MC9328MX) предназначена для тех же применений что и ранние серии DragonBall, но основана на процессорном ядре ARM9 или ARM11 вместо Motorola 68000.







1.1 Область применения.



Линейка процессоров m68k использовалась на различных системах, от калькуляторов Texas Instruments, TI-89, до критичных систем управления Спейс Шаттла.

На базе процессоров m68k было построено множество платформ персональных компьютеров, самыми известными из которых являются: Apple Macintosh, Commodore Amiga и Atari ST. Надо отметить, что популярный КПК Palm также изначально использовал процессоры Motorola. В мире существует множество программистов знающих и любящих ассемблер, поэтому, многие производители выбирали и выбирают эти процессоры в связи с наличием удобных инструментальных средств, продуманной архитектурой, быстрым прохождением этапов от опытного образца до готового продукта. По всем этим критериям с процессорной линейкой m68k может конкурировать только ARM.

На сегодняшний день, на базе старших моделей этой популярной процессорной линейки (сегодня, чаще всего используются Freescale ColdFire и DragonBall) проектируются в основном embedded-решения и некоторые КПК. Архитектура m68k поддерживается операционными системами Debian Linux, NetBSD и OpenBSD. Проприетарные ОС AmigaOS 4 и MorphOS поддерживают архитектуру m68k на уровне JIT-эмуляции.

2.1Архитектура.



Программисты, знакомые с ассемблером PDP-11 и VAX, обычно чувствуют себя комфортно, программируя M68k. Несмотря на исключение в виде разделения регистров общего назначения на специализированные регистры адресов и регистры данных.

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

Инструкции 68k можно разделить на несколько крупных групп:

  • Операции с памятью (Load&store — Move.B, Move.W, Move.L);

  • Арифметика (Add, Sub, Mul, Div);

  • Побитное смещение (влево и вправо, логическое и арифметическое);

  • Циклические битовые сдвиги (ROR, ROL, ROXL, ROXR);

  • Логические операции (And, Or, Not, EOr);

  • Конверсия типов (байт в слово и наоборот);

  • Условное и безусловное ветвление (Bra, BCS, BEq, BNE, BHI, BLO, BMI, BPL, etc.);

  • Вызов подпрограмм и возврат из них (BSR, RTS);

  • Управление стеком (push, pop);

  • Вызов и обработка прерываний;

  • Обработка ошибок и исключений.



Глава 2. Процессоры семейства Motorola 68k.




2.1 Поколение один (16/32-bit внутренне, и производится с 8 -, 16 - и 32-разрядных интерфейсов).



2.1.1 Motorola 68000.



Рис 2.1.1 (Предварительная версия XC68000 чип)


Motorola 68000 - 16/32-bit CISC-микропроцессор, разработаный компанией Freescale Semiconductor (бывшая Motorola Semiconductor Products Sector). Введен в 1979 году вместе с технологией HMOS как первый успешный 32-разрядный микропроцессор семейства m68k. Как правило, программное обеспечение совместимо с остальной линией микропроцессоров, даже не смотря на ограничения 16-битной внешней шины. После 30 лет производства, микропроцессор до сих пор используется. Микропроцессор содержит в себе 68000 транзисторов, отчего и произошло название модели.

Проект, начатый в 1976 году для разработки совершенно новой архитектуры без обратной совместимости. Тем не менее, дизайнеры в основном сосредоточены на будущем, или прямой совместимости, который дал M68K. Например, регистры процессора составляет 32 бита, хотя и несколько автономных структур в сам процессор работает на 32 бита одновременно. Команда MACSS основывалась на влиянии дизайна процессора МПК , таких как PDP-11 и VAX системы, которые были также microcoded.

В середине 1970-х, 8-битный микропроцессор, который производители поспешили представить в 16-битном поколении. National Semiconductor была первой с ИМП-16 и PАСЕ процессоров в 1973-1975 г, но это были проблемы со скоростью. Intel 8086 в 1977 году, быстро завоевал популярность. Решение внедрить гибридные конструкции 16/32-bit было необходимо, и Motorola превратила его в когерентные миссии. 16-битный процессором предоставлял больше транзисторов (примерно 40000 активных по сравнению с 20000 активных в 8086), 32-разрядный макрос, и простотой использования.

Оригинальный MC68000 был сфабрикован использованием HMOS процесс с 3,5- микронным размером. Формально введен в сентябре 1979 года [3]. Исходные образцы были выпущены в феврале 1980 года. Начальных классов скорости было: 4, 6 и 8 МГц. 10 МГц чипы стали доступны в 1981 году и 12,5 МГц чипы в июне 1982 года. 16,67 МГц "12F" версия MC68000, быстрая версия оригинального HMOS чипа, не был произведен до конца 1980-х.

68000 стал доминирующим процессором для рабочих станций на базе Unix и Apollo / Domain, еще таких ПК как Amiga , Atari ST , Apple Lisa и Macintosh, и был использован в первом поколении настольных лазерных принтеров, включая оригинальные корпорации Apple LaserWriter и принтера HP LaserJet. В 1982 году, процессор 68000 получил обновление для своего ISA, которое позволяет ему поддержку виртуальной памяти, а также виртуализацию. Обновленный чип был назван 68010.

Для поддержки более дешевой системы и контроля приложений с меньшим объемом памяти, компания Motorola представила 8-бит, совместимых c MC68008. Это было 68000 с 8-битной шиной данных и меньше (20 бит) шиной адреса. После 1982 года, Motorola посвятила больше внимания на проекты 68020 и 88000.

2.1.2 CMOS-версии.



68HC000, первая CMOS- версия 68000, была разработана Hitachi. Версию Motorola называли MC68HC000, в то время как Hitachi называли её HD68HC000. Процессор 68HC000 предлагаются таки параметры скорости 8-20 МГц. За исключением использования КМОП схем, потому что процессор вел себя идентично HMOS MC68000, но изменения в CMOS значительно снижают энергопотребление. Оригинальные HMOS MC68000 потребляет около 1,35 Вт при температуре окружающей среды 25°С, независимо от тактовой частоты, в то время как MC68HC000 потребляет всего 0,13 Вт при 8 МГц и 0,38 Вт на частоте 20 МГц. (В отличие от схем CMOS, HMOS все еще потребляет энергию в режиме ожидания, так что потребление энергии мало меняется с тактовой частотой.) Apple выбрал 68HC000 для использования в Macintosh Portable.

Motorola заменил MC68008 с MC68HC001 в 1990 году[4]. Этот чип похож на 68HC000 во многих отношениях, но его шины данных могут работать в режиме 16-бит или 8-битном режиме, в зависимости от величины входного контакта на сброс. Таким образом, 68008 может быть использован в системах с более дешевой 8-битной памятью.

Позже эволюция процессора 68000, которая ориентирована на более современных встраиваемых приложениях управления и встроенных периферийных устройств. Чип 68EC000 и ядро SCM68000 с расширенной шиной адреса до 32 бит, удалены из периферийной шины M6800 и исключены из инструкций MOVE SR от программ пользовательского режима. В 1996 году Motorola обновила автономное ядро с полностью статической схемой рисования, только 2 мкВт в режиме низкого энергопотребления и назвали его MC68SEC000.

Motorola прекратила производство HMOS MC68000 и MC68008 в 1996 году, но его спин-офф компания (Freescale Semiconductor) до сих пор производит (MC68HC000, MC68HC001, MC68EC000 и MC68SEC000), а также MC68302 и MC68306 микроконтроллеров в более поздних версиях DragonBall.

В 1989 году Motorola представила MC68302 коммуникационный процессор[5].

2.1.3 Приложения.



Hitachi 68HC000 процессор, который используется на аркадной игре PCB.

В момент появления процессора 68000, который впервые был использован в дорогостоящих системах, в том числе многопользовательских микрокомпьютерах как: WICAT 150, Sage II / IV , Tandy TRS-80 Model 16, и Фортуна 32:16; пользователей рабочих станций, таких как: Hewlett-Packard "с HP 9000 Series 200 систем; концепции и графики терминалы как: Digital Equipment Corporation "с VAXstation 100 и Silicon Graphics " IRIS 1000 и 1200. Unix система быстро изменилась в более способные последующие поколения линии 68k, которая осталась популярной на этом рынке в течение 80-х.

К середине 1980-х годов, падение себестоимости сделал 68000 жизнеспособными для использования в личных и домашних компьютерах, начиная с компании Apple Lisa и Macintosh, а затем Commodore Amiga , Atari ST, и Sharp X68000.

К началу 1980-х годов, процессор 68000 можно было приобрести менее чем за $ 30 долларов. Производители видеоигр использовали 68000 в качестве основы многих аркадных игр и домашних игровых консолей. К концу 1980-х годов, процессор 68000 был не дорогой, для снабжения дома игровыми консолями, такими как компании Sega Mega Drive (Genesis). Многопроцессорные консоли Atari Jaguar использовали 68000 в качестве поддержки чипа, хотя некоторые разработчики использовали его в качестве основного процессора из-за его подобия.

68000 также увидел большой успех в качестве встроенного контроллера. Еще в 1981 году, лазерные принтеры, таких как Imagen Импрессум-10 находились под контролем внешних плат оснащенных 68000. Первый HP LaserJet введенный в 1984 году использовал встроенный 8 МГц процессор 68000. Процессоры 68000 по-прежнему широко используется в принтерах на протяжении всего 1980-1990 годах.

68000 также увидел успех в области промышленных систем управления, производимых в качестве микропроцессора ПЛК (Программный логический контролер), производства Allen-Bradley, Texas Instruments.

683XX микроконтроллер, основанный на архитектуре 68000, который используются в области сетевых технологий и телекоммуникационного оборудования, телевизионных приставках, лабораторные и медицинские приборы, и даже портативных калькуляторов. MC68302 были использованы во многих телекоммуникационных продуктов Cisco, 3com, Ascend, Marconi, Киклады и другие. Прошлые модели Palm КПК и Handspring Visor использовали DragonBall. AlphaSmart использовал семейство DragonBall в более поздних версиях портативных текстовых процессорах.

2.1.4 Архитектура (Адрес шины).



68000 имеет 23-разрядную внешнюю шину адреса и два байта сигнала выбора. Поэтому может достигать 16 Мб физической памяти с байтом разрешения. Адрес хранения и вычисления использовал 32 бита, однако, высокий порядок байта игнорируется из-за физического отсутствия контактов. Это позволило разработать программы, написанные для плоских 32-разрядных адресов.

Тем не менее, это не помешало программистам записать несовместимое программное обеспечение.

2.1.5 Внутренние регистры.



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

Процессор состоит из восьми 32-разрядных данных регистров общего назначения (D0-D7) и восемь адресных регистров (A0-A7). Это было достаточное количество регистров во многих отношениях. Этого было мало, чтобы позволить 68000 быстро реагировать на прерывания и все же достаточно, чтобы сделать большинство расчетов быстро.

2.1.6 Статус регистрации.



Сравнения, арифметических и логических операций установленные битом флагов в регистре статуса, чтобы записать их результаты для использования позже условных переходов. Битовые флаги были "ноль" (Z), "перенос" (С), "переполнение" (V), "расширить" (X), и «отрицательные» (N). "Расширить" (X), флаг заслуживает особого упоминания, поскольку он был отделен от флага переноса. Это позволило дать дополнительный бит от арифметики, логика и операции сдвига должны быть разделены для переноски потоков из-под контроля и связи.

2.1.7 Уровни привилегий.



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

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

2.1.8 Прерывания.



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

Аппаратные прерывания сигнализируются центральному процессору с помощью трех входов, которые кодируют высокий приоритет в ожидании прерывания. Отдельный контроллер прерываний, как правило, необходимый для кодирования прерываний, не требует более чем трех аппаратных прерываний, которые может подключить прерывание сигналов непосредственно на вход, закодированный за счет дополнительной сложности программного обеспечения. Контроллер прерываний может быть столь же простым, как 74LS148 кодер приоритет, или может быть частью СБИС периферических чипов, таких как MC68901 (используется в Atari TT030), который также при условии, UART, таймера и параллельного ввода / вывода.

(Прерывание адреса вектора) был установлен на уровне адресов от 0 до 1023, что позволяет иметь 256/32-битных векторов. Первый вектор был стартовый стек адрес, а второй, начальный код адреса. Вектора с 3 по 15, были использованы для доклада различных ошибок: ошибка шины, адрес ошибки, незаконные инструкции, нулевого деления, CHK и Chk2 вектор, нарушение полномочий. Векторы 24 начали реальное прерывание: ложное прерывание (без аппаратной подтверждение).

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

Некоторые компании действительно удается сделать 68000 в основе Unix рабочих станций с виртуальной памятью, которые работали с помощью двух параллельных 68000 чипах.

Все проблемы 68000 были исправлены и серьезно пересмотрены в архитектуре 68K, с выпуском MC68010. Ошибка шины и исключение адреса толкнуло большое количество внутреннего состояния на руководителя стек, в целях содействия восстановлению, а также переход от инструкций, SR было сделано привилегированным. Новых непривилегированных "перейти от CCR" инструкций было предоставлено для использования на своем месте пользователем программного обеспечения.

2.1.9 Motorola 68EC000.




Рис 2.1.9 (Motorola 68EC000 контроллер)


68EC000 является недорогой версией 68000, предназначенной для встраиваемых приложений контроллера.

68EC000 выпускался с 8-битной либо с 16-битной шинной данных.

Процессоры выпускаются в различных параметрах, включая 8 и 16 МГц, производя 2100 и 4376 Dhrystones каждый. Эти процессоры не имеют плавающей точкой и это трудно реализовать FPU сопроцессора (MC68881 / 2), так как ряд ЕС не имеет необходимых инструкций сопроцессора.

68EC000 был использован в качестве контроллера во многих аудио приложениях, в том числе музыкальных инструментов и звуковых карт фирмы Ensoniq, где они были частью MIDI- синтезатора. Процессор позволил плате быть настроенной для выполнения различных аудио задач, таких как MPU-401 MIDI-синтез или MT-32 эмуляции, без использования TSR программы. Это улучшенная совместимость программного обеспечения, снижение загрузки процессора.

Ядро 68EC000 впоследствии вошло в основу процессора DragonBall.

Он также был использован в качестве звукового контроллера в игровой консоли Sega Saturn, а также в качестве контроллера платы HP JetDirect Ethernet в середине 90-х LaserJet принтеров[6].

2.1.10 Motorola 68008.




Рис 2.1.10 (Motorola MC68008)


Motorola 68008 является 8/16/32-bit микропроцессором. Это версия Motorola 68000 с 8-битной внешней шиной данных, а также уменьшенной шиной адреса.

68000 имеет 24-битную шину адреса и 16-битную шину данных. Эти относительно большие шины сделали это трудно проектируемую не дорогую систему, их было трудно выложить на плате, и нужно было много поддержки схем. 16-разрядная шина данных также требует в два раза больше чипов памяти.

68008 введён в 1982 году и был предназначен для работы с недорогой 8-разрядной системой памяти. Из-за ее меньшей шины данных, примерно в два раза он быстрее, чем 68000 с той же тактовой частотой. Тем не менее, он был еще быстрее, чем в 8-разрядных микропроцессорах, так как у 68008 внутренняя архитектура была основана на 32-битную.

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

68008 имел HMOS чип с около 70000 транзисторов, он пришел в 8 и 10 МГц скоростях. Существовали две различные версии чипа. Оригинальная версия пришла с 48-выводами в двух ядерном пакете и имела 20-разрядную шину адреса, что позволяет использовать до 1 мегабайта памяти. Более поздняя версия пришла в 52-контактном носителе чипа, эта версия при условии имела 22-разрядную шину адреса и может поддержать 4 мегабайта памяти.

Очень немногие компьютерные системы использовали 68008 в качестве основного процессора, Sinclair QL персональный компьютер является наиболее известным из них.

Тем не менее, 68008 был популярен во встраиваемых системах.

Motorola закончила производство 68008 в 1996 году[7].

2.1.11 Motorola 68010.




Рис 2.1.11 (Motorola 68010, как DIP.)


MC68010 16/32-bit микропроцессор от компании Motorola выпущенный в 1982.

В нем исправлено несколько мелких недостатков, которые были в 68000, и добавлено несколько функций. Процессоры 68010 были совместимы по выводам с 68000, но не на 100% программно совместимы.

Некоторые различия были:

  • MOVE от обучения SR является привилегированным (она может быть выполнена только в режим администратора).

  • Он может восстановить из шины неисправности, что позволяет реализовать виртуальную память.

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

Кроме того, в процессоре 68010 был "режим петли", которым можно было бы рассматривать крошечные и специальные случаи кэш инструкции, что ускоряет циклы, которые составляют только 2 команды[8].


2.1.12 Motorola 68451 MMU.



68010 можно было бы использовать с 68451 MMU. Тем не менее, проблемы с дизайном, сделал такую конфигурацию непопулярной. Некоторые производители, такие как Sun Microsystems использовали свой собственный дизайн MMU.

Большинство поставщиков ищущих функциональность MMU ждали 68020. Из-за малого подталкивания скорости 68010 над 68000 и своей поддержки для виртуальной памяти, хотя, его можно найти в нескольких Unix системах или с 68451 MMU. Оно было использовано иногда, для того чтобы добавить малое подталкивание к ПК ST Atari и Amiga[9].

2.2 Поколение два (полностью 32-разрядная )




2.2.1 Motorola 68020.




Рис 2.2.1 (XC68020, прототипом 68020)


68020 является 32-разрядный микропроцессор от компании Motorola, выпущенный в 1984. Он является преемником Motorola 68010 и сменяется Motorola 68030.Более низкой стоимости вариант был также доступны, известный как 68EC020.

68020 (обычно называют '020, произносится ой-два-о или о-двадцать) имел 32-разрядную внутреннею и внешнею шину данных и адреса. Процессор 68EC020 был только с 24-битной шиной адреса. Процессоры 68020 были произведены с параметрами в диапазоне от 12 МГц до 33 МГц.

2.2.2 Усовершенствования 68010.



В 68020 добавлено множество усовершенствований 68010 в том числе 32-разрядные арифметико-логическое устройство (АЛУ), внешняя шина данных и шина адреса, а также новые инструкции и режимы адресации. Процессор 68020 (и 68030) имел надлежащий трехступенчатый конвейер. Хотя 68010 имел режим цикла, он практически не использовался. 68020 заменил это с надлежащей кэш инструкцией по 256 байт, чтобы показать правильность встроенной кэш памяти.

2.2.3 Сопроцессор поддержки.



MC68020 имеет интерфейс, поддерживающий до восьми сопроцессоров. Центральный процессор распознает "F-лайн" инструкции (с четырьмя наиболее значимыми битами), с помощью специальных циклов шины для взаимодействия с сопроцессором для выполнения этих инструкций. Два типа сопроцессоров имели плавающие точки (MC68881 или MC68882 FPU) и страничный блок управления памятью (MC68851 PMMU). Только один PMMU может быть использован с процессором. В принципе несколько FPUs могут быть использованы с процессором, но это обычно не делается. Сопроцессор асинхронный, так что можно запустить сопроцессор на различной тактовой частоте, в отличие от центрального процессора.

2.2.4 Многопроцессорные функции.



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

В многопроцессорных системах, сопроцессоры не могли быть распределены между процессорами.

2.2.5 Режимы адресации.



Новые режимы адресации добавил масштабирование индексации и еще один уровень косвенности для многих из уже существующих режимов и добавил совсем немного гибкости в различные режимы индексирования и операций. Хотя он не был предназначен, эти новые режимы сделали 68020 очень удобным для страниц печати, большинство лазерных принтеров в начале 90-х имели 68EC020 в их основе.

В результате снижения шинное движение было особенно важно в системах и полагаясь на DMA .

2.2.6 Использование.



68020 был использован в Apple, Macintosh II и Macintosh LC персональных ПК, а также в серия сетевых анализаторов фирмы Hewlett Packard 8711 и в Альфа Microsystems AM-2000.

Кроме того, процессор, используемый на борту TGV поезда для декодирования сигнализации информации, которая отправляется на поездах через рельсы. Кроме того, он используется в системах управления полетом боевых самолетов Eurofighter Typhoon.


2.2.7 Motorola MC68EC020.




Рис 2.2.1 (Motorola MC68EC020)


68EC020 является микропроцессор от компании Motorola. Это дешевые версии Motorola 68020. Основное различие между ними состоит в том, что 68EC020 имел только 24-разрядную шину адреса, а не 32-разрядная шина адреса как у 68020, следовательно, мог адресовать только 16 Мб оперативной памяти.

Commodore Amiga 1200 и компьютер Amiga CD32 игровой консоли использовал дешевую версию 68EC020; Система Namco 22 также использовал этот процессор.

Он нашел применение в лазерных принтерах.

Apple, использовал его в СМК PS 410 и LaserWriter II-NTX. Kodak использовал его в 7016PS Ektaplus и Dataproducts использовал его в LZR 1260.

Технические данные MC68020

Рабочая частота 12,5, 16,67, 20, 25, 33 МГц (не менее 8 МГц, не на-чипе часы поколения)

Напряжение питания: 5 В

Максимальная мощность: 1,75 Вт

Производственный процесс: HCMOS, 3 / 8 "кусок кремния

Держатель чипа: PGA 169 (114 контактов используется) 34,16 х 34,16 мм (53 ° C / Вт без радиатора)

Адресная шина: 32-разрядный (4 ГБ непосредственно линейно доступно)

Шина данных: 32-разрядный

Набор инструкций: 101 инструкций CISC

Кэш: 256 байт ICACHE

Реестр: 7 для Адреса операций (32-разрядная версия)

8 для операций с данными (32-разрядная версия)

Транзисторы: ~ 200 000

Производительность: 5,36 MIPS @ 33 МГц

2.2.8 Motorola 68030.




Рис 2.2.8 (Motorola 68030 микропроцессор)


68030 является 32-разрядный микропроцессор компании Motorola. Он был выпущен в 1987. 68030 был преемником Motorola 68020 и последователем Motorola 68040. Этот процессор часто называют 030 (произносится ой-три-о или о-тридцать).

Функций на кристалле кэш команд и данных по 256 байт каждый. Он так же имеет встроенный MMU (блок управления памятью), но не имеет встроенный FPU (плавающей точкой). Низкая стоимость версии 68030, была также выпущена, не имея на чипе MMU. Это было широко доступно и в 132 контактных QFP и 128 контактных PGA пакетах. Дешевые характеристики пакета QFP ограниченны полным 68030 QFP вариантом до 33 МГц. PGA 68030s включает 40 МГц и 50 МГц. Существовал также небольшой запас QFP упакованный в ЕС.

Интеграция MMU сделала его более рентабельным, чем 68020 с внешним MMU, но и позволило 68030 для доступа к памяти за один цикл быстрее, чем 68020/68851.

68030 была использована во многих моделях Apple, Macintosh II и Commodore Amiga Серия персональных компьютеров, NeXT Cube, Sun Microsystems 3 / 80 настольных рабочих станций, позже Альфа Microsystems многопользовательских систем и некоторые потомки Atari ST, такие как Atari TT и Atari Сокол. Другие области применения были Unix рабочих станций и лазерных принтерах[10].


2.3 Поколение три (конвейерных)




2.3.1 Motorola 68040.




Рис 2.3.1 (Motorola 68040)


68040 является микропроцессор от компании Motorola, выпущенный в 1990 году. Он является преемником 68030 и сопровождается 68060. 68040 часто называют просто '040 (произносится ой-ой-четыре или о-сорок).

В компьютерах Apple Macintosh, 68040 был обнаружен в основном в Macintosh Quadra, который был назван по имени Чипа. Самый быстрый процессор 68040 с тактовой частотой 40 МГц, и используется только в Quadra 840AV. Более дорогие модели линии Macintosh Centris также используется 68040, в то время как более дешевый Quadra, Centris и Macintosh Performa использоваться 68LC040. 68040 был также использован в других персональных компьютерах, таких как Amiga 4000 и Amiga 4000T, а также числа рабочих станций и более поздних версиях NeXT компьютеров.

Процессор 68040 был первым из семейства 680x0 на чипе с плавающей запятой (FPU). Таким образом, включены все функции, которые ранее требовали внешние чипы, а именно FPU и блок управления памятью (MMU), который был добавлен в 68030. Он также расколол кэш команд и данных на 4 килобайта в каждой. Он был полностью конвейерным, с шестью этапами.

К сожалению, 68040 столкнулся с пределом бюджета транзисторов в начале проектирования. Хотя MMU не потребуется много транзисторов. Компании Motorola 68882 имела внешний FPU очень высокой производительности и Motorola не хотел рисковать, используя "LC" версию с 68882 вместо того, чтобы более выгодно использовать полный "RC" блока. Motorola (FPSP) хотела эмулировать эти инструкции в программное обеспечение по прерыванию. Поскольку это был обработчик исключения, то интенсивное использование трансцендентных функций вызвало суровое наказание производительности.

Тепло всегда было проблемой на протяжении всей жизни в 68040. Когда выпустили 68020 и 68030, сложность чипа и требования к питанию пришли из-за большого количества кэш памяти. Это сказалось на масштабирование процессоров и они никогда не были в состоянии управляться с тактовой частотой более 40 МГц. 50 МГц вариант был запланирован, но отменен. Энтузиастов сообщили об успешном разгоне 50 МГц с использованием 100 МГц, но тогда пришлось прибегать к добавлению негабаритных радиаторов с вентиляторами.

Тем не менее, у 80486 была способность синхронизировать значительно быстрее, не страдая от проблемы перегрева. В конце 1991 года, более дорогие настольные Macintosh перешли к '040, Apple не смогла предложить новые процессоры в своих PowerBook, до начала 1994 года. PowerBook, были ограничены 68030s в течение нескольких лет, Macworld признал, что лучший выбор для продвинутых пользователей ПК была совместима Texas Instruments 80486 ноутбуков, а не PowerBook 180.

Версии 68040 были созданы для определенных сегментов рынка, в том числе 68LC040, у которых удалены FPU, и 68EC040, которые удалены как FPU и MMU. Motorola намеревалась использовать вариант для встраиваемых ЕС, но 68040 не нуждается в силе, поэтому ЕС вариант 68020 и 68030 по прежнему распространен в конструкции[11].

2.3.2Motorola 68EC040



Процессор 68EC040 представляет собой версию микропроцессора Motorola 68040, предназначенный для встроенных контроллеров (ЕК). Он отличается от 68040 в том, что она не имеет ни FPU, ни MMU. Это делает его менее дорогим и потребляет меньше энергии.

2.3.3Motorola 68LC040



68LC040 является экономичной версией микропроцессора 68040, без FPU. Это делает его менее дорогим и потребляет меньше энергии.

Некоторые маски пересмотра, процессора 68LC040 содержащие ошибки, которые не позволяют чипу работать правильно, когда программное обеспечение FPU эмулятора используется. Эта новая маска была введена в середине 1995 года и преобразован в чипе 68LC040 и имели статус MC.

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


2.4 Поколение четыре (Суперскалярность).

2.4.1 Motorola 68060.




Рис 2.4.1 (Микропроцессора Motorola 68EC060)


68060 является 32-разрядный микропроцессор от компании Motorola произведенный в 1994 году. Он является преемником Motorola 68040 и является самым мощным членом семейства 680x0.

2.4.2 Архитектура.



Существует LC (Low-Cost) версия, без FPU и EC - Встраиваемый контроллер, без MMU и FPU.

68060 имеет архитектурные сходства с P5 Pentium. Оба имеют очень похожие суперскалярные в порядке двойного трубопровода инструкции конфигурации, и декодер инструкций который расщепляет сложные инструкции на более простые перед выполнением. Тем не менее, существенная разница в том, что у 68060 FPU не конвейерный и следовательно, в три раза медленнее, чем у Pentium с плавающей точкой. В отличие от этого, целое число операций умножения и сдвига, бит инструкции значительно быстрее на 68060. Интересной особенностью 68060 является способность выполнять простые инструкции в блок адресов (АГУ) и тем самым результат снабжения двух циклов перед АЛУ. Другой интересный момент в том, что большое количество коммерческих скомпилированных кодов, были проанализированы на подсказки относительно того, какие команды будут лучшими кандидатами для оптимизации производительности.

68060 может работать лучше на смешанных кодах, декодер Pentium не может выдавать инструкции FP в каждом удобном случае и, следовательно, ФПУ не было суперскалярным.

68060 был последним развитием серии 680x0 для общего назначения. Используется в некоторых последних моделях Amiga, а также некоторые Atari ST (CT060), и очень поздней модели Альфа Microsystems ПК многопользовательской до их миграции на x86, но компания Apple Inc и Unix мир перешла на различные RISC- платформы к тому времени, 68060 был представлен на 50 МГц и 0,6 мкм. Несколько лет спустя он был уменьшен до 0,42 мкм, тактовая частота повышена до 66 МГц и 75 МГц.

Разработки основных ядер, предназначенные для встраиваемых систем.

2.4.3 Использование.



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

В настольных компьютерах, 68060 была использована в некоторых вариантах Amiga 4000T производства Amiga Technologies, и доступна в качестве третьего участника обновления для других моделей Amiga.

Технические данные

Рабочая частота 50, 60, 66, 75 МГц

Напряжение питания Vcore 3,3 В

I / O 5 V

Температура -40 ° C .. 70 ° C (85 ° C с текущей маской)

Производственный процесс Static-CMOS 0,6 мкм, а затем 0,42 мкм

Держатель чипа PGA 206 (совместимый с 68040 ), TBGA 304 31 * 31 * 1.7P1.27

Адресная шина 32 Bit

Шина данных 32 бит

Набор инструкций CISC

Кэш 8 Кб Dcache (4-путь ассоциативные)

8 Кб ICACHE (4-путь ассоциативные)[12].

2.5 Другие

2.5.1 Freescale 683XX (CPU32 ака 68330, 68360 ака QUICC).



Freescale 683xx (ранее Motorola 683xx) представляет собой семейство совместимых микроконтроллеров, которые использует процессор Freescale 68000 в основе ядра. Семейство было разработано с использованием языка описания аппаратных средств, что делает части синтезируемыми и которые поддаются улучшению процессов производства.

Модули микроконтроллера были разработаны независимо друг от друга и выпущены в качестве новых процессоров. Этот процесс позволяет архитекторам выполнять "дизайн вперёд", так что, когда технологии были доступны, у Motorola были готовые дизайны к реализации. Многие из этих подмодулей были перенесены в линейки процессоров Coldfire.

Микроконтроллер состоит из серии модулей, соединенных внутренней шиной:

  • Полностью статического ядра процессора, который может работать на любой частоте от полной остановки до максимальной номинальной скорости (25 или 33 МГц).

Другие модули, доступные на различных процессорах в семействе 683хх являются:

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

  • Вспомогательная память удваивает как программируемый микроконтроллер магазина для ТПУ.

  • Некоторые ранние модели имеют два обычных контр-таймеров.

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

  • Некоторые модели имеют процессор сетевого интерфейса в виде модуля (CPM) и серийных контроллеров связи (ГТК), который может быть подключен к сети Ethernet или HDLC шин.

  • Большинство моделей имеют серийный модуль (КСМ), который обеспечивает как синхронные, так последовательный периферийный интерфейс (SPI) [13].

2.5.2 Freescale ColdFire.


Freescale ColdFire развитие микропроцессорной архитектуры 68k ориентированное на применение во встраиваемых приложениях компании Freescale Semiconductor (бывшее подразделение Motorola).

Набор инструкций ColdFire совместим на уровне ассемблера, но не на уровне машинного кода с 68000. В сравнении с классическими процессорами 68k, система команд больше не поддерживает двоично-десятичный формат данных BCD; удалены некоторые редкоиспользуемые команды; большинство команд поддерживает меньшее количество способов адресации. Блок вычислений с плавающей точкой поддерживает только 64 битные данные. 80-битные, как в сопроцессорах 68881 и 68882, не поддерживаются. Длина инструкций ограничена 2, 4 или 8 байтами.

Последние модели ColdFire стали достаточно совместимы с 68k для выполнения кода на Amiga и Atari ST. Тактовая частота составляет до 300 МГц, в сравнении с 75 МГц для 68060. Поддержка ColdFire в Линукс осуществляется специфичными для каждого контроллера Board Support Package от Freescale.

Существует пять поколений линии Coldfire:

v1. Предназначены для перехода с 8-битных микроконтроллеров Freescale 68HC08, это урезанная версия v2. Запущены в 2006 году, через 12 лет после оригинального Coldfire. Конкуренты для ARM начального уровня.

v2. Оригинальный Coldfire стартовавший в 1994. Простой конвейер, без MMU, без FPU. Были версии с блоком умножения MAC и расширенным MAC.

v3. Опциональный блок MAC.

v4. Частично суперскалярное ядро.

v4e (eV4) Расширенная версия v4, запущена в 2000. Опциональные MMU, FPU и расширенный MAC.

v5. Полностью суперскалярное ядро.

С ноября 2006 архитектура ColdFire доступна для лицензирования. Ядро ColdFire v1 используется под свободной лицензией (без ройаялти) в Altera Cyclone-III FPGA.

В 2010 году вышла линейка ColdFire+ на ядре v1 по 90nm технологии[14].


2.5.3 Freescale DragonBall.




Рис 2.5.4 (Motorola DragonBall EZ Микропроцессорная)


DragonBall (или MC68328) — микроконтроллер разработанный Motorola и Freescale Semiconductor основанный на процессорном ядре серии Motorola 68000, но выполненный в виде многофункциональной микросхемы с низким энергопотреблением для применения в наладонных компьютерах. Был разработан подразделением Motorola в Гонконге.

Наиболее широко дизайн DragonBall использовался в ранних версиях платформы Palm Computing. Начиная с выпуска PalmOS 5 он был заменён на процессоры Intel XScale архитектуры ARM. Процессор также использовался в мобильных текстовых процессорах серии AlphaSmart, например, Dana и Dana Wireless.

Базовая модель 68328 и модель DragonBall EZ (MC68EZ328) работают на частотах до 16,58 МГц и достигают производительности в 2,7 MIPS. Модель DragonBall VZ (MC68VZ328) работает на частоте 33 МГц и показывает производительность 5,4 MIPS. Модель DragonBall Super VZ (MC68SZ328) работает на частоте 66 МГц и показывает производительность 10,8 MIPS.

DragonBall является 32-битным микроконтроллером с 32-битной внутренней и внешней шиной адреса (у EZ и VZ внешняя шина адреса урезана до 24 бит) и 32-битной шиной данных. Он содержит множество встроенных функций, таких как цветной контроллер дисплея, PC-спикер звук, последовательный интерфейс UART с поддержкой IrDA, загрузчик через UART, часы реального времени, возможность прямой адресации DRAM, Flash ROM, маскирование ROM, встроенная поддержка сенсорных экранов.

Это полнофункциональный однокристальный компьютер. До появления DragonBall EZ наладонные компьютеры Palm содержали в 2 раза большее количество интегральных микросхем.

Наиболее современная серия микроконтроллеров DragonBall MX (позже переименованная в i.MX, а также известная как MC9328MX) предназначена для тех же применений что и ранние серии DragonBall, но основана на процессорном ядре ARM9 или ARM11 вместо Motorola 68000.

Выводы


Например что MC680x0/680x0/0x0/m68k/68k семейство CISC-микропроцессоров компании Motorola. Линейка процессоров m68k использовалась на различных системах, от калькуляторов Texas Instruments, TI-89, до критичных систем управления Спейс Шаттла.

На базе процессоров m68k было построено множество платформ персональных компьютеров, самыми известными из которых являются: Apple Macintosh, Commodore Amiga и Atari ST. Надо отметить, что популярный КПК Palm также изначально использовал процессоры Motorola.

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





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


  1. http://www.cybersecurity.ru/hard/28059.html

  2. http://www.cybersecurity.ru/consulting/113704.html

  3. http://translate.googleusercontent.com

  4. http://ru.wikipedia.org

  5. http://archive.comlab.ox.ac.uk

  6. http://ru.wikipedia.org

  7. www.cpu-world.com

  8. www.cpu-world.com

  9. www.cpu-collection.de

  10. http://www.freescale.com

  11. http://ru.wikipedia.org

  12. http://www.freescale.com

  13. http://www.freescale.com

  14. http://mediacenter.motorola.com





Схожі:

І.І. Мечникова інститут інноваційної та післядиплом iconІ.І. Мечникова інститут інноваційної та післядиплом
В методическом пособии рассматривается установка, настройка и тестирование web сервера Apache 2 и Интернет технологий ssi, perl,...
І.І. Мечникова інститут інноваційної та післядиплом iconІ.І. Мечникова інститут інноваційної та післядиплом
В методическом пособии рассматривается установка, настройка и тестирование web сервера Apache 2 и Интернет технологий ssi, perl,...
І.І. Мечникова інститут інноваційної та післядиплом iconВ. Г. Короленка Психолого-педагогічний факультет Кафедра образотворчого мистецтва Полтавський обласний інститут післядиплом
Полтавський обласний інститут післядипломної педагогічної освіти імені М. В. Остроградського
І.І. Мечникова інститут інноваційної та післядиплом iconА. С. Макаренка Розробка №45 Назва розробки: Теорія та технологія підготовки вчителя до інноваційної діяльності в системі післядиплом
Назва розробки: Теорія та технологія підготовки вчителя до інноваційної діяльності в системі післядипломної освіти
І.І. Мечникова інститут інноваційної та післядиплом iconЧернігівський обласний інститут післядиплом
Чернігівський обласний інститут післядипломної педагогічної освіти імені к. Д. Ушинського
І.І. Мечникова інститут інноваційної та післядиплом iconЧернігівський обласний інститут післядиплом
Чернігівський обласний інститут післядипломної педагогічної освіти імені к. Д. Ушинського
І.І. Мечникова інститут інноваційної та післядиплом iconЧернігівський обласний інститут післядиплом
Чернігівський обласний інститут післядипломної педагогічної освіти імені к. Д. Ушинського
І.І. Мечникова інститут інноваційної та післядиплом iconЧернігівський обласний інститут післядиплом
Чернігівський обласний інститут післядипломної педагогічної освіти імені к. Д. Ушинського
І.І. Мечникова інститут інноваційної та післядиплом iconІнститут відкритого суспільства одеський національний університет імені І.І. Мечникова
Одеський національний університет імені І.І. Мечникова інститут математики, економіки та механіки
І.І. Мечникова інститут інноваційної та післядиплом iconСумський обласний інститут післядиплом
Повідомляємо, що відповідно до плану роботи Сумського обласного інституту післядипломної педагогічної освіти на 2010-2011 навчальний...
І.І. Мечникова інститут інноваційної та післядиплом iconСумський обласний інститут післядиплом
Повідомляємо, що відповідно до плану роботи Сумського обласного інституту післядипломної педагогічної освіти на 2010-2011 навчальний...
Додайте кнопку на своєму сайті:
Документи


База даних захищена авторським правом ©zavantag.com 2000-2013
При копіюванні матеріалу обов'язкове зазначення активного посилання відкритою для індексації.
звернутися до адміністрації
Документи