sábado, 12 de mayo de 2012

BASE DE DATOS

¿QUE ES UNA BASE DE DATOS?

Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos.

MODELO ENTIDAD-RELACIÓN

A veces denominado por sus siglas del inglés, E-R "Entity relationship", o del españolDER "Diagrama de Entidad Relación") es una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de información así como sus interrelaciones y propiedades.


El Modelo Entidad-Relación
  1. Se elabora el diagrama (o diagramas) entidad-relación.
  2. Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama.
El modelado de datos no acaba con el uso de esta técnica. Son necesarias otras técnicas para lograr un modelo directamente implementable en una base de datos. Brevemente:

TIPOS DE RELACIÓN

Relaciones Uno A Varios

Una relación uno a varios es el tipo más habitual de relación. En este tipo de relación, una fila de la tabla A puede corresponderse con muchas filas de la tabla B, pero una fila de la tabla B sólo puede corresponderse con otra de la tabla A. Por ejemplo, en las tablas publishers (editoriales) y titles (títulos) se da una relación uno a varios: una editorial publica muchos títulos, pero a cada título le corresponde sólo una editorial.
Cree una relación uno a varios si solamente una de las columnas relacionadas es la clave principal o tiene una restricción unique.
El lado de la clave principal de una relación uno a varios se indica mediante un símbolo de clave. El lado de la clave externa de una relación se indica mediante un símbolo de infinito.

Relaciones Varios a Varios

En una relación varios a varios, una fila de la tabla A puede tener muchas filas coincidentes en la tabla B y viceversa. Este tipo de relaciones se crea definiendo una tercera tabla, denominada tabla de unión, cuya clave principal esté constituida por las claves externas de las tablas A y B. Por ejemplo, entre las tablas authors (autores) y titles (títulos) existiría una relación varios a varios definida por una relación uno a varios entre cada una de ellas y la tabla titleauthors (títuloautor). La clave principal de la tabla titleauthors es la combinación de la columna au_id(la clave principal de la tabla authors) y la columna title_id (la clave principal de la tabla titles).

Relaciones uno a uno

En una relación uno a uno, una fila de la tabla A no puede tener más de una fila coincidente en la tabla B y viceversa. Se crea una relación uno a uno si las dos columnas relacionadas son claves principales o tienen restricciones UNIQUE.
Este tipo de relación no es habitual, ya que la mayor parte de la información relacionada de esta manera estaría toda en una tabla. Puede utilizar una relación uno a uno para:
  • Dividir una tabla con muchas columnas.
  • Aislar parte de una tabla por razones de seguridad.
  • Almacenar datos que son efímeros y que pueden eliminarse fácilmente mediante la simple eliminación de la tabla.
  • Almacenar información que se aplica solamente a un subconjunto de la tabla principal.
El lado de la clave principal de una relación uno a uno se indica mediante un símbolo de clave . El lado de la clave externa también se indica mediante un símbolo de clave.


OBJETOS BÁSICOS DEL MODELO ENTIDAD - RELACIÓN

Entidad

Representa una “cosa” u "objeto" del mundo real con existencia independiente, es decir, se diferencia unívocamente de otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad.
Algunos Ejemplos:
  • Una persona. (Se diferencia de cualquier otra persona, incluso siendo gemelos).
  • Un automóvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrán atributos diferentes, por ejemplo, el número de chasis).
  • Una casa (Aunque sea exactamente igual a otra, aún se diferenciará en su dirección).
Una entidad puede ser un objeto con existencia física como: una persona, un animal, una casa, etc. (entidad concreta); o un objeto con existencia conceptual como: un puesto de trabajo, una asignatura de clases, un nombre,etc. (entidad abstracta).
Una entidad está descrita y se representa por sus características o atributos.

Atributo
Los atributos son las características que definen o identifican a una entidad. Estas pueden ser muchas, y el diseñador solo utiliza o implementa las que considere más relevantes. Los atributos son las propiedades que describen a cada entidad en un conjunto de entidades.
En un conjunto de entidades, cada entidad tiene valores específicos asignados para cada uno de sus atributos, de esta forma, es posible su identificación unívoca.
Ejemplos:
A la colección de entidades «alumnos», con el siguiente conjunto de atributos en común, (id, nombre, edad, semestre), pertenecen las entidades:
  • (1, Sofía, 38 años, 2)
  • (2, Josefa, 19 años, 5)
  • (3, Carlos, 20 años, 2)
  • ...
Cada una de las entidades pertenecientes a este conjunto se diferencia de las demás por el valor de sus atributos. Nótese que dos o más entidades diferentes pueden tener los mismos valores para algunos de sus atributos, pero nunca para todos.
En particular, los atributos identificativos son aquellos que permiten diferenciar a una instancia de la entidad de otra distinta. Por ejemplo, el atributo identificativo que distingue a un alumno de otro es su número de id.
Para cada atributo, existe un dominio del mismo, este hace referencia al tipo de datos que será almacenado o a restricciones en los valores que el atributo puede tomar (cadenas de caracteres, números, solo dos letras, solo números mayores que cero, solo números enteros...).
Cuando algún atributo correspondiente a una entidad no tiene un valor determinado, recibe el valor nulo, bien sea porque no se conoce, porque no existe o porque no se sabe nada al respecto del mismo.

Relación
Describe cierta dependencia entre entidades o permite la asociación de las mismas.

Conjunto De Relación
Consiste en una colección, o conjunto, de relaciones de la misma naturaleza.
La dependencia o asociación entre los conjuntos de entidades es llamada participación. En el ejemplo anterior los conjuntos de entidades "Habitación" y "Huésped" participan en el conjunto de relaciones habitación-huésped.
Se llama grado del conjunto de relaciones a la cantidad de conjuntos de entidades participantes en la relación.




viernes, 4 de mayo de 2012


COMUNICACION INTERNA DE UNA COMPUTADORA

BUSES
Se denomina bus, en informática, al conjunto de conexiones físicas (cables, placa de circuito impreso, etc.) que pueden compartirse con múltiples componentes de hardware para que se comuniquen entre sí. El propósito de los buses es reducir el número de rutas necesarias para la comunicación entre los distintos componentes, al realizar las comunicaciones a través de un solo canal de datos. Ésta es la razón por la que, a veces, se utiliza la metáfora "autopista de datos".
En el caso en que sólo dos componentes de hardware se comuniquen a través de la línea, podemos hablar de puerto hardware( puerto serial o puerto paralelo).

