Parte 5 Flashcards

1
Q

Son dos categorías de tráfico que marcan un nivel de prioridad distinto en el servicio?

A

El tráfico.

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

La categoría de tráfico asynchronous que paquetes controla?

A

En esta categoría entran los paquetes que no tienen una preferencia de ancho de banda o requerimiento de latencia, ejemplo los mass storage devices no necesitan un mecanismo especial de timing.

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

Qué implica que el tráfico sea Isochronous?

A

Para cuando se necesita garantía en la transmisión en cuanto a bandwidth y latencia.
Este tráfico garantiza que el link no será utilizado por otro tipo de datos al mismo tiempo.

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

Qué significan las siglas RCRB?

A

Root Complex Register Block

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

Cuál es el número de puertos de ingreso máximo permitidos por el Port Arbitration Table?

A

Es de 256 puertos

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

Cuales son los códigos binarios para identificar el número de puertos permitidos ?

A

00 b - 1 bit (select between 2 ports)

01 b - 2 bits ( 4 puertos )
10 b - 4 bits ( 16 ports )
11 b - 8 bits ( 256 ports )

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

Qué significan las siglas MFVC?

A

Multi function Virtual Channel

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

Qué significa TBWRR?

A

Time-based Weighted Round Robin

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

Que significan las siglas SI?

A

Service Interval

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

Cuanto es el tiempo que representa una entrada de las 128 de la tabla de TBWRR?

A

Es de 100ns según el reloj de referencia

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

Cuál es el tiempo del intervalo general de servicio ?

A

Es de 12.8us

100ns x 128 entries = 12.8us total

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

Que opción es recomendable para el VC arbitration ?

A

Sería Strict-priority ya que es la opción que asegura que los paquetes de prioridad alta no serán retrasados por otros paquetes.

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

Que opción se recomienda para el Port arbitration ?

A

Lo más apropiado es usar TBWRR para asegurar el timing.

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

Que soporte entrega el software para garantizar la transmisión del tráfico isocrono?

A

El controlador del dispositivo debe reportar al Sistema operativo sus requerimientos de timing y las capabilities que dispone, el SW entonces evalúa todos los requests y provee los recursos de manera apropiada.

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

Que le corresponde hacer al Device Driver ?

A

Debe ser capaz de repostar sus requerimientos de timing al SW y obtener el permiso antes de intentar usar los paquetes isocronos.

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

Que función tiene el Isochronous Broker?

A

Este programa puede controlar end-to-end el flujo de paquetes isocronos verifica que el path sea apto para paquetes isocronos y entonces elige el tipo de arbitraje para asegurar que puede cumplir el timing que requiere el device.

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

Cuál es la función del TBWRR?

A

Se usa en el switch y específica que puerto tiene el acceso en el instante de tiempo y por cuanto tiempo.

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

Que datos de los paquetes permiten al software manejar adecuadamente el timing?

A

Conocer el tamaño y la frecuencia de operación de los paquetes.

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

Cuales son los dos problemas que se presentan en el ancho de banda disponible (allocation)?

A

Oversubscribtion

Congestion

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

De que se habla en el inconveniente de disponibilidad del ancho de banda Oversubscription.?

A

Sucede cuando SCSI controller intenta inyectar en el SI más paquetes de los que tiene permitidos.

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

El segundo problema de disponibilidad de ancho de banda llamado Congestion en que consiste?

A

Es un problema de timing y sucede cuando demasiadas solicitudes de tráfico isócrono se realizan en un lapso de tiempo.

22
Q

Cuál sería una solución para el problema de Congestion?

A

Este error da como resultado solicitudes de servicio con alta latencia entonces el SW debe cambiar la distribución de los paquetes para que encuentren disponibilidad del ancho de banda del HW.

23
Q

Que factores se combinan en los problemas de latencia.?

A

Aquí se combinan la latencia de la fábrica y la latencia del completer.

24
Q

Como se constituye la latencia de la fábrica ?

A

Depende principalmente de las características de Link width y la frecuencia de operación.

25
Q

Como podría reducirse la Fabric latency?

A

Limitando la complejidad de la topología de PCIE haciendo referencia al Path para tráfico isochronous.

26
Q

De que depende Completer Latency?

A

Depende de las características internas del target endpoint, como velocidad de memoria y el arbitraje interno.

27
Q

Que problema presenta el que se haga snooping ?

A

Incrementa la latencia y timing en el Root.

28
Q

En que consiste el proceso de snoop?

A

