30 octubre 2006

Diferencias entre DDR y DDR2

Tecnología

Hoy día las placas base usan módulos de memoria con encapsulado DIMM y tecnología DDR o DDR2, ¿pero cuáles son las diferencias entre ambas? Analizamos aquí las principales:
  • Las memorias DDR se pueden encontrar oficialmente en versiones de 266 Mhz, 333 Mhz y 400 Mhz, mientras que las DDR2 se pueden encontrar en 400 Mhz, 533 Mhz, 667 Mhz y 800 Mhz. Ambas transfieren dos datos por ciclo, por lo que las frecuencias anteriores son nominales y la real se obtiene dividiéndolas por dos.
  • Las memorias DDR2 tienen un consumo menor a las memorias DDR, 1.8V contra 2.5V.
  • En las DDR la terminación resistiva para hacer la memoria funcionar está en la placa base mientras que en la DDR2 está en el propio módulo de memoria. Esta es la razón por la que no se puede pinchar DDR en slots DDR2 y viceversa.
  • Los modulo DDR tienen 184 contactos y los DDR2 tienen 240 contactos.
  • En DDR el CAS Latency (CL) puede ser 2, 2.5 o 3 ciclos mientras que en DDR2 puede ser 3,4 o 5 ciclos.
  • En DDR2, y dependiendo del chip, hay una latencia adicional (AL, aditional latency) de 0,1,2,3,4 o 5 ciclos, por lo que la latencia total será CL+AL.
  • En DDR2 la latencia de escritura es (CL+AL)-1
  • El controlador DDR trabaja precargando 2 bits del área de almacenamiento mientras que el controlador de DDR2 trabaja precargando de 4 bits en adelante.

26 octubre 2006

Cómo calcular la tasa máxima de transferencia teórica de la RAM con encapsulado DIMM

Tecnología

Los módulos de memoria RAM con encapsulado DIMM, que son los que tenemos ahora mismo y los que se pueden adquirir actualmente, tienen una tasa de transferencia teórica máxima fácil de calcular. Sabiendo la frecuencia de estas la fórmula es:

Transferencia máxima (MB/s) = (frecuencia x numero_bits_bus) / 8

Por ejemplo, si tenemos memoria a 533Mhz y sabiendo que el número de bits del bus es 64 bits en encapsulado DIMM la tasa de transferencia máxima será:

Transferencia máxima (MB/s) = (533 x 64) / 8 = 4,264 MB/s

Actualmente las placas base trabajan en Dual-Channel, es decir, si conectamos dos módulos en el mismo canal la tasa de transferencia máxima se duplica. Así, si pinchamos dos módulos de 533 Mhz en Dual-Channel obtendríamos una tasa de transferencia máxima teórica de 8,528 MB/s.

Obviamente estamos hablando de tasa máxima teórica, por lo que en la realidad estos valores sólo servirán para valorar cuánto se acerca vuestra memoria al óptimo posible.

25 octubre 2006

Nueva empresa, mismas funciones

Cosas de la vida

Me salí de la cola del paro en la que estuve durante un día y ya estoy en mi nueva empresa (en realidad entré el Lunes) Sigo haciendo lo que hacía en la anterior: investigación y desarrollo a nivel hardware. De los temas de Microsoft de los que hablé antes me ocuparé más adelante. Ahora es momento de probar y homologar material.

23 octubre 2006

Overclocking de los RAM Timings

Overclocking

En el post anterior hablábamos de los RAM Timings, cuáles eran y qué implicaba cada uno. Los RAM Timings son fijados automáticamente en BIOS, al menos que los modifiquemos manualmente y hagamos overclocking. Ojo, no todas las placas base soportan overclocking de los RAM Timings.

La BIOS de esta placa permite modificar los RAM Timings excepto el CMD

Como podeis ver lo que se puede modificar en BIOS es el número de ciclos que ocupará cada Timing. Tampoco todos los módulos de memoria RAM van a soportar overclocking. Por ejemplo, si comprais una memoria a 500 Mhz la placa base trabajará con ella a 400 Mhz, lo que quiere decir que el fabricante del módulo te "garantiza" que puedes forzar algo la memoria. El overclocking es un mundo en el alambre, solo apto para sibaritas.

