Parte 4 Flashcards

1
Q

Que estados se encuentran dentro del estado DL_active?

A

FC_init1

FC_init2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Que se hace en el estado FC_init1?

A

Está escribiendo secuencias completas(p, np, c) las veces suficientes lo que le permite ver los valores correctamente y está listo para salir de FC_init1 y pasar a FC_init2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Para que se envían constantemente las secuencias de 3 FC_init1 Flow control DLLPs?

A

Para advertir el tamaño del buffer en el receptor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Que función realiza en FC_init2?

A

Al igual que FC_init1 envía constantemente Paquetes FC_init2 FC DLLPs respetando el orden en la secuencia, la misma información de los créditos pero además se incluye información para el transmisor que la inicialización del FC ha terminado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Que señal indica a la capa de transacciones que se ha completado la inicialización del FC?

A

La señal activa de

DL_up

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Como debe ser la tasa de transmisión de los paquetes DLLP FC_init1 y FC_init2?

A

VC0 se inicia por HW y los paquetes init1 e init2 deben ser transmitidos de forma continua a la mayor velocidad posible(rate) para esto se pone en 0 el timer de reenvío de paquetes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Después de que se inicia vc0 mediante HW en VC1-VC7 se debe comenzar por SW la inicialización del FC de los VCs que sucede en el FC de esos canales?

A

El FC_init (la secuencia) es repetida cuando no hay paquetes DLLP y TLP disponibles para ser enviados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Cuanto es el tiempo que no se debe exceder en la transmisión entre el comienzo de una secuencia completa a la otra?

A

Es de 17 us

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

De que manera se produce un Data Link Layer Protocol error?

A

Cuando ocurre un error en la inicialización del Flow control protocol

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Cuales son los requerimientos del mecanismo del flow control ?

A

Queda a criterio del diseñador.
Sin embargo en términos generales se basa en utilizar, registros, contadores y mecanismos que registran, reportan y calculan cuando una transacción puede ser enviada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qué elementos o secciones del FC conforman el transmisor?

A

Transactions Pending Buffer(TPB)
Credit Consumed Counter (CC)
Credit Limit Counter(CL)
Flow Control Gating Logic

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Cuales son los elementos del FC en el receptor?

A

Flow control buffer
Credit Allocated
Credits Received Counter (optional)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Que es TPB?

A

Transaction Pending Buffer, contienen las transacciones que están en espera de ser enviadas por el mismo canal virtual VC0.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Que es el Credit Consumed Counter (CC)?

A

CC, es el contador que lleva la suma de los créditos de todas las transacciones enviadas por el buffer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Que es el flow control gating logic?

A

Revisa que los créditos de CC + PTLP los créditos del paquete pendiente, dicha suma no supere los créditos límite CL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Que es el credit limit counter?

A

CL, se inicializa con el valor del tamaño del buffer presente después de la inicialización de forma periódica se envían paquetes de actualización del FC.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Que es el Flow control buffer?

A

Es el encargado de almacenar el header o data entrantes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Que hace el credit Allocated?

A

Monitorea el total de FC credits que se han marcado como disponibles y se inicializa por hardware.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Para que sirve el credit received counter (optional)?

A

Revisa el total de los créditos de todos los TLPs recibidos en el FC buffer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Como saber si el FC está funcionando correctamente ?

A

Los créditos recibidos que muestra el contador deben ser menor o igual a los créditos disponibles (allocated) que indica el contador.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Cuando se detecta un overflow error?

A

Cuando la petición (request) del transmisor excede en créditos el valor del contador en credit limit. Es decir los créditos que llegan al receptor no deben exceder los créditos que el contador del receptor indique que pueden ser aceptados.

22
Q

De que tamaño puede ser el valor para FieldSize en la ecuación ?

A

De 8(para headers) y de 12( para data)

23
Q

Que es el Symbol time ?

A

Es el tiempo necesario en entregar un símbolo

4ns gen1
2ns gen2
1ns gen3

24
Q

Qué es Max_payload_size?

A

Es un valor del control de registros del device

25
Q

Que es el TLP overhead?

A

Representa el resto de los componentes del TLP que consumen ancho de banda en el link generalmente son 28 symbols.
Componentes: TLP prefix, sequence number, packet header, LCRC, framing symbol.