Cada acceso a la memoria del sistema el procesador buscará primero en una región que considera “cacheable” y tiene permiso de guardar una copia en sus caches locales.
Snoop es que para atender la solicitud de memoria el Chipset revisa primero en las caché del procesador.

29
Q

Es una forma de evitar snooping por parte de los dispositivos?

A

Una forma es accediendo solo a las regiones marcadas como Uncacheable.

30
Q

Otra forma de evitar snooping utilizando el SW?

A

Es que el SW configure el bit del atributo “No-snoop”en el header del paquete.

31
Q

Una tercera forma de evitar latencia por snoop habilitando un bit por Hw?

A

En el path para tráfico isocrono se puede forzar a que solo acepte paquetes con el bit de No-snoop activado y rechace los que no especifican este atributo.
Para ello se debe inicializar por HW en el Root port el bit “Reject Snoop Transactions”

32
Q

La manera de disminuir latencia a causa de funciones de Power Management (PM)?

A

Dejando en D0 state los dispositivos y deshabilitar el mecanismo Hardware-controlled Link PM.
Esto se logra utilizando los registros de configuración existentes.

33
Q

Otro problema que podría generar latencia es el manejo de errores de que forma?

A

Ya que el protocolo Ack/Nack provee un mecanismo automático de RETRY basado en HW para corregir los paquetes con errores en la transmisión y esto consume tiempo.

34
Q

Algunas razones de la importancia de emplear un Transaction ordering.?

A

Evitar deadlock conditions.

Manejar el orden de las lecturas y escrituras para minimizar latencia y maximizar performance.

35
Q

Características del transaction Ordering?

A
  1. Modelo Producer/Consumer
  2. Relaxed Ordering
  3. ID ordering
  4. Means
36
Q

Que es el modelo producer/consumer?

A

Es un método común programado con reglas fundamentales de ordenamiento para entregar datos en las topologías de PCIE y PCI.

37
Q

Cuales son los cinco elementos que comprende el modelo Producer/Consumer?

A
  • Producer of data
  • Memory data buffer
  • Flag semaphore indicating data has been send by the producer.
  • Consumer of data
  • Status semaphore indicating consumer has read data.
38
Q

Qué es Relaxed Ordering?

A

Las transacciones pueden ser reordenadas pero solo bajo ciertas condiciones controladas, es una opción que permite una excepción cuando en requester sabe que una transacción no tiene dependencias con otra previa.

39
Q

En que consiste el ID Ordering ?

A

IDO. Optimiza el ordenamiento en relación a la naturaleza de la transmisión de tráfico ya que permite El Paso de paquetes que no presentan dependencias como los que no usan el mismo requester ID o Conpletion ID.

40
Q

Que es el modelo MEANS?

A

Se usa para evitar deadlocks y soporte de implementaciones legacy.

41
Q

Modelos de ordenamiento de transacciones en el flujo del tráfico ?

A
  1. Strong Ordering
  2. Weak Ordering
  3. Relaxed Ordering
42
Q

Que es el Strong Ordering?

A

Las transacciones con el mismo número de TC requieren un ordenamiento fuerte.

43
Q

Que es el Weak Ordering ?

A

Es el que permite que transacciones que no presentan dependencias puedan pasar por delante de las transacciones bloqueadas a causa de un strong ordering.

44
Q

Cuales son las principales reglas de ordenamiento ?

A

Producer/Consumer rules
Relaxed Ordering rules
ID Ordering rules
Deadlock avoidance

45
Q

Donde o a que aplican las reglas de ordenamiento en PCIe?

A

A las transacciones que tienen asignado el mismo número de TC.

46
Q

Cuales son las tres categorías en las que entran los TLPs?

A

Posted. MWr y Msg/MsgD requests

Completions. Cpl, CplD

Non-posted.
MRd, IORd, IOWr,
CfgRd0, CfgRd1,
CfgWr0, CfgWr1.

47
Q

En el transaction ordering y flow control cuando los TLPs han llegado a su respectivo buffer que acción simplifica el ordenamiento ?

A

Para simplificar las reglas de ordenamiento es conveniente dividir el buffer en sub-buffers (P, NP, CPL). Y el proceso de ordenamiento aplicará a cada sub-buffer.

48
Q

Que ocasiona un bloqueo de transacciones?

A

Un strong ordering y que exista un solo buffer receptor lleno.

49
Q

Que quiere decir el término TLP Stream?

A

Se le da este nombre al tráfico de paquetes provenientes del mismo requester.

50
Q

Como detecta el switch port que los paquetes son diferentes TLP streams?

A

Que por SW se habilite al device utilizar IDO configurando los bits del campo Device Control 2 register.