21 octubre 2006

Lo que realmente interesa de la memoria RAM: los RAM timings

Tecnología

Cuando nos vamos a comprar un ordenador y nos centramos en el tema de la memoria RAM nos interesa que tenga mucha, burro grande ande o no ande. Algún sibaritas se fijará en la frecuencia y creerá tenerlo todo claro. Sin embargo esto no es así. Hay un conjunto de datos fundamentales sobre los tiempos de acceso en RAM que cualquier flipao del alto rendimiento hardware no puede dejar pasar. Obviamente en estos valores es donde se ve si un módulo de memoria es bueno o no y, obviamente, el precio variará mucho de una a otra.

Sabemos que la memoria RAM es aquella memoria intermedia entre el disco duro y el microprocesador, amén de cachés y registros del micro, que son buffers de memoria mucho más rápidos y mucho más caros. Para entender todo también debemos aclarar que la memoria RAM se organiza, físicamente, como una cuadrícula en la que en cada punto de corte horizontal-vertical hay un condensador que almacena carga o no (nunca se almacenan 0's y 1's, lo que hay es ausencia o presencia de un cierto estado de la materia).

Cada punto es un condensador que almacena o no carga. Por cierto, ¿habías visto esta ilusión óptica? ¿Cuánto puntos negros ves?

Si ya sabemos qué es y como se organiza la memoria RAM podemos hablar de los RAM timing, que son:
  • CL ó Cas Latency
  • tRCD ó RAS to CAS Delay
  • tRP ó RAS Precharge
  • tRAS ó Active to Precharge Delay
  • CMD ó Command Rate
Atención, todos los RAM Timings se miden en ciclos de reloj. Así, por ejemplo, CL=2 significa que el tiempo CL son 2 ciclos de reloj.

CL ó Cas Latency

El CL es el número de ciclos de reloj que la memoria tardará en devolver un dato pedido por el microprocesador. Por ejemplo, si CL=3 la memoria tardará 3 ciclos de reloj en devolver un dato. Tanto las memorias SDRAM como las DDR y DDR2 implementan el modo burst, de manera que el primer dato tardará CL ciclos y el siguiente será entregado a continuación sin la necesidad de esperar CL ciclos.

tRCD ó RAS to CAS Delay

El acceso a un dato en RAM se realiza activando la fila y después la columna a la que queremos acceder. Esta activación es realizada por la señales RAS (Row Address Strobe) y CAS (Column Address Strobe). tRCD mide el tiempo entre ambas señales, es decir, la latencia entre la señal RAS y la CAS. Otra forma de entender tRCD es esta: tRCD es el tiempo que ocurre desde que se activa (comando Active) la fila hasta que se lee/escribe en la columna.

tRP ó RAS Precharge

Despues de que el dato es tomado el comando Precharge debe ser ejecutado, cerrando la fila de la memoria que fue abierta y permitiendo otro acceso. tRP es el tiempo que pasa desde que se activa el comando Precharge hasta que la nueva activación de una columna puede ser llevada a cabo.

En este punto podemos decir que el tiempo que transcurre desde Precharge hasta que obtenemos el dato es tRP + tRCD + CL.

tRAS ó Active to Precharge Delay

Después de que el comando Active en tRCD sea ejecutado otro comando Precharge no puede ser inicializado hasta que el tiempo tRAS haya transcurrido. De esta forma tRAS limita cuándo la memoria puede empezar a leer/escribir en otra línea.

CMD ó Command Rate

CMD es el tiempo que ocurre desde que el chip de memoria es activado mediante la línea CS (Chip Select) hasta que cualquier comando puede ser ejecutado sobre dicho chip. Este parámetro lleva la letra T y sus posibles valores son 1T o 2T, que indican un ciclo o dos ciclos respectivamente. Si esta valor no es dado debemos sobreentender que se trata de 2T.


Bien, llegados a este punto ya sabemos toda la información sobre la RAM. Cuando compremos un módulo podremos ver los RAM timings en una secuencia de números como 2-3-2-6-T1, siendo el primer 2 el CL, el 3 el tRCD, etc. (ver imagen inferior la línea que empieza por CL) Obviamente cuanto menores sean estos valores mejor será la memoria.

