Debug Port

Прощай, POST-карта!

Прощай, POST-карта!

При детальном рассмотрении контроллера xHCI, разработанного для под­держки USB 3.0, очевидно, что повышение скорости обмена до 5 гигабит в секунду является лишь малой частью свершившихся перемен. В част­нос­ти, радикально переработан подход к организации Debug Port, пред­наз­на­чен­ного для отладки программного обеспечения, включая вы­да­чу ди­а­гно­стических POST-кодов при выполнении процедур BIOS или UEFI Plat­form Initialization.

Что это означает для той части компьютерной индустрии, на которую возложены обязанности по сервисной поддержке персональных платформ? Ведь купить ПК  — это полдела, важно также обеспечить его безукоризненное обслуживание. Прогноз по сервису — отказ от до­ми­ни­ру­ю­щих сегодня диагностических POST-карт во всех конструктивах, кроме USB.

Загадки USB

Загадки архитектуры USB в чипсетах Intel 7-й серии

Хорошая традиция – считать «выходом на режим» для IT-технологии ее интеграцию в чипсет. Так было с передачей данных Ultra DMA, с интерфейсом Serial ATA, со спе­ци­фи­ка­ци­ей USB 2.0. Так стало и с универсальной последова­тель­ной шиной, соответствующей новому стандарту – спе­цификации USB 3.0. Вернее сказать, таким событием хо­те­лось бы считать появление в наборах системной логики Intel 7-series контроллера USB 3.0, известного как eXtensible Host Controller Interface.

В топовых модификациях PCH (Platform Controller Hub) интегрирован один контроллер xHCI (4 порта USB 3.0) и два контроллера EHCI (8 и 6 портов, всего 14 портов USB 2.0). Каждый EHCI-контроллер снабжен Rate Matching Hub и Debug Port. Декларирование особенностей топологии USB-подсистемы и коммутация портов между xHCI и EHCI–контроллерами обеспечивается рядом кон­фи­гу­ра­ци­он­ных регистров.

USB Debug Port: новые возможности диагностики

USB Debug Port: новые возможности диагностики

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

POST-коды стали контрольными точками состояния компьютера, и бла­го­да­ря это­му ис­поль­зу­ют­ся в ин­дус­т­рии пер­сональных платформ уже более 30 лет. За ними был закреплен диагностический порт с адресом 0080h, ко­то­рый ос­та­ва­ясь неизменным пережил даже BIOS и на законных правах теперь существует в UEFI. Ка­за­лось, что POST-диагностика останется неизменной еще много лет, однако концепция Legacy-free требует пе­ре­хода к другим технологиям.