Jump to content
  • Buscar en
    • Más opciones...
    Encontrar resultados que contengan...
    Encontrar resultados en...
h1bikinaruto

Mark Cerny hablará mañana sobre las especificaciones de PS5

Publicaciones recomendadas

Badrus82 Son Goku

Publicado
vida restante: 100%
Publicado (editado)
hace 4 minutos, garbage dijo:

What?

La caché en la CPU es automática. No es controlada por el programador de aplicaciones. Solo tiene a cesó el propio procesador y el SO con privilegios de sistema que no tiene el programador de aplicaciones.

Editado por Badrus82

PC >> Anything else. Greatest hits=>
"Unlocked framerate is unacceptable"(unless the game is in my console)

"Micro-stuttering on PC is unplayable, (but in console it does not exist)"
"Resolution is just a number"
"Has only four filters"
"The human eyes can only see 30 fps"

Compartir este mensaje


Enlace al mensaje
Compartir en otros sitios web

garbage GAIA

Publicado
vida restante: 100%
hace 3 minutos, Badrus82 dijo:

La caché en la CPU es automática. No es controlada por el programador de aplicaciones.

Has dicho que la controla el sistema operativo, verdad?

Compartir este mensaje


Enlace al mensaje
Compartir en otros sitios web

Badrus82 Son Goku

Publicado
vida restante: 100%
Publicado (editado)
hace 4 minutos, garbage dijo:

Has dicho que la controla el sistema operativo, verdad?

Es automático. Es el propio procesador pero el SO puede tener acceso a ellas porque el SO tiene acceso a todo el hw del procesador ya que se ejecuta con el privilegio de accesó máximo.

Pero la gestión de dónde colocar los datos si en la caché l1, l2 y l3 es automática.

El gráfico que ha puesto nuestro compi era del algoritmo de búsqueda de información en la CPU no en la gpu que no funciona igual ya que no es automática y era lo que el preguntaba. Aunque no ha sabido responderse ni a si mismo.

Editado por Badrus82

PC >> Anything else. Greatest hits=>
"Unlocked framerate is unacceptable"(unless the game is in my console)

"Micro-stuttering on PC is unplayable, (but in console it does not exist)"
"Resolution is just a number"
"Has only four filters"
"The human eyes can only see 30 fps"

Compartir este mensaje


Enlace al mensaje
Compartir en otros sitios web

garbage GAIA

Publicado
vida restante: 100%
Justo ahora, Badrus82 dijo:

Es automático. Es el propio procesador pero el SO tiene puede tener acceso a ellas porque el SO tiene acceso a todo el hw del procesador ya que se ejecuta con el privilegio de a cesó máximo.

Pero la gestión de dónde colocar los datos si en la caché l1, l2 y l3 es automática.

El gráfico que ha puesto nuestro compi era del algoritmo de búsqueda de información en la CPU no en la gpu que no funciona igual ya que no es automática.

No es así como funciona, eh.

Compartir este mensaje


Enlace al mensaje
Compartir en otros sitios web

Badrus82 Son Goku

Publicado
vida restante: 100%
Justo ahora, garbage dijo:

No es así como funciona, eh.

A no y cómo funciona? Explicalo


PC >> Anything else. Greatest hits=>
"Unlocked framerate is unacceptable"(unless the game is in my console)

"Micro-stuttering on PC is unplayable, (but in console it does not exist)"
"Resolution is just a number"
"Has only four filters"
"The human eyes can only see 30 fps"

Compartir este mensaje


Enlace al mensaje
Compartir en otros sitios web

punchoni10 SNAKE EATER

Publicado
vida restante: 100%

Siempre que sale una nueva generación, vuelven los mismos debates jeje. Y siempre, los defensores de la consola menos potente, se afanan en encontrar soluciones mágicas, recuerdo con one la esram, la nube, el nuevo directx que iba a tener, etc. 

Las más interesantes fueron las de 360 y play 3, que ahí sí que había dudas y todavía hoy no tengo claro cuál era "más potente".

Like Like

Soy punchoni y llevo en meri la tira de años pero por arte de magia mi cuenta dejó de funcionar.

Compartir este mensaje


Enlace al mensaje
Compartir en otros sitios web

garbage GAIA

Publicado
vida restante: 100%
Justo ahora, Badrus82 dijo:

A no y cómo funciona? Explicalo

El SO no tiene acceso a las caches. No son direccionables para el SO de ninguna manera y tampoco puede decirle a la CPU que le guarde un dato en la cache.

Hay instrucciones para que la CPU invalide la caché correspondiente a X dirección de la memoria, pero el sistema no tiene acceso a la cache, no sé si me explico

Compartir este mensaje


Enlace al mensaje
Compartir en otros sitios web

Badrus82 Son Goku

Publicado
vida restante: 100%
Publicado (editado)
hace 4 minutos, garbage dijo:

El SO no tiene acceso a las caches. No son direccionables para el SO de ninguna manera y tampoco puede decirle a la CPU que le guarde un dato en la cache.