En este caso los RAM Timings son CL=3, tRCD=4, tRP=4 y tRAS=8 (suponemos un CMD=T2)

20 octubre 2006

Se acabó...pero volveremos

Cosas de la vida

Ahora sí, hoy ya estoy en el paro...hasta que el lunes me incorpore a mi nueva empresa. Mis agradecimientos no los va a recoger nadie, pero dejo atrás magníficos profesionales (no muchos) a los que les deseo lo mejor y a los que le agradezco su ayuda y enseñanzas.

19 octubre 2006

Quiz sobre tarjetas de memoria

Tecnología

La expansión de la memoria portatil para cámaras de fotos, teléfonos móviles, etc. ha sido increible, pero ¿sabríamos diferenciar unas de otras? Os propongo este quiz con una pregunta general: ¿cuál es cada una? ¡Ojo, son todas diferentes!

Tarjeta 1


Tarjeta 2

Tarjeta 3


Tarjeta 4


Tarjeta 5

Tarjeta 6

Tarjeta 7

Tarjeta 8

Tarjeta 9

17 octubre 2006

NES tuneada (sniff!)

El tunning traspasa fronteras, no hay más que ver esta NES con óptico. ¡Qué tiempos! (sniff!)

Nueva sección de posts magníficos

Sobre blogs

Muchas veces leo posts muy buenos que me gustaría guardar y releer de vez en cuando
, pero pierdo los enlaces y me tengo que joder. Con el objetivo de que esto no ocurra he creado una sección de posts magníficos en los que almaceno el enlace y la página en la que los encontré. Supongo que los autores no pondrán pegas, en ningún caso me apropio de sus creaciones sino que las ensalzo.

El primer post está en Pixel y Dixel y trata sobre "El golpe de una pulgada", ahora que está tan de moda Bruce Lee y su "be water, my friend".

16 octubre 2006

Ni Windows ni Linux, sólo Informática, sólo soluciones

Ya comenté hace unos días que me voy de mi empresa en busca de nuevos proyectos. No comenté cuál sería mi función, pero cuando lo diga muchos se llevarán las manos a la cabeza: seré el responsable del departamento de todos los temas que tienen que ver con Microsoft. Microsoft. Solo con decirlo da repelús. Un gafotas cuya empresa gana billones de dolares al día. ¿Qué asco? ¿Qué envidia?

En casa no tengo Windows, ni en el trabajo tampoco. Uso Linux y la nueva empresa usa Linux (Ubuntu) en todos sus terminales. Sin embargo seré responsable del departamento de Microsoft. ¿Y qué?

Ya he dicho que lo del sistema operativo me la trae al fresco, que las guerras entre niñatos linuxeros y pinchateclas windowseros me la pela. A mí lo único que me interesa es el problema y la solución y en algunos casos Windows dará algo que Linux no pueda y viceversa. Me rio de quien dice que Windows es una mierda y Linux una maravilla. Yo no veo perfecto ninguno de los dos, cada uno tiene sus ventajas y desventajas.

Lo que es un error flagrante es ignorar uno de ellos. Un buen informático no puede desvincular su aprendizaje por culpa de modas y movimientos estúpidos. Particularmente me siento afortunado de poder utilizar al máximo ambos sistemas operativos y también de no tener prejuicios. Complementarse en este campo es fundamental para el desarrollo profesional. Tu jefe sólo tendrá problemas que resolver y tú soluciones que encontrar. ¿De verdad quieres dejar un flanco sin munición? No te intento convencer de nada, solo que pienses si la estúpida guerra entre Windows y Linux tiene sentido.

15 octubre 2006

Tengwar

En la lengua de J.R.R. Tolkien mi nombre es:

11 octubre 2006

Hardware Quiz - Es un microproesador...

Hardware Quiz

Os propongo otro pequeño test sobre un componente hardware. ¿Os apuntais? Lo mismo que en el post anterior, tre preguntas de distinta dificultad:
  1. Nivel fácil: ¿De qué se trata? Intentemos que la respuesta sea lo más completa posible.
  2. Nivel medio: ¿Qué familias de productos engloba?
  3. Nivel avanzado: ¿Cuál es el identificador único (algo así como nuestro DNI) que utiliza la marca que lo fabrica para identificarlo unívocamente? ¿Dónde se puede consultar la información del producto a partir del identificador?

