Bus informático y sus características.
En la informática existe un termino que se basa en un conjunto de conexiones físicas que se comparten entre múltiples componentes del hardware en un sistema con el fin de transmitir datos desde un punto hacia otro; esto se conoce como bus. Su función es reducir el número de rutas necesarias para transmitir información entre los componentes, ya que se usa un sólo canal de comunicación; por eso es que en algunas ocasiones se refiere a este canal como "Autopista de datos"
Un bus se caracteriza por la gran cantidad de información que puede enviar a la vez. Este volumen se suele expresar en bits y va definido por cada linea de física mediante las cuales la información se envía de manera simultanea; ejemplo, un cable de 32 lineas puede enviar hasta una cantidad máxima de 32 bits de información.
Los bus suelen estar constituidos entre 50 a 100 lineas de información, las cuales se dividen en tres subconjuntos diferentes: bus de direcciones, que se basa en transportar las direcciones de memoria a la que el procesador requiere acceder, para poder leer o escribir datos; bus de datos, el encargado de transferir información tanto la del procesador como las que van siendo ingresadas en el; y bus de control, capaz de transportar y sincronizarse con los componentes del hardware mediante ordenes de control a través del procesador.
Pilas informáticas (Stack)
Se denomina pila informática a una lista que tiene una estructura capaz de almacenar una cierta cantidad de datos, la única formas de acceder a este registro es mediante un sistema que consiste en que el primer dato que entra es el ultimo en salir. Esto quiere decir, que en una pila la primera información que encontraremos es el ultimo registro que se incorporo la pila (A esta variable o archivo se le denomina tope), por lo que si necesitamos algún otro dato que no este en este espacio de la estructura, se deberá ir extrayendo archivo por archivo hasta encontrar el necesario. Posee dos elementos básicos: Insertar elemento (Push) y extraer (Pop).
Stack Pointer (Puntero de la pila): Como su propio nombre indica es un registro apuntador a la posición de memoria donde se encuentra la pila. Su posición varia dependiendo del modelo del micro controlador, pero todos tienen la misma función: colocarse en cualquier espacio de la pila para facilitar los datos almacenados en dicho lugar. Inicialmente se coloca en los bancos de registros del integrado, y para mover dicho apuntador se debe hacer fuera (De manera recomendada) fuera de la zona de registro, mediante un comando en lenguaje ensamblador que suele ser el siguiente:
Usando como ejemplo la seria de micro controladores 8051
MOV SP, #30H; // Situar el puntero del stack en la posición 30H del integrado.
Nota: Para saber en que banco de posiciones desplazar el stack pointer, se debe consultar la datasheet del micro controlador a utilizar, donde suele decir las dimensiones de la pila.
Retraso, Retardo o Delay
El retardo normalmente se ve representado como el diferencial de tiempo que se establece entre la señal de salida y de entrada de un dispositivo, en otras palabras es el tiempo que tarda una señal en producirse; en la electrónica se puede ver comúnmente en la carga de los condensadores cuando se requiere variar este valor para retrasar su carga; mientras que en la informática es el tiempo requerido que tarda en enviarse un paquete de datos. Existen diferentes tipos de retardo y alguno de estos son los siguientes:
- Retrasos de Procesamiento: El tiempo requerido para analizar la cabeza de un paquete y decidir donde mandar el paquete
- Retrasos de Fila de Espera: El tiempo que espera un paquete en transmitir, se suelen ver mucho en las re conexiones masivas de un sistema de información.
- Retraso de Transmisión: El tiempo requerido para empujar todo los bits en un paquete al medio de transmisión en uso. Normalmente es lo que tarda una señal de comunicación en enviarse, se ve mucho en los cables de ethernet o en la red wi-fi. Este tiempo se mide en mili segundos (mS) y a mayor tiempo, el envió de datos se hace muchísimo más lento; lo que coloquialmente se conocer como "LAG".