СХЕМА ОБРАБОТКИ TLP-ПАКЕТОВ СТАНДАРТА PCI Express И ОБОРУДОВАННОЕ ЕЮ РЕТРАНСЛЯЦИОННОЕ УСТРОЙСТВО

1. Схема обработки TLP-пакетов стандарта PCI Express, предусмотренная в ретрансляционном устройстве, выполненном с возможностью выполнять ретрансляцию между корневым комплексом системы "PCI Express" и оконечной точкой или между оконечными точками, при этом упомянутая схема обработки TLP-пакетов содержит:
схему генерирования избыточного кода, выполненную с возможностью по меньшей мере добавлять избыточный код к каждому элементу передаваемых данных принятого TLP-пакета; и
схему обнаружения ошибок ретрансляционной схемы, выполненную с возможностью обнаруживать ошибку в рассматриваемом передаваемом TLP-пакете, сравнивая упомянутый добавленный избыточный код с передаваемым TLP-пакетом,
в результате чего обеспечивается целостность данных упомянутого TLP-пакета, передаваемого из упомянутого ретрансляционного устройства.
2. Ретрансляционное устройство, оборудованное схемой обработки TLP-пакетов стандарта PCI Express по п.1.
3. Схема обработки TLP-пакетов стандарта PCI Express, предусмотренная в ретрансляционном устройстве, выполненном с возможностью выполнять ретрансляцию между корневым комплексом системы "PCI Express" и оконечной точкой или между оконечными точками, при этом упомянутая схема обработки TLP-пакетов предусмотрена в обоих направлениях и для одного направления содержит:
множество секций обработки данных при приеме;
секция обработки данных при передаче; и
мультиплексор, выполненный с возможностью выполнять передачу в упомянутую секцию обработки данных при передаче путем выбора одной из упомянутых секций обработки данных при приеме, при этом
упомянутая секция обработки данных при приеме содержит:
схему обнаружения управляющих символов, выполненную с возможностью обнаруживать управляющий символ в принятом TLP-пакете и, таким образом, определять, что рассматриваемый пакет является TLP-пакетом;
схему генерирования избыточного кода, выполненную с возможностью добавлять "избыточный код" для обнаружения ошибок в упомянутом рассматриваемом устройстве к каждому из заданных блоков данных, относящихся к данным заголовка упомянутого TLP-пакета, данным и резюмирующей части TLP-пакета, обнаруживаемого упомянутой схемой обнаружения управляющих символов;
схему обнаружения LCRC - кода/порядкового номера, выполненную с возможностью обнаруживать "LCRC-код" и "порядковый номер", относящиеся к упомянутому TLP-пакету, обработанному упомянутой схемой генерирования избыточного кода;
схему записи в буфер, выполненную с возможностью сохранять во взаимном соответствии TLP-пакет, выводимый из упомянутой схемы обнаружения LCRC - кода/порядкового номера, и упомянутый добавленный избыточный код;
буферную память для упомянутой схемы записи в буфер;
секцию схемы управления пакетами, выполненную с возможностью возвращать устройству - источнику передачи упомянутого TLP-пакета сообщение в виде АСК DLLP/NAK DLLP о том, обнаружена ли ошибка в упомянутом TLP-пакете, сохраненном в упомянутой буферной памяти, и управлять передачей для нормальной передачи из упомянутой схемы обработки TLP-пакетов в пункт назначения передачи или для аннулирования передачи; а
упомянутая секция обработки данных при передаче содержит:
схему считывания из буфера, выполненную с возможностью считывать соответствующий TLP-пакет из упомянутой буферной памяти в соответствии с командой передачи, выводимой из упомянутой схемы управления пакетами;
схему генерирования порядкового номера, выполненную с возможностью добавлять порядковый номер к упомянутому TLP-пакету, считанному упомянутой схемой считывания из буфера;
схему генерирования LCRC-кода, выполненную с возможностью добавлять "LCRC-код" к данным, выводимым из упомянутой схемы генерирования порядкового номера;
схему обнаружения ошибки ретрансляционной схемы, выполненную с возможностью определять, возможно ли исправление ошибки, путем сравнения данных, выводимых из упомянутой схемы генерирования LCRC-кода, и упомянутого добавленного избыточного кода и сообщать результат упомянутой схеме управления пакетами; и
схему добавления управляющего символа, выполненную с возможностью в случае, если команда из упомянутой секции схемы управления пакетами является командой на генерирование аннулированного TLP-пакета, инвертировать упомянутый LCRC-код и дополнительно выводить в хвосте упомянутого TLP-пакета символ "EDB", а в случае если упомянутая команда из упомянутой секции схемы управления пакетами не является командой на генерирование аннулированного TLP-пакета, дополнительно выводить в хвосте TLP-пакета символ "END",
при этом упомянутая секция схемы управления пакетами, в упомянутой схеме обнаружения LCRC - кода/порядкового номера или упомянутой схеме записи в буфер, выполнена с возможностью считывать из упомянутого TLP-заголовка пункт назначения передачи, и, если упомянутый пакет не находится в стадии передачи в вышеупомянутую секцию обработки данных при передаче, передавать упомянутой схеме считывания из буфера команду начала передачи и использовать упомянутую схему обнаружения управляющего символа для обнаружения символа "EDB", а после начала передачи в пункт назначения передачи, осуществляемой из упомянутой рассматриваемой схемы обработки данных при передаче, отдавать упомянутой схеме добавления управляющего символа команду на генерирование "аннулированного TLP-пакета", аннулирующего упомянутый рассматриваемый TLP-пакет,
при этом, если сигнал обнаружения, выводимый из упомянутой схемы обнаружения LCRC - кода/порядкового номера, является сигналом нормального состояния, то упомянутый сигнал нормального состояния поддерживается до вывода результата из упомянутой схемы обнаружения ошибок ретрансляционной схемы, и
если упомянутый результат из упомянутой схемы обнаружения ошибок ретрансляционной схемы является нормальным, то в источник передачи возвращается АСК DLLP, а если упомянутый результат из упомянутой схемы обнаружения ошибок ретрансляционной схемы является ненормальным, то упомянутому источнику передачи возвращается NAK DLLP и вышеупомянутой схеме добавления управляющего символа отдается команда на генерирование "аннулированного TLP-пакета" для аннулирования упомянутого TLP-пакета, находящегося в стадии передачи,
в противном случае, если сигнал обнаружения, выводимый из упомянутой схемы обнаружения LCRC - кода/порядкового номера, является ненормальными, то, не ожидая решения, выводимого из упомянутой схемы обнаружения ошибок ретрансляционной схемы, упомянутому источнику передачи возвращается NAK DLLP, а после начала передачи TLP-пакета в упомянутый пункт назначения упомянутой схеме добавления управляющего символа отдается команда на генерирование "аннулированного TLP-пакета" для аннулирования упомянутого TLP-пакета, находящегося в стадии передачи; при этом благодаря обнаружению ошибок в TLP-пакетах, передаваемых из упомянутого ретрансляционного устройства, целостность данных обеспечивается даже без добавления к упомянутому TLP-пакету ECRC-кода.
4. Ретрансляционное устройство, содержащее схему обработки TLP-пакетов стандарта PCI Express по п.3.