RESUELTO

Esta vez el quiz no ha sido resuelto como el anterior y en realidad es normal ya que el slot PCI es fácil de ver, pero este componente no. Lo único a lo que llegamos en claro es que se trata de un microprocesador y es de Intel, pero nos perdimos entre familias y sockets.

Efectivamente es un microprocesador Intel en socket LGA 775 (Land Grid Array). Algo muy interesante de este microprocesador es que no tiene pines sino contactos, por lo que se elimina la posibilidad de doblarlos al malipularlo.

Ya sabemos de qué estamos tratando, pero ¿a qué familias engloba? Este formato es seguido por 8 familias: Celeron D, Pentium 4, Pentium 4 Extreme Edition, Pentium D, Core 2 Duo y Core 2 Extreme como microprocesadores de sobremesa y Xeon y Dual Xeon (no todos, algunos en 775 y otros en 771) como microprocesadores de servidor. Cada familia tiene sus características: uno o dos núcleos, FSB a 800 Mhz o 1066 Mhz, 1/2/4 MB de caché L2, mayor o menor consumo...pero todos comparten el mismo formato de encapsulado. Parece que Intel lo seguirá usando mientras trabaje con tecnología de 65 nanómetros, que será este año y primeros del que viene según sus previsiones. De esta forma ya trabajamos con muestras de Quad-Core con encapsulado LGA 775.

Entre toda esta diversidad de familias ¿cómo podemos diferenciar uno de otro? Todos los microprocesadores de Intel tienen serigrafiado en la parte superior un sSpec Number, un código de números y letras que lo identifican unívocamente de los demás. Normalmente el sSpec Number empieza por 'S' y tiene 5 caracteres en total. La página Web desde la que se puede introducir y ver toda la información asociada al microprocesador es esta. Por ejemplo, el mayor de los Core 2 Duo tiene sSpec Number SL9S7 y el resultado de su búsqueda en la página anteriormente citada es este.

Esta es la información más básica sobre el encapsulado por excelencia de Intel, pero hay mucho más que podremos ver otro día.

10 octubre 2006

Hardware Quiz - Resuelto

Hardware Quiz

Planteo un juego, fácil para algunos, difícil para otros. Pondré una foto de un componente hardware y teneis que responder a varias preguntas ordenadas por nivel de dificultad, ¿de acuerdo? ¡Empieza aquí el primer round!
  1. Nivel fácil .- ¿De qué se trata?
  2. Nivel medio .- ¿Cuando bits tiene su bus?
  3. Nivel avanzado .- ¿Cuál es la revisión que está vigente actualmente?


RESUELTO

Bueno, ya hemos conseguido descifrar las tres preguntas que planteaba. La tercera costó un poco pero finalmente salió.

Efectívamente se trata de un slot PCI, acrónimo de Peripheral Component Interconnet, llamado también slot de expansión porque mediante el podemos ampliar la funcionalizad del PC "pinchando" tarjetas de audio, red, expansión de puertos, tarjetas sintonizadoras,...etc Este slot se encuentra en todas las placas base de sobremesa y en muchas de servidor, y el bus de comunicación es de 32 bits, que corresponde a la segunda pregunta. Una tarjeta PCI tiene el aspecto de esta, que es una tarjeta de red inalámbrica:

La última revisión de PCI es la 3.0. Podeis ver todas las revisiones aquí. Sin embargo esta revisión aún no está totalmente extendida por lo que la mayoría de fabricantes de placas base utilizan la revisión 2.3. Por ejemplo, en las especificaciones técnicas de esta placa base de Foxconn podreis ver que la revisión de PCI que utiliza es la 2.3

El PCI es hoy día el slot de expansión por excelencia, aunque otros tienen la intención de sustituirlo en un breve periodo de tiempo.

09 octubre 2006

La selección española de fútbol, Fernando Alonso y la suerte

Cosas de la vida y libros

