
Con el advenimiento de los procesadores Intel Core de séptima generación, para muchos quedó claro que la estrategia de marcar la estrategia que Intel había seguido todo este tiempo había fallado. La promesa de reducir el proceso tecnológico de 14 a 10 nm siguió siendo una promesa, comenzó la larga era Taka de Skylake, durante la cual hubo Kaby Lake (séptima generación), el repentino Coffee Lake (octavo) con un ligero cambio en el proceso tecnológico de 14 nm a 14 nm + e incluso Coffee Lake Refresh (noveno). Parece que Intel realmente necesitaba un pequeño descanso para tomar café. Como resultado, tenemos varios procesadores de diferentes generaciones, que se basan en una microarquitectura Skylake, por un lado. Y las garantías de Intel de que cada nuevo procesador es mejor que el anterior, por el otro. Es cierto, no está muy claro qué es exactamente ...

Por lo tanto, volveremos a nuestras generaciones. Y veamos en qué se diferencian.
Lago KabyLa aparición de procesadores en el comercio minorista tuvo lugar a principios de 2017. ¿Qué hay de nuevo en esta familia con respecto a su predecesor? En primer lugar, este es un nuevo núcleo de gráficos: Intel UHD 630. Además, es compatible con la tecnología de memoria Intel Optane (3D Xpoint), así como con el nuevo conjunto de chips de la serie 200 (la sexta generación trabajó con la serie 100). Y eso es todo por innovaciones realmente interesantes.
Lago de cafeLa octava generación, cuyo nombre en código es Coffee Lake, se lanzó a fines de 2017. En los procesadores de esta generación, agregaron núcleos y proporcionalmente al caché de tercer nivel, aumentaron Turbo Boost en 200 megahercios, agregaron soporte para DDR4-2666 (antes era DDR4-2400), pero cortaron el soporte para DDR3. El núcleo de gráficos permaneció igual, pero lo arrojaron a 50 MHz. Para todos los aumentos de frecuencia, tuve que pagar con un aumento en el paquete de calor a 95 vatios. Y, por supuesto, el nuevo chipset de la serie 300. Esto último no era necesario en absoluto, ya que muy pronto los especialistas pudieron lanzar esta familia en los conjuntos de chips de la serie 100, aunque los representantes de Intel dijeron que esto era imposible debido a las peculiaridades de construir circuitos de alimentación. Más tarde, sin embargo, Intel admitió oficialmente que estaba equivocado. Entonces, ¿qué hay de nuevo en la octava familia? De hecho, se parece más a una actualización regular con la adición de núcleos y frecuencias.
Coffee Lake RefrescarJa! ¡Y aquí tenemos una actualización! En el cuarto trimestre de 2018, se lanzaron los procesadores Coffee Lake de novena generación, equipados con protección de hardware contra algunas vulnerabilidades Meltdown / Spectre. Los cambios de hardware realizados en los nuevos chips protegen contra Meltdown V3 y L1 Terminal Fault (L1TF Foreshadow). Los cambios en el software y el microcódigo protegen contra los ataques Specter V2, Meltdown V3a y V4. La protección contra Specter V1 continuará siendo implementada a nivel del sistema operativo. La aparición de correcciones a nivel de chip debería reducir el impacto de los parches de software en el rendimiento del procesador. Pero Intel se dio cuenta de toda esta alegría con protección solo en procesadores para el segmento de mercado masivo: i5-9600k, i7-9700k, i9-9900k. Todos los demás, incluidas las soluciones de servidor, no tenían protección de hardware. Por primera vez en la historia de los procesadores de consumo Intel, los procesadores Coffee Lake Refresh admiten hasta 128 GB de RAM. Y eso es todo, no más cambios.
¿Qué tenemos en el residuo seco? Dos años de refrescos, juegos con núcleos y frecuencias, además de un conjunto de mejoras menores. Realmente quería evaluar objetivamente y comparar el desempeño de los principales representantes de estas familias. Por lo tanto, cuando tuve a mano un kit de la séptima a la novena generación: recientemente se agregaron i7-8700, i7-9700k e i9-9900k a nuestros i7-7700 e i7-7700k, aproveché la situación y forcé a cinco procesadores Intel Core diferentes a mostrar de lo que son capaces.
PruebaCinco procesadores Intel participan en las pruebas: i7-7700, i7-7700k, i7-8700, i7-9700k, i9-9900k.
Las características de rendimiento de las plataformas.Los procesadores Intel i7-8700, i7-9700k e i9-9900k tienen la misma configuración básica:
- Placa base: Asus PRIME H310T (BIOS 1405),
- RAM: 16 GB DDR4-2400 MT / s Kingston 2 piezas, total 32 GB.
- SSD: 240 GB Patriot Burst 2 piezas en RAID 1 (un hábito desarrollado a lo largo de los años).
Los procesadores Intel i7-7700 e i7-7700k también funcionan en la misma plataforma:
- Placa base: Asus H110T (BIOS 3805),
- RAM: 8 GB DDR4-2400MT / s Kingston 2 piezas, un total de 16 GB.
- SSD: 240 GB Patriot Burst 2 piezas en RAID 1.
Utilizamos chasis a medida con una altura de 1,5 unidades. Alojan cuatro plataformas.
Parte del software: OS CentOS Linux 7 x86_64 (7.6.1810).
Kernel: 3.10.0-957.1.3.el7.x86_64
Se introdujeron optimizaciones con respecto a la instalación estándar: se agregaron opciones de inicio del kernel elevator = noop selinux = 0.
Las pruebas se realizan con todos los parches de los ataques Spectre, Meltdown y Foreshadow, con respaldo en este núcleo. Es posible que los resultados de la prueba en núcleos Linux más nuevos y más actuales puedan diferir de los obtenidos, y el rendimiento será mejor. Pero, en primer lugar, personalmente prefiero CentOS 7, y en segundo lugar, RedHat se dedica activamente a respaldar las innovaciones de soporte de hardware de nuevos núcleos a su propio LTS. Eso espero :-)
Pruebas utilizadas para la investigación.- Sysbench
- Geekbench
- Phoronix Test Suite
Prueba de SysbenchSysbench: un paquete de pruebas (o puntos de referencia) para evaluar el rendimiento de varios subsistemas informáticos: procesador, RAM, almacenamiento de datos. La prueba es multiproceso, para todos los núcleos. En esta prueba, medí dos indicadores:
- Eventos de velocidad de CPU por segundo: la cantidad de operaciones realizadas por el procesador por segundo: cuanto mayor es el valor, más eficiente es el sistema.
- Número total de eventos de estadísticas generales: el número total de eventos completados. Cuanto más alto sea el puntaje, mejor.
Prueba GeekbenchUn paquete de pruebas realizadas en modo de subproceso único y multihilo. El resultado es un índice de rendimiento para ambos modos. A continuación hay enlaces a los resultados de la prueba. En esta prueba, consideraremos dos indicadores principales:
- Puntaje de un solo núcleo: pruebas de un solo subproceso.
- Multi-Core Score - pruebas de subprocesos múltiples.
Unidades de medida: "loros" abstractos. Cuantos más loros, mejor.
Phoronix Test SuitePhoronix Test Suite es un conjunto de pruebas muy rico. A pesar del hecho de que todas las pruebas del paquete pts / cpu se llevaron a cabo, daré los resultados solo de aquellos que personalmente encontré especialmente interesantes, especialmente porque los resultados de las pruebas perdidas solo refuerzan la tendencia general.
Casi todas las pruebas presentadas aquí son multiproceso. Solo dos de ellos son una excepción: las pruebas de un solo hilo Himeno y la codificación LAME MP3.
En estas pruebas, cuanto mayor sea el puntaje, mejor- Prueba de contraseñas multiproceso de John the Ripper. Tome el algoritmo de cifrado Blowfish. Mide el número de operaciones por segundo.
- La prueba de Himeno es un solucionador de presión lineal de Poisson que utiliza el método del punto de Jacobi.
- Compresión 7-Zip: prueba 7-Zip con p7zip con función de prueba de rendimiento integrada.
- OpenSSL es un conjunto de herramientas que implementan los protocolos SSL (Secure Sockets Layer) y TLS (Transport Layer Security). Mide el rendimiento de RSA OpenSSL de 4096 bits.
- Punto de referencia de Apache: la prueba mide cuántas solicitudes por segundo puede soportar un sistema dado mientras ejecuta 1,000,000 de solicitudes, mientras que 100 solicitudes se ejecutan simultáneamente.
Y en estos si menos es mejor- C-Ray prueba el rendimiento de la CPU en cálculos de coma flotante. Esta prueba es multihilo (16 hilos por núcleo), disparará 8 rayos de cada píxel para suavizar y generar una imagen de 1600x1200. Se mide el tiempo necesario para completar la prueba.
- Compresión paralela de BZIP2: la prueba mide el tiempo que lleva comprimir un archivo (paquete .tar del código fuente del kernel de Linux) utilizando la compresión BZIP2.
- Codificación de datos de audio y video. La prueba de codificación LAME MP3 se ejecuta en un solo subproceso, y la prueba ffmpeg x264 es multiproceso. Se mide el tiempo necesario para completar la prueba.
Como puede ver, el kit de prueba consiste completamente en pruebas sintéticas que le permiten mostrar la diferencia entre los procesadores al realizar ciertas tareas, por ejemplo, hacer clic en contraseñas, codificar contenido multimedia, criptografía.
Una prueba sintética, en contraste con una prueba que se realiza en condiciones cercanas a la realidad, puede proporcionar una cierta pureza del experimento. En realidad, por eso la elección recayó en los sintéticos.
Es posible que al resolver tareas particulares en condiciones de combate, pueda obtener resultados extremadamente interesantes e inesperados, pero aún así la "temperatura general en el hospital" será lo más cercana posible a lo que obtuve de los resultados de la prueba. También es posible que si deshabilita la protección contra Spectre / Meltdown al probar procesadores de la novena generación, podría obtener mejores resultados. Pero, mirando hacia el futuro, diré que se han mostrado tan bien.
Spoiler: Núcleo, hilos y frecuencias gobernarán la pelota.
Incluso antes de las pruebas, estudié cuidadosamente la arquitectura de las familias de estos procesadores, por lo que esperaba que no hubiera diferencias significativas entre los experimentales. Además, no es tan significativo como extraordinario: ¿por qué esperar indicadores interesantes en las pruebas si realiza mediciones en procesadores integrados, en esencia, en un núcleo? Mis expectativas se cumplieron, pero algo todavía no era como pensaba ...
Y ahora, de hecho, los resultados de la prueba.

