Инфоурок Информатика КонспектыКонспект "Шины PCI и PCI-X"

Конспект "Шины PCI и PCI-X"

Скачать материал

Шины PCI и PCI X

 

Шины PCI и PCI-X являются основными шинами расширения ввода/вывода в современных компьютерах; для подключения видеоадаптеров их дополняет порт AGP. Шины расширения ввода/вывода (Expansion Bus) являются средствами подключения системного уровня: они позволяют адаптерам и контроллерам периферийных устройств непосредственно использовать системные ресурсы компьютера — пространство адресов памяти и ввода/вывода, прерывания, прямой доступ к памяти. Устройства, подключенные к шинам расширения, могут и сами управлять этими шинами, получая доступ к остальным ресурсам компьютера. Шины расширения механически реализуются в виде слотов (щелевых разъемов) или штырьковых разъемов; для них характерна малая длина проводников, то есть они сугубо локальны, что позволяет достигать высоких скоростей работы. Эти шины могут и не выводиться на разъемы, но использоваться для подключения устройств в интегрированных системных платах. Поначалу шина PCI вводилась как пристройка (mezzanine bus) к системам с шиной ISA. Она разрабатывалась в расчете на процессоры Pentium, но хорошо сочеталась и с процессорами i486. Позже PCI на некоторое время стала центральной шиной: она соединялась с шиной процессора высокопроизводительным мостом («северным» мостом), входящим в состав чипсета системной платы. Остальные шины расширения ввода/вывода (ISA/EISA или MCA), а также локальная ISA-подобная шина X-BUS и интерфейс LPC, к которым подключаются микросхемы системной платы (ROM BIOS, контроллеры прерываний, клавиатуры, DMA, портов COM и LPT, НГМД и прочие «мелочи»), подключались к шине PCI через «южный» мост. В современных системных платах с «хабовой» архитектурой шину PCI отодвинули на периферию, не ущемляя ее в мощности канала связи с процессором и памятью, но и не нагружая транзитным трафиком устройств других шин.

Шина PCI является синхронной — фиксация всех сигналов выполняется по положительному перепаду (фронту) сигнала CLK. Номинальной частотой синхронизации считается частота 33,3 МГц, при необходимости она может быть понижена. Начиная с версии PCI 2.1 допускается повышение частоты до 66,6 МГц при «согласии» всех устройств на шине. В PCI-X частота может достигать 133 МГц.

 

В PCI используется параллельная мультиплексированная шина адреса/данных (AD) с типовой разрядностью 32 бит. Спецификация определяет возможность расширения разрядности до 64 бит; в PCI-X версии 2 определен также 16-битный вариант шины. При частоте шины 33 МГц теоретическая пропускная способность достигает 132 Mбайт/с для 32-битной шины и 264 Мбайт/с для 64-битной; при частоте синхронизации 66 МГц — 264 Мбайт/с и 528 Мбайт/с соответственно. Однако эти пиковые значения достигаются лишь во время передачи пакета: из-за протокольных накладных расходов реальная средняя пропускная способность шины оказывается ниже.

Сравнительные характеристики шин PCI и PCI-X и других шин расширения PC совместимых компьютеров приведены в табл. 1.1. Шина ISA из настольных компьютеров уходит, но она сохраняет свои позиции в промышленных и встраиваемых компьютерах, как в традиционном, слотовом, так и в «бутербродном» варианте PC/104. В блокнотных компьютерах широко применяются слоты PCMCIA с шинами PC Card и Card Bus. Шина LPC является современным дешевым средством для подключения нересурсоемких устройств к системной плате.

 

 

Организация шин PCI и PCI X

Шина PCI позволяет объединять равноранговые устройства. Любое устройство шины может выступать как в роли инициатора транзакций (задатчика), так и в роли целевого устройства. Целевое устройство отвечает на транзакции, адресованные к его ресурсам (областям памяти и портам ввода/вывода). Ядро компьютера (центральный процессор и память) для шины PCI также представляется устройством — главным мостом (host bridge). В транзакциях, обращенных к устройствам PCI, инициированных центральным процессором, главный мост является задатчиком. В транзакциях от устройств PCI, обращающихся к ядру (к системной памяти), главный мост является целевым устройством. Право на управление шиной в любой момент времени дается лишь одному устройству данной шины; арбитраж запросов на управление шиной осуществляется централизованным способом. Арбитр, как правило, является частью моста.

