Gestíon de créditos cuando la granularidad de los recursos es mayor que la granularidad de los créditos.
Un aparato que comprende:
un receptor (14) que comprende una unidad de gestión de crédito (26) configurada para gestionar los créditosde control de flujo para una interfaz (20) a la que el receptor está acoplado durante el uso,
en el que cadapaquete recibido en la interfaz comprende una cabecera y opcionalmente datos y en el que la cabecera semide en términos de uno o más créditos de cabecera para el control de flujo en la interfaz y en el que los datosse miden en términos de uno o más créditos de datos para el control de flujo en la interfaz, cada crédito dedatos representando un número fijo de bytes de datos; y
una memoria temporal (16) acoplada al receptor y configurada para almacenar cabeceras de paquetes y datosde paquete correspondientes a los paquetes que se reciben en la interfaz por el receptor; y
caracterizado por que la unidad de gestión de crédito (26) está configurada para ajustar dinámicamente unaprimera cantidad de la memoria temporal utilizada para almacenar cabeceras de los paquetes y una segundacantidad de la memoria temporal utilizada para almacenar los datos en respuesta a un tamaño de los paquetesde datos en uno o más paquetes recibidos, y en el que la unidad de gestión de crédito (26) está configuradapara liberar créditos de datos y créditos de cabecera a un transmisor (12) en la interfaz en respuesta a losajustes dinámicos, y en el que la unidad de gestión de crédito (26) está configurada para incrementar la primeracantidad y para disminuir la segunda cantidad, y en el que la unidad de gestión de crédito (26) está configuradapara retener uno o más créditos de datos correspondientes a un paquete consumido y para, en su lugar,liberar uno o más créditos de cabecera para llevar a cabo la modificación en el transmisor (12) .
Tipo: Patente Europea. Resumen de patente/invención. Número de Solicitud: E11178261.
Solicitante: APPLE INC..
Nacionalidad solicitante: Estados Unidos de América.
Dirección: 1 Infinite Loop, Cupertino, CA 95014 ESTADOS UNIDOS DE AMERICA.
Inventor/es: WANG,JAMES, CHEN,Zongjian.
Fecha de Publicación: .
Clasificación Internacional de Patentes:
- G06F13/38 FISICA. › G06 CALCULO; CONTEO. › G06F PROCESAMIENTO ELECTRICO DE DATOS DIGITALES (sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 13/00 Interconexión o transferencia de información u otras señales entre memorias, dispositivos de entrada/salida o unidades de procesamiento (circuitos de interfaz para dispositivos de entrada/salida específicos G06F 3/00; sistemas multiprocesadores G06F 15/16). › Transferencia de informaciones, p. ej. sobre un bus (G06F 13/14 tiene prioridad).
PDF original: ES-2414936_T3.pdf
Fragmento de la descripción:
Gestión de creditos cuando la granularidad de los recursos es mayor que la granularidad de los creditos Esta invención se refiere a sistemas digitales y, mas concretamente, a la gestión de creditos para mecanismos de control de flujo basado en creditos para interfaces en sistemas digitales. Descripción de la tecnica anterior Los sistemas digitales suelen incluir interfaces de flujo controlado entre los circuitos integrados (ICs) del sistema, entre los sistemas, y a veces incluso dentro de un IC. El mecanismo de control de flujo existe normalmente para evitar que ocurran desbordamientos de la memoria temporal u otras situaciones de perdida de datos en un receptor. Por ejemplo, un mecanismo de control de flujo comun se basa en creditos. Un receptor en la interfaz puede emitir el numero de creditos que tiene disponibles para diversos tipos de transmisiones, y un transmisor puede registrar los creditos. A continuación, el transmisor puede transmitir en la interfaz y descontar los creditos de cada transmisión. Una vez que se han agotado los creditos, el transmisor debe dejar de transmitir. El receptor, a medida que completa el procesamiento de las transmisiones recibidas, libera los creditos consumidos por cada transmisión y transmite los creditos liberados de vuelta al transmisor. Los creditos anunciados por el receptor pueden por lo general estar limitados por los recursos disponibles en el receptor para gestionar las transmisiones. Por ejemplo, generalmente se proporcionan memorias temporales para almacenar las transmisiones recibidas. Las memorias temporales disponibles indican cuantos creditos pueden ser anunciados para cada tipo de transmisión. En algunos casos, las memorias temporales se implementan como una memoria. Si la memoria no puede ser asignada en la misma granularidad que los creditos (o en una granularidad mas fina) , entonces se dan ineficiencias en el uso de la memoria. En general, debe asignarse un granulo de memoria entero para almacenar cualquier cantidad de datos hasta el granulo de memoria entero. Dado que pueden transmitirse datos en menos del granulo de memoria (o en algunos multiplos no enteros del granulo de memoria) , el numero de creditos que puede ofrecerse es menor de lo que podria esperarse en base al conocimiento del tamafo de la memoria. El ancho de banda alcanzable en la interfaz es por tanto menor de lo que seria posible si pudiese asignarse la memoria con mayor granularidad. El documento US 2008/126606 divulga un control de fluo de datos basado en creditos que tiene cabecera y creditos de datos separados. RESUMEN En una forma de realización, un dispositivo comprende un receptor acoplado a una memoria temporal. El receptor comprende una unidad de gestión de creditos configurada para gestionar los creditos de control de flujo para una interfaz a la que se acopla el receptor durante su uso. Cada paquete recibido en la interfaz comprende una cabecera de paquete y opcionalmente datos de paquete. Los datos de paquete se miden en terminos de creditos de datos en los creditos de control de flujo en función de un tamafo de los datos de paquete, en el que cada credito de datos representa un numero fijo de bytes de datos. La memoria temporal se configura para almacenar las cabeceras de paquete y los datos de paquete correspondientes a los paquetes que son recibidos en la interfaz por el receptor, en el que la memoria temporal puede ser asignada por el receptor en unidades de memoria temporal que son N veces el tamafo del credito de datos, donde N es un numero entero mayor que uno. Un numero total de creditos de datos es igual a N veces un numero de unidades de memoria temporal en la memoria temporal que esta disponible para almacenar los datos de paquete, y la unidad de gestión de creditos se configura para reservar una pluralidad de los creditos de datos totales en base a un numero maximo de creditos de datos que no son utilizables si los datos de paquete no llenan una unidad de memoria temporal y en base ademas a un numero de paquetes autorizados a estar en vuelo simultaneamente. La unidad de gestión de creditos se configura para liberar uno o mas creditos de datos en respuesta a la recepción de datos de paquete para un paquete dado que implica menos del numero maximo de creditos de datos no utilizables. La unidad de gestión de creditos se configura para liberar uno o mas creditos de datos antes de que el paquete dado sea consumido. Tambien se contempla un procedimiento correspondiente. En una forma de realización, un aparato comprende un receptor acoplado a una memoria temporal. El receptor comprende una unidad de gestión de creditos configurada para gestionar creditos de control de flujo para una interfaz a la que esta acoplado el receptor durante su uso. Cada paquete recibido en la interfaz comprende una cabecera y datos opcionales. La cabecera se mide en terminos de uno o mas creditos de cabecera para control de flujo en la interfaz y los datos se miden en terminos de uno o mas creditos de datos para control de flujo en la interfaz. Cada credito de datos representa un numero fijo de bytes de datos. La memoria temporal se configura para almacenar cabeceras y datos de paquete correspondientes a paquetes que son recibidos po el receptor en la interfaz. La unidad de gestión de creditos se configura para ajustar dinamicamente una primera cantidad de la memoria temporal utilizada para almacenar cabeceras de paquetes y una segunda cantidad de la memoria temporal utilizada para almacenar los datos de paquete en función de un tamafo de los datos de paquete en uno o mas paquetes recibidos y en el que la unidad de gestión de creditos esta configurada para liberar creditos de datos y creditos de cabecera a un transmisor en la interfaz en función de los ajustes dinamicos.
BREVE DESCRIPCION DE LOS DIBUJOS
La siguiente descripción detallada hace referencia a los dibujos adjuntos, que se describen brevemente a continuación.
La Figura 1 es un diagrama de bloques de una forma de realización de un sistema digital.
La Figura 2 es un diagrama de bloques de una forma de realización de la asignación de la memoria temporal.
La Figura 3 es un diagrama de bloques de una forma de realización de un receptor mostrado en la Figura 1.
La Figura 4 es un diagrama de flujo que ilustra la operación de una forma de realización del receptor mostrado en la Figura 3 durante la inicialización del sistema mostrado en la Figura 1.
La Figura 5 es un diagrama de flujo que ilustra la operación de una forma de realización del receptor mostrado en la Figura 3 en respuesta a la recepción de un paquete en el sistema mostrado en la Figura 1.
La Figura 6 es un diagrama de flujo que ilustra la operación de una forma de realización del receptor mostrado en la Figura 3 en respuesta a un paquete que esta siendo consumido por un destino en el sistema mostrado en la Figura 1.
La Figura º es un diagrama de bloques de otra forma de realización de un receptor mostrado en la Figura 1.
La Figura 8 es un diagrama de flujo que ilustra la operación adicional de una forma de realización del receptor mostrado en la Figuraº durante la inicialización del sistema mostrado en la Figura 1.
La Figura 9 es un diagrama de flujo que ilustra la operación adicional de una forma de realización del receptor mostrado en la Figuraº en respuesta a la recepción de un paquete en el sistema mostrado en la Figura 1.
Las Figuras 10 y 11 son pseudocódigos que ilustran los detalles adicionales de una forma de realización del receptor mostrado en la Figura º.
Aunque la invención es susceptible de diversas modificaciones y formas alternativas, se muestran las formas de realización especificas de las mismas a modo de ejemplo en los dibujos y se describiran en detalle en este documento. Debe entenderse, no obstante, que los dibujos y la descripción detallada al respecto no pretenden limitar la invención a la forma descrita concreta, sino por el contrario, la invención debe cubrir todas las modificaciones, equivalentes y alternativas que se encuentran dentro del alcance de la presente invención como se define en el las reivindicaciones adjuntas. Los titulos utilizados en este documento sólo tienen fines organizativos y no estan destinados a ser utilizados para limitar el alcance de la descripción. Tal como se utiliza a lo largo de esta solicitud, la palabra "puede" se utiliza en un sentido permisivo (es decir, en el sentido de tener potencial para) , mas que el sentido obligatorio (es decir, en el sentido de deber) . De manera similar, las palabras "incluyen", "que incluye" e "incluye" significan incluyendo, pero sin limitarse a ello.
DESCRIPCION DETALLADA DE LA FORMA DE REALIZACION
A continuación, volviendo a la Figura 1, se muestra un diagrama de bloques de una forma de realización de un sistema 10.... [Seguir leyendo]
Reivindicaciones:
1. Un aparato que comprendeº
un receptor (14) que comprende una unidad de gestión de credito (26) configurada para gestionar los creditos de control de flujo para una interfaz (20) a la que el receptor esta acoplado durante el uso, en el que cada paquete recibido en la interfaz comprende una cabecera y opcionalmente datos y en el que la cabecera se mide en terminos de uno o mas creditos de cabecera para el control de flujo en la interfaz y en el que los datos se miden en terminos de uno o mas creditos de datos para el control de flujo en la interfaz, cada credito de datos representando un numero fijo de bytes de datosº y
una memoria temporal (16) acoplada al receptor y configurada para almacenar cabeceras de paquetes y datos de paquete correspondientes a los paquetes que se reciben en la interfaz por el receptorº y
caracterizado por que la unidad de gestión de credito (26) esta configurada para ajustar dinamicamente una primera cantidad de la memoria temporal utilizada para almacenar cabeceras de los paquetes y una segunda cantidad de la memoria temporal utilizada para almacenar los datos en respuesta a un tamafo de los paquetes de datos en uno o mas paquetes recibidos, y en el que la unidad de gestión de credito (26) esta configurada para liberar creditos de datos y creditos de cabecera a un transmisor (12) en la interfaz en respuesta a los ajustes dinamicos, y en el que la unidad de gestión de credito (26) esta configurada para incrementar la primera cantidad y para disminuir la segunda cantidad, y en el que la unidad de gestión de credito (26) esta configurada para retener uno o mas creditos de datos correspondientes a un paquete consumido y para, en su lugar, liberar uno o mas creditos de cabecera para llevar a cabo la modificación en el transmisor (12) .
2. El aparato segun la reivindicación 1, en el que un credito de cabecera representa N º1 veces el numero fijo de bytes de datos que se representan mediante un credito de datos, y en el que la unidad de gestión de credito (26) esta configurada para retener N º1 creditos de datos para liberar un credito de cabecera.
3. El aparato segun las reivindicaciones 1 o 2 en el que la unidad de gestión de credito (26) esta configurada para incrementar la primera cantidad y disminuir la segunda cantidad en respuesta a la recepción de uno o mas paquetes que tienen datos de paquete mas pequefos en tamafo que un primer umbral.
4. El aparato de acuerdo con cualquiera de las reivindicaciones 1 a 3, en el que se configura la unidad de gestión de credito (26) para disminuir la primera cantidad y incrementar la segunda cantidad, y en el que la unidad de
gestión de credito (20) esta configurada para retener uno o mas creditos de cabecera correspondientes a un paquete consumido y para liberar en su lugar uno o mas creditos de datos para llevar a cabo el ajuste en el transmisor (12) .
5. El aparato segun la reivindicación 4, en el que se configura la unidad de gestión de credito (26) para disminuir la primera cantidad y incrementar la segunda cantidad en respuesta a la recepción de uno o mas paquetes que tienen datos de paquete mas grandes en tamafo que un segundo umbral.
6. El aparato de acuerdo con cualquiera de las reivindicaciones 1 a 5 en el que la unidad de gestión de credito
(26) esta configurada para realizar un ajuste opuesto a un ajuste realizado mas recientemente en respuesta a 45 la recepción de uno o mas paquetes que tienen datos de paquete mas grandes en tamafo que un primer umbral y mas pequefos en tamafo que un segundo umbral.
. El aparato de acuerdo con cualquiera de las reivindicaciones 1 a 6, en el que se configura la unidad de gestión de credito (26) para determinar un tamafo minimo de la primera cantidad y un tamafo maximo de la primera cantidad, y en el que la unidad de gestión de credito esta configurada para limitar la modificación dinamica de la primera cantidad y la segunda cantidad en base al tamafo minimo y al tamafo maximo.
8. Un metodo, en un receptor (14) configurado para gestionar los creditos de control de flujo para una interfaz (20) a la que el receptor esta acoplado durante el uso, en el que cada paquete recibido en la interfaz (20)
comprende una cabecera y opcionalmente datos, y en el que el cabecera se mide en terminos de un credito de cabecera para el control de flujo en la interfaz (20) , y en el que los datos se miden en terminos de uno o mas creditos de datos para el control de flujo en la interfaz (20) , cada credito de datos representando un numero fijo de bytes de datos, comprendiendo el metodoº
incrementar dinamicamente una primera cantidad de los creditos de cabecera y
disminuir una segunda cantidad de creditos de datos en respuesta a un tamafo de los paquetes de datos en uno o mas paquetes recibidosº y
liberar creditos de datos y creditos de cabecera a un transmisor (12) en la interfaz (12) en respuesta a los ajustes dinamicos, en donde liberar comprende retener uno o mas creditos de datos correspondientes a un paquete consumido y en su lugar liberar uno o mas creditos de cabecera para efectuar el ajuste en el transmisor (12) .
9. El metodo segun la reivindicación 8, que comprende ademas recibir uno o mas paquetes que tienen datos de paquete mas pequefos en tamafo que un primer umbral, en el que incrementar dinamicamente la primera cantidad y disminuir la segunda cantidad se hace en respuesta a la recepción.
10. El metodo segun las reivindicaciones 8 o 9, que comprende ademasº
de forma dinamica, disminuir la primera cantidad e incrementar la segunda cantidadº y
liberar comprende retener uno o mas creditos de cabecera correspondientes a un paquete consumido y, en su lugar, liberar uno o mas creditos de datos para efectuar el ajuste en el transmisor (12) .
11. El metodo segun la reivindicación 10 que comprende ademas recibir uno o mas paquetes que tienen datos de paquete mas grandes en tamafo que un segundo umbral, en el que de forma dinamica, disminuir la primera cantidad e incrementar la segunda cantidad se hace en respuesta a la recepción.
12. El metodo segun cualquiera de las reivindicaciones 8 a 11, que comprende ademas realizar un ajuste opuesto a un ajuste realizado mas recientemente en respuesta a la recepción de uno o mas paquetes que tienen datos de paquete mas grandes en tamafo que un primer umbral y de menor tamafo que un segundo umbral.
13. El metodo segun cualquiera de las reivindicaciones 8 a 12, que comprende ademasº 25 determinar un tamafo minimo de la primera cantidad y un tamafo maximo de la primera cantidadº y
restringir la modificación dinamica de la primera cantidad y de la segunda cantidad en base al tamafo minimo y el tamafo maximo.
Memoria Temporal
Patentes similares o relacionadas:
Dispositivo electrónico y procedimiento de realización de comunicación híbrida con dispositivo electrónico externo, del 3 de Junio de 2020, de SAMSUNG ELECTRONICS CO., LTD.: Un dispositivo electrónico que comprende: un primer circuito de comunicación que realiza comunicación inalámbrica utilizando un primer protocolo de comunicación; […]
Módulo de interfaz física, del 13 de Mayo de 2020, de NAGRAVISION S.A.: Un sistema en chip (SYS) que comprende un primer módulo (PER) y un segundo módulo (PROC), el primer módulo (PER) que comprende una primera interfaz física […]
Procedimiento, dispositivo y sistema para transferencia de paquetes en NVME sobre tejido, del 22 de Abril de 2020, de HUAWEI TECHNOLOGIES CO., LTD.: Un dispositivo de transferencia y procesamiento en memoria no volátil exprés sobre tejido, NVMe sobre tejido, en el que el dispositivo […]
Dispositivo de conmutación, sistema de interconexión de componentes periféricos rápida y procedimiento de inicialización del mismo, del 13 de Noviembre de 2019, de HUAWEI TECHNOLOGIES CO., LTD.: Un dispositivo de conmutación que comprende: múltiples puertos de Interconexión de Componentes Periféricos rápidos, PCIe, aguas arriba , […]
Método de desconexión de enlace entre un equipo PCIe y un concentrador y dispositivo que utiliza este último, del 14 de Agosto de 2019, de HUAWEI TECHNOLOGIES CO., LTD.: Un método para desconectar un enlace entre un dispositivo de Interconexión de Componente Periférico Exprés, PCIe, y un concentrador, en donde el dispositivo […]
Método y sistema para poner dispositivos funcionales a disposición de participantes de reuniones, del 4 de Julio de 2019, de BARCO N.V.: 1. Un sistema para conectar un dispositivo de procesamiento a un dispositivo funcional conectado a, o en, una unidad base de una red de comunicaciones, teniendo el dispositivo […]
Interfaz serie de capa de enlace a capa física (PHY), del 21 de Marzo de 2019, de QUALCOMM INCORPORATED: Un circuito integrado, IC, que comprende: un circuito de capa de enlace ; un puente de enlace acoplado operativamente al […]
Sistema informático y procedimiento para acceder a un dispositivo de punto extremo del mismo, del 20 de Marzo de 2019, de HUAWEI TECHNOLOGIES CO., LTD.: Un sistema informático , que comprende un subsistema informático y un subsistema de gestión , en el que el subsistema informático comprende una unidad de […]