El resultado es bastante natural: quien tenga más transmisiones y una frecuencia más alta, puntos. En consecuencia, el i7-8700 y el i9-9900k están por delante. La brecha entre i7-7700 e i7-7700k es del 10% en pruebas de subprocesos simples y múltiples. El i7-7700 se queda atrás del i7-8700 en un 38% y desde el i9-9900k en un 49%, es decir, casi 2 veces, pero el retraso detrás del i7-9700k es solo del 15%.

Enlaces a resultados de pruebas:
Intel i7-7700Intel i7-7700kIntel i7-8700Intel i7-9700kIntel i9-9900kLos resultados de The Phoronix Test Suite
En la prueba de John The Ripper, la diferencia entre los hermanos gemelos i7-7700 e i7-7700k es del 10% a favor de "k", debido a la diferencia en Turbobust. Los procesadores i7-8700 e i7-9700k la diferencia es muy leve. i9-9900k supera a todos debido a una mayor cantidad de hilos y una mayor frecuencia de reloj. Gemelos casi 2 veces.

El resultado de la prueba C-Ray me parece el más interesante. La presencia de la tecnología Hyper-Treading en el i9-9900k en esta prueba de subprocesos múltiples solo da un ligero aumento en relación con el i7-9700k. Pero los gemelos se quedaron atrás del líder casi 2 veces.