BUS LOCAL
El bus VL no sustituye al bus ISA sino que lo complementa. Un PC con bus VL dispone para ello de un bus ISA y de las correspondientes ranuras (slots) para tarjetas de ampliación. Además, en un PC con bus VL puede haber, sin embargo, una, dos o incluso tres ranuras de expansión, para la colocación de tarjetas concebidas para el bus VL, casi siempre gráficos. Solamente estos slots están conectados con la CPU a través de un bus VL, de tal manera que las otras ranuras permanecen sin ser molestadas y las tarjetas ISA pueden hacer su servicio sin inconvenientes. El VL es una expansión homogeneizada de bus local, que funciona a 32 bits, pero que puede realizar operaciones a 16 bits. VESA presentó la primera versión del estándar VL-BUS en agosto de 1992. La aceptación por parte del mercado fue inmediata. Fiel a sus orígenes, el VL-BUS se acerca mucho al diseño del procesador 80486. De hecho presenta las mismas necesidades de señal de dicho chip, exceptuando unas cuantas menos estrictas destinadas a mantener la compatibilidad con los 386.
La especificación VL-Bus como tal, no establece límites, ni superiores ni inferiores, en la velocidad del reloj, pero una mayor cantidad de conectores supone una mayor capacitancia, lo que hace que la fiabilidad disminuya a la par que aumenta la frecuencia. En la práctica, el VL-BUS no puede superar los 66 Mhz. Por este motivo, la especificación VL-BUS original recomienda que los diseñadores no empleen más de tres dispositivos de bus local en sistemas que operan a velocidades superiores a los 33 Mhz total disminuye: a 40 Mhz solo se pueden incorporar dos dispositivos; y a 50 Mhz un único dispositivo que ha de integrarse en la placa. En la práctica, la mejor combinación de rendimiento y funciones aparece a 33 Mhz.
Tras la presentación del procesador Pentium a 64 bits, VESA comenzó a trabajar en un nuevo estándar (VL-Bus versión 2.0). La nueva especificación define un interface de 64 bits pero que mantienen toda compatibilidad con la actual especificación VL-BUS. La nueva especificación 2.0 redefine además la cantidad máxima de ranuras VL-BUYS que se permiten en un sistema sencillo. Ahora consta de hasta tres ranuras a 40 Mhz y dos a 50 Mhz, siempre que el sistema utilice un diseño de baja capacitancia.
En el nombre del bus VL queda de manifiesto que se trata de un bus local. De forma distinta al bus ISA éste se acopla directamente en la CPU. Esto le proporciona por un lado una mejora substancial de la frecuencia de reloj (de la CPU) y hace que dependa de las líneas de control de la CPU y del reloj. A estas desventajas hay que añadirle que no en todos los puntos están bien resueltas las especificaciones del comité VESA, hecho que a la larga le llevará a que el éxito del bus VL se vea empañado por ello. En sistemas 486 económicos se podía encontrar a menudo, pero su mejor momento ya ha pasado.

BUS DE DATO
La propia palabra “Bus” ya está anunciando el “transporte” de algo, y en este caso, se refiere a datos para procesarse por un equipo informático. El Bus de Datos soporta tanto la información como las instrucciones declaradas sobre la misma, de tal forma de gestionar operaciones. De este modo, se da lugar a 3 tipos de “Buses”: Datos, Direcciones y Control. Mientras el Bus de Datos se encarga de mover la información por los componentes de hardware del sistema de computación, tanto de Entrada (teclado, mouse, etc) como de salida (monitor, impresora, etc.), el Bus de Direcciones ubica los datos en el Sub-sistema de Memoria teniendo relación directa con los procesos de CPU, y finalmente el Bus de Control tiene la tarea de marcar el estado de una instrucción dada a la PC. Es común dibujar y describir el Bus de Datos como una autopista de información y órdenes, porque no es otra cosa que eso. Se rige por la cantidad de bits capaz de soportar en el camino, y en este marco, el CPU cumple la función primaria. Es por ello, que hoy tenemos procesadores de 64 bits en lugar de 32 ó 16, porque la evolución de la PC y la exigencia informativa de los usuarios lo demandaron. Es común dibujar y describir el Bus de Datos como una autopista de información y órdenes, porque no es otra cosa que eso. Se rige por la cantidad de bits capaz de soportar en el camino, y en este marco, el CPU cumple la función primaria. Es por ello, que hoy tenemos procesadores de 64 bits en lugar de 32 ó 16, porque la evolución de la PC y la exigencia informativa de los usuarios lo demandaron.

BUS DE DIRECCION
En el bus se encuentran dos pistas separadas, el bus de datos y el bus de direcciones. La CPU escribe la dirección de la posición deseada de la memoria en el bus de direcciones accediendo a la memoria, teniendo cada una de las líneas carácter binario. Es decir solo pueden representar 0 o 1 y de esta manera forman conjuntamente el número de la posición dentro de la memoria (es decir: la dirección). Cuanto más líneas haya disponibles, mayor es la dirección máxima y mayor es la memoria a la cual puede dirigirse de esta forma. En el bus de direcciones original había ya 20 direcciones, ya que con 20 bits se puede dirigir a una memoria de 1 MB y esto era exactamente lo que correspondía a la CPU. Esto que en le teoría parece tan fácil es bastante mas complicado en la práctica, ya que aparte de los bus de datos y de direcciones existen también casi dos docenas más de líneas de señal en la comunicación entre la CPU y la memoria, a las cuales también se acude. Todas las tarjetas del bus escuchan, y se tendrá que encontrar en primer lugar una tarjeta que mediante el envío de una señal adecuada indique a la CPU que es responsable de la dirección que se ha introducido. Las demás tarjetas se despreocupan del resto de la comunicación y quedan a la espera del próximo ciclo de transporte de datos que quizás les incumba a ellas. Este mismo concepto es también la razón por la cual al utilizar tarjetas de ampliación en un PC surgen problemas una y otra vez, si hay dos tarjetas que reclaman para ellas el mismo campo de dirección o campos de dirección que se solapan entre ellos.

