FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#21
|
|||
|
|||
Mirando entonces de una manera practica : si se calcula el tiempo de acceso con una variable register, y luego este se resta de una variable sin este modificador con el mismo proceso, ¿entonces se tendria directamente el tiempo de acceso a RAM? creo q no hay equivalente de register ni de volatile en delphi, asi como de static si que se puede hacer un apaño. Igualmente, si lo que se quiere es medir el tiempo de acceso en global (cpu + mem) y no de la memoria en si, ¿que se tendria que hacer?
|
#22
|
|||
|
|||
Cita:
Cita:
Tiempo de acceso medio a memoria = Tiempo de acierto + (frecuencia de fallos * penalización por fallo) Un saludo. |
#23
|
|||
|
|||
lo siento, no domino mucho el tema de hardware...no se que es CPI ni tampoco sabia q podia "fallar" el acceso a memoria... ¿podrias poner un ejemplo? aunque fuese en c. Gracias de antemano.
|
#25
|
|||
|
|||
Cita:
Cita:
Cita:
for i:=0 to 9 do begin v[i]:=v[i]+1; end; en la primera referencia al primer elemento del vector "v" (v[0]), el procesador accede a caché, y el dato no se encuentra en ella, asi que se produce un fallo "forzoso". Debe acceder a RAM para buscarlo (Entonces aumenta el tiempo de acceso --> hay una penalización por fallo), supuesto el caso que alli se encuentra, se trae un bloque completo a caché, esto es, se traerá todos los elementos del vector a ésta. Cuando en el bucle se acceda a v[1], el elemento ya estará en caché con el consecuente resultado de una disminución de tiempo de acceso que si tuviese que ir a RAM. Del mismo modo ocurriría entre RAM y Disco; de hecho cuando ejecutas un programa (almacenado en disco), Tras la llamada a CreateProcess (para Windows), se logra cargar en RAM debido a los fallos: Si no se encuentra un dato requerido o solicitado por la CPU se busca en el siguiente nivel de la jerarquía, y se lo trae a un nivel más cercano (rápido) para la CPU, con una traducción distinta de las direcciones. Bueno espero, con este hilo en general, haber aclarado algunos conceptos útiles para la programación a bajo nivel. Un saludo. Última edición por HySTD fecha: 30-08-2008 a las 21:29:19. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como descargar Rave y QReport para delphi 2007 | kurono | Varios | 2 | 21-08-2008 19:54:04 |
¿como descargar archivos por fecha y hora.? | JXJ | Firebird e Interbase | 3 | 07-09-2007 20:30:38 |
¿Cómo descargar Archivo de Muchas Fuentes? | JXJ | Varios | 3 | 14-03-2007 02:09:08 |
Como descargar una imagen a partir de la url | Oxis | Internet | 2 | 20-07-2006 20:04:56 |
Como descargar una pagina web completa??? | jhonny | Internet | 2 | 15-07-2006 17:58:23 |
|