En la prueba de Himeno de un solo hilo, la diferencia no es tan grande. Una brecha notable entre la octava y la novena generación de gemelos: i9-9900k los supera en un 18% y 15%, respectivamente. La diferencia entre el i7-8700 y el i7-9700k está en el nivel de error.

La prueba de compresión de los gemelos 7zip pasa 44-48% peor que el líder del i9-9900k. Debido a la mayor cantidad de subprocesos, el i7-8700 supera al i7-9700k en un 9%. Pero esto no es suficiente para superar al i9-9900k, por lo que observamos un retraso de casi el 18%.

La prueba del tiempo de compresión mediante el algoritmo BZIP2 muestra resultados similares: los hilos ganan.

La codificación MP3 es una "escalera" con un margen máximo del 19,5%. Pero en la prueba ffmpeg, el i9-9900k pierde el i7-8700 y el i7-9700k, pero pasa por alto a los gemelos. Rehice esta prueba varias veces para el i9-9900k, pero el resultado es siempre el mismo. Esto ya es inesperado :-) En la prueba de subprocesos múltiples, la mayoría de los procesadores probados mostraron un resultado tan bajo, más bajo que el 9700k y el 8700. No hay explicaciones claras para este fenómeno, pero no quiero hacer ninguna suposición.

La prueba openssl muestra una "escalera" con un espacio entre la segunda y la tercera etapa. La diferencia entre gemelos y líder i9-9900k es del 42% al 47%. La brecha entre el i7-8700 y el i9-9900k es del 14%. Lo principal son los flujos y las frecuencias.