Este fin de semana hemos vivido sensaciones opuestas en cuanto al deporte. Por un lado la selección española de fútbol perdía contra Suecia en partido de clasificación para la Eurocopa de 2008 y Fernando Alonso ganó en Japón, por lo que solo una desgracia le quitará su segundo título mundial.

Ahora bien, ¿qué hubiera pasado si al alemán no se le hubiese roto el motor? ¿Y si la selección hubiera aprovechado las oportunidades que tuvo? ¿Y si se hubiesen metido los Suecos un gol en propia puerta? Si algo de esto hubiera pasado ni Fernando Alonso sería tan bueno ni la selección de fútbol sería tan mala, pero hay que ponerle etiqueta a los resultados.

Es cuestión de suerte.

¿Quién tiene más suerte? ¿Va la suerte por barrios? ¿Depende de la condición económica o tiene más que ver con los horóscopos? ¿Existe la suerte?

El libro "La Buena Suerte", de Fernando Trías de Bes y Álex Rovira, intenta asignar origen a la suerte con un cuento muy entretenido (cortito) que hace reflexionar y ver de otra manera este deseado don, tanto que te sientes capaz de conseguirla. ¡El truco no es tan difícil!

Con este libro en mente y sus enseñanzas lo tengo muy claro: ni la selección tuvo poca suerte ni Fernando Alonso tuvo mucha suerte, sino que uno la .......... y otro no la .......... (no lo digo por si lo quereis leer)

En fin, recomiendo a toda costa la lectura de este libro.

06 octubre 2006

Buscando ordenadores encendidos en una red

Una vez me pregunté cuánta gente dejaba el ordenador encendido a la hora de comer, es decir, entre las 2 y las 4 de la tarde. Una forma fácil de hacerlo es haciendo ping a todos los ordenadores de la red, así que creé un script en bash para ello. El script busca respuestas en un rango de IP's y al final muestra cuántas respondieron y cuantas no.

Para que lo sepais ahora mismo, a las 14:45 horas de la tarde, hay 128 ordenadores encendidos y 126 apagados entre las IP 192.168.1.1 y la 192.168.1.254, y obviamente todo el mundo está fuera de su puesto y comiendo. ¡Ay madre mía, que malgasto de energía y qué pérdida de dinero! ¡Si yo fuere el jefe de esto...!

¿Como se ejecuta? La ejecución es:

nombre_script red host_inicio host_fin

Yo llamo al script ipactivas, así que para escanear desde 192.168.1.1 hasta 192.168.1.254 sería:

ipactivas 192.168.1 1 254

Obviamente solo está preparado para escanear redes con IP's de clase C. Las de tipo B y A no me interesan ahora mismo. Os dejo el código por si os interesa.


#!/bin/bash

activas=0
inactivas=0

echo
echo Buscando IP activas desde ${1}.${2} a ${1}.${3}
echo

for ((host=${2}; host<=${3}; host=host+1)); do
resultadoEscaneo="$(ping -c 1 ${1}.$host | grep -c 100%)"

if (($resultadoEscaneo == 0)); then
#Ha encontrado el host
echo ${1}.$host OK;
activas=$((activas+1));
else
#No ha encontrado el hosts
echo ${1}.$host Fail;
inactivas=$((inactivas+1));
fi
done

echo
echo IP escaneadas = $((activas+inactivas))
echo IP activas = $activas
echo IP inactivas = $inactivas
echo
echo Fin del proceso
echo

05 octubre 2006

Me voy de mi empresa

Cosas de la vida

Con lo jodido que está el curro hoy día yo me puedo permitir el lujo de dejar mi empresa e irme a otra. Pues sí, hoy entregué mi renuncia al puesto y deberé continuar en el hasta el próximo 19 de Octubre, con lo que el 20 empezaré en la nueva empresa. Más adelante contaré de que trata.

¡Qué sensaciones tan raras! Llegué aquí en Noviembre de 2005 y he estado muy a gusto, he aprendido mucho y lo he pasado muy bien con mi trabajo, cosa que no todo el mundo puede decir. Incluso he llegado a ser jefe de mi departamento (que lo soy ahora mismo), pero aún así no debo cegarme. Los motivos del cambio no son económicos sino profesionales. Creo que mi carrera puede seguir mejores derroteros en el otro proyecto. No sé si acertaré o no, pero creo que es lo mejor.