BUS DE CONTROL
El bus de control (en ocasiones denominado bus de comando) transporta las órdenes y las señales de sincronización que provienen de la unidad de control y viajan hacia los distintos componentes de hardware. Se trata de un bus bidireccional en la medida en que también transmite señales de respuesta del hardware.
El bus de control es una colección de líneas que transportan un conjunto de señales cuyo propósito es la sincronía de todas las operaciones efectuadas por el CPU con los diferentes subsistemas de un equipo de cómputo, destacan las líneas para escritura (write) y lectura (read) de datos, el reloj del sistema, líneas de interrupción, líneas de estado, etc. El uso de éstas líneas se comprenderá mejor conforme se avance en éste curso. Los procesadores de la familia 80x86 proveen dos espacios diferentes de direccionamiento, uno para la  memoria y otro para la E/S, mientras que el direccionamiento de memoria varía según el procesador, las líneas de E/S son siempre de 16 bits, lo que permite direccionar 65,536 localidades diferentes. Algunas líneas de control son las encargadas de decidir qué direcciones son para memoria y cuáles son para E/S. El Bus de Control transporta señales de estado de las operaciones efectuadas por el CPU con las demás unidades. Organiza y redirige la información hacia el bus pertinente para la información que se tiene que transmitir. Es el bus encargado de hacer el direccionamiento, quién realiza toda la función de direccionar es el controlador, diferente para cada tipo de dispositivo.

BUS NORMALIZADORES

Nivel mecánico: En el nivel mecánico deben definirse aspectos tales como el tipo de soporte, el número de hilos del bus, el tipo de conector, etc. Por ejemplo, en los buses para la conexión de placas impresas, hay que definir, entre otras cosas, la altura de las placas, los conectores y las posiciones de éstos, para garantizar la compatibilidad de las distintas placas.
 Nivel eléctrico El nivel eléctrico (u óptico, en el caso de emplear como soporte la fibra óptica), debe especificar el circuito equivalente de los dispositivos que se conectan a las líneas del bus, tanto de los emisores como de los receptores. También debe especificar las tensiones y corrientes utilizadas para establecer el valor de las señales. En este nivel, debe quedar definida la forma en la que los distintos dispositivos deben conectarse eléctricamente.
Nivel lógico Este nivel define estáticamente todas las líneas del bus, estableciendo las equivalencias entre los valores eléctricos de las señales y sus valores lógicos. Por ejemplo, se definirá que los hilos 0-7 su nivel alto (5V) equivale a un 1 lógico y los hilos 8-15 su nivel activo es a nivel bajo (0V).
Nivel de temporización básica En este nivel se establecen los cronogramas para la realización de la operación más elemental del bus, esto es, de un ciclo.
Nivel de transferencia elemental Este nivel se establece el procedimiento empleado para realizar una transferencia de un dato por el bus. En el caso de un bus de ciclo completo, este nivel coincide con el anterior puesto que la temporización básica establece todas las condiciones necesarias para transferir un dato. Sin embargo, en el caso de un bus de ciclo partido, se especifican las ranuras que forman cada tipo de ciclo o transferencia.
Nivel de transferencia de bloque En algunos buses, la operación básica esta formada por una serie de transferencias elementales, que tiene por objetivo el transferir un bloque de información con entidad propia. En este nivel, deberá definirse el protocolo de comunicación empleado para realizar esta transferencia de bloque. Se definirán aspectos tales como cabeceras, codificación de los datos para detección de errores, procedimientos de recuperación para el caso de error, identificación del receptor, etc. Todos los buses poseen especificaciones normalizadas, como son: - protocolos de transmisión de datos, - velocidades y temporización de las transferencias, - anchuras de los sub-buses, - y sistema físico de conexión (conectores estandarizados).
Los Buses normalizados más conocidos son:
S-100 Bus (IEEE 696). Puede considerarse como el primer bus normalizado para microcomputadores, siendo introducido por Atari para su computador 8080 (sistema de 8 bits). En total disponia de unos 100 hilos. CAMAC (o IEEE 583). El bus CAMAC (“ComputerAutomatedMeasurement and Control”) Se introdujo para interconectar instrumentos de medida nucleares en 1969. GPIB ( o IEEE 488). El GPIB (“General Purpose Interface Bus”) fue ideado por Hewlett Packard (1965 a 1975) usa 24 hilos, 8 de los cuales son para datos y el resto para señales de control. Multibus (o IEEE 796). Bus de 16 bit de datos introducido por Intel. En la actualidad hay una versión mejorada llamada Multibus-II (IEEE 1296) para transferir datos de 32 bits. ISA Bus. El bus ISA (“Industrial Standard Architecture”), es el bus introducido con el IBM-PC. Tiene 64 hilos de los cuales 8 son para datos. ISA AT Bus. Fue introducido con los IBM-AT (80286). Ideado para arquitecturas de 16 bits, posee subdirecciones de 24 bits (direcciona hasta 16 Mbytes) y es compatible, como no, con su antecesor de 16 bits. MCA. (“Micro-ChannelArchitecture”) fue introducido por IBM en 1987 en sus equipos PS/2. Es un bus para arquitecturas de 32 bits y es 10 veces más rápido que el ISA AT, llegando a transferir hasta 20 Mbits/seg. Ampliación de Estructura de Computadores. Curso 2010-11 3º de Ingeniería Informática. Vicente Arnau LlombartPag. 5 20/09/2010 EISA (“ExtendetIndustrySatandardArchitecture”). Es un bus ideado por 9 fabricantes de ordenadores, para arquitecturas de 32 bits. Posee velocidad de transferencia de 33Mbits/seg. Es compatible con el bus ISA. Este bus puede solo ser controlado por microprocesadores 80386, 80486 o superiores, y es autoconfigurable.
Antes cada fabricante definía sus buses lo cual dificultaba mucho la comunicación entre distintos componentes. Para facilitar la interacción entre componentes de distintos fabricantes los buses se han “normalizado”. Siguen un estándar acordado previamente. Un bus debe cumplir las siguientes especificaciones:

domingo, 29 de abril de 2012

OPERADORES DE LA UNIDAD ARITMETICA LOGICA

Su misión es realizar las operaciones con los datos que recibe, siguiendo las indicaciones dadas por la unidad de control.
El nombre de unidad aritmética y lógica se debe a que puede realizar operaciones tanto aritméticas como lógicas con los datos transferidos por la unidad de control.
La unidad de control maneja las instrucciones y la aritmética y lógica procesa los datos.
Para que la unidad de control sepa si la información que recibe es una instrucción o dato, es obligatorio que la primera palabra que reciba sea una instrucción, indicando la naturaleza del resto de la información a tratar.
Para que la unidad aritmética y lógica sea capaz de realizar una operación aritmética, se le deben proporcionar, de alguna manera, los siguientes datos:
1. El código que indique la operación a efectuar.
2. La dirección de la celda donde está almacenado el primer sumando.
3. La dirección del segundo sumando implicado en la operación.
4. La dirección de la celda de memoria donde se almacenará el resultado.