26
Q

Que es el update factor?

A

UF, este número pretende establecer un balance entre la eficiencia del ancho de banda del link y el tamaño de los buffer del receptor.

27
Q

El valor de update factor es variable ?

A

Si, varía respecto al link width y max_payload_size.

28
Q

Que es el internal delay?

A

Es un valor constante de 19 symbols time que representa los delays en el proceso interno para recibir TLPs y transmitir DLLPs

29
Q

En caso de un Timeout error que es lo primero que se hace ?

A

Un Time out implica problemas con el link. Si ocurre un timeout la capa física es avisada que entre a un estado de recovery-state y re entrene el link con la esperanza que el error se limpie.

30
Q

Cuales son las características del timer?

A

@Opera solo cuando el link está en estado activo (L0 y L0s)
@El tiempo límite máximo es de 200us
@Cuando llega un init o un update FC packet el timer se resetea
@Un timeout obliga a la capa física a entrar a un recovery state y a un link training and status state machine (LTSSM).

31
Q

Que es el tráfico Isochronous?

A

Isos = “equal” y chronos = time, este tráfico implica que los intervalos de tiempo sean iguales.

32
Q

Como se logra el performance de intervalos de tiempo iguales en el tráfico?

A

Con una correcta intervención del hardware y software.

33
Q

Cuales son los elementos básicos para que se logre una calidad en el servicio QoS?

A

La tasa de transmisión
La latencia
Manejar los errores

34
Q

Como debe ser la tasa de transmisión para lograr un QoS?

A

Lo suficientemente alta para entregar suficientes datos en un periodo de tiempo que cumpla lo que la aplicación solicita.

35
Q

Como debe ser la latencia para lograr un QoS?

A

La latencia debe ser lo suficientemente baja para garantizar que los datos lleguen a tiempo y evitar problemas por delays.

36
Q

Que se pretende al manejar los errores que surjan ?

A

Para que no interfieran con el tiempo de entrega de los paquetes

37
Q

Que es un virtual channel (VC)?

A

Es una colección de registros de configuración llamados virtual channel block. Un VC actúa como buffer/cola para los paquetes salientes y van de VC0 - VC7.

38
Q

Que es un Traffic Class (TC)?

A

Es un valor que se codifica en 3 bits de 0-7 siendo 7 la prioridad más alta, sirve para diferenciar el tráfico.

39
Q

Que transacciones tienen por default la combinación TC0/VC0?

A

Configuration
I/O
Messages

40
Q

Que reglas debe cumplir el Mapeo de un TC/VC?

A
  • TC/VC el mapeo debe ser idéntico en ambos puertos en el link.
  • TC0 en automático se mapea con VC0
  • El resto de TCs se pueden mapear con cualquier número de VCs
  • Un TC no debe mapearse con más de un VC
41
Q

Quien decide el orden de salida en paquetes de diferentes VCs en un dispositivo que están listos para ser enviados?

A

El VC arbitration

42
Q

Qué afecta el comportamiento del VC arbitration ?

A

Se ve afectado por factores de flow control y transaction ordering

43
Q

Cuales son los objetivos básicos para VC arbitration?

A

Strict priority
Group arbitration
+ Low priority arbitration
+ High priority arbitration

44
Q

En que consiste Strict priority Arbitration ?

A

El VC con el número mayor y que contenga un paquete listo para ser enviado siempre gana.

45
Q

En que consiste Low priority group ?

A

El SW selecciona el método de arbitration a utilizar de los que estén disponibles

46
Q

En que consiste High priority group ?

A

Siempre utiliza el método Strict priority

47
Q

Qué incluye el esquema de Low-priority arbitration ?

A

Hardware based fixed arbitration

Weighted round robin arbitration (WRR)

48
Q

Cómo es el Hardware fixed arbitration ?

A

Esta selección es basada en hardware no requiere ajustarse por SW.

49
Q

Cómo es el esquema WRR?

A

Este esquema permite que los VCs puedan ser cargados con diferente cantidad de entradas/entries en una secuencia de otros VCs.

50
Q

Según la spec cuáles son los 3 WRR y sus fases?

A

WRR 128 phases (011b)
WRR 64 phases (010b)
WRR 32 phases (001b)