Bueno … aquí continúa el post del otro día, seguramente haya alguna parte más que esta.
Emisión paralela de instrucciones
Cuando ya se han captado las instrucciones, éstas se meten en el mismo orden en el que se han captado en la cola de instrucciones. La decodificación que se hace después puede tomar varias instrucciones cada ciclo según el orden en el que aparecen en esta cola y cuando se decodifican se almacenan en unas estructuras que son las que se van a explicar ahora.
La primera ‘caja’ que encontramos es la ventana de instrucciones o ventana de emisión. No es más que una cola de registros donde se almacenan las instrucciones decodificadas y que están esperando a ser emitidas, es algo así como ‘el vientre materno de las instrucciones’, a las unidades funcionales.
Para ‘parir’ las instrucciones se deben cumplir unos requisitos, en este caso es que la operación disponga de sus operandos y de la unidad funcional donde debe ejecutarse.
La etapa de emisión es la que se encarga de determinar que instrucciones de la ventana de instrucciones pueden emitirse. Si en un momento dado hay varias operaciones listas, es esta etapa la que se encarga de manejar el asunto para que no existan colisiones.
En esta figura se ven un poquillo estos últimos párrafos.
En la ventana de instrucciones se deberá almacenar entonces, la información necesaria para que en la etapa de emisión se pueda decidir si lanzar las operaciones o no. De esta manera, aquí se ve un ejemplo de la estructura de la ventana de emisión.
Bueno, ahora a ver que significa cada una de estas cosillas.
opcode. Indica la operación correspondiente a la instrucción decodificada. rb_entry. El lugar donde se almacenará el resultado. No tiene porque ser el registro o el almacenamiento indicado en la instrucción (por ejemplo, zonas temporales). operand. Almacena los operandos de la operación, en el ejemplo, se toman dos operandos.
A cada operando se les asocia dos campos más.
ok. Indica si el valor almacenado en el campo de operando es el valor que tiene el operando en sí. Por ejemplo, si ok=1, entonces lo que hay en ‘operando’ es el valor de ese operando y es válido. Cuando ok=0, lo que hay en operando hace referencia al lugar desde el que se recuperará el valor. tipo. Indica el tipo de operación que se codifica.
La política de emisión puede clasificarse según el alineamiento de la ventana y al orden en que se emiten.
Según el orden:
Existe la emisión ordenada y la desordenada. En la ordenada se hace en el orden en el que las instrucciones aparecen en el programa, el mismo que el que se han ido introduciendo en la ventana de instrucciones. En la desordenada se pueden emitir en desorden cualquier operación que tenga lo que necesita.
Es por esto que en la ordenada se producen bloques pues las siguientes deben esperar a que acaben las anteriores.
Según el alineamiento:
Está la emisión alineada y la no alineada. En la alineada no pueden introducirse operaciones en la ventana hasta que no salgan todas las que había dentro. En la no alineada mientras haya espacio dentro, se pueden meter.
La emisión desordenada y no alineada permiten mejorar el rendimiento de la emisión, aprovechando el paralelismo.
En muchas microarquitecturas es normal que la ventana de instrucciones se distribuya en varias estucturas llamdas estaciones de reserva. En inglés se llama shelving. Se trata de que en lugar de existir una única ventana, es que existan varias, cada una para una unidad funcional o para un grupo de ellas.
En una microarquitectura con estaciones de reserva, las funciones en la emisión se desdoblan. Las instrucciones decodificadas se pasan a la estación de reserva adecuada, y es ahí donde cada instrucción se ‘espera’. La primera parte se sigue llamando ISSUE y se implementa ahora en la etapa de decodificación, siendo ahora la etapa ID/ISS. La parte en la que se elige que operaciones pueden pasar a ejecutarse se llama envío o dispatch.
Las estaciones de reserva se pueden organizar de diversas maneras. Por ejemplo cada unidad funcional puede disponer de una estación de reserva específica para ella o bien compartirla con otras unidades funcionales. En el peor de los casos se tendría la ventana de instrucciones, es decir, una sola estación compartida entre todas las unidades funcionales.
Desde la estación las instrucciones se envían a la unidad funcional cuando está libre para ejecutar. Son ejecutables todas las operaciones que tienen sus operandos disponibles. Si hay más de una instrucción lista, se usa alguna regla de arbitraje para elegir cual se lanza.
Este envío puede ser ordenado, desordenado o parcialmente ordenado. En el ordenado las instrucciones no ejecutables bloquean a las ejecutables, en el parcialmente, solo se bloquean algunos tipos de instrucciones y en el desordenado no existe tal bloqueo.
Si una estación envía solo instrucciones a una única unidad funcional, puede enviar una instrucción por ciclo como máximo, Si es compartida por varias unidades se podría diseñar para enviar varias instrucciones por ciclo.
En el uso de estaciones, hay dos maneras de captar y comprobar la validez de los operandos, dependiendo de el momento en el que se realiza. Se puede hacer en el momento en el que se envian a las estaciones de reserva o bien cuando se despachan a las unidades funcionales. En el primer caso las lineas de las estaciones de reserva deben tene espacio para guardar el valor de los operandos, en cambio en el segundo caso, solo hace falta indicar el registro desde el que se cargan los operandos, tal como vimos en la ventana de instrucciones.
Renombramiento de registros
Como ya se ha comentado, se pueden emitir varias instrucciones por ciclo a diversas unidades funcionales. Esto permite que las operaciones puedan terminar de forma desordenada por lo que pueden aparecer riesgos del tipo WAR y WAW además de los RAW.
Los riesgos WAR y WAW se podrian evitar disponiendo de un espacio de almacenamiento intermedio o alternativo donde se realizas la escritura final.
El renombramiento de registros implementa la transformación para los riesgos WAR y WAW, usando registros de la microarquitectura como elementos para el almacenamiento. El algoritmo de renombrado es conocido como el de R.M. Tomasulo.
Para el renombramiento. La escritura se hace siempre en un registro diferente a los usados por los operandos y de los que se usan en otras escrituras. Para mantener la dependencia RAW, las lecturas que se hagan desde regitros que se escriben previamente debe seguir haciendose en dicho registro. Si se cambia el nombre de lregistro que se escribe, debe cambiar el nombre del registro que lee del mismo.
Este procedimiento puede implementarse con el compilador, o por hardware (añadiendo registros hardware no accesibles por el programador). El que se realiza durante la compilación se llama estático y el otro dinámico. En el caso del dinámico el rendimiento se ve afectado por la velocidad de renombramiento.
Esta velocidad se verá condicionada por el numero y tipo de buffers que se utilizan como registros temporales y por los mecanismos (indxados o asociativos) para acceder a esos registros.
Ufff … cansa eh!!
Bueno, como dice ahí arriba, hay dos modos de acceder al buffer de renombrado, el asociativo y el indexado.
En el caso del asociativo cada linea tiene 5 campos: entrada válida, registro destino, valor, valor válido y bit de asignación última.
El primer campo, entrada válida indica si la línea se ha usado para renombrar algún registro, o lo que es lo mismo, si el resto de 4 campos tiene información válida.
En el registro destino se indica el número de registro que se ha renombrado. Valor almacena los datos correspondientes al registro que se ha renombrado hasta que esos datos se actualicen en el registro.
El campo de valor válido se usa como bit de validez del contenido, indicando, si está a cero, que alguna instrucción que se ha emitido o enviado va a escribir su resultado en el campo ‘valor’ de la linea.
El último campo, bit de asignación última está a 1 en la línea del buffer de renombramiento en la que se ha hecho la última asignación a un registro dado.
Y bueno … hasta aquí … continuaré con el renombrado indexado. En otra ocasión.
Pequeño resumencillo de lo visto en clase de prácticas de Cálculo Infinitesimal y propiedades que debería saber del instituto pero que seis años después el cerebro desecha como algo inútil. Hasta que vuelve a hacer falta.
PROPIEDADES DE LAS POTENCIAS
Propiedades de las raices
Propiedades de los Logaritmos
Propiedades y cálculo de Límites
El límite de una suma es igual a la suma de los límites.
El límite de un producto es igual al producto de los límites.
El límite de un cociente es igual al cociente de los límites.
Cuando podemos determinar el grado del númerador y el denominador pueden suceder tres cosas:
- Grado del numerador > Grado del denominador = +inf o -inf dependiendo del signo del numerador
- Grado del numerador < Grado del denominador = 0
- Grado del numerador = Grado del denominador = coeficiente principal del numerador / coeficiente principal del denominador
No son indeterminaciones los siguientes resultados:
Ahora bien, los resultados nos pueden dar otras cosillas, por ejemplo inf - inf, cuando suceda esto será (En Cálculo Infinitesimal), cuanto tengamos límites de cosas como estas:
Para solucionar esto recurrimos al conjugado, viene dado por la siguiente fórmula:
Con esto hacemos que se nos vayan las raices del numerador al elevar la raiz al cuadrado.
Sucede también que a veces el resultado del límite nos da 1 elevado a infinito, 0 elevado a 0 o infinito elevado a 0.
Cuando esto sucede debemos calcular el límite usando lo siguiente:
Algunos truquillos más …
Cuando tenemos el límite de un cociente de logaritmos de polinomios, el resultado del limite es el cociente de los grados de los dos polinomios.
Cuando tenemos el limite de un cociente entre un logaritmo de un polinomio y un polinomio, el limite vale 0 ya que el denominador crece mucho más deprisa que el numerador.
Infinitésimos
Y aquí una tablita con los infinitésimos, sólo se pueden sustituir cuando w tiende a 0 así que para saber si se pueden sustituir habrá que hacer el límite de w.
Leibnitz
Esto lo debemos aplicar cuando nos aparezca en algún límite un factorial.
Criterio de Stolz
Esta parte es importante ya que, según el profesor, sale en el 99% de los exámenes, básicamente dice lo siguiente:
Es importante decir que la n es un subíndice, de esta manera, y en palabras llanas viene a decir lo siguiente.
Si en el numerador o denominador tenemos una suma de indeterminados sumandos (n sumandos), tomamos el término general de la suma, y donde no haya suma, por ejemplo, tenemos solo una n, debemos tomar n -(n-1), es decir, el factor menos el anterior.
Y bueno … con todo esto y algo de práctica deberiamos aprobar el examen en Junio ^^U
Bibliografía:
Arquitectura de Computadores, Julio Ortega.
Transparencias DTIC de la UA
INTRODUCCIÓN
Voy a intentar explicar, con lo que he entendido yo en clase, y el libro, el tema de los procesadores superescalares de manera que ‘pueda’ ser entendido por cualquiera. La verdad es que no prometo nada, pero lo voy a intentar, me parece un buen trabajo tanto para estudiar yo, como para que lo entiendan los demás para satisfacer su curiosidad o bien para que les queden las cosas más claras, y, claro está, para que me podáis corregir en el caso de que diga algo mal.
Como dice el título, voy a escribir sobre los procesadores superescalares, que no son más que procesadores segmentados (cauce dividido en etapas de manera que dos instrucciones puedan ejecutarse al mismo tiempo ya que se permite estar en distintas etapas al mismot iempo, ya se verá más a fondo) que permiten ‘empezar’ más de una instrucción en cada ciclo.
En este tipo de procesadores, al permitir finalización y acceso a memoria desordenados (diferente al orden en que llegan las instrucciones) se pueden producir riesgos del tipo WAW y WAR, así que habrá que tenerlos en cuenta y ya se verá como se solucionan.
PARALELISMO ENTRE INSTRUCCIONES Y PARALELISMO DE LA MÁQUINA
El grado de paralelismo entre instrucciones (el grado en el que varias instrucciones pueden estar ejecutandose al mismo tiempo) depende en gran medida de la frecuencia con que aparecen dependencias de datos y de control y de los retardos de las operaciones codificadas con las instrucciones ya que determinan el momento en el que el resultado de una operación está disponible para ejecutar instrucciones que ‘consumen’ ese resultado, lo pueden necesitar como operando, o bien como condición para comprobar un salto condicional.
load r1, r2(23)
add r3, 1
add r4, r5
En este fragmento, se puede ver que no hay ningun tipo de dependencia, todas las instrucciones son totalmente distintas, así que se puede decir que tiene un grado de paralelismo igual a 3, las 3 instrucciones podrian estar ejecutandose al mismo tiempo.
En cambio
add r3, 1
add r4, r3
st (r4), r0
Deben ejecutarse secuencialmente, ya que existen dos riegos RAW entre la 1ª y 2ª y entre la 2ª y 3ª, el grado de paralelismo sería 1.
El paralelismo del procesador (la capacidad para procesar instrucciones en paralelo en cada etapa) viene determinado por el numero de instrucciones que se pueden captarse, decodificarse, ejecutarse y escribir resultados al mismo tiempo.
PROCESAMIENTO SUPERESCALAR DE INSTRUCCIONES
Como había dicho, un superescalar es un segmentado que permite procesar más de una instruccion en cada etapa. Pongamos un dibujito para seguir con la explicación:
Existen algunas diferencias con las etapas de los procesadores segmentados.
La etapa de captación de instrucciones (IF) es capaz de leer varias instrucciones por ciclo desde la cache de más altno nivel (L1). La instrucciones pasan en el orden en el que fueron captadas a una cola de instrucciones desde la que se introducen de forma ordenada en la etapa de decodificación (ID), tantas instrucciones como esa unidad sea capaz de decodificar por ciclo. Las operaciones una vez decodificadas deben esperar a que esten todos los operados necesarios asi como las unidades funcionales para procesar las intrucciones. De esto se encarga la estructura de ventana de instrucciones, ROB, buffer de renombrado, etc.
La etapa de emision (ISS) determina qué instrucciones pueden pasar a ejecutarse entre las que tienen disponibles sus operandos y la unidad funcional correspondiente. La ejecución (EX) es implementada por todas las distintas unidades funcionales. El número de estas unidades funcionales determina el número máximo de instrucciones que pueden estar ejecutándose al mismo tiempo.
La última etapa, la de escritura (WB), almacenará los resultados.
Por cierto, tenemos que distinguir entre ejecución de la instrucción (cuando esta en EX) de procesamiento de la instrucción (cuando está en cualquier etapa del cauce).
En un superescalar las instrucciones se captan y decodifican en el orden en el que aparecen en el programa, pero esto no tiene porque ser así cuando se habla de la ejecución y el orden en el que se escribe en los registros o en memoria.
Dicho esto, en un procesador superescalar, las instrucciones pueden empezar a ejecutarse ordenadamente o desordenadamente, además la finalización del procesamiento de las instrucciones, podría ser también ordenada o desordenada.
ASPECTOS DEL PROCESAMIENTO SUPERESCALAR
Vamos a empezar a mirar los problemas y las soluciones a éstos en cada etapa del cauce.
Decodificación paralela y uso de la predecodificación.
Emisión paralela de instrucciones a las unidades funcionales.
Ejecución paralela de las operaciones codificadas en las instrucciones en las distintas unidades funcionales.
Finalización del procesamiento de las instrucciones.
Deteccion y resolución de dependencias.
Mantenimiento de la consistencia secuencial.
Decodificación paralela y predecodificación
En esta etapa se debe ser capaz de decodificar varias instrucciones por ciclo. En el caso de un procesador segmentado, en esta etapa se podía además de decodificarla, acceder a los operandos. Como ahora se decodifican varias instrucciones por ciclo, esto no es posible. No es posible comprobar al mismo tiempo las dependencias entre los operandos de las instrucciones decodificadas y las instrucciones que se están ejecutando. Por otro lado se tiene que elegir a que unidad funcional enviar las operaciones cuando esté libre y disponga de sus operandos.
Así que hacemos un cambio, de la etapa (ID/OF) de los segmentados, pasamos a ID e ISS de los superescalares. La unidad de decodificación toma las instrucciones desde la cola de instrucciones y tras decodificarla se guardan en la ventana de instrucciones, desde donde ISS decicirá que operaciones están listas para pasar a ejecutarse y a donde enviarla.
En muchos casos, una pre-etapa de decodificacion (dada la cantidad de instrucciones a decodificar), se implementa entre la cache L2 y la cache de instrucciones de primer nivel. Se llama etapa de predecodificación.
En la etapa de predecodificación se suele determinar el tipo de instruccion, así se facilita la identificación posterior de los recursos que se necesitarán.
Instrucciones de salto. Se puede determinar la instruccion de salto, comenzando a procesarse antes de que entre en decodificación. Además se determinan caracteristicas sobre la dirección del salto y se facilita el procesamiento especulativo. Unidad funcional. Se obtiene información de a qué unidad deberá ir la instrucción, así se acelera luego el proceso de emisión. Referencia a memoria. Determina si una instrucción hace referencia a memoria, para avanzar su procesamiento.
Para esta información, se suelen añadir una serie de bits, entre 4 y 7 en las arquitecturas RISC.
Buenas ^^, no tengo mucho que decir, la verdad, esto no es más que una pruebecilla del nuevo aspecto del blog y de los tipos de párrafo que se pueden meter.
Espero que guste el tema, yo no acabo de acostumbrarme, pero me gusta :).
Genial. Como todos los conciertos de este hombre en los que la acústica es estupenda.
Quizá me lo parezca a mí, pero siempre se respira cierta magia oyendo cantar a este hombre, quizá magia por las letras de sus canciones, o magia de sentir a todas las personas de la sala ensimismadas con su voz y su manera de contar, y cantar, esas canciones que nos han acompañado durante tantos años, durante tantos momentos, buenos y malos, haciéndonos sentir identificados ya sea con canciones con letras tristes o con menos tristes, o, ¿por qué no? con canciones optimistas.
En el escenario lo justo, decorado de ciudad costera, órgano, percusión y guitarras, los cuatro vestidos de marineros, un ambiente más que sugerente para echar a volar la imaginación y sentirse al borde de la playa oyendo las olas romper contra las rocas con la música acompañando ese sonido y soñando, con el pasado y el futuro, disfrutando de cada nota, siendo nosotros a veces esas rocas, y esas notas, las olas.
Las canciones, geniales, genialmente interpretadas, y como decia, contadas y cantadas. Bromas, chistes, alusiones a la actualidad (el España se rompe, el primo de rajoy, cambio climático, guerra de Irak, obras en Madrid…). Se han ido mezclando canciones de antiguos discos con presentaciones de las nuevas canciones. Del nuevo disco ha cantado Casandra, Canción para un Viejo Amigo, Canción de Amor y Oficina, Zambra del Emigrante, Habitantes de Alfa-Centauro…, Sesión Continua, Si se Callase el Ruido y Amores Imposibles (un 10 para él con esta canción, la toco la última, después de irse y volver a salir, y digo un 10 porque es la más larga del disco.
Ciertamente, un merecido 10, se fue dos veces, y dos veces que volvió para cantar 2 canciones más en cada nueva entrada.
De los discos antiguos, si no recuerdo mal y no me dejo ninguna canción … cantó: Ya Ves, Ana, Vine del Norte, Papa Cuentame otra vez, Ultimamente, La Extraña Pareja, Vértigo, Cien Días (el subidón cada vez es mejor), Sucede que a Veces, Tantas Cosas, Caperucita y Recuerdo.
Especial mención a estas dos últimas, las sentí de una manera especial, por cómo las cantó, piel de pollo, es capaz de hacer que la gente se meta en las canciones al 200%.
Recuerdo. Genial también. Para todos aquellos que hemos amado alguna vez, y divisado en el horizonte a una persona con el mismo pelo que nuestra amada después de seguir caminos distintos, los mismos gestos o quizá la misma manera de colocarse el pelo, para aquellos para los que detrás de cada huida en un tiempo pasado, estaba ella. Para aquellos que se sentían eternos, ya se sabe … el amor es eterno mientras dura. Los que se acuerdan de vez en cuando en otros tiempos, de aquellos paisajes. De los errores, del no saber hacer, de las promesas desaparecidas llevadas por por el viento. A veces, ya no hay llama, y sí es tarde.
Recomiendo a todo el mundo que alguna vez haga cosas como estas. Me encontraba yo ayer noche en mi casa cuando decidí ponerme el abrigo y salir a dar una vuelta por Alicante, hacia ya un tiempo que no llevaba a cabo algo así y la verdad es que sienta estupendamente bien, es reconfortante.
No me aburría, o quizá un poco sí, pero la verdad es que disfrutando del frío que hacía, de la música de Ismael Serrano y del paseo mereció la pena, por muy sólo que me fuese. No me vino mal recordar lo bien que se lo puede pasar uno sólo haciendo cosas, siempre es mejor algo de compañía en estos casos, pero solo, se puede disfrutar como el que más.
La verdad es que no había mucha gente por la calle a pesar de ser un sábado por la noche, quizá un poco de movimiento por la rambla, pero poco, frío. Fui andando desde el Gran Vía hasta Luceros para disfrutar de una Guiness, que por cierto, que buena estaba la condenada y de unos frutos secos. Ciertamente, escuchar “Si se callase el ruido” por Alfonso el Sabio, con esa temperatura y entrecruzando miradas con gente igual de abrigada que yo, da cierto aspecto romántico a esta ciudad. Probadlo.
Después me bajé a la explanada y me comí un gofre con chocolate, que entró como si fuese sopa de lo rápido que me lo comí con el chocolatito calentito y todo eso … arff : |______
He dicho que fue reconfortante, la verdad es que cada persona debería de disfrutar de momentos así cuando no sabe que hacer, o simplemente le da demasiado vueltas a la cabeza, hay que vivir, disfrutar con lo que se tiene y no preocuparse en exceso por las cosas, es una filosofía que últimamente la estaba dejando un poquito de lado, no sé muy bien por qué, pero no me estaba gustando demasiado ese camino.
Hoy, me siento un poquito más, como mi yo del curso pasado
Para muchas personas que hoy en día se conectan a Internet, la web actual es lo ‘que hay’, y el feliz usuario que entra en su correo Hotmail (por Dios que haces aún ahí), actualiza su blog en Blogger o en Wordpress, cuelga sus fotos en Fotolog, mira las noticias en Meneame y participa en la red, no echa la mirada atrás en el tiempo.
Tim Berners-Lee, en la decada de los 80, se planteó lo que en un futuro sería lo que conocemos como WWW (World Wide Web) o Web. A finales de 1990, Tim comenzó aplicando sus ideas creando el primer servidor web en NeXT, el primer navegador web conocido World Wide Web que a su vez era editor HTML y la primera página web.
Se trataba de un sistema de hipertexto para compartir información internamente entre los científicos del CERN.
Durante septiembre de 1993 (cuando yo tenía la tierna edad de 9 o 10 años) lo mejor de la web eran las inmensas posibilidades que se preveian. Aunque en aquel momento en todo el mundo había menos de 100 servidores públicos. Los servicios de Internet estaban hasta entonces explotados por Universidades y se trataba sobre todo de sistemas de ficheros como FTP y Gopher y bases de datos como WAIS.
Sobre nos navegadores (ahora tan gráficos y bonitos), solo existía el original, pero solo para plataformas NeXT y navegadores en modo texto (linea de comandos) por lo que eran poco atractivos y muy limitados.
A mediados de 1993 el tráfico de la WWW era el 0,1% del total de Internet y a finales alcanzaba un 1% con más de 500 servidores públicos. Digamos que fue el big bang, ya que a finales del añi siguiente había más de 10 000 servidores y 10 millones de usuarios.
Bibliografía. Material Curso Diseño y Desarrollo de Aplicaciones WEB2.0.
No puedo decir otra cosa que, ¡cuánta razón!, y lo puedo decir porque están las palabras adecuadas para definir lo beneficioso de andar y lo puedo decir también porque se defienden mis tesis.
Como se puede leer en el blog, no solo caminar ayuda a mitigar algunos males físicos sino también psicológicos, disminuye el cansancio psicologico, ayuda a liberarse del estrés y de liberar tensiones. Caminar se merece un 10. Yo puntualizo que no solo caminar ayuda a esto, sino cualquier actividad física aeróbica.
En el artículo se destaca la capacidad del paseo de hacernos afrontar mejor los problemas, a aclarar las ideas, a cambiar el punto de vista sobre las cosas, sobre las cosas negativas que nos amenazan cada día. Andar es terapéutico, si ya lo decía yo. Es un “me bajo un rato de este tren” para disfrutar un poco de aire fresco, aire del mar o simplemente para disfrutar de la ciudad aquellos que vivan en una ciudad bonita.
Si bien no se solucionarán problemas, con todas las palabras, sino que, se nos permitirá afrontarlos de otra manera, con otros ojos.
Anda, sal a dar un paseo.
EDITO: Blogeando por Internet, he dado con un videoclip de Luis Ramiro, y la verdad, es que está chulo.
Ha sido un no parar con la entrega del hito 3 de SOR para mañana y con el ejercicio 3 de AIC.
Últimamente no me da tiempo ni para vivir los días : / Espero que merezca la pena y el curso que viene tenga que matricularme a realmente poco para ir desahogado con el proyecto. No queda otra que echarle narices al asunto e intentar aprobar lo máximo posible. Si se sufre ahora es para luego disfrutar.
Por lo demás no mucho, creo que estoy cogiendo la gripe, o al menos el dolor de garganta que tengo y la debilidad corporal unida a las agujetas fruto de mi vuelta al Aikido.
Hoy Domingo, de momento me lo tomo de relax, hacer poco, descargar ejercicios de AIC, imprimir apuntes, nada de estudio, mirar series, oir música, disfrutar de un dia de introspección y quizá, jugar a la Wii un ratejo
El concierto de Ismael Serrano ya cae pronto, día 20, falta 1 semana y 2 días, hay ganas ya de verlo, esta semana toca oirse el disco 100 veces para aprenderse las canciones lo mejor posible, que aunque no tenga voz para cantar, siempre esta bien cantarlas para uno mismo.
En fin, nada más. A partir del Martes, espero estar algo más desocupado, para el menos, vivir un par de horas cada día
PD: A ver si de una vez por todas uso más Ubuntu después de instalarme la 7.10.
Siempre es agradable conocer a personas, a buena gente, que a pesar de conocerse relativamente poco en persona te ofrecen su amistad. Es grato saber que en otros lugarse de España hay gente con tus gustos por la bicicleta, por la naturaleza, por tus series, música y hobbies en general, y que cuando visitan la ciudad se acuerdan de tí. Es cierto que yo, a pesar de no visitar Galicia, también me acuerdo a menudo de esta gente. Espero compartir más ratillos junto con estas personas en el futuro, ya sea tomando algo o montando en bicicleta, porque merece la pena. Desde un punto de vista algo egoísta, podría afirmar que ojalá estas personas viviesen en Alicante, pero como pienso que cada uno tiene que estar donde es feliz, me alegro de que la gente lo sea estando donde está.
WII + WiiBoard.
XBOX360 60G HD.
Portátil HP nx9420 19'' con...
Windows XP SP2 y Ubuntu 8.04.
Interl Core 2 CPU T5600 1.83GHz
1024 MB de RAM.
HD Fujitsu MHV2100BH PL de 80Gb.
ATI Mobility Radeon X1600 256Mb
Siguiendo...
Dexter. Temporada 2.
Prison Break. Temporada 4.
House. Temporada 5.
Moonlight. Temporada 1.