ARQUITECTURA

Una unidad aritmética lógica (ALU) es un circuito digital capaz de realizar operaciones lógicas y aritméticas. ALU es el fundamento principal de la unidad central de procesamiento (CPU). Incluso  los microprocesadores más simples contienen al menos una unidad de este tipo. Dentro de los procesadores y CPUs modernos e incluso unidades de procesamiento gráfico (GPU) tienen complejas, potentes ALUs, un componente sencillo puede contener uno o más ALUs.

En 1946, Von Neumann y sus colegas diseñaron un equipo para el Instituto de Princeton de Estudios Avanzados (IAS), que más tarde se convirtió en el prototipo de muchos computadores.
Von Neumann afirmó que una ALU es obligatoria para una computadora, ya que garantiza que el equipo será capaz de computar operaciones matemáticas básicas, incluyendo la adición, sustracción, multiplicación y división.
Sistemas numéricos
Las primeras computadoras utilisaron una amplia variedad de sistemas numéricos, incluido el complemento uno, el formato signo-magnitud, sistemas decimales, etc.
Un ALU procesa números en el mismo formato que el resto del circuito digital.
El método de los procesadores modernos es siempre el complemento de dos de la representación de número binario. ALUs para cada uno de los primeros sistemas numéricos tenían diferentes diseños, que también influyó en la actual preferencia por el complemento de dos.
Esta representación hace más fácil para los ALUs calcular sumas y restas.
Además, también permite restas simplemente añadiendo el negativo de un numero en lugar de usar circuitos especializados en la realizacion de sustracción.
Operaciones simples. ALUs son capaces de realizar las siguientes operaciones típicas:
(a) Operaciones Enteras (suma, resta, y, en ocasiones, multiplicación y división)
(b) Bitwise operaciones lógicas (AND, NOT, OR y XOR)
c ) Bit-shifting (cambio de una palabra a un determinado número de bits, ya sea a la izquierda oa la derecha, con o sin signo ). Los cambios (shifts) se pueden interpretar como multiplicado por 2 o dividido por 2.
Operaciones complejas. Una ALU pueden diseñarse para calcular cualquier operación, sin embargo los costos de la ALU es directamente proporcional a su complejidad que por consiguientemente, se relaciona con la ocupación de espacio en el microprocesador y la potencia. 



REGISTRO

Los Registros son un medio de ayuda a las operaciones realizadas por la unidad de control y la unidad aritmética y lógica. Permiten almacenar información, temporalmente, para facilitar la manipulación de los datos por parte de la CPU.
Realizando una similitud con el resto del sistema informático, los registros son a la CPU como la memoria principal es a la computadora.
Los registros se dividen en tres grupos principales:
• Registros de Propósito General.
• Registros de Segmento de Memoria.
• Registros de Instrucciones.
Seguidamente se presenta una relación completa de los tres grupos de registros que contiene un microprocesador típico como puede ser el Intel 80386:

Registros de Propósito General:
(AX) Registro de Datos
(DX) Registro de Datos
(CX) Registro de Datos
(BX) Registro de Datos
(BP) Registro Puntero Base
(SI) Registro Índice Fuente
(DI) Registro Índice Destino
(SP) Registro Puntero de la Pila
Registros de Segmento de Memoria:
(CS) Registro Segmento de Código
(SS) Registro Segmento de la Pila
(DS) Registro Segmento de Datos
(ES) Registro Segmento de Datos Extra
(DS) Registro Segmento de Datos Extra
(ES) Registro Segmento de Datos Extra
Registros de Instrucciones
(FL) Registro de «Flags» o también denominado registro de estado
(IP) Registro Puntero de Instrucción o también denominado registro Contador de Programa (PC)
De esta relación de registros los cuatro más importantes son:

El Registro Puntero de Instrucciones.
El registro puntero de instrucciones o contador de programa indica el flujo de las instrucciones del proceso en realización, apuntando a la dirección de memoria en que se encuentra la instrucción a ejecutar.
Dado que las instrucciones de un programa se ejecutan de forma secuencial, el procesador incrementará en una unidad este registro cada vez que ejecute una instrucción, para que apunte a la siguiente.
La información que almacena este registro se puede modificar cuando una interrupción externa, o la propia ejecución del proceso en curso, provoque una alteración en la secuencia de operaciones. Esta alteración transferirá el control del sistema informático a otro proceso diferente al que está en ejecución.

El Registro Acumulador.
Es el Registro donde se almacenan los resultados obtenidos en las operaciones realizadas por la unidad aritmética y lógica.
Su importancia radica en las características de la información que almacena, ya que con su contenido se realizan todas las operaciones de cálculo que ha de ejecutar la unidad aritmética y lógica.

El registro de Estado.
El Registro de Estado o registro de «flags» no es un solo registro propiamente dicho, ya que se compone de varios registros de menor tamaño; este tamaño puede ser incluso de un solo bit.
El registro de estado se utiliza para indicar cambios de estados y condiciones en los otros registros existentes en el sistema informático. Estos cambios en la situación de los demás registros se producen debido a las modificaciones del entorno a lo largo de la ejecución de los procesos realizados por el sistema informático.

• El Registro Puntero de la Pila.
Este Registro almacena la dirección de la zona de la memoria donde está situada la parte superior de la pila.
La Pila es una zona de los registros de segmento de memoria que la unidad aritmética y lógica utiliza para almacenar temporalmente los datos que está manipulando. Cuando la cantidad de datos a manejar es demasiado grande u otras necesidades del proceso impiden que estos datos puedan almacenarse en los registros creados para ello se envían a la pila, donde se almacenan hasta que la unidad de control recupera la información para que la procese la unidad aritmética y lógica.
La ventaja de manejar una pila como almacén de información es que la información que se guarda en ella tiene que entrar y salir, obligatoriamente, por una sola dirección de memoria. Esto permite que la unidad de control no necesite conocer más que esa dirección para poder manejar los datos almacenados en la pila.