Наличие активных устройств (помимо ЦП) позволяет выполнять в компьютере параллельно несколько операций обмена: одновременно с обращениями процессора могут выполняться транзакции от мастеров шины PCI. Эта параллельность — PCI Concurrency — возможна лишь для обменов по непересекающимся путям. Одновременный доступ нескольких инициаторов к одному ресурсу (как правило, к системной памяти) требует довольно сложной организации контроллера этого ресурса, но ради повышения суммарной эффективности системы на эти усложнения приходится идти. В системе с несколькими шинами PCI возможна параллельная работа устройств-мастеров на разных шинах — PCI Peer Concurrency. Однако если они обращаются к одному ресурсу (системной памяти), то какие-то фазы этих обменов все-таки должны будут выполняться последовательно. Каждая физическая шина PCI позволяет объединять лишь небольшое число устройств: типовое ограничение по электрическим спецификациям — не более шести устройств на шине. Для увеличения числа подключаемых устройств применяют

мосты PCI (PCI-to-PCI Bridge) — устройства PCI с парой интерфейсов, которыми шины объединяются в древовидную структуру. В корне этой структуры находится хост — «хозяин шины», в обязанности которого входит конфигурирование всех устройств, включая и мосты. В роли хоста, как правило, выступает центральный процессор с главным мостом. Мосты позволяют объединять шины PCI и PCI-X с разными характеристиками, а также подключать к PCI/PCI-X иные шины:

(E)ISA, MCA, шины блокнотных ПК, PCI Express, Hyper Transport и другие.

Шина PCI/PCI-X имеет несколько вариантов конструктивного оформления, часть из которых при наличии специального контроллера допускают горячую замену устройств:

шина объединения компонентов на печатной плате (системной плате или карте расширения);

слотовые разъемы для установки карт расширения (в конструктивах PC и MCA);

разъемы для малогабаритных карт расширения (Card Bus, Small PCI, Mini PCI);

модульные конструктивы для промышленных и инструментальных компьютеров (CompactPCI, PXI).

 

Важной частью шины PCI является система автоматического конфигурирования;

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

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

Взаимодействие устройств

С программной точки зрения устройство PCI может иметь следующие компоненты:

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

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

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

локальная память (необязательная), отображенная на выделенные области физических адресов системной памяти;

источники запросов на прерывания;

мастер шины, обеспечивающий прямой доступ к системной памяти (DMA)

и взаимодействие с другими устройствами.

С устройством PCI, когда оно является целевым, можно взаимодействовать несколькими способами:

командами обращения к памяти и портам ввода/вывода; эти команды адресуются к областям, выделенным устройству при конфигурировании;

командами обращения к конфигурационным регистрам; эти команды адресуются по идентификатору — номеру шины, устройства и функции (компонента

многофункционального устройства PCI);

специальными широковещательными сообщениями, передаваемыми для всех

устройств выбранной шины;

командами пересылки сообщений; команды адресуются по идентификатору устройства (эта возможность появилась в PCI-X 2.0);

 

Для обращений к пространству памяти используется 32-битная или 64-битная адресация, причем разрядность адресации не зависит от разрядности шины. Таким образом, шина позволяет адресовать до 232 (4 Гбайт) или 264 (более 16 тыс. Пбайт) байт памяти. На шине PCI фигурирует физический адрес памяти. Для адресации портов ввода/вывода используется 32-битная адресация; в компьютерах на базе процессоров x86 из них используются только 16 младших бит. В системе адресации ввода/вывода имеется поддержка особенностей, связанных с адресацией портов в PC-совместимых компьютерах с шиной ISA. Для устройств PCI и PCI-X рекомендуется по возможности избегать использования портов ввода/вывода;

операционные регистры устройств рекомендуется отображать на пространство памяти (Memory-Mapped I/O).