Hay instrucciones para que la CPU invalide la caché correspondiente a X dirección de la memoria, pero el sistema no tiene acceso a la cache, no sé si me explico

Por eso digo, que la caché y dónde coloca cada cosa lo gestiona la propia CPU. Pero desde el SO se puede acceder a ellas. Pero no desde una aplicación sin tomar privilegios de sistema. Obviamente no para decir dónde guardar cada cosa. Eso es automático. El diagrama que ha puesto el compi es de CPU. No de la gráfica. Y eso no es programable por el programador. Nada que ver con su pregunta vamos.

Editado por Badrus82

PC >> Anything else. Greatest hits=>
"Unlocked framerate is unacceptable"(unless the game is in my console)

"Micro-stuttering on PC is unplayable, (but in console it does not exist)"
"Resolution is just a number"
"Has only four filters"
"The human eyes can only see 30 fps"

Compartir este mensaje


Enlace al mensaje
Compartir en otros sitios web

garbage GAIA

Publicado
vida restante: 100%
Justo ahora, Badrus82 dijo:

Pero desde el SO se puede acceder a ellas. Pero no desde una aplicación sin tomar privilegios de sistema

Precisamente esto es lo que digo que no es así. El sistema no puede acceder a un dato de la caché, ni con privilegios ni sin ellos.

Compartir este mensaje


Enlace al mensaje
Compartir en otros sitios web

Badrus82 Son Goku

Publicado
vida restante: 100%
Publicado (editado)
hace 7 minutos, garbage dijo:

Precisamente esto es lo que digo que no es así. El sistema no puede acceder a un dato de la caché, ni con privilegios ni sin ellos.

Yo no he dicho que tenga acceso al dato. He dicho que tiene acceso a las caches. Puede invalidar una página para que se traiga nueva de la RAM. Acceder a un dato concreto para leerlo o para escribirlo diréctamete no. Por qué no tiene sentido. La gracia de la caché es precisamente esa. Por eso le he dicho que ni desde esamblador en una CPU puedes modificar las caches ya que tú haces instrucciones de tipo;

 

Load (direccionmemoria) R1

Carga esto en registro 1

Y eso puede estar en la caché o no y no puedes de ninguna forma decidir dónde guardarlo. Eso solo tiene sentido en GPU y solo tiene sentido para ciertas operaciones. Principalmente computación.

El vídeo que ha puesto de el programador de insomniac lo que muestra es código ensamblador embebido en c. Pero sigue sin poderse acceder a las caches como dice.

Editado por Badrus82

PC >> Anything else. Greatest hits=>
"Unlocked framerate is unacceptable"(unless the game is in my console)

"Micro-stuttering on PC is unplayable, (but in console it does not exist)"
"Resolution is just a number"
"Has only four filters"
"The human eyes can only see 30 fps"

Compartir este mensaje


Enlace al mensaje
Compartir en otros sitios web

daniel_mallorca Genos

Publicado
vida restante: 100%
En 20/3/2020 a las 15:37, pikutara dijo:

 

Ren, te agradecería de que cuando pones cosas en ingles, hagas un resumen o algo en español, muchos usuarios no sabemos ingles (yo di frances en el cole....)

 

En 20/3/2020 a las 15:54, pikutara dijo:

 

A ver, daban a elegir ingles o frances, y como el frances me parecía mas fácil cogí frances, luego no vale para nada...

 

Aunque Francia me pilla a unos 25 Km y antes solía ir de vez en cuando por allí.

 

En 20/3/2020 a las 16:00, Black_Hoddini dijo:

No te estoy criticando :/, estoy diciendo que al saber frances, aprender inglés es más rápido y fácil. Ya que incluso el francés tiene unos sonidos que no tiene ni el español o inglés. Y su gramática igual. Es más difícil en mi opinión.

 

En 20/3/2020 a las 16:05, pikutara dijo:

 

Hombre, eso de que se frances--- X-DX-D 

 

Como para aprobar la asignatura y punto.Asi que al final no se ni frances ni ingles.

 

Yo curso de idioma francés.

Like Like

388.png

Compartir este mensaje


Enlace al mensaje
Compartir en otros sitios web

Nariko3x Sheikah

Publicado
vida restante: 100%
Publicado (editado)

Fiz

Editado por Nariko3x

Compartir este mensaje


Enlace al mensaje
Compartir en otros sitios web

albertobat PRAESIDIUM VIGILO

Publicado
vida restante: 100%
Publicado (editado)
En 22/3/2020 a las 13:41, Badrus82 dijo:

La caché en la CPU es automática. No es controlada por el programador de aplicaciones. Solo tiene a cesó el propio procesador y el SO con privilegios de sistema que no tiene el programador de aplicaciones.

