domingo, 30 de diciembre de 2012

Feliz Año 2013

Hola a todos,

Debido a que no se cual será mi estado etílico mañana :D os felicito ya por adelantado el año.

Es el segundo fin de año que felicito por el blog (quien me iba a decir que iba a aguantar más de un año todo este tinglado) y la verdad que estoy muy contento tanto de la gente que he ido conociendo por mail como de todo lo que he ido aprendiendo o redescubriendo para poderoslo explicar.

Este año, además, lo despido con la alegría de haber llegado este mes, por primera vez, a las 10.000 visitas mensuales (si lo se, no es mucho, pero para el tiempo que puedo dedicar para mi ya es un motivo de satisfacción)

A modo de curiosidad, os dejo los temas que más se han visto hasta ahora en el blog:
Tutorial de programación
LordPakus Game Engine
Curso de electrónica
Referencias de programación
Tutorial de ensamblador x86

Espero que el próximo año este cargado de nuevos temas y tutoriales y que me vayáis proponiendo de que queréis que hable

Ya por finalizar solo puedo deciros.. GRACIAS Y FELIZ AÑO 2013

domingo, 16 de diciembre de 2012

Curso de electrónica: Capitulo 5. Circuitos digitales complejos sin memoria (ALU)



Hola a todos,

Ya hemos visto circuitos sencillos con y sin memoria, pero con lo que hemos visto ni nos acercamos a lo que sería un procesador.

El tema de hoy es uno de los circuitos sin memoria más complejo que existe, la ALU (Unidad Aritmetico Lógica)

Una ALU no es más que un conjunto de operaciones digitales seleccionables (mirar el capitulo del multiplexor) realizadas mediante puertas lógicas. Es algo así como una librería de programación pero hecha a nivel de electrónica.


A y B son los operandos. Por ejemplo dos números que queramos sumar.
F es la selección de la función que queremos implementar. Por ejemplo, sumar.
R es el resultado de la operación
D son los flags de estado de la operación: Problemas que pueda haber en la operación, si el resultado es 0, etc...

Como está hecha una ALU a nivel de puertas lógicas?
Este es un ejemplo muy muy sencillo de como se podría hacer un ALU de lo más sencillo posible.

Como se une la ALU al resto del procesador?
Aunque esto sea tema para otro artículo, solo diré que la ALU, para funcionar , necesita de otros elementos digitales para poder funcionar, principalmente, memorias. No os preocupéis que esto lo iremos mirando con más tranquilidad en próximos capítulos.


 Cuantas más operaciones nos permita hacer la ALU más compleja será esta y más versatilidad tendrá. Para que os hagáis una idea, la ALU que podría tener un despertador no le haría falta mucho más que un par de operaciones ( sumar y comparar) mientras que la ALU del procesador de vuestro ordenador de bien seguro que tiene más de 1000 operaciones.

Aunque se que este capitulo es corto y denso no os desanimeis que nos es necesario para poder avanzar en cosas más interesantes.

Espero que os haya gustado.

LordPakusBlog

domingo, 2 de diciembre de 2012

Curso de programación: Capitulo 13. Parámetros por linea de comandos


Hola a todos,

Cuando llamamos a un programa cualquiera desde linea de comandos normalmente este acepta diversos parámetros que nos permiten configurar el comportamiento deseado. Un ejemplo lo tenéis aquí

La gran pregunta es... y como lo hacemos nosotros en nuestros programas??

La forma estandarizada es mediante argc y argv.  argc es el número de parámetros que nos pasarán y argv un vector de cadenas de texto con todos los parámetros.


int main(int argc, char *argv[])

argc siempre será el número de parámetros de entrada +1 y argv[0] será el nombre del programa, así, aunque al programa no le pasemos parámetros siempre recibirá un parámetro que será su propio nombre.

Aquí tenéis un ejemplo para que veáis como funciona:

int main(int argc, char *argv[])
{
  if (argc == 1)
  {
      cout << "haga /h para ver el help" << endl;
      return 0;
  }
  if( argc == 2)
  {
      cout << argv[1] << endl;
      return 0;
  }

  cout << "Número de parámetros excesivos" << endl;
  return 0;
}


Espero que os sirva y podáis sacarle provecho.

Nos vemos

LordPakusBlog

Entradas populares