Ahora tengo por delante 15 días hasta irme. Pensándolo bien puedo hacer lo que quiera en mi puesto porque no me pueden echar, así que jugaré al Calculum todo el día. No, es broma. Soy un trabajador nato y seguiré haciendo mi trabajo hasta el final y formando a los que se quedan aquí. Tengo mucho que agradecer a esta empresa. En realidad ha sido la primera que me contrató, y eso marca. Le deseo toda la suerte del mundo, y a sus trabajadores más.

04 octubre 2006

Intel ViiV

Tecnología

Intel ViiV es una plataforma para equipos de sobremesa dirigida al mercado del ocio digital a nivel de hogar, eso que hoy se conoce como "hogar digital". Esta plataforma, según Intel, permite disfrutar al máximo de juegos, fotos, videos y televisión. Hay empresas que apoyan estos servicios. Por ejemplo AOL ofrece descarga de música y karaoke por módicos precios y se comenta que la Paramount venderá sus películas por 1 dolar a través de la plataforma ViiV.

La idea de ViiV como gestor de contenidos es bastante recurrida por los de Intel. Reproducir medios desde un PC y disfrutarlos en otros del hogar sin pérdida de calidad mediante red es una de sus puntas de lanza. Ahora bien, lo más difícil de esta tecnología es nombrarla. Hay varias opciones:
  • uve-palito-palito-uve, poco técnica
  • five
  • fifth
  • vaiv (así es como la llaman los chicos de Intel)
Los requisitos hardware y software son los siguientes:
  • Procesador de doble nucleo: Core 2 Extreme, Core 2 Duo, Core Duo o Pentium D
  • Chipset desde el 975X al 945 G en el northbridge y desde el ICH7-DH, ICH8-DH, ICH7M-DH para el southbridge
  • Tarjeta de audio con 5.1 canales o superior
  • Intel QRDT (Intel Quick Resume Driver Technology). Esta tecnología permite el encendido instantaneo de la máquina, a la imagen y semejanza de un DVD de sobremesa u otro aparato del mismo estilo
  • NCQ SATA Driver. NCQ (Native Command Queing) es una forma de solucionar las peticiones al disco duro de manera que el movimiento del brazo sufra los menores cambios posibles
  • Tarjeta de red PRO de Intel
  • Sistema operativo Microsoft Windows Media Center Edition 2005 (se nota a qué hay afinidad)
En definitiva, otra plataforma de Intel a la que yo no me voy a enganchar: me juego los cuartos traseros a que esta plataforma no me entretendría como lo hizo The Secret of Monkey Island hace ya muchos años, sin Dual Core y sin tantas historias. Es mi opinión.


03 octubre 2006

Puteando a Fernando Alonso

Putadas

Es obvio que Fernando Alonso es el llamado a suceder al alemán en el trono de la Fórmula 1, pero en este final de temporada lo están puteando. Lo más increible de todo es que quien lo putea es el individuo que le cambia la rueda trasera derecha. ¿Alguién se cree que en un mundo tan tecnificado y cuidado al milímetro los mecánicos se equivoquen al poner una rueda? Otra vez su equipo le puso más gasolina de la adecuada y el pasado domingo su compañero de equipo deja que le adelante Schumacher. Desde Renault lo están puteando, le están atacando a la yugular.

Fernando Alonso lo tiene claro seguro: "estos cabrones quieren ganar el mundial de constructores para Renault y que yo me vaya con el rabo entre las piernas a McLaren". Qué pena que el deporte no sea eso, deporte, y los intereses empresariales acaben con cualquier tipo de espíritu de competición y superación. ¡Ale Fernando ale, ale, aleeeeee!

02 octubre 2006

Core Solo payaso

Estúpidos

Hoy hemos recibido una charla de dos personas de Intel acerca de vPro y ViiV. Uno sabía mucho, se esforzaba y conseguía explicar lo que pretendía, y otro era un payaso que no tenía ni puta idea, que no hacía más que soltar tonterías y no dejaba a la altura a la compañía que representa, además de ir descamisado y sin corbata porque "ya ha venido mucho por aquí". ¿Qué empresa cree que es esta? ¡Anda ya, payaso!