Конфигурационные регистры устройств PCI расположены в обособленном пространстве адресов (отдельном от пространства адресов памяти и ввода/вывода).

Каждому устройству (точнее, каждой функции сложного устройства) выделяется

256-байтный блок конфигурационных регистров; в спецификации PCI-X 2 размер блока увеличен до 4096 байт. Частью этого блока является обязательный набор конфигурационных регистров, с помощью которых осуществляются идентификация устройств, их конфигурирование и управление их свойствами. В конфигурационных регистрах, в частности, указываются адреса, отведенные устройству (как целевому); через них разрешается работа в роли инициатора и целевого устройства, конфигурируются прерывания. Конфигурационные регистры обеспечивают возможность автоматической настройки всех устройств шины PCI. К этим регистрам система обращается на этапе конфигурирования — переучета обнаруженных устройств, выделения им неперекрывающихся ресурсов (областей памяти и пространства ввода/вывода) и назначения номеров аппаратных прерываний. При дальнейшей регулярной работе взаимодействие прикладного ПО с устройствами осуществляется преимущественно путем обращений по назначенным в процессе конфигурирования адресам памяти и ввода/вывода. Конфигурационные же регистры в регулярной работе используются для системных целей: настройки параметров, описывающих поведение устройства на шине, обработки ошибок, идентификации источника прерываний.

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

Устройства PCI могут вырабатывать запросы аппаратных прерываний:

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

 

немаскируемых — для сигнализации о серьезных ошибках;

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

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

Шины, устройства, функции и хост

Каждое устройство PCI при установке в конкретную систему получает идентифиатор, однозначно определяющий его положение на «дереве» шин PCI данного компьютера. Идентификатор имеет иерархическую структуру и состоит из номера шины (bus), номера устройства (device) и номера функции (function). Идентификатор задает положение блока конфигурационных регистров заданной функции выбранного устройства в общем конфигурационном пространстве данной системы. Идентификаторы фигурируют при обращениях к регистрам конфигурационного пространства, а также при обмене сообщениями между устройствами (DIM в PCI-X).

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

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

в PCI-X оно расширено до 4096 байт. Многофункциональные устройства должны

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

рых имеется конфигурационное пространство. При этом функция с номером 0