Efectivamente es automática aunque si tienes suficientes bemoles puedes hacer tu parte del trabajo, como asegurarte de que los datos van a una zona de la caché u otra, pero toca irte a ensamblador. Naughty Dog para paliar la exigua cpu de ps4, y a sabiendas que había dos bloques de caché L2 en para cada uno  módulos Jaguar bajó al metal para tener el máximo control del sistema de memoria. Aunque la caché L2 es compartida entre los 8 cores en realidad al ser dos jaguar de 4 cores pegados con celo hay dos clúster de L2, cada uno asiciado a su propio módul, y mientras acceder a un dato del módulo propio costaba unos 26 ciclos, acceder a un dato de la L2 del módulo contíguo costaba 190ciclos. Pues bien, la compañía se las apañó para que cada dato fuera al clúster de L2 correspondiente al core que iba a necesitar el dato.

 

Programar a esos niveles en pleno 2014 cuando sacaron Uncharted 4 es un auténtico ejercicio de optimización de esos que aprovechan, literalmente, cada hertzio de un sistema y que quedan muy lejos de lo que sacas usando librerías de alto nivel. Por poder se puede, pero sólo unos pocos van a estar dispuestos a hacerlo porque el coste es tremendo.

 

te paso un enlace de aquella presentacion, no encuentro la original, tan solo una referencia s la misma de dualshockers:

 

https://www.dualshockers.com/naughty-dog-explains-ps4s-cpu-memory-and-more-in-detail-and-how-they-can-make-them-run-really-fast/

No hay instrucciones para escribir directamente en la caché pero sí se las apañan para que el dato vaya al módulo de caché donde debe ir. Una pasada

 

Editado por albertobat

CPU: AMD Ryzen 3700X  GPU: Gigabyte Gtx 1080Ti Aorus  RAM: 32GB DDR4 Corsair Vengeance LPX 3200Mhz C16 Placa Base: x570 Aorus Elite  Cooler: Noctua NH-U12SE  PSU: Thermaltake Thoughpower 750W Grand RGB  SSD1: Sandisk Ultra 3D 250GB (SO)  SSD2: SSD Samsung EVO 850 500GB (Game) HDD: Seagate Barracuda 2TB (Data) Monitor: LG GL850 27’ (1440p-nanoips-144hz-freesync)

 

Compartir este mensaje


Enlace al mensaje
Compartir en otros sitios web

Badrus82 Son Goku

Publicado
vida restante: 100%
Publicado (editado)
hace 29 minutos, albertobat dijo:

Efectivamente es automática aunque si tienes suficientes bemoles puedes hacer tu parte del trabajo, como asegurarte de que los datos van a una zona de la caché u otra, pero toca irte a ensamblador. Naughty Dog para paliar la exigua cpu de ps4, y a sabiendas que había dos bloques de caché L2 en para cada uno  módulos Jaguar bajó al metal para tener el máximo control del sistema de memoria. Aunque la caché L2 es compartida entre los 8 cores en realidad al ser dos jaguar de 4 cores pegados con celo hay dos clúster de L2, cada uno asiciado a su propio módul, y mientras acceder a un dato del módulo propio costaba unos 26 ciclos, acceder a un dato de la L2 del módulo contíguo costaba 190ciclos. Pues bien, la compañía se las apañó para que cada dato fuera al clúster de L2 correspondiente al core que iba a necesitar el dato.

 

Programar a esos niveles en pleno 2014 cuando sacaron Uncharted 4 es un auténtico ejercicio de optimización de esos que aprovechan, literalmente, cada hertzio de un sistema y que quedan muy lejos de lo que sacas usando librerías de alto nivel. Por poder se puede, pero sólo unos pocos van a estar dispuestos a hacerlo porque el coste es tremendo.

 

te paso un enlace de aquella presentacion, no encuentro la original, tan solo una referencia s la misma de dualshockers:

 

https://www.dualshockers.com/naughty-dog-explains-ps4s-cpu-memory-and-more-in-detail-and-how-they-can-make-them-run-really-fast/

No hay instrucciones para escribir directamente en la caché pero sí se las apañan para que el dato vaya al módulo de caché donde debe ir. Una pasada

 

En realidad lo que hacen es agrupar los datos para que tengan los menos fallos de caché posibles. Pero no pueden saber exactamente dónde caerá y como se.copiara ya que es algo que no en ensamblador puedes determinar. En este caso, lo que buscarán es precisamente eso, que las caches l2 de cada procesador sean las que lleven el la mayor parte de los accesos a la caché y eso lo conseguirán balanceando correctamente y tendrán sus trucos también basados en la experiencia con la arquitectura. Pero diréctamete decir, copiate aquí o acá no se puede.

Editado por Badrus82

PC >> Anything else. Greatest hits=>
"Unlocked framerate is unacceptable"(unless the game is in my console)

"Micro-stuttering on PC is unplayable, (but in console it does not exist)"
"Resolution is just a number"
"Has only four filters"
"The human eyes can only see 30 fps"

Compartir este mensaje


Enlace al mensaje
Compartir en otros sitios web

  • Crear nuevo...