El efecto 2000 en PS3

Ps3Hace unos años, en un libro de inglés de la E.S.O. lei un texto en el que contaban como una sonda espacial se desintegró en la atmosfera de Marte debido a un error en su trayectoria. El error se debía a que los técnicos habían cometido un error al no convertir las unidades del sistema anglosajón al sistema métrico decimal. La sonda se llamaba Mars Climate Orbiter, y puedes encontrar mas información en la wikipedia.

Te preguntarás que tiene que ver eso con el error de la PS3, pero… ¿y si para complicar más las cosas te digo que puede que esos dos errores estén relacionados con el fallo de 30 millones de tarjetas de crédito en Alemania?
Parece imposible, pero tal vez no lo sea tanto…

A partir de aqui todo son teorías, pero podrían no ir desencaminadas…

El error de la MCO se produjo por una mala interpretación de los datos, y según mis cábalas, lo mismo habría pasado con la PS3 y con las tarjetas de crédito alemanas.

En primer lugar, hay que decir que los ordenadores se comunican con “0″s y “1″s, en lo que se denomina sistema binario. Las personas utilizamos el decimal, con números comprendidos del 0 al 9 que mezclamos para representar los números.

Ahora, al igual que existen el sistema anglosajón y el métrico decimal, con “0″s y “1″s se pueden escoger distintas maneras de representar números.
Por ejemplo, supongamos que queremos representar una fecha con 3 bytes, 1 para el año, otro para el mesy otro para el día. Cada byte contiene 8 bits, es decir 8 ceros y unos.

Para representar el año 2009, al tener sólo 1 byte, nos quedamos con los dos ultimos dígitos del año, es decir 09. Si lo representamos como un entero en binario, tenemos 0000 1001, y si lo representamos en BCD tenemos 0000 1001. Las dos representaciones son la misma, pero… ¿Que pasa con el 2010? En binario es 0000 1010 y en BCD se representa como 0001 0000. Si representamos 0001 0000 como binario, nos sale el número 2016.
He ahí la posible causa por la cual las tarjetas de crédito alemanas fallaron el 1 de Enero de 2010.

Te preguntarás… ¿Porqué la Play 3 no falló el 1 de Enero de 2010 y sí el 1 de Marzo de 2010? Pués bien, la solución podría residir en que el 2016 SI es bisiesto, entonces, si la PS3 tiene una unidad que comprueba si un año es bisiesto o no a la cual se le pasa el año en BCD y ésta lo interpreta en binario, habría dicho que el año es bisiesto y la consola creería que está en el 29 de Febrero de 2010, día que no existe, de ahí el error.

Por supuesto, todo esto son suposiciones, pero me gustaría que si te quedas con alguna duda, o tienes algun comentario constructivo, lo comentaras con nosotros.

Compárteme:
  • Digg
  • Facebook
  • Mixx
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • email
  • Live
  • Meneame
  • Add to favorites
  • del.icio.us
  • enchilame
  • Fresqui
  • Webeame
  • PDF

Entradas mas comentadas

    • irrene
    • Marzo 28th, 2010

    pues el caso es que en FDOR (no se si la estas cursando, es una asignatura de segundo sobre ordenadores) salio el mismo tema en un ejercicio de clase. La solucion que dieron los profesores (y a la que algunos alumnos llegaron por cuenta propia xD) fue precisamente la que tu has dicho =)

  1. Si, hice la entrada justo por eso xD
    La cosa esque le envie a Gregorio un mail bastante mas extenso pero que era un tostón (si, mas incluso xD )!!

  1. No trackbacks yet.