Memoria Principal
La Memoria Principal es la zona de la unidad central de sistema que almacena la información, en forma de programas y datos, que se va a procesar seguidamente o va a servir de apoyo a las diferentes operaciones que se van a efectuar por la computadora.
La posibilidad del proceso inmediato de la información que almacena la memoria principal es su característica fundamental, ya que, mientras que los datos existentes en la memoria principal pueden ser procesados de inmediato por la unidad central de proceso, la información contenida en la memoria auxiliar (discos, cintas, etc.) no puede ser procesada directamente por la unidad central de proceso.
La memoria principal está conectada directamente a los buses, que son su medio de comunicación con la unidad central de proceso del sistema informático. La cantidad de memoria existente en una computadora se verá limitada por la capacidad de direccionamiento del bus; esto forma el Mapa de Memoria.
La memoria principal está compuesta lógicamente por una serie de celdas de bits que permiten almacenar en cada una de ellas un bit de información en código binario (0, 1) que será parte de un dato o una instrucción.
Para poder identificar cada una de las celdas de la memoria, éstas se numeran; a este número se le llama dirección y es el medio a través del cual la unidad de control puede manejar la información.
Las direcciones de la memoria se localizan a través del mapa de memoria. La dirección de cada celda de la memoria se establece por una matriz en la que los parámetros son el número total de direcciones y la longitud de palabra que maneja el sistema informático. Esto supone una limitación, ya que la computadora sólo puede manejar un número limitado de bits de dirección en sus operaciones de direccionamiento.
La Palabra representa la cantidad de bits de información manejada en paralelo por la computadora. Tamaños típicos de palabras son 8 bits, 16 bits, 32 bits, etc.
Una vez localizada la dirección de la celda de memoria se podrán realizar dos operaciones: leer la información existente en ella o bien escribir nueva información para poder ser almacenada y posteriormente procesada.
Para poder determinar si el sistema informático va a leer o escribir se utiliza el registro de datos. El registro de datos es un bit que, según el valor de la información que contenga (0,1) indica a la unidad de control si se va a leer o escribir en el acceso a la memoria que se esté realizando en ese momento. En ambos casos, esta operación se realiza a través del bus de datos.
Cuando la unidad de control lee de la celda de memoria, necesita que se le proporcione una dirección a la cual ir a leer. La información existente en la celda no se destruye.
Cuando la unidad de control escribe en la celda de memoria, debe recibir dos informaciones: la dirección de la memoria donde escribir y la información que se debe escribir propiamente dicha. La información existente en la celda de memoria previamente se destruye, ya que lo que había escrito se sustituye por una nueva información.
La memoria principal se divide fundamentalmente en dos partes: Volátil y No Volátil.
La Memoria Volátil pierde la información almacenada en su interior si el sistema informático que la soporta es apagado. Esta parte de la memoria principal se conoce como RAM (Memoria de Acceso Aleatorio o Random Access Memory).
La parte de la Memoria principal que No es Volátil es la ROM (Memoria de Sólo Lectura o Read Only Memory). Esta memoria es de sólo lectura y la computadora no puede escribir sobre ella. Su función principal es el arranque del sistema informático.
Las Memorias Volátiles pueden ser estáticas, también llamadas RAM (Memorias de Acceso Aleatorio o Random Access Memory), o dinámicas, denominadas en este caso DRAM (Memorias Dinámicas de Acceso Aleatorio o Dinamic Random Access Memory). Más adelante se verán más detenidamente.
Las Memorias No Volátiles se dividen en memorias de Sólo Lectura (ROM) y en otras que permiten la Manipulación de la Información que contienen por diversos medios especiales que se verán más adelante.
Existen dos modos distintos de Acceso a la Memoria:
• Acceso por Palabras.
• Acceso por Bloques.

1. Acceso por Palabras.
También se le denomina acceso aleatorio. La operación de acceso se realiza sobre una sola palabra de información. Recuérdese que palabra es la cantidad de bits que maneja el sistema informático al mismo tiempo.
Este tipo de acceso únicamente se utiliza con memorias estáticas (RAM) ya que el tiempo de acceso empleado es siempre el mismo.

2. Acceso por Bloques.
Es el modo de acceso utilizado en las memorias dinámicas. Consiste en empaquetar en un bloque un conjunto de datos al que se añade una cabecera para identificarlo. El acceso se realizará a la cabecera del bloque y una vez en ella se accederá a la información que contiene.
El acceso en las memorias dinámicas se realiza por bloques, debido a que tardan más tiempo que las estáticas en acceder a una zona de la memoria. La ventaja es que una vez que acceden a la zona donde se sitúa el bloque son muy rápidas en acceder a la información existente.
Generalmente, la memoria que posee una computadora recién adquirida no es la máxima que el bus puede direccionar, por lo que la memoria principal puede ampliarse incrementando el número de unidades de memoria conectadas. Conviene recordar que las placas de memoria son un factor fundamental en el costo total de adquisición del sistema informático.
Debe tenerse en cuenta que si la cantidad de memoria principal del sistema informático no es muy grande el procesador se verá restringido en su potencia por la limitada capacidad de manipulación y acceso a los datos.
Las Tecnologías para fabricar memorias se caracterizan por:
• Coste.
• Tiempo de acceso.
• Capacidad de almacenamiento.
La Optimización se consigue con una gran capacidad de almacenamiento, un tiempo de acceso muy corto y un costo pequeño.
Las memorias se dividen físicamente en:
1. Soporte de Almacenamiento de la Información.
Generalmente son de naturaleza magnética. Está compuesto por pequeños dipolos que pueden tomar dos estados en los que la información toma un valor en cada uno de ellos. Cada estado se obtiene por medio de la aplicación de una señal eléctrica exterior generada por el elemento de lectura y escritura.
2. Elemento de Escritura y Lectura.
Este dispositivo introducirá y obtendrá la información de la memoria.
Para Escribir el dispositivo produce una corriente eléctrica local que provoca un cambio estable en el campo magnético de la celda de memoria.
Para Leer el dispositivo determinará el campo magnético de la celda de memoria y sabrá cual es el valor existente.
3. Mecanismo de Direccionamiento.
Pueden ser de dos tipos dependiendo de que las memorias sean estáticas o dinámicas.
En las Memorias Estáticas el direccionamiento es un cableado directo a la celda de memoria.
En las Memorias Dinámicas se utiliza una información de control almacenada con los datos que configuran el circuito para direccionar la lectura o escritura al lugar donde se almacena la información.
La memoria se divide en varias capas o niveles con una estructura cuya forma puede recordarnos a una estructura piramidal.

REPRESENTACION INTERNA