En la prueba, Apache i7-9700k superó a todos, incluido i9-9900k (6%). Pero en términos generales, la diferencia no es significativa, aunque hay un margen del 24% entre el peor i7-7700 y el mejor i7-9700k.

En general, en la mayoría de las pruebas, el i9-9900k es el líder, falla solo en ffmpeg. ¿Vas a trabajar con video? Mejor toma i7-9700k o i7-8700. En segundo lugar en la clasificación general del i7-9700k, está ligeramente por detrás del líder, e incluso ffmpeg y apache en las pruebas. Por lo tanto, le aconsejo con seguridad a él y al i9-9900k a aquellos que regularmente experimentan una gran afluencia de usuarios al sitio. Los procesadores no deberían fallar. Ya dije sobre el video.
El i7-8700 tiene buenos puntos de referencia Sysbench, 7zip y ffmpeg.
En todas las pruebas, el i7-7700k es mejor que el i7-7700 del 2% al 14%, en la prueba ffmpeg es del 16%.
Permítame recordarle que no hice ninguna optimización, excepto las indicadas al principio, lo que significa que cuando instala un sistema limpio en su Dedik recién comprado, obtendrá exactamente los mismos resultados.
Nucleos, corrientes, frecuencias: nuestro todoEn general, los resultados fueron predecibles y esperados. En casi todas las pruebas, aparece una "escalera al cielo", que demuestra la dependencia del rendimiento en el número de núcleos, hilos y frecuencias: sobre todo, esto son mejores resultados.
Dado que todos los temas son en realidad actualizaciones del mismo núcleo en el mismo proceso de fabricación y no tienen diferencias arquitectónicas fundamentales, no podríamos obtener evidencia "sorprendente" de que los procesadores sean cualitativamente diferentes entre sí.
La diferencia entre los procesadores i7-9700k e i9-9900k en todas las pruebas, excepto Sysbench, tiende a cero, ya que de hecho difieren solo en presencia de la tecnología Hyper-Threading y cien megahercios adicionales en el modo Turbo Boost del i9-9900k. En la prueba, Sysbench es exactamente lo contrario: no es el número de núcleos lo que decide, sino el número de hilos.
Una brecha muy grande en pruebas multiproceso entre i7-7700 (k) e i9-9900k, en lugares de hasta dos veces. También hay una diferencia entre el i7-7700 y el i7-7700k: los 300 MHz adicionales agregan velocidad a este último.
Además, no puedo hablar sobre el impacto cualitativo de la memoria caché en los resultados de la prueba: tenemos lo que tenemos. Además, la protección incluida de la familia Specter / Meltdown debería reducir significativamente el efecto de su volumen en los resultados de la prueba, pero esto no es exacto. Si un lector respetado exige “pan y circo” de nuestro departamento de mercadeo, con gusto lo bombearé con la protección desactivada.
En realidad, si me preguntaran: ¿qué procesador elegirán? - Para empezar, contaría el dinero en mi bolsillo y elegiría el que sea suficiente. En resumen, del punto A al punto B también se puede llegar al Zhiguli, pero el Mercedes es más rápido y más agradable. Los procesadores basados en una arquitectura harán frente de alguna manera a la misma gama de tareas: alguien está bien y alguien está bien. Sí, como lo han demostrado las pruebas, no hay diferencias globales entre ellos. Pero la brecha entre i7 e i9 todavía está aquí.
Al elegir un procesador para algunas tareas privadas altamente especializadas, como trabajar con mp3, compilar desde la fuente o renderizar escenas 3D con procesamiento de luz, tiene sentido concentrarse en el rendimiento de las pruebas correspondientes. Por ejemplo, los diseñadores pueden ver de inmediato el i7-9700k y el i9-9900k, y para cálculos complejos, tome un procesador con tecnología Hyper-Threading, es decir, cualquiera excepto el i7-9700k. Aquí ellos gobiernan las corrientes.
Por lo tanto, le aconsejo que elija lo que puede pagar teniendo en cuenta las especificaciones, y será feliz.
En las pruebas, utilizamos servidores basados en procesadores i7-7700, i7-7700k, i7-8700k, i7-9700k e i9-9900k con
1dedic.ru . Se puede pedir cualquiera de ellos con un descuento del 5% durante 3 meses. Comuníquese con
el departamento de ventas con la frase clave "Soy de Habr". Al pagar el año menos otro 10%.
Toda la tarde en la arena de Trashwind , administrador del sistema FirstDEDIC