должна присутствовать обязательно (по результатам обращения к ней определя-

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

чиком устройства произвольно (в диапазоне 1–7). Простые (однофункциональ-

ные) устройства, в зависимости от реализации, могут отзываться либо на любой

номер функций, либо только на номер функции 0

Нумерацией и конфигурированием всех устройств PCI занимается хост — «хозя-

ин» шины PCI. Роль хоста, как правило, выполняет центральный процессор, свя-

занный с шиной PCI главным мостом, от которого и начинается нумерация шин.

Конфигурирование всех устройств шины возможно только со стороны хоста —

в этом заключается его особая роль. Ни с одной из шин PCI ни один задатчик не

имеет доступа к конфигурационным регистрам всех устройств PCI, без чего пол-

ное конфигурирование недоступно. Даже с нулевой шины PCI задатчику недо-

ступны конфигурационные регистры главного моста, а без доступа к ним невоз-

можно запрограммировать распределение адресов между хостом и устройствами

PCI. С других шин PCI возможности доступа к конфигурационным регистрам еще

скромнее (см. главу 4).

Конфигурирование выполняется для каждой функции; полный идентификатор

функции состоит из трех частей: номера шины, номера устройства и номера функ-

ции. Короткая форма идентификатора вида PCI0:1:2 (например, в сообщениях ОС

Unix) означает функцию 2 устройства 1, подключенного к главной (0) шине PCI.

Диспетчер устройств (конфигурационное ПО) должен оперировать списком всех

функций всех устройств, обнаруженных на всех шинах PCI данной системы (ком-

пьютера).

В шине PCI принята географическая нумерация — номер устройства определяется

местом его подключения. Номер устройства (device number или dev) определя-

ется той линией шины AD, к которой подключена его линия сигнала IDSEL. В сосед-

них слотах PCI, как правило, задействуются соседние номера устройств; их нуме-

рация определяется разработчиком системной платы (или пассивной кросс-платы

в промышленных компьютерах). Часто для слотов используются убывающие но-

мера устройств, начиная с 20 или 15 Группы соседних слотов могут подключаться

к разным шинам; на каждой шине PCI нумерация устройств независимая (могут

быть и устройства с совпадающими номерами dev, но разными номерами шин).

Устройства PCI, интегрированные в системную плату, используют ту же систему

нумерации. Их номера «запаяны намертво», в то время как номера устройств на

картах расширения можно изменять, переставляя их в разные слоты.

Одна карта PCI может содержать только одно устройство шины, к которой она

подключается, поскольку ей в слоте выделяется только одна линия IDSEL. Если на

карте размещают несколько устройств (например, 4-портовая карта Ethernet), то

на ней приходится устанавливать мост — устройство PCI, к которому и обращают-

ся по линии IDSEL, выделенной данной карте. Этот мост организует на карте до-

полнительную шину PCI, к которой можно подключить множество устройств.

Каждое из этих устройств получит свою линию IDSEL, но относящуюся уже к до-

полнительной шине PCI данной карты.

С точки зрения обращения к пространствам памяти и ввода/вывода географиче-

ский адрес (номер шины и номер устройства) в пределах одной шины безразли-

чен. Однако номер устройства определяет номер линии запроса прерывания, ко-

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

3, здесь же отметим, что на одной шине устройства с номерами, отличающимися

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

с несколькими шинами PCI перестановка устройства в слоты разных шин может

влиять на производительность, что связано с характеристиками данной шины и ее

удаленностью от главного моста.

Разобраться с нумерацией устройств и полученных ими линий прерываний на кон-

кретной плате можно, если устанавливать карту PCI поочередно в каждый из сло-

тов (отключая питание) и смотреть на сообщения об обнаруженных устройствах

PCI, выводимых на дисплей в конце теста POST. В этих сообщениях будут фигу-

рировать и устройства PCI, установленные непосредственно на системной плате

(не отключенные параметрами CMOS Setup). Но чтобы не возникло иллюзии про-

стоты, отметим, что «особо умные» операционные системы (например, Windows)

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

их по своему усмотрению.

Спецификации PCI и PCI X

PCI (Peripheral Component Interconnect) local bus — шина соединения периферий-

ных компонентов — является основной шиной расширения современных компью-

теров. Как уже говорилось ранее, она разрабатывалась в расчете на процессоры

Pentium, но хорошо сочеталась и с процессорами 486 Сейчас PCI является жестко

стандартизованной высокопроизводительной и надежной шиной расширения, под-

держиваемой рядом компьютерных платформ, включая PC-совместимые компь-

ютеры, PowerPC и другие. Спецификации шины PCI периодически обновляются.

Настоящее описание охватывает все стандарты шины PCI вплоть до версии 2.3

и PCI-X до версии 2.0. Рассмотрим основные этапы развития этой технологии:

PCI 1 (1992 год) — определена общая концепция, описаны сигналы и прото-

кол 32-разрядной параллельной синхронной шины с тактовой частотой до

33,3… МГц и пиковой пропускной способностью 132 Мбайт/с;

в PCI 2 (1993 год) — введена спецификация коннекторов и карт расширения

с возможным расширением разрядности до 64 бит (пропускная способность до

264 Мбайт/с), предусмотрены варианты питания интерфейсных схем напряже-

нием 5 В и 3,3В;

в версии 2.1 (1995 год) — введена частота 66 МГц (только для устройств с на-

пряжением питания 3,3 В), что позволило обеспечить пиковую пропускную

способность до 264 Мбайт/с в 32-битном варианте и 528 Мбайт/с в 64-битном;

спецификация PCI 2.2 («PCI Local Bus Specification. Revision 2.2» от 18.12.1998)

уточняет и разъясняет некоторые положения предшествующей версии 2.1; здесь

появился новый механизм сигнализации прерываний MSI;

в версии PCI 2.3 (2002 год) определены биты для прерываний, облегчающие

идентификацию источника; отменены карты расширения с питанием 5 В (оста-

лись только универсальные и 3,3 В); введен низкопрофильный (low profile)

конструктив карт расширения; добавлены сигналы дополнительной шины

SMBus. Эта версия, описанная в документе PCI Local Bus Specification, Revisi-

on 2.3, является базой для современных расширений;

в версии PCI 3 (2004 год) отменены системные платы на 5 В (остались только

универсальные и 3,3 В).

На базе PCI 2.3 в 1999 году появилось расширение PCI X, призванное существенно

повысить пиковую пропускную способность шины за счет увеличения частоты

передачи, а также повысить эффективность работы за счет оптимизации протокола.

В протокол введены расщепленные транзакции и атрибуты, позволяющие участ-

никам транзакции планировать свои действия. Расширение обеспечивают совмес-

тимость (механическую, электрическую и программную) устройств и системных

плат PCI-X и обычной PCI, но, естественно, все устройства шины подстраиваются

под самого слабого участника.

В версии PCI-X 1 повышена тактовая частота до 133 МГц (для 3,3 В интер-

фейса), что дает варианты, называемые PCI-X66, PCI-X100, PCI-X133. Пико-

вая пропускная способность достигает 528 Мбайт/с в 32-битном варианте и бо-

лее 1 Гбайт/с в 64-битном. Версия описана в документе PCI-X Addendum to the

PCI Local Bus Specification, Revision 1.0b (2002 г.).

В версии PCI-X 2 введены новые режимы синхронизации с удвоенной (PCI-

X266) и учетверенной (PCI-X533) частотами передачи данных относительно

тактовой частоты 133 МГц. Столь высокая частота требует низковольтного ин-

терфейса (1,5 В), режима коррекции ошибок (ECC). Кроме 32- и 64-битных ва-

риантов появился и 16-битный (для встроенных компьютеров). Добавлен новый

тип транзакций — сообщения, адресуемые устройству по его идентификатору

(DIM). Конфигурационное пространство функции расширено до 4096 байт.

Версия PCI-X 2 описывается парой документов: PCI-X Protocol Addendum to

the PCI Local Bus Specification, Revision 2 (PCI-X PT 2.0) — дополнения

к протоколу и PCI-X Electrical and Mechanical Addendum to the PCI Local Bus

Specification, Revision 2 (PCI-X EM 2.0) — дополнения к электрическим и ме-

ханическим спецификациям.

В дополнение к спецификациям шины имеется ряд дополнительных специ-

фикаций:

спецификация на мосты, связывающие шины PCI друг с другом (и иными ши-

нами), — PCI to PCI Bridge Architecture Specification, Revision 1.1 (PCI Brid-

ge 1.1);

спецификация PCI BIOS — конфигурирование устройств PCI и контроллера

прерываний;

обеспечение «горячего» подключения/отключения устройств — PCI Hot-Plug

Specification, Revision 1.1 (PCI HP 1.1);

управление энергопотреблением — PCI Power Management Interface Specifica-

tion, Revision 1.1 (PCI PM 1.1).

На базе шины PCI 2 фирмой Intel был разработан выделенный интерфейс для

подключения графического акселератора AGP (см. главу 7).

Спецификации PCI публикуются и поддерживаются организацией PCI SIG

(Special Interest Group, http://www.pcisig.org). Шина PCI существует в разных кон-

структивных исполнениях: Mini-PCI, Small PCI, Card Bus, Compact PCI (CPCI),

PXI.

 

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Конспект "Шины PCI и PCI-X""

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Инженер лифтового оборудования

Получите профессию

Технолог-калькулятор общественного питания

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 710 649 материалов в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 03.10.2023 102
    • DOCX 105.1 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Шубин Валерий Александрович. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

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

    Удалить материал
  • Автор материала

    Шубин Валерий Александрович
    Шубин Валерий Александрович
    • На сайте: 1 год и 8 месяцев
    • Подписчики: 0
    • Всего просмотров: 12894
    • Всего материалов: 19

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Мини-курс

Цифровой маркетинг: инструменты и тенденции

3 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

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

4 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Эффективная работа с Wildberries: от создания личного кабинета до выбора продукта

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 38 человек из 20 регионов