En computación, la unidad de aritmética lógica (ALU) es un circuito digital que controla las operaciones aritméticas y lógicas. La ALU es un bloque fundamental de la unidad central de procesamiento de una computadora, y aun el más simple microprocesador contiene uno, los procesadores que se encuentra dentro de CPUs y GPUs tienen dentro muy poderosos y complejos ALUs; un solo procesador podría tener varios ALUs.

El matemático john von neumann propuso el concepto ALU en 1945, cuando escribió el reporte para una nueva computadora llamada EDVAC.

Un típico símbolo de ALU: A & B son los datos de entrada (registros); R es el dispositivo de salida; F son las instrucciones de la unidad de control; D es un status de salida.
Almacenamiento primario (memoria principal)

La sección de almacenamiento primario (también llamado almacenamiento interno, almacenamiento principal, memoria principal) sirve para cuatro propósitos.

 Mantiene la transferencia de datos de un dispositivo I/O hacia el área de almacenamiento, donde permanecen hasta que la computadora esta lista para procesarlos.

SUMA Y REGISTRO

Es la operacion de SUMA usando los registros llamado SUMADOR (ADDER) en la ALU.
Este SUMADOR es un circuito digital que realiza la adicion de numeros, este circuito sumador lo encontramos en la ALU, donde tambien se realizan otro tipos de operaciones, los umadores mas comunes se especializan en numeros binarios.
La suma y la resta son operaciones de dos palabras de 1 bit de las que se obtiene una suma y un carry. Existen distintas formas de implementar la suma y la resta.
Operaciones de aritmética y lógica
Half-Adder. Half-Adder es capaz de sumar dos bits a la vez. Tiene dos entradas (es decir, A y B), y dos salidas (es decir, la suma S y acarreo C), S es dos bits “XOR” de A y B, mientras que C es la ‘Y’ de A y B. Es obligatorio que la salida de un Half-Adder es la suma de dos números de un bit, con C siendo el bit significativo de estas dos salidas.
Sumador completo (FULL-ADDER). Un sumador completo que es capaz de añadir tres bits (es decir, dos bits y el acarreo de un poco de cálculo anterior).
Dispone de tres entradas llamadas generalmente como A, B y C para transportar, De esta manera, full-adders se pueden encadenar en cascada y pueden ser usados para sumar número muy grandes.
Entradas: (A, B, Carry In) → Salida: (Suma, Carry Out)
La etapa final la puerta “O” de salida puede ser sustituido por una puerta “XOR” sin alterar la lógica resultante. Esto se debe a que la única diferencia entre las puertas “O” y “XOR” es cuando ambas entradas sean 1, sin embargo, no es el caso de la sumador que se muestra arriba. Se recomienda el uso de sólo dos tipos de puertas, a fin de aplicar el complemento directamente a través de chips de CI comúnes.

SUMA
Si sumamos números decimales es común la expresión “cinco mas siete es igual a doce, entonces son dos y llevo uno”. Este “llevo uno” se conoce como el acarreo. De la misma manera se realiza una suma binaria de varios bits. Unicamente necesitamos recordar las sencillas reglas de la suma binaria de un bit.
1+1 = 0 y llevo 1
1+0 = 1
0+1 = 1
0+0 = 0
1+1+1 = 1 y llevo 1
Con estas reglas tenemos por ejemplo.
Acarreo → 1 11
10010111 + 01010110 = 11101101

RESTA
La resta se lleva de manera similar en números decimales y binarios. Si en la suma existe el acarreo, en la resta existe el “préstamo”, igual que en decimales.
1. = 0
1. = 1
0. = 0
0–1 = 1 prestando un uno al bit siguiente.
Con estas reglas tenemos por ejemplo.
11001001-00110101 = 10010100.

MUTIPLICACION Y DIVISION

Multiplicador
En diseño digital, un multiplicador / multiplicación ALU es un circuito de hardware dedicado a la multiplicación de dos valores binarios.
Una serie de técnicas digitales de la aritmética puede ser empleada para la implementacion de un multiplicador digital. La mayoría de ellas implican la computación parcial de un conjunto de productos y, a continuación, sumando el conjunto.
Es similar al que se enseña a los escolares para realizar la multiplicación de largo en la base-10 enteros.
Sin embargo, el mismo ha sido modificado para su aplicación aquí a un sistema numerico base-2 (binario).

DIVICION
La división describe dos nociones relacionadas aunque diferentes, la de «separar» y la de repartir. De manera formal, la división es una operación binaria que a dos números asocia el producto del primero por el inverso del segundo. Para un número no nulo, la función (división por ese número) es el recíproco de (multiplicación por ese número). De este modo, el cociente a \ dividido  b \ se interpreta como el producto \ a por  \frac{1}{b} .
Si la división no es exacta, es decir, el divisor no está contenido un número exacto de veces en el dividendo, la operación tendrá un resto o residuo, donde:
dividendo = cociente × divisor + resto.
 
OPERASIONES LOGICAS
 
Las operaciones l´ogicas son las que permiten hacer comparaciones y tomar decisiones en funci´on del resultado de estas comparaciones.
Las operaciones l´ogicas se enmarcan dentro del Algebra de Boole, en donde los posibles valores pueden ser ´unicament
verdadero y falso. A estos valores se les denota comunmente como V y F, o como T y F 1, respectivamente.
El Algebra de Boole, por tratarse de un ´algebra, cumple con todas sus propiedades, incluyendo la clausura. Esto quiere decir que cualquier operaci´on entre operandos booleanos entrega un resultado que tambi´en es booleano.
Adem´as, es posible obtener resultados booleanos como producto de comparaciones entre datos con otros tipos, por ejemplo, n´umeros. As´ı, si efectuamos la comparaci´on 1 = 2, obtendremos un resultado booleano igual a F, es decir, falso.
Existen diversos operandos de comparaci´on que pueden utilizarse para analizar la igualdad o desigualdad entre operandos num´ericos. El Cuadro 3.1 muestra la lista de los operandores de comparaci´on con que normalmente se cuenta en un lenguaje de programaci´on de alto nivel, como Java.
Para actuar sobre operandos booleanos, existe una gran cantidad de operadores. Sin embargo, nuestras necesidades pueden ser cubiertas con s´olo tres de ellos:
AND, OR y NOT.
El operador booleano
AND representa la conjunci´on l´ogica, es decir, lo que en castellano conocemos como y. Su valor es verdadero cuando ambos operandos son verdaderos, y s´olo en ese caso. Es decir, V AND V entrega como resultado V, mientras que cualquier combinaci´on que incluya F entrega como resultado F.
 




