Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa Próxima revisión Ambos lados, revisión siguiente | ||
clase:asir:fhw:1eval:tema05 [2020/11/28 17:55] admin [Rendimiento] |
clase:asir:fhw:1eval:tema05 [2022/01/11 10:19] admin [Bus expasión] |
||
---|---|---|---|
Línea 47: | Línea 47: | ||
Hay varias versiones (o generaciones) del bus PCIe, y sus velocidades las podemos ver en la siguiente gráfica: | Hay varias versiones (o generaciones) del bus PCIe, y sus velocidades las podemos ver en la siguiente gráfica: | ||
- | {{: | + | {{: |
+ | |||
+ | |||
+ | ^ Generación | ||
+ | | PCIe **1.0** | ||
+ | | PCIe **2.0** | ||
+ | | PCIe **3.0** | ||
+ | | PCIe **4.0** | ||
+ | | PCIe **5.0** | ||
+ | | PCIe **6.0** | ||
Mas información sobre cada generación en: | Mas información sobre cada generación en: | ||
Línea 55: | Línea 65: | ||
* [[https:// | * [[https:// | ||
+ | <sxh python> | ||
+ | import matplotlib.pyplot as plt | ||
+ | import numpy as np | ||
+ | from matplotlib.ticker import MaxNLocator | ||
+ | from matplotlib.ticker import AutoMinorLocator | ||
+ | | ||
+ | figure=plt.figure(figsize=(16, | ||
+ | axes = figure.add_subplot() | ||
+ | |||
+ | x=[2003, | ||
+ | y=[4, | ||
+ | labels=[" | ||
+ | |||
+ | axes.fill_between(x, | ||
+ | axes.plot(x, | ||
+ | axes.scatter(x, | ||
+ | |||
+ | |||
+ | axes.xaxis.set_ticks(range(2002, | ||
+ | axes.yaxis.set_ticks(range(0, | ||
+ | |||
+ | |||
+ | axes.xaxis.set_minor_locator(AutoMinorLocator(2)) | ||
+ | axes.yaxis.set_minor_locator(AutoMinorLocator(2)) | ||
+ | |||
+ | axes.set_facecolor("# | ||
+ | axes.grid(visible=True, | ||
+ | axes.grid(visible=True, | ||
+ | |||
+ | axes.tick_params(axis=' | ||
+ | axes.tick_params(axis=' | ||
+ | axes.tick_params(axis=' | ||
+ | axes.tick_params(axis=' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | axes.set_xlabel(' | ||
+ | axes.set_ylabel(' | ||
+ | axes.set_title(" | ||
+ | for index,label in enumerate(labels): | ||
+ | axes.annotate(label, | ||
+ | </ | ||
Línea 73: | Línea 128: | ||
{{chipset-puente-norte-sur.png|}} | {{chipset-puente-norte-sur.png|}} | ||
+ | |||
+ | El bus que conecta el puente norte con el procesador se le llama Front Side Bus (FSB). Y la velocidad del FSB limita el rendimiento de un procesador ya que es la velocidad máxima a la que podrá leer información de la RAM | ||
==== Platform Controller Hub ==== | ==== Platform Controller Hub ==== | ||
Línea 90: | Línea 147: | ||
* [[https:// | * [[https:// | ||
+ | === AMD Zen === | ||
+ | En los procesadores AMD con microarquitectura Zen, ya explicamos que existe el IO Die: | ||
+ | |||
+ | * I/O Die o cIOD: Es el encargado de comunicar el procesador con el exterior hacia la memoria y el bus PCI. | ||
+ | * Infinity Fabric : Es el bus que internamente interconecta los CCX entre ellos, los CCD entre ellos y con el I/O Die. En el esquema se dibuja con el símbolo ∞. Realmente forma parte del cIOD | ||
+ | * Unified Memory Controller: Es el encargado de comunicarse con la memoria RAM | ||
+ | * IO Hub: Es el encargado de comunicarse con el bus PCIe con pereféricos o usando cualquier otro bus que no sea para la comunicación con la RAM. | ||
+ | |||
+ | Es decir que el IO Die es lo que antes era el puente norte. Y el Front Side Bus (FSB) sería el Infinity Fabric. | ||
+ | |||
+ | Hay que indicar que cada parte del IO Die funciona a una frecuencia distinta: | ||
+ | * **fclk**: Frecuencia del Infinity Fabric | ||
+ | * **uclk**: Frecuencia del Unified Memory Controller | ||
+ | * **iclk**: Frecuencia del IO Hub | ||
+ | |||
+ | Por último la memoria RAM funcionará a la frecuencia llamada **mclk** | ||
+ | |||
+ | En la siguiente imagen se pueden ver todas esas velocidades. | ||
+ | |||
+ | |||
+ | {{: | ||
Línea 102: | Línea 180: | ||
- | ===== Rendimiento | + | ===== USB ===== |
Hemos visto que hay muchos conectores en la placa base, ahora vamos a ver como calcular el % de mejor de una velocidad a otra. Como ejemplo vamos a usar el conector USB. Dentro de USB hay muchas velocidades que se muestra a continuación: | Hemos visto que hay muchos conectores en la placa base, ahora vamos a ver como calcular el % de mejor de una velocidad a otra. Como ejemplo vamos a usar el conector USB. Dentro de USB hay muchas velocidades que se muestra a continuación: | ||
Línea 108: | Línea 186: | ||
| USB 2.0 | 60 MBytes/s | | | | USB 2.0 | 60 MBytes/s | | | ||
| USB 3.2 Gen 1x1 | 5 Gbits/s | USB 3.0 y USB 3.1 Gen 1 | | | USB 3.2 Gen 1x1 | 5 Gbits/s | USB 3.0 y USB 3.1 Gen 1 | | ||
- | | USB 3.2 Gen 2x1 | 10 GBits/s | USB 3.1 Gen 2 | | + | | USB 3.2 Gen 2x1 | 10 GBits/s | USB 3.1 Gen 2 y USB 3.1 | |
- | | USB 3.2 Gen 1x2 | 10 GBits/s | | | + | | USB 3.2 Gen 1x2 | 10 GBits/ |
- | | USB 3.2 Gen 2x2 | 20 GBits/s | | | + | | USB 3.2 Gen 2x2 | 20 GBits/ |
+ | | USB 4.0 Gen 2x2 | 20 GBits/s (solo con cables USB Type C) | | | ||
+ | | USB 4.0 Gen 3x2 | 40 GBits/s (solo con cables USB Type C) | | | ||
+ | |||
+ | Los tipos de conectores USB son los siguientes: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | El problema de los conectores USB es que hay cables que soportan distintas velocidades y potencias de carga, para paliar ésto, se han creado los siguientes logos: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | Mas información: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ==== Rendimiento ==== | ||
¿Como se calcula el % de mejora de USB 3.1 Gen 1x1 sobre USB 2.0?, con la siguiente fórmula: | ¿Como se calcula el % de mejora de USB 3.1 Gen 1x1 sobre USB 2.0?, con la siguiente fórmula: | ||
Línea 124: | Línea 219: | ||
<note tip> | <note tip> | ||
+ | |||
+ | |||
===== Ejercicios ===== | ===== Ejercicios ===== | ||
Línea 136: | Línea 233: | ||
* Nº de módulos de RAM que se pueden poner. | * Nº de módulos de RAM que se pueden poner. | ||
* Formato físico | * Formato físico | ||
- | * Conectores | + | * Para cada Conector |
* Versión (2.0, | * Versión (2.0, | ||
* Tamaño (x1, x4, x8 ,x16) | * Tamaño (x1, x4, x8 ,x16) | ||
* Velocidad en GB/s | * Velocidad en GB/s | ||
- | * Conectores | + | * Para cada Conector |
* Versión | * Versión | ||
* Velocidad en **MBits/s** | * Velocidad en **MBits/s** | ||
Línea 155: | Línea 252: | ||
* Nº de módulos de RAM que se pueden poner. | * Nº de módulos de RAM que se pueden poner. | ||
* Formato físico | * Formato físico | ||
- | * Conectores | + | * Para cada Conector |
* Versión (2.0, | * Versión (2.0, | ||
* Tamaño (x1, x4, x8 ,x16) | * Tamaño (x1, x4, x8 ,x16) | ||
* Velocidad en GB/s | * Velocidad en GB/s | ||
- | * Conectores | + | * Para cada Conector |
* Versión | * Versión | ||
* Velocidad en **MBits/s** | * Velocidad en **MBits/s** | ||
Línea 221: | Línea 318: | ||
* La generación de PCIe que soporta | * La generación de PCIe que soporta | ||
* Los procesadores que soporta, es decir los procesadores con lo que es compatible. | * Los procesadores que soporta, es decir los procesadores con lo que es compatible. | ||
- | | + | |
- | + | ||
- | ==== Ejercicio 6 ==== | + | ==== Ejercicio 6 ==== |
+ | Dado las siguientes placas bases: | ||
+ | * {{ : | ||
+ | * {{ : | ||
+ | |||
+ | ¿Cual de las 2 te comprarías atendiendo únicamente al criterio del rendimiento? | ||
+ | |||
+ | |||
+ | ==== Ejercicio 7 ==== | ||
+ | Dado las siguientes placas bases: | ||
+ | * {{ : | ||
+ | * {{ : | ||
+ | |||
+ | ¿Cual de las 2 te comprarías atendiendo únicamente al criterio del rendimiento? | ||
+ | |||
+ | ==== Ejercicio 8 ==== | ||
+ | Busca dos placas bases de forma que: | ||
+ | * Soporten procesadores AMD con microarquitectura Zen 3. | ||
+ | * Que las 2 tengan el mismo chipset | ||
+ | * Que cada placa base sea de un fabricante distinto. | ||
+ | |||
+ | Indica para cada placa base: | ||
+ | * Fabricante | ||
+ | * Modelo | ||
+ | * Chipset | ||
+ | * Precio. | ||
+ | |||
+ | ¿Cual de las 2 te comprarías? | ||
+ | |||
+ | |||
+ | ==== Ejercicio 9 ==== | ||
Calcula el % de mejora en la velocidad de: | Calcula el % de mejora en la velocidad de: | ||
Línea 234: | Línea 361: | ||
Haz una gráfica de barras , con los datos de la tabla que acabas de obtener. Siendo la primera columna el eje X y la segunda columna el eje Y. | Haz una gráfica de barras , con los datos de la tabla que acabas de obtener. Siendo la primera columna el eje X y la segunda columna el eje Y. | ||
+ | |||
+ | |||
+ | ==== Ejercicio 10 ==== | ||
+ | ¿Que características tienen distintas estas dos placas base? | ||
+ | * Asus PRIME H570-PLUS | ||
+ | * Asus PRIME H570M-PLUS | ||
+ | |||
+ | ¿Cual te comprarías? | ||
+ | |||
+ | ==== Ejercicio 11 ==== | ||
+ | ¿Que características tienen distintas estas dos placas base? | ||
+ | * Asus PRIME Z590-A | ||
+ | * Asus PRIME Z590-P | ||
+ | |||
+ | ¿Cual te comprarías? | ||
+ | |||
+ | ==== Ejercicio 12 ==== | ||
+ | ¿Cual es la diferencia entre estos 3 chipsets? | ||
+ | * B560 | ||
+ | * H570 | ||
+ | * Z590 | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Mira en las páginas oficiales de Intel la misma información: | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | |||
+ | |||
+ | ==== Ejercicio 13 ==== | ||
+ | ¿Que es el DMI? Lee el siguiente artículo para saberlo: [[https:// | ||
+ | |||
+ | ==== Ejercicio 14 ==== | ||
+ | ¿Que características tienen distintas estas placas base? | ||
+ | * Asus PRIME B560-PLUS (142€) | ||
+ | * Asus PRIME H570-PLUS (162€) | ||
+ | * Asus PRIME Z590-P (181€) | ||
+ | |||
+ | ¿Cual te comprarías? | ||
+ | |||