sábado, 28 de abril de 2012

UNIDAD CENTRAL DE PROCESO

La unidad central de procesamiento, UCP o CPU (por el acrónimo en inglés de central processing unit), o simplemente el procesador o microprocesador, es el componente del computador y otros dispositivos programables, que interpreta las instrucciones contenidas en los programas y procesa los datos.

La expresión "unidad central de proceso" es, en términos generales, una descripción de una cierta clase de máquinas de lógica que pueden ejecutar complejos programas de computadora. Esta amplia definición puede fácilmente ser aplicada a muchos de los primeros computadores que existieron mucho antes que el término "CPU" estuviera en amplio uso. Sin embargo, el término en sí mismo y su acrónimo han estado en uso en la industria de la informática por lo menos desde el principio de los años 1960. La forma, el diseño y la implementación de los CPU ha cambiado drásticamente desde los primeros ejemplos, pero su operación fundamental ha permanecido bastante similar.

Los primeros CPU fueron diseñados a la medida como parte de una computadora más grande, generalmente una computadora única en su especie. Sin embargo, este costoso método de diseñar los CPU a la medida, para una aplicación particular, ha desaparecido en gran parte y se ha sustituido por el desarrollo de clases de procesadores baratos y estandarizados adaptados para uno o muchos propósitos. Esta tendencia de estandarización comenzó generalmente en la era de los transistores discretos, computadoras centrales, y microcomputadoras, y fue acelerada rápidamente con la popularización del circuito integrado (IC), éste ha permitido que sean diseñados y fabricados CPU más complejos en espacios pequeños (en la orden de milímetros).

ORGANIZACIÓN Y ARQUITECTURA INTERNA DE LA CPU

Diagrama de bloques
 Los bloques funcionales básicos son: la unidad de procesamiento central (CPU), la memoria principal, y el procesador de Entrada - Salida.

Unidad de proceso central: esta es la responsable de la interpretación y ejecución de instrucciones contenidas en la memoria principal, las comunicaciones entre la CPU y la memoria principal se realizan a través de 2 canales funcionalmente distintos: el de direcciones y el de datos.
Para introducir en la memoria, una instrucción especifica, la CPU envía a dicha memoria la dirección de la instrucción por el canal de direcciones y recibe por el mismo medio la instrucción que está en esa dirección.
Parte de la instrucción es utilizada por la CPU para identificar la operación. Esta parte se llama código de operación de la instrucción. La información restante se utiliza para determinar la o las localidades de los datos con los cuales se va a efectuar la operación.
La acción de leer una instrucción en la CPU y prepararla para su ejecución se denomina ciclo de búsqueda. Para completar una instrucción la CPU decodifica el código de operación, genera las señales de control que se necesitan para introducir los operandos requeridos y controla la ejecución de la instrucción.
Por ejemplo, suponiendo que la operación especificada consiste en sumar 2 números requeridos en 2 registros de la CPU y almacenar el resultado en un tercer registro de la CPU. Para efectuar esta instrucción, la CPU identificará los 2 registros y generará las señales de control adecuados para conectar los registros a la unidad de Aritmética y Lógica (ULA).
La CPU también haría que la ULA funcione como sumadora y dirija la salida hacia el tercer registro. El proceso de realización que especifica una función se denomina ciclo de ejecución.
Los nombres ciclos de búsqueda y ciclos de ejecución derivan de la naturaleza cíclica de la operación de la computadora una vez que esta empieza a funcionar repite los ciclos de búsqueda y ejecución de manera continua. Para hacer referencia a cada ciclo suele utilizar el termino ciclo de maquina.
La CPU puede dividirse funcionalmente en 3 subunidades, la unidad de control, dedicada a los ciclos de búsqueda y ejecución, la ULA que desempeña funciones aritméticas como por ejemplo, suma y resta, de lógica por ejemplo AND, OR y un conjunto de registros dedicados al almacenamiento de datos en la CPU y a ciertas funciones de control.
Registro e instrucciones de la CPU

Registros
Instrucciones
Aritmética y Lógica
Movimientos de datos
Operaciones de datos en bloque
Instrucciones de control de programa

Instrucciones Instrucciones de Entrada-Salida
La CPU contiene un conjunto de localidades de almacenamiento temporal de datos de alta velocidad llamada registro. Algunos de los registros están dedicados al control, y solo la unidad de control tiene acceso a ellos. Los registros restantes son los registros de uso general y el programador es el usuario que tiene acceso a ellos.
Dentro del conjunto básico de registros de control se deben incluir a los siguientes:

  • Contador de programa (PC).
  • Registro de direcciones de la memoria (MAR).

  •  Registro de datos (RD).
  •  Registro de instrucciones (ER).
  •  Palabra de estado de programa (PSW).

  •  MEDIOS PARA ACCESO A OTROS ELEMENTOS

    En este tema se dan a conocer los puertos de la computadora, y saber para que funcionan cada uno de ellos y con esto tener los medios  para accesar a otros elementos o componentes de las computadoras.

    la Unidad de Control:
    Contador de Programa (CP): también denominado registro de control de secuencia (RCS), contiene permanentemente la dirección de memoria de la siguiente instrucción a ejecutar.
    Registro de instrucción (RI): Contiene la instrucción que se está ejecutando en cada momento. Esta instrucción llevará el código de operación (CO) y en su caso los operandos o las direcciones de memoria de los mismos.
    Decodificador(D): Se encarga de extraer el código de operación de la instrucción en curso (que esta en el RI), lo analiza y emite las señales necesarias al resto de elementos para su ejecución a través del secuenciador.
     • Reloj ®: Proporciona una sucesión de impulsos eléctricos o ciclos a intervalos constantes (frecuencia constante), que marcan los instantes en que han de comenzar los distintos pasos de que consta cada instrucción.
    Secuenciador (S): genera ordenes muy elementales (microórdenes) que, sincronizadas por impulsos de reloj, hacen que se vaya ejecutando poco a poco la instrucción que está cargada en el RI.

    Puertos:
    Un puerto es el lugar donde el CPU se comunica con otros dispositivos, existen de varios tipos, hay puertos de entrada, de salida y ambos. Además estos pueden ser seriales o paralelos.

    Puertos de entrada:
    Estos puertos recogen datos de algún dispositivo externo, externo se refiere a estar fuera del CPU, no del gabinete. Existen muchos dispositivos periféricos que se conectan a un puerto de entrada, por ejemplo tenemos al teclado y al ratón, también están los lápices ópticos, los lectores de código se barras, etc.

    Puertos de salida:
    Son todos aquellos por donde el CPU envía datos a otros dispositivos, por ejemplo están la salida de video y de sonido.

    Puertos de entrada / salida:
    Estos son una clase de puertos por donde el CPU puede enviar y recibir información. Son muy importantes, ya que entre estos se encuentran las memorias del CPU como son la RAM, ROM, los floppys y discos duros. Estos puertos pueden ser usados para controlar dispositivos, tales como las impresoras y los quemadores externos, por ejemplo.
    Nosotros vamos a hablar acerca de los puertos que se encuentran fuera del gabinete, hablaremos de los puertos de teclado, ratón, impresoras, etc. La computadora por si misma no seria capaz de realizar operaciones útiles para nosotros si no podemos comunicarnos con ella, necesita dispositivos periféricos por donde pueda darnos mensajes y nosotros podamos enviarle órdenes. Ahora bien, existen infinidad de dispositivos que sirven de extensión a la computadora, muchos son para fines muy específicos y no se pueden abarcar, entre los dispositivos que son de uso común se encuentra la impresora, el teclado, el ratón y el monitor.
    Puerto serial:
    El puerto serial es aquel que envía y recibe los datos BIT por BIT, entre los puertos seriales se puede mencionar el puerto de teclado, o el puerto del MODEM.
    Puerto paralelo:
    Este tipo de puerto transmite la información byte por byte, o sea que transmite ocho bits al mismo tiempo, de forma paralela. un puerto paralelo por excelencia pues es el puerto para impresora
    Se puede observar que un puerto de entrada puede ser paralelo o serial, lo mismo que un puerto de entrada o de entrada / salida.
    A cada puerto la bios le asigna una dirección de memoria para que pueda trabajar, dependiendo de que clase de puerto sea se le asigna un determinado espacio exclusivo para él. Por medio de estas localidades de memoria el sistema puede enviarles o recibir información, es una especie de memoria de intercambio para la transmisión de dados de un lugar a otro. A esto se le llama espacio de localidades de memoria y se realiza dentro del primer kilo bite de la memoria principal. Existen otras asignaciones de memoria en otras capas superiores de memoria pero estas son hechas por el sistema operativo y por los demás programas, pero estas asignaciones son para fines específicos de los demás programas.
    Los puertos no solo se limitan a recibir la información, o enviarla, según sea el caso. El puerto provee la corriente eléctrica necesaria para el funcionamiento del dispositivo y revisa el estado de este.

    Puerto PS/2
    El conector PS/2 o puerto PS/2 toma su nombre de la serie de ordenadores IBM Personal System/2 en que es creada por IBM en 1987, y empleada para conectar teclados y ratones. Muchos de los adelantos presentados fueron inmediatamente adoptados por el mercado del PC, siendo este conector uno de los primeros.

    Puerto USB
    El USB puede conectar los periféricos como ratón, teclados, escáneres, cámaras digitales,teléfonos celulares, reproductores multimedia, impresoras, discos duros externos, tarjetas de sonido, sistemas de adquisición de datos y componentes de red. Para dispositivos multimedia como escáneres y cámaras digitales, el USB se ha convertido en el método estándar de conexión. Para impresoras, el USB ha crecido tanto en popularidad que ha empezado a desplazar a los puertos paralelos porque el USB hace sencillo el poder agregar más de una impresora a un ordenador personal.

    Puertos seriales
    Los puertos seriales son aquellos que transmiten y reciben información bit a bit, tales como: el puerto serial, el puerto infrarrojo.
    En teoría un enlace serial podría requerir de sólo dos cables, una línea de señal y una tierra, para mover la señal serial de una locación a otra. Pero en la práctica esto no funciona correctamente al paso del tiempo ya que algunos bits pueden perder el nivel de la señal, alterando el resultado final. Un bit faltante en la terminal de recepción puede provocar que todos los bits siguientes sean cambiados o recorridos, resultando en datos incorrectos al convertirlos de regreso a una señal paralela. Por lo tanto, para conseguir una comunicación serial confiable se deben de prevenir estos errores de bit que pueden emerger en varias formas distintas.

    Puertos Paralelos
    Los puertos paralelos pueden ser usados para conectar una multitud de componentes periféricos:
    Impresoras
    Escaners
    Quemadores de CD
    Discos duros externos
    Iomega Zip removable drives
    Adaptadores de Red
    Los puertos paralelos fueron desarrollados originalmente por IBM como una forma de conectar una impresora a la PC. Cuando IBM estaba en el proceso de diseño de la PC, la compañía quería que la computadora trabajara con impresoras ofrecidas por Centronics, una empresa líder en fabricante de impresoras en ese tiempo. IBM decidió no usar el mismo puerto de interfase que Centronics usaba en sus impresoras.

    Conectores RCA
    El conector RCA es un tipo de conector eléctrico común en le mercado audiovisual. El nombre RCA deriva de La Radio Corporation Of America, que introdujo el diseño en 1940.Forma:
    El cable tiene un conector macho en el centro, rodeado de un pequeño anillo metálico (a veces con ranuras), que sobresale. En el lado del dispositivo, el conector es un agujero cubierto por otro aro de metal, más pequeño que el del cable para que éste se sujete sin problemas.

    Puertos VGA
    El puerto VGA es el puerto estandarizado para conexión del monitor a la PC.
    Características:Su conector es un HD 15, de 15 pines organizados en 3 hileras horizontales.
    Es de forma rectangular, con un recubrimiento plástico para aislar las partes metálicas.
    Ubicación en el sistema informatico:
    En la parte posterior de los monitores y en la parte trasera del PC, cerca del puerto de S-video.

    SCSI
    Utilizan CCS (Command Common Set). Es un conjunto de comandos para acceder a los dispositivos que los hacen más o menos compatibles.
    SCSI 1, SCSI2 y SCSI 3.1(SPI) conectan los dispositivos en paralelo. SCSI 3.2(Firewire), SCSI 3.3(SSA) y SCSI 3.4(FC-AL) conectan los dispositivos en serie.
    Hacen falta terminadores (jumpers, por BIOS, físicos) en el inicio y fin de la cadena.
    Número máximo de dispositivos: La controladora cuenta como un dispositivo (identificador 7, 15) BUS Dispositivos Identificadores Conector 8 bits 7 Del 0 al 6 50 pins 16 bits 15 Del 0 al 14 68 pins.