Unidad Aritmética Lógica ALU (Aritmetic Logic Unit)
Esta compuesta por un circuito combinacional complejo que se encarga de realizar las operaciones aritméticas (suma, multiplicación...), lógicas (AND, OR...) desplazamientos, etc.
Estas operaciones son ordenadas por las instrucciones que se están ejecutando, con las informaciones presentes en los registros de entrada y/o en posiciones determinadas de la Memoria Central y devuelve los resultados a los registros o a la Memoria Central. Como se utiliza: Normalmente uno de los datos de entrada proviene del registro acumulador (ACUM) y el otro de un registro interno, una posición de memoria o como literal de la propia instrucción. El resultado se devuelve en el acumulador machacando el valor que tenia antes. Hay también otros tipos de funcionamiento.
Acumuladores y registros
Un registro es una pequeña memoria interna, donde se almacenan temporalmente los resultados intermedios de las operaciones. Los registros están formados por biestables colocados de tal forma que pueden almacenar la información en un momento determinado. La longitud de estos registros viene determinada por el número de biestables que los forman.
Existen varios registros diferentes, entre los que destacamos:
Registro acumulador.
Registro de estado.
Registros auxiliares.
Registro SP (Stack Pointer).
La pila.
Registro CP (Contador de Programa)
Registros internos.
DISPOSITIVOS LÓGICOS MICROPROGRAMABLES
Sistemas microprogramables
1.8
Registro acumulador
Como hemos mencionado, en la ALU se realizan las operaciones aritméticas y lógicas con los datos.
La CPU contiene al menos un acumulador o registro en el que se almacenan datos procedentes de la memoria o de otros registros que posea el sistema. Las operaciones con dos comandos se realizan siempre entre acumuladores (si existe mas de uno), entre el acumulador y el contenido de una posición de memoria, entre un acumulador y otro registro, o entre el acumulador y un termino constante implícito en la propia instrucción a través de la Unidad Aritmética-Lógica (ALU). Es decir, siempre las operaciones se realizan a través del acumulador, apareciendo también el resultado en el acumulador.
Registro de estado (status)
En una CPU, existen unos biestables denominados banderas o "flags" que cambian de estado como consecuencia del resultado de la última operación efectuada sobre el registro acumulador. La estructura del registro de estado varia mucho de unos sistemas a otros, tanto en la posición que cada uno de los flag ocupa dentro del registro, como en los tipos de informaciones que almacenan. A cotinuación se muestran algunas informaciones que puede proporcionar el registro de estado en una CPU:
OF (Overflow Flag o Bandera de Desbordamiento): Se pone a uno si se produce un desbordamiento. Es decir, el tamaño del resultado de una operación es mayor que el lugar donde debe guardarse. Su contenido puede ser modificado por software.
SF (Sign Flag o Bandera de Signo): Nos indica el signo del resultado de una operación. Si el resultado es negativo se pone a uno, y a cero si es positivo.
ZF (Zero Flag o Bandera de Cero): Se activa si el resultado de una operación es 0. Su estado no es modificable por software.
PF (Parity Flag o Bandera de Paridad): Se activa (pone a uno), si el resultado de una operación es un número par.
CF (Carry Flag o Bandera de Acarreo): Se pone a 1, si existe acarreo final en el bit 7 en operaciones de 8 bits (byte) y en el bit 15 en operaciones de 16 bits (palabra). También es utilizado en los desplazamientos.
IF (Interrupt Flag o Bandera de Interrupciones): Las interrupciones son peticiones de parada a la CPU, que llegan desde el exterior a través de ciertas líneas del bus de control. Cuando se encuentra a 1, permite las interrupciones externas (hardware) que llegan al microprocesador.
AF (Auxiliary Flag o Acarreo Auxiliar): Se pone a uno, si hay acarreo parcial del bit 3 al 4 en operaciones con 8 bits (byte, aritmética BCD) o si hay acarreo parcial del bit 7 al 8 en operaciones con 16 bits (palabra).
DF (Decimal Flag o Bandera decimal): Cuando este flag está a uno, la ALU realiza las operaciones aritméticas en BCD y, si está a 0, opera en binario natural.
DISPOSITIVOS LÓGICOS MICROPROGRAMABLES
Sistemas microprogramables
1.9
En la mayoría de las CPU existen bits en este registro que no contiene información alguna y, en general, están a 1.
Registro de estado en el PIC16X84
A modo de ejemplo se muestra el registro de Estado (STATUS) del microcontrolador PIC16X84, que contiene varios bits de estado de la unidad central, el estado aritmético de la ALU, el estado del reset y un par de bits de selección de página denominados RP1 y RP0. Ocupa la posición 03h del banco 0 y la 83h del banco 1.
R/W-0
R/W-0
R/W-0
R-1
R-1
R/W-x
R/W-x
R/W-x
IRP
RP1
RP0
/TO
/PD
Z
DC
C
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
IRP: Selección del banco en direccionamiento indirecto. Este bit junto con el de más peso del registro FSR sirven para determinar el banco de la memoria de datos seleccionado. En el PIC16X84 al disponer de dos bancos no se usa y debe programarse como 0.
RP0 y RP1: Register Bank Select. Selección de página o banco de la memoria con direccionamiento directo. Cada página contiene 128 bytes. Como el PIC16X84 sólo tiene dos bancos únicamente se emplea RP0 de forma que cuando vale 0 se accede al banco 0 y cuando vale 1 se accede al banco 1. Después de un reset, RP0 se pone automáticamente a 0. RP1 debe mantenerse a 0.
TO: Time Out
1. Se pone a 1 tras conectar la alimentación o al ejecutar CLRWDT o SLEEP.
0. Se pone a 0 por desbordamiento del Perro Guardián WDT.
PD: Power Down.
1. Se pone automáticamente a 1 tras conectar la alimentación Vdd o ejecutar CLRWDT.
0. Se pone a 0 al ejecutar la instrucción SLEEP.
Z: Cero
1 = El resultado de una operación aritmética o lógica es 0.
0 = El resultado es distinto de 0.
DC (Digit Carry). Acarreo en el 4º bit de menos peso. Funciona igual que el bit de Carry descrito a continuación. De interés en operaciones en BCD
C (Carry). Acarreo en el 8º bit o bit de mas peso. Es el bit de "acarreo" en operaciones de suma AADWF y ADDLW así como también el bit de "llevada" en las instrucciones de sustracción SUBWF y SUBLW. También lo emplean las instrucciones RLF y RRF de rotación de bits.
Suma
1. Se pone a 1 cuando se ha producido acarreo en la suma en el bit de mayor peso con las operaciones AADWF y ADDLW.
0. Se pone a 0 si en la suma no se ha producido acarreo.
Resta
1. Se pone a 1 si en la resta no se ha producido llevada.
0. Se pone a 0 cuando se ha producido llevada en la resta con las operaciones SUBWF y SUBLW.
Registros auxiliares
Estos registros auxiliares o de uso general los puede utilizar el programador para almacenar datos o resultados intermedios. El número de estos registros depende del tipo de microprocesador.
DISPOSITIVOS LÓGICOS MICROPROGRAMABLES
Sistemas microprogramables
1.10
Registro SP (Stack Pointer)
Este registro lo puede modificar el programador, y apunta a una zona de memoria denominada pila o Stack. De ahí, su nombre de puntero de pila o Stack Pointer
La pila
La pila en los ordenadores personales es una zona de memoria, que es una parte de la memoria central (RAM), de manera que se reserva un pequeño espacio de esta para que funcione como una pila, denominándolo segmento de pila. Sin embargo, por ejemplo en los microcontroladores PIC, se encuentra separada tanto de la memoria de programa como de la de datos y está formada por registros. En todo caso, para moverse por la pila, almacenar y recuperar los datos se utiliza el registro puntero de pila o stack pointer.
La pila tiene una estructura denominada LIFO (Last In First Out), por lo que el último valor que se guarda es el primero que sale. Este tipo de estructura gestiona la entrada y salida de información del mismo modo que si actuara manipulando una pila de papeles, donde el último papel en apilarse es el que luego primero se recoge.
La pila se utiliza para almacenar los datos de los registros internos cuando se salta a una subrutina dentro de un programa para que no se pierda su contenido, ya que probablemente necesite utilizar alguno de los registros internos.
Normalmente el sistema dispone de una bandera (flag o identificador) que indica un desbordamiento de la pila, si bien hay casos, como en el microcontrolador PIC16X84 donde no dispone de esta bandera y hay que tenerlo en cuenta en el programa que se diseñe.
Registro CP (Contador de Programa)
Es un registro que se encuentra en la Unidad de Control y que indica en que posición de la memoria se encuentra la próxima instrucción a ejecutar.
Este registro, se incrementa automáticamente para obtener las instrucciones y los datos de la memoria, ya sea de modo secuencial o de forma aleatoria.
Registros internos
Todos los microprocesadores y microcontroladores tienen registros internos que no pueden manipularse por el usuario puesto que el sistema los utiliza de forma automática cuando es preciso. Estos registros son:
Registro de instrucciones (Re): En este registro se guardan los códigos de las instrucciones a decodificar.
Registro de direcciones (RDIR): Su misión consiste en almacenar las direcciones que se envían por el bus de direcciones. Este registro añade un conjunto de bufferes unidireccionales que separan las unidades internas del citado bus.
Registro de datos (RDAT): En este registro, se almacenan los datos que llegan al microprocesador o que parten de el, a través del bus de datos. A diferencia del registro de direcciones, este tiene bufferes triestado bidireccionales para separar las unidades internas del citado bus, ya que los datos pueden entrar o salir del microprocesador.
DISPOSITIVOS LÓGICOS MICROPROGRAMABLES
Sistemas microprogramables
1.11
Unidad de Control (Control Unit, CU)
Es una parte fundamental del sistema puesto que se encarga de gobernar el funcionamiento global del mismo. Recibe la información, la transforma e interpreta, enviando las ordenes precisas a los elementos que las requieren para un procesamiento correcto de los datos.
En la Unidad de Control se encuentra el contador de programa (CP) que indica en que posición de la memoria se encuentra la próxima instrucción a ejecutar.
En esta unidad se encuentra también el decodificador de instrucciones (DI), dispositivo que "traduce" las instrucciones del programa contenidas en la memoria a microordenes grabadas internamente, para saber los pasos que debe realizar para ejecutar la instrucción.
Una vez decodificada la instrucción, la Unidad de Control generará todas las señales de control necesarias para hacer funcionar al resto de elementos del sistema y que todo vaya de una forma ordenada.
Memoria (memoria central o principal)
Es la encargada del almacenamiento de los programas y la información necesaria para el funcionamiento del sistema. Se compone de celdas o palabras de memoria.
Su función en el sistema es la de almacenar los programas a ejecutar, los datos y los resultados intermedios del proceso.
No debemos confundirla con las memorias de almacenamiento masivo que se encuentran en los periféricos de entrada/salida, como los discos duros de un PC.
La Memoria suele dividirse en:
Memoria de programa: Es la zona de memoria donde se almacenan los programas a ejecutar. No se modifica durante la ejecución de un programa, ya que en ella se guardan las instrucciones que lo forman.
Memoria de datos o de trabajo: En esta zona se almacenan los datos del programa a ejecutar. Siempre es una RAM puesto que se modifica durante la ejecución de un programa, ya que en ella se almacenan y se leen los resultados de las operaciones realizadas, así como los datos de las operaciones intermedias requeridas.
La memoria RAM (Ramdom Access Memory, memoria de acceso aleatorio) es un tipo de memoria que permite tanto la lectura (read) como la escritura (write). Es volátil, esto es, los datos se pierden si deja de alimentarse.
Cuando el sistema necesita leer un dato de la memoria RAM, lo primero que hace es indicar la posición de memoria de donde desea obtener el dato. Dependiendo de si la operación que va efectuar es una lectura o una escritura, se pone a uno o a cero una señal de lectura escritura (Read=1/Write=0). Si la operación es de lectura, la memoria entrega el dato deseado. Por el contario, si es de escritura, el dato se almacena en la memoria.
DISPOSITIVOS LÓGICOS MICROPROGRAMABLES
Sistemas microprogramables
1.12
Arquitectura Von Neumann y arquitectura Harvard
Hay dos arquitecturas distintas relacionadas con el uso y distribución de la memoria: Arquitectura Von Neumann: Tradicionalmente los sistemas con microprocesadores se basan en esta arquitectura, en la cual la unidad central de proceso (CPU), está conectada a una memoria principal única (casi siempre sólo RAM) donde se guardan las instrucciones del programa y los datos. A dicha memoria se accede a través de un sistema de buses único (control, direcciones y datos):
En un sistema con arquitectura Von Neumann el tamaño de la unidad de datos o instrucciones está fijado por el ancho del bus que comunica la memoria con la CPU. Así un microprocesador de 8 bits con un bus de 8 bits, tendrá que manejar datos e instrucciones de una o más unidades de 8 bits (bytes) de longitud. Si tiene que acceder a una instrucción o dato de más de un byte de longitud, tendrá que realizar más de un acceso a la memoria.
El tener un único bus hace que el microprocesador sea más lento en su respuesta, ya que no puede buscar en memoria una nueva instrucción mientras no finalicen las transferencias de datos de la instrucción anterior.
Las principales limitaciones que nos encontramos con la arquitectura Von Neumann son:
La limitación de la longitud de las instrucciones por el bus de datos, que hace que el microprocesador tenga que realizar varios accesos a memoria para buscar instrucciones complejas.
La limitación de la velocidad de operación a causa del bus único para datos e instrucciones que no deja acceder simultáneamente a unos y otras, lo cual impide superponer ambos tiempos de acceso.
Arquitectura Harvard: Este modelo, que utilizan los microcontroladores PIC, tiene la unidad central de proceso (CPU) conectada a dos memorias (una con las instrucciones y otra con los datos) por medio de dos buses diferentes.
DISPOSITIVOS LÓGICOS MICROPROGRAMABLES
Sistemas microprogramables
1.13
Una de las memorias contiene solamente las instrucciones del programa (Memoria de Programa), y la otra sólo almacena datos (Memoria de Datos).
Ambos buses son totalmente independientes lo que permite que la CPU pueda acceder de forma independiente y simultánea a la memoria de datos y a la de instrucciones. Como los buses son independientes éstos pueden tener distintos contenidos en la misma dirección y también distinta lóngitud. Tambien la longitud de los datos y las instrucciones puede ser distinta, lo que optimiza el uso de la memoria en general.
Para un procesador de Set de Instrucciones Reducido, o RISC (Reduced Instrucción Set Computer), el set de instrucciones y el bus de memoria de programa pueden diseñarse de tal manera que todas las instrucciones tengan una sola posición de memoria de programa de longitud.
Además, al ser los buses independientes, la CPU puede acceder a los datos para completar la ejecución de una instrucción, y al mismo tiempo leer la siguiente instrucción a ejecutar.
Ventajas de esta arquitectura:
El tamaño de las instrucciones no esta relacionado con el de los datos, y por lo tanto puede ser optimizado para que cualquier instrucción ocupe una sola posición de memoria de programa, logrando así mayor velocidad y menor longitud de programa.
El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una mayor velocidad en cada operación.
Tipos de memoria
En un sistema abierto como un PC, los programas se encuentran en la memoria RAM (lectura/escritura) para posibilitar la carga de uno u otro programa desde, por ejemplo el disco duro, según lo desee el usuario.
Sin embargo en un microcontrolador la memoria de programa puede ser:
ROM
OTP
EPROM
EEPRON
Flash
DISPOSITIVOS LÓGICOS MICROPROGRAMABLES
Sistemas microprogramables
1.14
Memoria ROM: Su nombre corresponde a las iniciales de Read Only Memory, que significa memoria de sólo lectura. Al contrario que la memoria RAM, este tipo de memoria solo permite la lectura (read).
En un sistema abierto como un PC su función es contener los datos y programas de arranque, para que el microprocesador pueda comunicarse con el resto del sistema. En este caso se le denomina BIOS (Basic Input/Output System), porque contiene las instrucciones básicas de entrada y salida. Su funcionamiento es identico al de las memorias RAM, con la excepción de que al ser únicamente de lectura, no precisa de la señal read/write.
Memoria OTP: La memoria de programa, que puede ser una EPROM, no dispone de ventana para el borrado por lo que sólo se puede programar una vez,
Por último conveniente recordar que en un sistema abierto aunque la Memoria Central es un elemento fundamental no está dentro del microprocesador, pero sí está dentro de un microcontrolador.
Unidad de entradas/salidas (interfaz)
Esta unidad comunica al sistema con el mundo exterior, permitiendo la introducción y la extracción de información al sistema. Estas unidades consisten generalmente en registros que, accionados por los buses de control y direcciones, almacenan la información suministrada por el bus de datos.
Estos registros son accesibles desde el exterior por una serie de terminales para su conexión a cualquier dispositivo que se deba accionar.
En las entradas se introduce la información de manera que cuando se ordena, mediante los buses de control y de direcciones, el sistema selecciona en un instante dado cuales de esas informaciones presentes en las entradas deben transferirse al bus de datos para su proceso.
La parte de salida, por el contrario, consiste en una serie de registros en los que el sistema deposita el resultado de la información ya procesada. Nota: Al igual que sucede en un sistema abierto con la Memoria Central, la Unidad de E/S es un elemento que no esta en el interior del microprocesador, pero si dentro de un microcontrolador.
DISPOSITIVOS LÓGICOS MICROPROGRAMABLES
Sistemas microprogramables
1.15
Buses del sistema
Los elementos de un sistema basado en CPU están interconectados entre si mediante "canales" de información o buses. Estos buses están compuestos por diferentes líneas (hilos eléctricos) que transportan información del mismo tipo. El número de líneas que compone el bus indica el ancho del bus. Por ejemplo, si tenemos un bus de datos de 16 bits, significa que circulan 16 bits en paralelo a la vez, por lo que el bus tiene un ancho de 16 líneas. En los sistemas microprogramables, existen tres buses fundamentales que son:
Bus de direcciones (address bus)
Bus de datos (data bus)
Bus de control (Control Bus)
Bus de direcciones (address bus)
Por este bus van a circular los bits (combinación binaria) que seleccionaran la posición de la memoria o el registro de entrada/salida en el que deseamos leer o escribir. Este bus tiene tantas líneas (conductores) como bits de dirección tenga el sistema. El número de líneas que tiene un sistema basado en microprocesador depende del fabricante y determina la cantidad máxima de memoria que puede direccionar el sistema. El número total de direcciones de memoria que pueden direccionarse viene dado por la formula:
N° Direcciones de memoria=2Nº Líneas del bus de direcciones
Por ejemplo, el microprocesador 8086 de Intel poseía un bus de direcciones de 20 líneas, por tanto:
N° Direcciones de memoria= 220= 1.048.576 posiciones de memoria.
DISPOSITIVOS LÓGICOS MICROPROGRAMABLES
Sistemas microprogramables
1.16
Si en cada posición de memoria se almacena 1 byte (8 bits), el microprocesador 8086 podía direccionar como máximo una memoria de 1.024 Kbytes=1 Mbyte.
Como se puede observar en la figura, este bus es unidireccional. Es decir, las líneas van en un único sentido, siendo la CPU la única que puede utilizarlo.
Habitualmente, las líneas del bus de direcciones se denominan con la letra inicial A (de Address), poer ejemplo A15 (bit de mayor peso) A14 ... A1 A0 (bit de menor peso)
Bus de datos (data bus)
Por este bus circularan los bits que componen la información binaria, ya sean instrucciones o datos contenidos en la posición de memoria o en los registros de entrada/salida, seleccionada por el bus de direcciones. Al igual que el bus de direcciones, este tiene tantos hilos como bits tenga la palabra de datos con que opera el sistema.
Por ejemplo, un microprocesador de 8 bits posee un bus de datos formado por 8 hilos. Como podemos observar en la figura, este bus es bidireccional, es decir, que puede ir en ambos sentidos. Esto es, porque los dispositivos pueden recibir información (escritura) o enviarla (lectura), según el estado de la línea read/write del bus de control. Habitualmente, las líneas del bus de datos se denominan con la letra inicial D (de data), D7 (bit de mayor peso) D6 ... D1 D0 (bit de menor peso)
Bus de control (Control Bus)
Este bus esta formado por una serie de líneas denominadas líneas de control, por las que va a circular el conjunto de señales necesarias para la correcta coordinación de todos los elementos del sistema, tales como: órdenes de lectura o escritura, inhabilitación (desactivación) de un dispositivo, etc.
Funcionamiento de los buses
Cuando uno de los registros de entrada y salida recibe su dirección por el bus de direcciones, el dispositivo se activa y según la orden de leer o escribir presente en el bus de control, pasan la información que contienen al bus de datos, o se cargan con la información que contiene el bus de datos.
Por ejemplo, si deseamos enviar un dato por el puerto paralelo de un PC, lo primero que haremos sera poner la dirección de ese puerto en el bus de direcciones. Como lo que queremos es enviar, es decir, escribir, activaremos en el bus de control la señal de escritura y, por ultimo, enviaremos por el bus de datos la información a sacar por dicho puerto. Si, por el contrario, queremos leer un dato por el puerto paralelo, primero enviaremos por el bus de direcciones la dirección donde se encuentra ese dispositivo. Como deseamos leer su contenido, activaremos la señal de lectura del bus de control y, por ultimo, el controlador de ese dispositivo nos pondrá en el bus de datos su contenido.
Software de un sistema basado en CPU
El software que se escribe y que posteriormente el sistema microprogramable ejecuta esta formado por una serie de instrucciones que indican al sistema lo que debe realizar en cada momento.
DISPOSITIVOS LÓGICOS MICROPROGRAMABLES
Sistemas microprogramables
1.17
Hasta ahora hemos hablado de que la CPU recoge las instrucciones de la memoria. ¿Pero como están compuestas estas instrucciones? Las instrucciones, como su propio nombre indica, van a decir que se debe hacer con los datos, o con que datos se debe realizar cierta operación.
Formato de una instrucción
Las instrucciones están formadas por dos partes, tal y como muestra a continuación
INSTRUCCIÓN
CÓDIGO OPERACIÓN
OPERANDO
Código de operación: Este indica a la CPU que tipo de operación debe realizarse, como por ejemplo, una suma, una resta o una multiplicación.
Operando: Por el contrario, este indica con que datos se deben realizar dichas operaciones, o bien, las direcciones de donde se deben obtener dichos datos.
El código de operación, está siempre presente en cualquier tipo de instrucción. Por el contrario, el operando puede o no estarlo. Por ejemplo, para que la CPU detenga la ejecución de un programa, es suficiente con el código de operación. Sin embargo, para realizar una suma, a parte del código de operación habrá que indicar con que dato se debe sumar, ya sea explícitamente después del código de operación o indicando en su lugar la posición de memoria donde se encuentra dicho dato.
Las instrucciones se pueden clasificar según el tipo de operación que realicen en:
Instrucciones lógicas: Realizan las operaciones lógicas entre operandos, tales como suma lógica, complementación, etc.
Instrucciones aritméticas: Realizan las operaciones aritméticas, tales como la suma aritmética, división aritmética, etc. Este tipo de operaciones se realiza entre acumuladores y posiciones de memoria.
Instrucciones de salto: Este tipo de instrucciones corresponde a los saltos condicionales (hacen una cosa u otra según el resultado de ciertas operaciones) e incondicionales.
Instrucciones de transferencia de datos (entrada/ salida): Estas instrucciones "ordenan" el paso de información entre distintos dispositivos del sistema.
Instrucciones de control: Controlan el desarrollo del programa, lo finaliza, inicializa, no operación (NOP), etc.
Lenguajes de programación para sistemas basados en CPU
Para introducir los programas y datos en un sistema microprogramable, necesitamos de un método que sea comprensible tanto para el usuario como para el sistema. Sin embargo, no existe un lenguaje que sea igualmente comprensible para el usuario como para el sistema. Mientras que el primero utiliza un lenguaje complejo, el sistema únicamente opera en lenguaje binario.
Este lenguaje binario que utiliza la máquina es muy complejo de entender y, por tanto, de programar. Por esta razón se clasifican los lenguajes en niveles según estén mas o menos cercanos al lenguaje de la máquina en:
Lenguaje de bajo nivel o código máquina.
Lenguaje ensamblador.
Lenguaje de alto nivel.
DISPOSITIVOS LÓGICOS MICROPROGRAMABLES
Sistemas microprogramables
1.18
Lenguaje de bajo nivel o código máquina
Es difícilmente entendible para el usuario, porque es el que ejecuta directamente la CPU. Este lenguaje esta formado por palabras binarias, cuya longitud depende del sistema empleado.
Por ejemplo, una CPU de 8 bits utilizara palabras formadas por 8 bits.
El problema de este lenguaje es que cada CPU utiliza sus propios códigos máquina, por lo que los programas no son intercambiables entre los sistemas microprogramables. Aunque la máquina solo entiende códigos binarios (ceros y unos), este tipo de lenguaje se puede programar en hexadecimal, que es mas manejable y su conversión al formato binario es directa.
En tabla siguiente se da un ejemplo de código de operación de instrucciones para un microcontrolador de la Familia PIC16X84, que utiliza una arquitectura Harvard y donde la memoria de programa tiene una longitud de 14 bits y la de datos de 8 bits.
Estas instrucciones suman dos valores (7+8) y el resultado lo depositan en la dirección de memoria de datos 10 h.
Binario
Hexa
Código
Operando
Instrucción
11000000000111
3007
1100xx
0000 0111
Carga en el acumulador el dato indicado en el operando
11111000001000
3E08
11111x
0000 1000
Suma el acumulador y el dato indicado en el operando y guarda el resultado en el acumulador
00000010010000
0090
0000001
0010000
Almacena el resultado contenido en el acumulador en la dirección indicada
Nota:x representa un valor indiferente, pero se ha tomado en binario como en hexadecimal como 0, tal y como lo hace el ensamblador MPLAB de microchip.
Este formato binario, denominado lenguaje ó código máquina, puesto que es el que realmente entiende el sistema, es el que debe estar en la memoria de programa para que pueda funcionar. Se comprende, no obstante, que escribir un programa, que puede constar de cientos, miles o millones de instrucciones, a este nivel, seria extraordinariamente penoso, sujeto a errores y muy difícil de interpretar por una persona, una vez escrito. Sin embargo, la velocidad con que se ejecuta es muy elevada, ya que las instrucciones son ejecutadas directamente por la máquina. Otra ventaja de este tipo de lenguaje reside en que nos podemos meter en lo mas profundo de la máquina.
DISPOSITIVOS LÓGICOS MICROPROGRAMABLES
Sistemas microprogramables
1.19
Lenguaje ensamblador
El lenguaje máquina no es muy manejable por su elevada complejidad, por lo que, para facilitar la confección de programas se utiliza otro tipo de lenguaje denominado lenguaje ensamblador o simbólico.
En el lenguaje ensamblador, las instrucciones se representan por nemónicos o combinaciones de letras que recuerdan el significado de la instrucción en inglés. Así, por ejemplo, en la siguiente tabla se representan los nemónicos utilizados para las instrucciones anteriores.
Mnemónico
Hexa
Código
Operando
Instrucción
movlw 0x07
3007
1100xx
0000 0111
Carga en el acumulador el dato indicado en el operando
addlw 0x08
3E08
11111x
0000 1000
Suma el acumulador y el dato indicado en el operando y guarda el resultado en el acumulador
movwf 0x10
0090
0000001
001 0000
Almacena el resultado contenido en el acumulador en la dirección indicada
Ademas, las direcciones en vez de figurar con su valor binario real, figuran bajo nombres simbólicos (etiquetas) que se pueden asignar de modo que recuerden su significado o la dirección de las instrucciones.
La estructura de una instrucción escrita en lenguaje ensamblador constaría en general de tres campos:
Etiqueta, o nombre simbólico asignado a la dirección donde se encuentra esa instrucción, y que servirá como operando a otras instrucciones de bifurcación o salto situadas en otro punto del programa.
Instrucción, mnemónico equivalente a la primera palabra de datos de la instrucción en lenguaje máquina.
Operando, o nombre simbólico asignado a la dirección en que se encuentran los datos.
Como ejemplo, a continuación se representa una porción de programa redactado para el microcontrolador PIC16X84 y su equivalencia en lenguaje máquina.
Ensamblador
Lenguaje máquina
Etiqueta
Mnemónico
Operando
PC
Código+Operando
INICIO
movlw
0x07
000000
3007 h
addlw
0x08
000001
3E08 h
movwf
RESULTADO
000002
0090 h
Notas: PC: Dirección de la memoria de programa. RESULTADO: El ensamblador permite sustituir valores numéricos por etiquetas así RESULTADO será igual a 10 h.
Se comprende que, con un poco de practica, el programa en ensamblador es mucho mas fácil de escribir y leer que el lenguaje máquina.
Dependiendo del tipo de CPU las direcciones se especifican de diversas maneras (absoluta, directa, segmentada, como primer operando el byte bajo y como segundo el byte alto, etc).
DISPOSITIVOS LÓGICOS MICROPROGRAMABLES
Sistemas microprogramables
1.20
Programa ensamblador
Una vez escrito el programa en lenguaje ensamblador, su conversión a lenguaje máquina puede hacerse automáticamente en un ordenador mediante un programa, al cual habrá que indicarle, entre otras cosas, la equivalencia numérica de los símbolos o etiquetas utilizados para representar valores numéricos como operandos (en el ejemplo anterior, RESULTADO), mientras que las equivalencias numéricas de las etiquetas con la posición de cada instrucción en el programa ensamblador se generarán automáticamente (en el ejemplo anterior, INICIO).
Este proceso de traducción a lenguaje máquina se conoce como "ensamblado" y el programa de ordenador que lo realiza, ensamblador.
Lenguajes de alto nivel
Es el lenguaje mas cercano al usuario y, por tanto, el mas evolucionado, ya que no se basa en la arquitectura de la máquina.
El nombre de las instrucciones y sentencias se corresponde con el nombre en ingles de la tarea que realizan, dependiendo ahora el repertorio de instrucciones no de la CPU, sino del paquete software con el que trabaja o del sistema operativo.
Algunos ejemplos de lenguajes de alto nivel son:
BASIC
C
JAVA
Los lenguajes de alto nivel son muy parecidos al lenguaje del usuario pero muy distinto del que comprende la máquina. Por tanto, para ejecutarse debe ser convertido y la conversión suele introducir bastante más código que si el programa se escribiese directamente en ensambladorpor por lo su ejecución es mas lenta. Ademas el programa se hace mas largo.
El inconveniente de este tipo de lenguaje es que no podemos meternos en lo mas profundo de la máquina. Sin embargo se puede escribir la mayor parte de un programa en un lenguaje de alto nivel, y luego añadir subrutinas realizadas en lenguaje máquina.
Proceso de programación
Una vez escrito el programa (programa fuente) en uno de los anteriores lenguajes, este debe "transformarse" en código máquina que es lo único que entiende el sistema microprogramable.
Para ello, disponemos de las siguientes herramientas:
Ensambladores: Se utilizan para transformar el lenguaje ensamblador a código máquina.
Compiladores e interpretes: Se emplean para transformar el resto de los lenguajes a código máquina.
La diferencia entre ensambladores y compiladores con respecto a los interpretes radica en que, el compilador y ensamblador generan el código máquina de todo el programa y lo ejecutan, así que la ejecución es mas rápida. El interprete en cambio lee una línea, la convierte a código máquina y, luego, la ejecuta, lee otra línea... y así todo el programa, por ello la ejecución es mas lenta.
DISPOSITIVOS LÓGICOS MICROPROGRAMABLES
Sistemas microprogramables
1.21
Dispositivos PLDs
Como antes se indicó, los PLDs (Programmable Logic Device) son circuitos integrados que en su interior integran una matriz de puertas lógicas cuya funcionalidad puede ser programada por el usuario. Internamente no tienen la estructura de los sistemas basados en una CPU, pero en diversas aplicaciones pueden utilizarse con algunas ventajas sobre estos, como por ejemplo la velocidad para resolver problemas simples puramente combinacionales frente a los microcontroladores.
La aplicación típica es la de implementar diversas funciones lógicas, reduciendo con este dispositivo todo el circuito a un único chip y simplificando las conexiones.
En los dispositivos actuales se utilizan fundamentalmente dos tipos de estructuras programables:
Matrices Lógicas Programables
Memorias RAM (Look-up Tables)
Matrices Lógicas Programables
Son dispositivos no volátiles y consisten en una matriz de puertas AND seguida de otra matriz de puertas OR interconectadas a través de fusibles. Aprovechando que cualquier función se puede escribir como suma de productos, quemando los fusibles adecuados, estas permiten la programación de un número limitado de mintérminos (minterms).
DISPOSITIVOS LÓGICOS MICROPROGRAMABLES
Sistemas microprogramables
1.22
Existen varias clases de PLDs que emplean esta estructura:
PAL
PLA
EPLD
GAL
CPLD
PAL (Programmable Array Logic): Su principal característica es que se pueden programar las uniones en la matriz de puertas AND, siendo fijas las uniones en la matriz de puertas OR. PLA (Programmable Logic Array): A diferencia de la anterior, en esta se pueden programar tanto las uniones en la matriz de puertas AND como en la matriz de puertas OR. EPLD (Erasable PLD): Mientras que los anteriores PLDs son bipolares (programabas por fusible y una única vez), estos se graban eléctricamente y se borran por medio de luz ultravioleta como las memorias EPROM. Ademas de ser borrables, su nivel de integración es superior, permitiendo que un solo EPLD pueda sustituir entre 20 y 25 de los anteriores. GAL (Generic Array Logic): Se designa así a los dispositivos borrables y grabables por medios eléctricos, que han sido diseñados con el objetivo de sustituir a la mayoría de las PALs manteniendo la compatibilidad terminal a terminal. CPLD (Complex PLD): Alberga en su interior grupos de PLDs sencillos (desde 32 hasta 256) y añade otra serie de elementos que permite la interconexión en su interior de estos grupos.
Memorias RAM (Look-up Tables)
Son volátiles y en lugar de utilizar una matriz de puertas, se basan en SRAM (RAM estática), ya que permite una mayor densidad de integración y la capacidad de funcionar a frecuencias mayores. Como las SRAM son volátiles, cada vez que se aplica la tensión de alimentación, se reprograma con la información que lee desde una memoria EEPROM de configuración externa al PLD. Básicamente, lo que hacen internamente es almacenar en la SRAM la tabla de verdad de una función combinacional.
Existen varias clases de PLDs que emplean esta estructura:
FPGA (Field Programmable Gate Array).
HCPLD (High Complexity PLD).
Para programar estos dispositivos se debe disponer de programas tales como PALASM u OrCAD/PLD que permiten expresar la lógica de los circuitos utilizando diversas formas de entrada: ecuaciones en forma de suma de productos, tablas de verdad, esquemas, etc.
Otros programas mas avanzados son capaces de simplificar la lógica y de ser independientes de los dispositivos utilizando HDLs (Hardware Description Languages), como Verilog que tiene una sintaxis similar al C y VHDL (Very high speed integrated circuit HDL)
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
Registro de direcciones de la memoria (MAR): funciona como registro de enlace entre la CPU y el canal de direcciones. Cuando se logra el acceso a la memoria la dirección es colocada en el MAR por la unidad de control y ahí permanece hasta que se completa la transacción. El numero de bit que hay en el MAR es igual al del canal de direcciones.
La diferencia que existe entre el PC y el MAR es que durante el ciclo de ejecución de una instrucción, el PC y el MAR sirven al mismo fin. Sin embargo, muchas de las instrucciones de la maquina hacen referencia a la memoria y operan con los datos que están en ella. Como la dirección de los datos suele ser diferente de la instrucción siguiente se necesita el MAR.
Registro de datos: la función del RD consiste en proporcionar un área de almacenamiento temporal (memoria intermedia, acumulada o buffer) de datos que se intercambian entre la PCU y la memoria. Los datos pueden ser instrucciones (obtenidos en el ciclo de ejecución) o datos del operando (obtenidos en el ciclo de ejecución). Debido a su conexión directa con el canal de datos el RD contiene el mismo numero de bit que dicho canal.
Registro de instrucciones (ER): es un registro que conserva el código de operación de la instrucción en todo el ciclo de la maquina. El código es empleado por la unidad de control de la CPU para generar las señales apropiadas que controla le ejecución de la instrucción. La longitud del ER es la longitud en bit del código de operación.
Palabra de estado de programa (PSW): la palabra de estado o condición de programa almacena información pertinente sobre el programa que este ejecutándose. Por ejemplo al completarse una función de la unidad aritmética lógica se modifica un conjunto de bit llamados códigos (o señales de condición). Estos bit especifican si el resultado de una operación aritmética fue 0 o negativo o si el resultado se desbordó.
El programa puede verificar estos bit en las instrucciones siguientes cambiar en forma condicional su flujo de control según su valor.
Además el PSW contiene bit que hacen posible que la computadora responda a solicitudes de servicio asincrónicas generadas por dispositivos de Entrada-Salida, o condiciones de error interno. Estas señales se denominan interrupciones.
Los registros restantes que se pueden encontrar en un microprocesador son de uso general. Estos se utilizan para almacenar información en forma temporal. También retienen operandos que participan en operaciones de la ULA.
Algunas veces el conjunto de instrucciones de la computadora y el esquema de direccionamiento de la arquitectura restringe el uso de alguno de estos registros.
Si bien en todas las maquinas la información contenida en el registro puede manipularse como datos ordinarios durante la ejecución de algunas instrucciones los datos se utilizan en forma explícita para decidir una dirección de la memoria. La ventaja de usar registros para retener datos de operaciones es la velocidad. Tipo de instrucciones
Las instrucciones pueden clasificarse en 5 categorías:
Instrucciones de aritmética y lógica.
Instrucciones de movimientos de datos.
Operaciones de datos en bloques.
Instrucciones de control del programa.
Instrucciones de Entrada - Salida.
Organización lógicas y física del almacenamiento magnético
Organización lógica
MASTER BOOT
||
BOOT
||
||
FAT # 1
||
||
FAT # 2
||
||
DIRECTORIO RAIZ
||
||
DATOS
|| Almacenamiento Magnético: el almacenamiento de datos sobre un medio magnético se realiza magnetizando el medio en el sentido u otro. Durante le lectura, cada cambio de estado magnético (transición) produce un pulso en la cabeza lectora, el sentido de la transición es irrelevante, lo que cuenta son los tiempos en que estas transiciones se producen . la técnica del registro se conoce como MFM (modulación en frecuencia modificada) esta es una mejora del método anterior (MF: modulación en frecuencia) que se aplicaba a dispositivos de simple densidad. ORGANIZACION LÓGICA DE LA INFORMACION
La administración de un sistema de archivos depende de un delicado equilibrio: la consistencia de los datos que permiten acceder a la información contenida en los archivos.
Cuando esa consistencia se pierde, la información aunque presente e inalterada se puede tornar irrecuperable. D.O.S. administra el acceso a un sistema de archivos de forma análoga a un sistema manual de índices y numeración de paginas. Area de sistema:
La primera área a considerar es la tabla de partición, existe una por cada unidad lógica, en el primer sector de los mismos; en la primera unidad lógica comparte el sector con el código de Master Boot del disco. La tabla de partición incluye unos pocos datos fundamentalmente posición y tamaño de la partición (medidos en cilindros). Solo se altera durante operaciones tales como particionamiento o formateo del disco y no durante la operación normal.
En el cilindro siguiente ala tabla de partición comienza el sector de boot y a continuación la tabla de alocación de archivos (FAT). Si bien en Nº de FAT es parametrizable los medios magnéticos incluyen uniformemente 2; uno principal y otro secundario, que deberían ser idénticos. La función de la copia secundaria es, exclusivamente la de un resguardo para el caso en que se presente un error de lectura de la tabla primaria.
A continuación de ambas FAT se presenta el área del directorio raíz. Clusters:
A los fines de organización todo disco se divide en pequeños elementos denominados clusters, cada uno de los cuales abarca 1 o mas sectores y que se consideran numerados correlativamente partiendo del comienzo del área de archivos del disco (es decir a continuación del área de sistemas).
Es habitual el uso de clusters de 2 Kb., 4 sectores de 512 bytes.
Un archivo D.O.S. toma una cantidad entera de clusters (si bien el ultimo esta ocupando solo parcialmente).
No se requiere que los clusters de un archivo sean consecutivos; en rigor un archivo puede incluir clusters diseminados a lo largo del disco.
El acceso a un archivo implica conocer esta secuencia de clusters que lo integran, y eventualmente alterarla para elongarlo o truncarlo; la información necesaria para ello se almacena en directorios y en la FAT. Directorio raíz:
Es un área dividía en entradas de 32 bytes, cada una de las cuales corresponde a un archivo. El numero de entradas es variable (generalmente 512) y determina la extensión del directorio, que ocupa un numero entero de sectores. Cada entrada se divide en campos que contienen el nombre del archivo, sus atributos, fecha y hora de ultima modificación e información acerca de la localización del archivo. Subdirectorio: una clase especial de archivos son los subdirectorios. Si bien D.O.S. no permite accederlos de manera análoga a los archivos, el mismo los trata en forma similar.
Un subdirectorio se diferencia de un archivo común por una marca de atributo, y su contenido se estructura en entradas, tal como ocurre con el directorio raíz.
Por: Herrera Gutierrez Jessica http://html.rincondelvago.com/arquitectura-interna-de-la-cpu.html
Arquitectura del CPU
Conocida por sus siglas en inglés, CPU, es un circuito microscópico que interpreta y ejecuta instrucciones. La CPU se ocupa del control y el proceso de datos en las computadoras. Generalmente, la CPU es un microprocesador fabricado en un chip, un único trozo de silicio que contiene millones de componentes electrónicos. El microprocesador de la CPU está formado por una unidad aritmético-lógica que realiza cálculos y comparaciones, y toma decisiones lógicas (determina si una afirmación es cierta o falsa mediante las reglas del álgebra de Boole); por una serie de registros donde se almacena información temporalmente, y por una unidad de control que interpreta y ejecuta las instrucciones. Para aceptar órdenes del usuario, acceder a los datos y presentar los resultados, la CPU se comunica a través de un conjunto de circuitos o conexiones llamado bus. El bus conecta la CPU a los dispositivos de almacenamiento (por ejemplo, un disco duro), los dispositivos de entrada (por ejemplo, un teclado o un mouse) y los dispositivos de salida (por ejemplo, un monitor o una impresora).
Funcionamiento de la CPU Cuando se ejecuta un programa, el registro de la CPU, llamado contador de programa, lleva la cuenta de la siguiente instrucción, para garantizar que las instrucciones se ejecuten en la secuencia adecuada. La unidad de control de la CPU coordina y temporiza las funciones de la CPU, tras lo cual recupera la siguiente instrucción desde la memoria. En una secuencia típica, la CPU localiza la instrucción en el dispositivo de almacenamiento correspondiente.
La instrucción viaja por el bus desde la memoria hasta la CPU, donde se almacena en el registro de instrucción. Entretanto, el contador de programa se incrementa en uno para prepararse para la siguiente instrucción. A continuación, la instrucción actual es analizada por un descodificador, que determina lo que hará la instrucción. Cualquier dato requerido por la instrucción es recuperado desde el dispositivo de almacenamiento correspondiente y se almacena en el registro de datos de la CPU. A continuación, la CPU ejecuta la instrucción, y los resultados se almacenan en otro registro o se copian en una dirección de memoria determinada.
Gabinete: El gabinete es la parte externa de la computadora y hay dos tipos principales, torre y de escritorio. En la clase de torre, las hay mini torre, media torre y torre completa que son los que se utiliza para servidores. Dentro del gabinete se encuentran todos los dispositivos principales. Fuente de poder, microprocesador, memorias, tarjeta de video, tarjeta de sonido, motherboard, ventiladores. Hoy día encontramos gabinetes mucho más elaborados en donde no sólo se toma en cuenta el diseño futurístico fuera del gabinete sino mucho mas importante, el diseño por dentro, el cual permite mejor flujo de aire y distribución correcta de los dispositivos internos.
Los elementos básicos son: El Procesador, la Tarjeta Madre, Las unidades de disco, El Disco Duro, La Memoria y la Fuente de Poder. No obstante, los principios del diseño y operación de una CPU son independientes de su posición en un sistema de computadora. Este trabajo estará dedicado a la organización del hardware que permite a una CPU realizar su función principal: traer instrucciones desde la memoria y ejecutarlas.
También se la suele describir como el cerebro de la computadora. Como es incapaz de “pensar”, el micro no reconoce los números que maneja ya que sólo se trata de una máquina matemática, la razón por la cual nuestra computadora puede proveernos de un entorno cómodo para trabajar o jugar es que los programas y el hardware “entienden” esos números y pueden hacer que la CPU realice ciertas acciones llamadas instrucciones. Por detrás podemos ver los puertos, que son los lugares donde conectamos los diferentes periféricos a nuestro computador.
Si abrimos la caja del CPU y miramos adentro veremos algo como esto Dentro se encuentran La fuente de poder, el disco duro, la unidad Floppy o de discos flexibles, la unidad lectora de CD-ROM, la tarjeta Madre y muchos cables. Los Planos grises transportan los datos de las unidades de almacenamiento, los de colores son de alimentación eléctrica.
Representó un gran avance. El Disco Duro es unidad no removible de gran capacidad de almacenamiento y alta velocidad de lectura/escritura. Sus capacidades se expresan en Giga bytes.
Es un dispositivo de sólo lectura que lee, a través de un rayo láser, información de un disco compacto. Éste medio de almacenamiento óptico puede guardar hasta 640 MB. Es uno de los principales elementos de lo que se se llama Multimedia. En la actualidad está siendo desplazado por las unidades DVD…
Existe dos tipos de memoria: la RAM y la ROM. RAM significa memoria de acceso directo. (Random Access Memory) en ella se guarda temporalmente la información procesada (programas, tus trabajos, etc.), se borra al apagar la PC. ROM significa memoria de solo lectura (Read Only Memory) en esta hay instrucciones necesarias para el PC y no pueden ser borradas ni modificadas por ti.
La memoria se mide en Bits y Byte. 1 Byte = 4 Bits. Una letra o un carácter necesita 1 Byte para ser almacenado.
Debido a las capacidades de almacenamiento de las memorias usamos las unidades:
1. Kilo Byte (1KB) = 1.000 Byte 2. Mega Byte (1MB)= 1.000.000 Byte 3. Giga Byte (1GB) = 1.000 MB
Qué conexiones existen?La interfaz IDE La interfaz IDE (Integrated Drive Electronics, electrónica de unidades integradas), se utiliza para conectar a nuestro ordenador discos duros y regrabadoras o lectores de CD/DVD y siempre ha destacado por su bajo costo y, últimamente, también por su alto rendimiento, equiparable al de las unidades SCSI, que poseen un costo superior. La mayoría de las unidades de disco (dispositivos de almacenamiento de datos como discos duros, lectores de CD-ROM o DVD, etc.) actuales utilizan este interfaz debido principalmente a su precio económico y facilidad de instalación, ya que no es necesario añadir ninguna tarjeta a nuestro ordenador para poder utilizarlas a diferencia de otras interfaces como SCSI (que veremos más adelante), ya que todas las placas base actuales incluyen dos canales IDE a los que podremos conectar hasta cuatro dispositivos IDE (dos en cada canal). En multitud de ocasiones, la controladora IDE venía integrada en la tarjeta de sonido. La normativa ATA (Advanced Technology Attachment, conector de tecnología avanzada) se define por primera vez en el año 1988 utilizando el obsoleto modo PIO (Programmed Input Output, entrada y salida programada) para transmitir datos. Hablar de interfaz ATA es lo mismo que hablar de interfaz IDE, puesto que ambas tecnologías han estado siempre ligadas.
1. Introducción
En este trabajo haremos hincapié en los que son los componentes del computador y sus funciones, trataremos de llenar las expectativas del lector ,como primero queremos darle un pequeño resumen de lo que leeremos en el texto .
El ordenador recibe y envía la información a través de los periféricos por medio de los canales. La UCP es la encargada de procesar la información que le llega al ordenador. El intercambio de información se tiene que hacer con los periféricos y la UCP. Todas aquellas unidades de un sistema exceptuando la UCP se denomina periférico, por lo que el ordenador tiene dos partes bien diferenciadas, que son: la UCP (encargada de ejecutar programas y que esta compuesta por la memoria principal, la UAL y la UC) y los periféricos (que pueden ser de entrada, salida, entrada-salida y comunicaciones).
Un computador ejecuta programas que están formados por instrucciones. Con el objetivode ejecutar cada una de las instrucciones de forma adecuada Dado que las instrucciones se guardan en posiciones consecutivas de memoria, es necesario que el PC tenga asociado un incrementador que actúe sobre su valor cada vez que se comience a ejecutar una nueva instrucción. Un UCP o procesador, interpreta y lleva a cabo las instrucciones de los programas
El chip más importante de cualquier placa madre es el procesador. Sin el la computadora no podría funcionar. El teclado dispositivo periférico de entrada, que convierte la acciónmecánica de pulsar una serie de pulsos eléctricos codificados ,sirven para entrar caracteres alfanuméricos y comandos a una computadora. El ratón o Mouse informático señalador o de entrada, recibe esta denominación por su apariencia.
El escáner o Digitalizador Son periféricos diseñados para registrar caracteres escritos, o gráficos en forma de fotografías o dibujos, facilitando su introducción la computadora convirtiéndolos en información binaria comprensible para ésta. Los discos duros en general su organización es igual a los disquetes. La capacidad del disco resulta de multiplicar el numero de caras por el de pistas por cara y por el de sectores por pista, al total por el numero de bytes por sector.
Las impresoras es la que permite obtener en un soporte de papel una ¨hardcopy¨: copia visualizable, perdurable y transportable de la información procesada por un computador. El Monitor es la pantalla en la que se ve la información suministrada por el ordenador. En el caso más habitual se trata de un aparato basado en un tubo de rayos catódicos (CRT) como el de los televisores, mientras que en los portátiles es una pantalla plana de cristal líquido (LCD). Las red Comunicaciones son un sistema complejo que puede llegar a estar constituido por millones de componentes electrónicos elementales.
Ordenador O Computadora
La Real Academia Española la ha titulado como Ordenador.
El ordenador es un conjunto de circuitos electrónicos comprimidos en una pastilla de silicio (llamada Chip), siendo su función fundamental la de encausar las señales electromagnéticas de un dispositivo a otro.El ordenador es en realidad el Microprocesador, o sea, un conmutador, es el cerebro y razón de ser del ente denominado computadora. Todo lo demás que le rodea y se le es conectado no son más que dispositivos mediante los cuales el cerebro se alimenta de energía e interactúa con el medio ambiente y por lo tanto con nosotros los usuarios. 2. Componentes Del Computador
Es un sistema compuesto de cinco elementos diferenciados: una CPU (unidad central de Procesamiento), dispositivo de entrada, dispositivos de almacenamiento, dispositivos de salida y una red de comunicaciones, denominada bus, que enlaza todos los elementos del sistema y conecta a éste con el mundo exterior.
Ucp o cpu (central processing unit).
UCP o procesador, interpreta y lleva a cabo las instrucciones de los programas, efectúa manipulaciones aritméticas y lógicas con los datos y se comunica con las demás partes del sistema. Una UCP es una colección compleja de circuitos electrónicos. Cuando se incorporan todos estos circuitos en un chip de silicio, a este chip se le denomina microprocesador. La UCP y otros chips y componentes electrónicos se ubican en un tablero de circuitos o tarjeta madre.
Los factores relevantes de los chips de UCP son:
Compatibilidad: No todo el soft es compatible con todas las UCP. En algunos casos se pueden resolver los problemas de compatibilidad usando software especial. Velocidad: La velocidad de una computadora está determinada por la velocidad de su reloj interno, el dispositivo cronométrico que produce pulsos eléctricos para sincronizar las operaciones de la computadora. Las computadoras se describen en función de su velocidad de reloj, que se mide en mega hertz. La velocidad también está determinada por la arquitectura del procesador, es decir el diseño que establece de qué manera están colocados en el chip los componentes individuales de la CPU. Desde la perspectiva del usuario, el punto crucial es que "más rápido" casi siempre significa "mejor".
El Procesador
El chip más importante de cualquier placa madre es el procesador. Sin el la computadora no podría funcionar. A menudo este componente se determina CPU, que describe a la perfección su papel dentro del sistema. El procesador es realmente el elemento central del proceso de procesamiento de datos.
Los procesadores se describen en términos de su tamaño de palabra, su velocidad y la capacidad de su RAM asociada. · Tamaño de la palabra: Es el número de bits que se maneja como una unidad en un sistema de computación en particular. · Velocidad del procesador: Se mide en diferentes unidades según el tipo de computador:
MHz (Megahertz): para microcomputadoras. Un oscilador de cristal controla la ejecución de instrucciones dentro del procesador. La velocidad del procesador de una micro se mide por su frecuencia de oscilación o por el número de ciclos de reloj por segundo. El tiempo transcurrido para un ciclo de reloj es 1/frecuencia.
MIPS (Millones de instrucciones por segundo): Para estaciones de trabajo, minis y macrocomputadoras. Por ejemplo una computadora de 100 MIPS puede ejecutar 100 millones de instrucciones por segundo.
FLOPS (floating point operations per second, operaciones de punto flotante por segundo): Para las supercomputadoras. Las operaciones de punto flotante incluyen cifras muy pequeñas o muy altas. Hay supercomputadoras para las cuales se puede hablar de GFLOPS (Gigaflops, es decir 1.000 millones de FLOPS).
Capacidad de la RAM: Se mide en términos del número de bytes que puede almacenar. Habitualmente se mide en KB y MB, aunque ya hay computadoras en las que se debe hablar de GB.
Dispositivos De Entrada
En esta se encuentran: · Teclado · Mouse o Ratón · Escáner o digitalizador de imágenes
El Teclado
Es un dispositivo periférico de entrada, que convierte la acción mecánica de pulsar una serie de pulsos eléctricos codificados que permiten identificarla. Las teclas que lo constituyen sirven para entrar caracteres alfanuméricos y comandos a una computadora.
En un teclado se puede distinguir a cuatro subconjuntos de teclas: · Teclado alfanumérico: con las teclas dispuestas como en una maquina de escribir. · Teclado numérico: (ubicado a la derecha del anterior) con teclas dispuestas como en una calculadora. · Teclado de funciones: (desde F1 hasta F12) son teclas cuya función depende del programa en ejecución. · Teclado de cursor: para ir con el cursor de un lugar a otro en un texto. El cursor se mueve según el sentido de las flechas de las teclas, ir al comienzo de un párrafo (" HOME "), avanzar / retroceder una pagina ("PAGE UP/PAGE DOWN "), eliminar caracteres ("delete"), etc.
Cada tecla tiene su contacto, que se encuentra debajo de, ella al oprimirla se " Cierra " y al soltarla se " Abre ", de esta manera constituye una llave " si – no ".
Debajo del teclado existe una matriz con pistas conductoras que puede pensarse en forma rectangular, siendo en realidad de formato irregular. Si no hay teclas oprimidas, no se toca ningún conductor horizontal con otro vertical. Las teclas están sobre los puntos de intersección de las líneas conductoras horizontales y verticales. Cuando se pulsa una tecla. Se establece un contacto eléctrico entre la línea conductora vertical y horizontal que pasan por debajo de la misma.
El Mouse O Ratón
El ratón o Mouse informático es un dispositivo señalador o de entrada, recibe esta denominación por su apariencia.
Para poderindicar la trayectoria que recorrió, a medida que se desplaza, el Mouse debe enviar al computador señales eléctricas binarias que permitan reconstruir su trayectoria, con el fin que la misma sea repetida por una flecha en el monitor. Para ello el Mouse debe realizar dos funciones:
Conversión Analógica -Digital: Esta generar por cada fracción de milímetro que se mueve, uno o más pulsos eléctricos.
Port serie: Dichos pulsos y enviar hacia la interfaz a la cual esta conectado el valor de la cuenta, junto con la información acerca de sí se pulsa alguna de sus dos o tres teclas ubicada en su parte superior.
Existen dos tecnologías principales en fabricación de ratones: Ratones mecánicos y Ratones ópticos.
Ratones mecánicos: Estos constan de una bola situada en su parte inferior. La bola, al moverse el ratón, roza unos contactos en forma de rueda que indican el movimiento del cursor en la pantalla del sistema informático.
Ratones ópticos: Estos tienen un pequeño haz de luzláser en lugar de la bola rodante de los mecánicos. Un censor óptico situado dentro del cuerpo del ratón detecta el movimiento del reflejo al mover el ratón sobre el espejo e indica la posición del cursor en la pantalla de la computadora.
El Escáner O Digitalizador De Imágenes
Son periféricos diseñados para registrar caracteres escritos, o gráficos en forma de fotografías o dibujos, impresos en una hoja de papel facilitando su introducción la computadora convirtiéndolos en información binaria comprensible para ésta.
El funcionamiento de un escáner es similar al de una fotocopiadora. Se coloca una hoja de papel que contiene una imagen sobre una superficie de cristal transparente, bajo el cristal existe una lente especial que realiza un barrido de la imagen existente en el papel; al realizar el barrido, la información existente en la hoja de papel es convertida en una sucesión de información en forma de unos y ceros que se introducen en la computadora.
En fin, que dejándonos de tanto formalismo sintáctico, en el caso que nos ocupa se trata de coger una imagen (fotografía, dibujo o texto) y convertirla a un formato que podamos almacenar y modificar con el ordenador. Realmente un escáner no es ni más ni menos que los ojos del ordenador.
Los escáneres captaban las imágenes únicamente en blanco y negro o, como mucho, con un número muy limitado de matices de gris, entre 16 y 256. Posteriormente aparecieron escáner que podían captar color, aunque el proceso requería tres pasadas por encima de la imagen, una para cada color primario (rojo, azul y verde). Hoy en día la práctica totalidad de los escáner captan hasta 16,7 millones de colores distintos en una única pasada, e incluso algunos llegan hasta los 68.719 millones de colores.
En todos los ordenadores se utiliza lo que se denomina sistema binario, que es un sistema matemático en el cual la unidad superior no es el 10 como en el sistema decimal al que estamos acostumbrados, sino el 2. Un BIT cualquiera puede, por tanto, tomar 2 valores, que pueden representar colores (blanco y negro, por ejemplo); si en vez de un BIT tenemos 8, los posibles valores son 2 elevado a 8 = 256 colores; si son 16 bits, 2 elevado a 16 = 65.536 colores; si son 24 bits, 2 elevado a 24 = 16.777216 colores, una imagen a 24 bits de color" es una imagen en la cual cada punto puede tener hasta 16,7 millones de colores distintos; esta cantidad de colores se considera suficiente para casi todos los usos normales de una imagen, por lo que se le suele denominar color real.
Dispositivos De Almacenamiento
En esta se encuentran: · Disco Duro · Diskettes 3 ½ · Maletón-ópticos de 5,25
Disco Duro
Este esta compuestos por varios platos, es decir, varios discos de material magnético montados sobre un eje central sobre el que se mueven. Para leer y escribir datos en estos platos se usan las cabezas de lectura / escritura que mediante un proceso electromagnético codifican / decodifican la información que han de leer o escribir. La cabeza de lectura / escritura en un disco duro está muy cerca de la superficie, de forma que casi da vuelta sobre ella, sobre el colchón de aire formado por su propio movimiento. Debido a esto, están cerrados herméticamente, porque cualquier partícula de polvo puede dañarlos.
Este dividen en unos círculos concéntricos cilíndricos (coincidentes con las pistas de los disquetes), que empiezan en la parte exterior del disco (primer cilindro) y terminan en la parte interior (ultimo). Asimismo, estos cilindros se dividen en sectores, cuyo numero esta determinado por el tipo de disco y su formato, siendo todos ellos de un tamaño fijo en cualquier disco. Cilindros como sectores se identifican con una serie de números que se les asigna, empezando por el 1, pues el numero 0 de cada cilindro se reservan para propósitos de identificación mas que para almacenamientos de datos. Estos escritos / leídos en el disco deben ajustarse al tamaño fijado del almacenamiento de los sectores. Habitualmente, los sistemas de discos duros contienen mas de una unidad en su interior, por lo que el numero de caras puede ser mas de dos. Estas se identifican con un numero, siendo el 0 para la primera. En general su organización es igual a los disquetes. La capacidad del disco resulta de multiplicar el numero de caras por el de pistas por cara y por el de sectores por pista, al total por el numero de bytes por sector.
Diskettes 3 ½
Son disco de almacenamiento de alta densidad de 1,44 MB, este presenta dos agujeros en la parte inferior del mismo, uno para proteger al disco contra escritura y el otro solo para diferenciarlo del disco de doble densidad.
Maletón-Ópticos De 5,25
Este se basa en la misma tecnología que sus hermanos pequeños de 3,5", su ventajas: Gran fiabilidad y durabilidad de los datos a la vez que una velocidad razonablemente elevada Los discos van desde los 650 MB hasta los 5,2 GB de almacenamiento, o lo que es lo mismo: desde la capacidad de un solo CD-ROM hasta la de 8.
Dispositivos De Salida
En esta se encuentran: · Impresoras · Monitor
Las Impresoras
Esta es la que permite obtener en un soporte de papel una ¨hardcopy¨: copia visualizable, perdurable y transportable de la información procesada por un computador.
Las primeras impresoras nacieron muchos años antes que el PC e incluso antes que los monitores, siendo durante años el método más usual para presentar los resultados de los cálculos en aquellos primitivos ordenadores, todo un avance respecto a las tarjetas y cintas perforadas que se usaban hasta entonces.
La velocidad de una impresora se suele medir con dos parámetros: · Ppm : páginas por minuto que es capaz de imprimir; · Cps: caracteres (letras) por segundo que es capaz de imprimir · Ppp: puntos por pulgada (cuadrada) que imprime una impresora
Tipo De Impresoras · Impacto por matriz de aguja o punto · Chorro o inyección de tinta · Láser
Impacto Por Matriz De Aguja O Punto
Fueron las primeras que surgieron en el mercado. Se las denomina "de impacto" porque imprimen mediante el impacto de unas pequeñas piezas (la matriz de impresión) sobre una cinta impregnada en tinta y matriz de aguja por que su cabezal móvil de impresión contiene una matriz de agujas móviles en conductos del mismo, dispuestas en una columna (de 9 agujas por ejemplo) o más columnas. Para escribir cualquier cosa en color se tiene que sustituir la cinta de tinta negra por otro con tintas de los colores básicos (generalmente magenta, cyan y amarillo). Este método tiene el inconveniente de que el texto negro se fabricaba mezclando los tres colores básicos, lo que era más lento, más caro en tinta y deja un negro con un cierto matiz verdoso.
Chorro O Inyección De Tinta
Se le denomina "inyección" porque la tinta suele ser impulsada hacia el papel por unos mecanismos que se denominan inyectores, mediante la aplicación de una carga eléctrica que hace saltar una minúscula gota de tinta por cada inyector. Esta destaca por la utilización del color, incorporan soporte para el uso simultáneo de los cartuchos de negro y de color.
La resolución de estas impresoras es en teoría bastante elevada, hasta de 1.440 Ppp, pero en realidad la colocación de los puntos de tinta sobre el papel resulta bastante deficiente, por lo que no es raro encontrar que el resultado de una impresora láser de 300 Ppp sea mucho mejor que el de una de tinta del doble de resolución. Por otra parte, suelen existir papeles especiales, mucho más caros que los clásicos folios de papelería, para alcanzar resultados óptimos a la máxima resolución o una gama de colores más viva y realista.
Este tipo de impresoras es utilizado generalmente por el usuario doméstico, además del oficinista que no necesita trabajar con papel continuo ni con reproducciones múltiples pero sí ocasionalmente con color (logotipos, gráficos, pequeñas imágenes...) con una calidad aceptable.
Láser
Son las de mayor calidad del mercado, si entendemos por calidad la resolución sobre papel normal que se puede obtener, unos 600 Ppp reales. En ellas la impresión se consigue mediante un láser que va dibujando la imagen electrostáticamente en un elemento llamado tambor que va girando hasta impregnarse de un polvo muy fino llamado tóner (como el de fotocopiadoras) que se le adhiere debido a la carga eléctrica. Por último, el tambor sigue girando y se encuentra con la hoja, en la cual imprime el tóner que formará la imagen definitiva.
Las láser son muy resistentes, mucho más rápidas y mucho más silenciosas que las impresoras matriciales o de tinta, y aunque la inversión inicial en una láser es mayor que en una de las otras, el tóner sale más barato a la larga que los cartuchos de tinta, por lo que a la larga se recupera la inversión. Por todo ello, las láser son idóneas para entornos de oficina con una intensa actividad de impresión, donde son más importantes la velocidad, la calidad y el escaso coste de mantenimiento que el color o la inversión inicial.
El Monitor
Evidentemente, es la pantalla en la que se ve la información suministrada por el ordenador. En el caso más habitual se trata de un aparato basado en un tubo de rayos catódicos (CRT) como el de los televisores, mientras que en los portátiles es una pantalla plana de cristal líquido (LCD).
La resolución se define como el número de puntos que puede representar el monitor por pantalla, en horizontal x vertical. Así, un monitor cuya resolución máxima sea de 1024x768 puntos puede representar hasta 768 líneas horizontales de 1024 puntos cada una, probablemente además de otras resoluciones inferiores, como 640x480 u 800x600. Cuan mayor sea la resolución de un monitor, mejor será la calidad de la imagen en pantalla, y mayor será la calidad (y por consiguiente el precio) del monitor.
Red De Comunicaciones
Un sistema computacional es un sistema complejo que puede llegar a estar constituido por millones de componentes electrónicos elementales. Esta naturaleza multinivel de los sistemas complejos es esencial para comprender tanto su descripción como su diseño. En cada nivel se analiza su estructura y su función en el sentido siguiente:
Estructura: La forma en que se interrelacionan las componentes
Función: La operación de cada componente individual como parte de la estructura
Por su particular importancia se considera la estructura de interconexión tipo bus. EI bus representa básicamente una serie de cables mediante los cuales pueden cargarse datos en la memoria y desde allí transportarse a la CPU. Por así decirlo es la autopista de los datos dentro del PC ya que comunica todos los componentes del ordenador con el microprocesador. El bus se controla y maneja desde la CPU.
Al iniciar el arranque, en la mayoría de computadores, cualquiera sea su tamaño o potencia, el control pasa mediante circuito cableado a unas memorias de tipo ROM, grabadas con información permanente (datos de configuración, fecha y hora, dispositivos, etc.)
Después de la lectura de esta información, el circuito de control mandará a cargar en la memoria principal desde algún soporte externo (disco duro o disquete) los programas del sistema operativo que controlarán las operaciones a seguir, y en pocos segundos aparecerá en pantalla el identificador o interfaz, dando muestra al usuario que ya se está en condiciones de utilización.
Si el usuario carga un programa con sus instrucciones y datos desde cualquier soporte de información, bastará una pequeña orden para que dicho programa comience a procesarse, una instrucción tras otra, a gran velocidad, transfiriendo la información desde y hacia donde esté previsto en el programa con pausas si el programa es inactivo, en las que se pide al usuario entradas de información. Finalizada esta operación de entrada, el ordenador continuará su proceso secuencial hasta culminar la ejecución del programa, presentando sus resultados en pantalla, impresora o cualquier periférico.
Cada una de las instrucciones tiene un código diferente expresado en formato binario. Esta combinación distinta de unos y ceros la interpreta el <<cerebro>> del ordenador, y como está diseñado para que sepa diferenciar lo que tiene que hacer al procesar cada una de ellas, las ejecuta y continúa con la siguiente instrucción, sin necesidad de que intervenga el ordenador.
El proceso de una instrucción se descompone en operaciones muy simples de transferencia de información u operaciones aritméticas y lógicas elementales, que realizadas a gran velocidad le proporcionan una gran potencia que es utilizada en múltiples aplicaciones.
Realmente, esa información digitalizada en binario, a la que se refiere con unos y ceros, el ordenador la diferencia porque se trata de niveles diferentes de voltaje.
Cuando se emplean circuitos integrados, los niveles lógicos bajo y alto, que se representan por ceros y unos, corresponden a valores muy próximos a cero y cinco voltios en la mayoría de los casos.
Cuando las entradas de las puertas lógicas de los circuitos digitales se les aplica el nivel alto o bajo de voltaje, el comportamiento muy diferente. Por ejemplo, si se le aplica nivel alto conducen o cierran el circuito; en cambio si se aplica nivel bajo no conducen o dejan abierto el circuito. Para que esto ocurra, los transistores que constituyen los circuitos integrados trabajan en conmutación, pasando del corte a la saturación.
Estructura Interna Del Computador
En ella la conforman cada uno de los chips que se encuentran en la plaqueta base o tarjeta madre, estos son: · Bios · Caché · Chipset · Puestos USB · Zócalo ZIF · Slot de Expansión · o Ranuras PCI o Ranuras DIMM o Ranuras SIMM o Ranuras AGP o Ranuras ISA · Pila · Conector disquetera · Conector electrónico · Conector EIDE (disco duro)
Bios: "Basic Input-Output System", sistema básico de entrada-salida. Programa incorporado en un chip de la placa base que se encarga de realizar las funciones básicas de manejo y configuración del ordenador.
Caché: es un tipo de memoria del ordenador; por tanto, en ella se guardarán datos que el ordenador necesita para trabajar. Esta también tiene una segunda utilidad que es la de memoria intermedia que almacena los datos mas usados, para ahorrar mucho mas tiempo del tránsito y acceso a la lenta memoria RAM.
Chipset: es el conjunto (set) de chips que se encargan de controlar determinadas funciones del ordenador, como la forma en que interacciona el microprocesador con la memoria o la caché, o el control de los puertos y slots ISA, PCI, AGP, USB.
USB: En las placas más modernas (ni siquiera en todas las ATX); de forma estrecha y rectangular, inconfundible pero de poca utilidad por ahora.
Zócalo ZIF: Es el lugar donde se inserta el "cerebro" del ordenador. Durante más de 10 años ha consistido en un rectángulo o cuadrado donde el "micro", una pastilla de plástico negro con patitas, se introducía con mayor o menor facilidad; recientemente, la aparición de los Pentium II ha cambiado un poco este panorama.
Slot de Expansión: son unas ranuras de plástico con conectores eléctricos (slots) donde se introducen las tarjetas de expansión (tarjeta de vídeo, de sonido, de red...). Según la tecnología en que se basen presentan un aspecto externo diferente, con diferente tamaño y a veces incluso en distinto color. En esta se encuentran: · Ranuras PCI: el estándar actual. Pueden dar hasta 132 MB/s a 33 MHz, lo que es suficiente para casi todo, excepto quizá para algunas tarjetas de vídeo 3D. Miden unos 8,5 cm y generalmente son blancas. · Ranuras DIMM: son ranuras de 168 contactos y 13 cm. Originalmente de color negro. · Ranuras SIMM: los originales tenían 30 conectores, esto es, 30 contactos, y medían unos 8,5 cm. Hacia finales de la época del 486 aparecieron los de 72 contactos, más largos: unos 10,5 cm de color blanco. · Ranuras AGP: o más bien ranura, ya que se dedica exclusivamente a conectar tarjetas de vídeo 3D, por lo que sólo suele haber una; además, su propia estructura impide que se utilice para todos los propósitos, por lo que se utiliza como una ayuda para el PCI. Según el modo de funcionamiento puede ofrecer 264 MB/s o incluso 528 MB/s. Mide unos 8 cm y se encuentra bastante separada del borde de la placa. · Ranuras ISA: son las más veteranas, un legado de los primeros tiempos del PC. Funcionan a unos 8 MHz y ofrecen un máximo de 16 MB/s, suficiente para conectar un módem o una tarjeta de sonido, pero muy poco para una tarjeta de vídeo. Miden unos 14 cm y su color suele ser negro; existe una versión aún más antigua que mide sólo 8,5 cm.
Pila: se encarga de conservar los parámetros de la BIOS cuando el ordenador está apagado. Sin ella, cada vez que encendiéramos tendríamos que introducir las características del disco duro, del Chipset, la fecha y la hora...
Conectores internos: Bajo esta denominación englobamos a los conectores para dispositivos internos, como puedan ser la disquetera, el disco duro, el CD-ROM o el altavoz interno, e incluso para los puertos serie, paralelo y de joystick. REFERENCIA: http://www.monografias.com/trabajos7/compu/compu.shtml ANTONIO PALOMINO GONZALEZ
ARQUITECTURA DEL CPU
En este trabajo haremos hincapié en los que son los componentes del computador y sus funciones, trataremos de llenar las expectativas del lector ,como primero queremos darle un pequeño resumen de lo que leeremos en el texto .
El ordenador recibe y envía la información a través de los periféricos por medio de los canales. La UCP es la encargada de procesar la información que le llega al ordenador. El intercambio de información se tiene que hacer con los periféricos y la UCP. Todas aquellas unidades de un sistema exceptuando la UCP se denomina periférico, por lo que el ordenador tiene dos partes bien diferenciadas, que son: la UCP (encargada de ejecutar programas y que esta compuesta por la memoria principal, la UAL y la UC) y los periféricos (que pueden ser de entrada, salida, entrada-salida y comunicaciones).
Un computador ejecuta programas que están formados por instrucciones. Con el objetivo de ejecutar cada una de las instrucciones de forma adecuada Dado que las instrucciones se guardan en posiciones consecutivas de memoria, es necesario que el PC tenga asociado un incrementador que actúe sobre su valor cada vez que se comience a ejecutar una nueva instrucción. Un UCP o procesador, interpreta y lleva a cabo las instrucciones de los programas
El chip más importante de cualquier placa madre es el procesador. Sin el la computadora no podría funcionar. El teclado dispositivo periférico de entrada, que convierte la acciónmecánica de pulsar una serie de pulsos eléctricos codificados ,sirven para entrar caracteres alfanuméricos y comandos a una computadora. El ratón o Mouse informático señalador o de entrada, recibe esta denominación por su apariencia.
El escáner o Digitalizador Son periféricos diseñados para registrar caracteres escritos, o gráficos en forma de fotografías o dibujos, facilitando su introducción la computadora convirtiéndolos en información binaria comprensible para ésta. Los discos duros en general su organización es igual a los disquetes. La capacidad del disco resulta de multiplicar el numero de caras por el de pistas por cara y por el de sectores por pista, al total por el numero de bytes por sector.
Las impresoras es la que permite obtener en un soporte de papel una ¨hardcopy¨: copia visualizable, perdurable y transportable de la información procesada por un computador. El Monitor es la pantalla en la que se ve la información suministrada por el ordenador. En el caso más habitual se trata de un aparato basado en un tubo de rayos catódicos (CRT) como el de los televisores, mientras que en los portátiles es una pantalla plana de cristal líquido (LCD). Las red Comunicaciones son un sistema complejo que puede llegar a estar constituido por millones de componentes electrónicos elementales.
Ordenador O Computadora
La Real Academia Española la ha titulado como Ordenador.
El ordenador es un conjunto de circuitos electrónicos comprimidos en una pastilla de silicio (llamada Chip), siendo su función fundamental la de encausar las señales electromagnéticas de un dispositivo a otro.El ordenador es en realidad el Microprocesador, o sea, un conmutador, es el cerebro y razón de ser del ente denominado computadora. Todo lo demás que le rodea y se le es conectado no son más que dispositivos mediante los cuales el cerebro se alimenta de energía e interactúa con el medio ambiente y por lo tanto con nosotros los usuarios. 2. Componentes Del Computador
Es un sistema compuesto de cinco elementos diferenciados: una CPU (unidad central de Procesamiento), dispositivo de entrada, dispositivos de almacenamiento, dispositivos de salida y una red de comunicaciones, denominada bus, que enlaza todos los elementos del sistema y conecta a éste con el mundo exterior.
Ucp o cpu (central processing unit).
UCP o procesador, interpreta y lleva a cabo las instrucciones de los programas, efectúa manipulaciones aritméticas y lógicas con los datos y se comunica con las demás partes del sistema. Una UCP es una colección compleja de circuitos electrónicos. Cuando se incorporan todos estos circuitos en un chip de silicio, a este chip se le denomina microprocesador. La UCP y otros chips y componentes electrónicos se ubican en un tablero de circuitos o tarjeta madre.
Los factores relevantes de los chips de UCP son:
Compatibilidad: No todo el soft es compatible con todas las UCP. En algunos casos se pueden resolver los problemas de compatibilidad usando software especial. Velocidad: La velocidad de una computadora está determinada por la velocidad de su reloj interno, el dispositivo cronométrico que produce pulsos eléctricos para sincronizar las operaciones de la computadora. Las computadoras se describen en función de su velocidad de reloj, que se mide en mega hertz. La velocidad también está determinada por la arquitectura del procesador, es decir el diseño que establece de qué manera están colocados en el chip los componentes individuales de la CPU. Desde la perspectiva del usuario, el punto crucial es que "más rápido" casi siempre significa "mejor".
El Procesador
El chip más importante de cualquier placa madre es el procesador. Sin el la computadora no podría funcionar. A menudo este componente se determina CPU, que describe a la perfección su papel dentro del sistema. El procesador es realmente el elemento central del proceso de procesamiento de datos.
Los procesadores se describen en términos de su tamaño de palabra, su velocidad y la capacidad de su RAM asociada.
Tamaño de la palabra: Es el número de bits que se maneja como una unidad en un sistema de computación en particular.
Velocidad del procesador: Se mide en diferentes unidades según el tipo de computador:
MHz (Megahertz): para microcomputadoras. Un oscilador de cristal controla la ejecución de instrucciones dentro del procesador. La velocidad del procesador de una micro se mide por su frecuencia de oscilación o por el número de ciclos de reloj por segundo. El tiempo transcurrido para un ciclo de reloj es 1/frecuencia.
MIPS (Millones de instrucciones por segundo): Para estaciones de trabajo, minis y macrocomputadoras. Por ejemplo una computadora de 100 MIPS puede ejecutar 100 millones de instrucciones por segundo.
FLOPS (floating point operations per second, operaciones de punto flotante por segundo): Para las supercomputadoras. Las operaciones de punto flotante incluyen cifras muy pequeñas o muy altas. Hay supercomputadoras para las cuales se puede hablar de GFLOPS (Gigaflops, es decir 1.000 millones de FLOPS).
Capacidad de la RAM: Se mide en términos del número de bytes que puede almacenar. Habitualmente se mide en KB y MB, aunque ya hay computadoras en las que se debe hablar de GB.
Dispositivos De Entrada
En esta se encuentran:
Teclado
Mouse o Ratón
Escáner o digitalizador de imágenes
El Teclado
Es un dispositivo periférico de entrada, que convierte la acción mecánica de pulsar una serie de pulsos eléctricos codificados que permiten identificarla. Las teclas que lo constituyen sirven para entrar caracteres alfanuméricos y comandos a una computadora.
En un teclado se puede distinguir a cuatro subconjuntos de teclas:
Teclado alfanumérico: con las teclas dispuestas como en una maquina de escribir.
Teclado numérico: (ubicado a la derecha del anterior) con teclas dispuestas como en una calculadora.
Teclado de funciones: (desde F1 hasta F12) son teclas cuya función depende del programa en ejecución.
Teclado de cursor: para ir con el cursor de un lugar a otro en un texto. El cursor se mueve según el sentido de las flechas de las teclas, ir al comienzo de un párrafo (" HOME "), avanzar / retroceder una pagina ("PAGE UP/PAGE DOWN "), eliminar caracteres ("delete"), etc.
Cada tecla tiene su contacto, que se encuentra debajo de, ella al oprimirla se " Cierra " y al soltarla se " Abre ", de esta manera constituye una llave " si – no ".
Debajo del teclado existe una matriz con pistas conductoras que puede pensarse en forma rectangular, siendo en realidad de formato irregular. Si no hay teclas oprimidas, no se toca ningún conductor horizontal con otro vertical. Las teclas están sobre los puntos de intersección de las líneas conductoras horizontales y verticales. Cuando se pulsa una tecla. Se establece un contacto eléctrico entre la línea conductora vertical y horizontal que pasan por debajo de la misma.
El Mouse O Ratón
El ratón o Mouse informático es un dispositivo señalador o de entrada, recibe esta denominación por su apariencia.
Para poder indicar la trayectoria que recorrió, a medida que se desplaza, el Mouse debe enviar al computador señales eléctricas binarias que permitan reconstruir su trayectoria, con el fin que la misma sea repetida por una flecha en el monitor. Para ello el Mouse debe realizar dos funciones:
Conversión Analógica -Digital: Esta generar por cada fracción de milímetro que se mueve, uno o más pulsos eléctricos.
Port serie: Dichos pulsos y enviar hacia la interfaz a la cual esta conectado el valor de la cuenta, junto con la información acerca de sí se pulsa alguna de sus dos o tres teclas ubicada en su parte superior.
Existen dos tecnologías principales en fabricación de ratones: Ratones mecánicos y Ratones ópticos.
Ratones mecánicos: Estos constan de una bola situada en su parte inferior. La bola, al moverse el ratón, roza unos contactos en forma de rueda que indican el movimiento del cursor en la pantalla del sistema informático.
Ratones ópticos: Estos tienen un pequeño haz de luzláser en lugar de la bola rodante de los mecánicos. Un censor óptico situado dentro del cuerpo del ratón detecta el movimiento del reflejo al mover el ratón sobre el espejo e indica la posición del cursor en la pantalla de la computadora.
El Escáner O Digitalizador De Imágenes
Son periféricos diseñados para registrar caracteres escritos, o gráficos en forma de fotografías o dibujos, impresos en una hoja de papel facilitando su introducción la computadora convirtiéndolos en información binaria comprensible para ésta.
El funcionamiento de un escáner es similar al de una fotocopiadora. Se coloca una hoja de papel que contiene una imagen sobre una superficie de cristal transparente, bajo el cristal existe una lente especial que realiza un barrido de la imagen existente en el papel; al realizar el barrido, la información existente en la hoja de papel es convertida en una sucesión de información en forma de unos y ceros que se introducen en la computadora.
En fin, que dejándonos de tanto formalismo sintáctico, en el caso que nos ocupa se trata de coger una imagen (fotografía, dibujo o texto) y convertirla a un formato que podamos almacenar y modificar con el ordenador. Realmente un escáner no es ni más ni menos que los ojos del ordenador.
Los escáneres captaban las imágenes únicamente en blanco y negro o, como mucho, con un número muy limitado de matices de gris, entre 16 y 256. Posteriormente aparecieron escáner que podían captar color, aunque el proceso requería tres pasadas por encima de la imagen, una para cada color primario (rojo, azul y verde). Hoy en día la práctica totalidad de los escáner captan hasta 16,7 millones de colores distintos en una única pasada, e incluso algunos llegan hasta los 68.719 millones de colores.
En todos los ordenadores se utiliza lo que se denomina sistema binario, que es un sistema matemático en el cual la unidad superior no es el 10 como en el sistema decimal al que estamos acostumbrados, sino el 2. Un BIT cualquiera puede, por tanto, tomar 2 valores, que pueden representar colores (blanco y negro, por ejemplo); si en vez de un BIT tenemos 8, los posibles valores son 2 elevado a 8 = 256 colores; si son 16 bits, 2 elevado a 16 = 65.536 colores; si son 24 bits, 2 elevado a 24 = 16.777216 colores, una imagen a 24 bits de color" es una imagen en la cual cada punto puede tener hasta 16,7 millones de colores distintos; esta cantidad de colores se considera suficiente para casi todos los usos normales de una imagen, por lo que se le suele denominar color real.
Dispositivos De Almacenamiento
En esta se encuentran:
Disco Duro
Diskettes 3 ½
Maletón-ópticos de 5,25
Disco Duro
Este esta compuestos por varios platos, es decir, varios discos de material magnético montados sobre un eje central sobre el que se mueven. Para leer y escribir datos en estos platos se usan las cabezas de lectura / escritura que mediante un proceso electromagnético codifican / decodifican la información que han de leer o escribir. La cabeza de lectura / escritura en un disco duro está muy cerca de la superficie, de forma que casi da vuelta sobre ella, sobre el colchón de aire formado por su propio movimiento. Debido a esto, están cerrados herméticamente, porque cualquier partícula de polvo puede dañarlos.
Este dividen en unos círculos concéntricos cilíndricos (coincidentes con las pistas de los disquetes), que empiezan en la parte exterior del disco (primer cilindro) y terminan en la parte interior (ultimo). Asimismo, estos cilindros se dividen en sectores, cuyo numero esta determinado por el tipo de disco y su formato, siendo todos ellos de un tamaño fijo en cualquier disco. Cilindros como sectores se identifican con una serie de números que se les asigna, empezando por el 1, pues el numero 0 de cada cilindro se reservan para propósitos de identificación mas que para almacenamientos de datos. Estos escritos / leídos en el disco deben ajustarse al tamaño fijado del almacenamiento de los sectores. Habitualmente, los sistemas de discos duros contienen mas de una unidad en su interior, por lo que el numero de caras puede ser mas de dos. Estas se identifican con un numero, siendo el 0 para la primera. En general su organización es igual a los disquetes. La capacidad del disco resulta de multiplicar el numero de caras por el de pistas por cara y por el de sectores por pista, al total por el numero de bytes por sector.
Diskettes 3 ½
Son disco de almacenamiento de alta densidad de 1,44 MB, este presenta dos agujeros en la parte inferior del mismo, uno para proteger al disco contra escritura y el otro solo para diferenciarlo del disco de doble densidad.
Maletón-Ópticos De 5,25
Este se basa en la misma tecnología que sus hermanos pequeños de 3,5", su ventajas: Gran fiabilidad y durabilidad de los datos a la vez que una velocidad razonablemente elevada Los discos van desde los 650 MB hasta los 5,2 GB de almacenamiento, o lo que es lo mismo: desde la capacidad de un solo CD-ROM hasta la de 8.
Dispositivos De Salida
En esta se encuentran:
Impresoras
Monitor
Las Impresoras
Esta es la que permite obtener en un soporte de papel una ¨hardcopy¨: copia visualizable, perdurable y transportable de la información procesada por un computador.
Las primeras impresoras nacieron muchos años antes que el PC e incluso antes que los monitores, siendo durante años el método más usual para presentar los resultados de los cálculos en aquellos primitivos ordenadores, todo un avance respecto a las tarjetas y cintas perforadas que se usaban hasta entonces.
La velocidad de una impresora se suele medir con dos parámetros:
Ppm : páginas por minuto que es capaz de imprimir;
Cps: caracteres (letras) por segundo que es capaz de imprimir
Ppp: puntos por pulgada (cuadrada) que imprime una impresora
Tipo De Impresoras
Impacto por matriz de aguja o punto
Chorro o inyección de tinta
Láser
Impacto Por Matriz De Aguja O Punto
Fueron las primeras que surgieron en el mercado. Se las denomina "de impacto" porque imprimen mediante el impacto de unas pequeñas piezas (la matriz de impresión) sobre una cinta impregnada en tinta y matriz de aguja por que su cabezal móvil de impresión contiene una matriz de agujas móviles en conductos del mismo, dispuestas en una columna (de 9 agujas por ejemplo) o más columnas. Para escribir cualquier cosa en color se tiene que sustituir la cinta de tinta negra por otro con tintas de los colores básicos (generalmente magenta, cyan y amarillo). Este método tiene el inconveniente de que el texto negro se fabricaba mezclando los tres colores básicos, lo que era más lento, más caro en tinta y deja un negro con un cierto matiz verdoso.
Chorro O Inyección De Tinta
Se le denomina "inyección" porque la tinta suele ser impulsada hacia el papel por unos mecanismos que se denominan inyectores, mediante la aplicación de una carga eléctrica que hace saltar una minúscula gota de tinta por cada inyector. Esta destaca por la utilización del color, incorporan soporte para el uso simultáneo de los cartuchos de negro y de color.
La resolución de estas impresoras es en teoría bastante elevada, hasta de 1.440 Ppp, pero en realidad la colocación de los puntos de tinta sobre el papel resulta bastante deficiente, por lo que no es raro encontrar que el resultado de una impresora láser de 300 Ppp sea mucho mejor que el de una de tinta del doble de resolución. Por otra parte, suelen existir papeles especiales, mucho más caros que los clásicos folios de papelería, para alcanzar resultados óptimos a la máxima resolución o una gama de colores más viva y realista.
Este tipo de impresoras es utilizado generalmente por el usuario doméstico, además del oficinista que no necesita trabajar con papel continuo ni con reproducciones múltiples pero sí ocasionalmente con color (logotipos, gráficos, pequeñas imágenes...) con una calidad aceptable.
Láser
Son las de mayor calidad del mercado, si entendemos por calidad la resolución sobre papel normal que se puede obtener, unos 600 Ppp reales. En ellas la impresión se consigue mediante un láser que va dibujando la imagen electrostáticamente en un elemento llamado tambor que va girando hasta impregnarse de un polvo muy fino llamado tóner (como el de fotocopiadoras) que se le adhiere debido a la carga eléctrica. Por último, el tambor sigue girando y se encuentra con la hoja, en la cual imprime el tóner que formará la imagen definitiva.
Las láser son muy resistentes, mucho más rápidas y mucho más silenciosas que las impresoras matriciales o de tinta, y aunque la inversión inicial en una láser es mayor que en una de las otras, el tóner sale más barato a la larga que los cartuchos de tinta, por lo que a la larga se recupera la inversión. Por todo ello, las láser son idóneas para entornos de oficina con una intensa actividad de impresión, donde son más importantes la velocidad, la calidad y el escaso coste de mantenimiento que el color o la inversión inicial.
El Monitor
Evidentemente, es la pantalla en la que se ve la información suministrada por el ordenador. En el caso más habitual se trata de un aparato basado en un tubo de rayos catódicos (CRT) como el de los televisores, mientras que en los portátiles es una pantalla plana de cristal líquido (LCD).
La resolución se define como el número de puntos que puede representar el monitor por pantalla, en horizontal x vertical. Así, un monitor cuya resolución máxima sea de 1024x768 puntos puede representar hasta 768 líneas horizontales de 1024 puntos cada una, probablemente además de otras resoluciones inferiores, como 640x480 u 800x600. Cuan mayor sea la resolución de un monitor, mejor será la calidad de la imagen en pantalla, y mayor será la calidad (y por consiguiente el precio) del monitor.
Red De Comunicaciones
Un sistema computacional es un sistema complejo que puede llegar a estar constituido por millones de componentes electrónicos elementales. Esta naturaleza multinivel de los sistemas complejos es esencial para comprender tanto su descripción como su diseño. En cada nivel se analiza su estructura y su función en el sentido siguiente:
Estructura: La forma en que se interrelacionan las componentes
Función: La operación de cada componente individual como parte de la estructura
Por su particular importancia se considera la estructura de interconexión tipo bus. EI bus representa básicamente una serie de cables mediante los cuales pueden cargarse datos en la memoria y desde allí transportarse a la CPU. Por así decirlo es la autopista de los datos dentro del PC ya que comunica todos los componentes del ordenador con el microprocesador. El bus se controla y maneja desde la CPU.
Al iniciar el arranque, en la mayoría de computadores, cualquiera sea su tamaño o potencia, el control pasa mediante circuito cableado a unas memorias de tipo ROM, grabadas con información permanente (datos de configuración, fecha y hora, dispositivos, etc.)
Después de la lectura de esta información, el circuito de control mandará a cargar en la memoria principal desde algún soporte externo (disco duro o disquete) los programas del sistema operativo que controlarán las operaciones a seguir, y en pocos segundos aparecerá en pantalla el identificador o interfaz, dando muestra al usuario que ya se está en condiciones de utilización.
Si el usuario carga un programa con sus instrucciones y datos desde cualquier soporte de información, bastará una pequeña orden para que dicho programa comience a procesarse, una instrucción tras otra, a gran velocidad, transfiriendo la información desde y hacia donde esté previsto en el programa con pausas si el programa es inactivo, en las que se pide al usuario entradas de información. Finalizada esta operación de entrada, el ordenador continuará su proceso secuencial hasta culminar la ejecución del programa, presentando sus resultados en pantalla, impresora o cualquier periférico.
Cada una de las instrucciones tiene un código diferente expresado en formato binario. Esta combinación distinta de unos y ceros la interpreta el <<cerebro>> del ordenador, y como está diseñado para que sepa diferenciar lo que tiene que hacer al procesar cada una de ellas, las ejecuta y continúa con la siguiente instrucción, sin necesidad de que intervenga el ordenador.
El proceso de una instrucción se descompone en operaciones muy simples de transferencia de información u operaciones aritméticas y lógicas elementales, que realizadas a gran velocidad le proporcionan una gran potencia que es utilizada en múltiples aplicaciones.
Realmente, esa información digitalizada en binario, a la que se refiere con unos y ceros, el ordenador la diferencia porque se trata de niveles diferentes de voltaje.
Cuando se emplean circuitos integrados, los niveles lógicos bajo y alto, que se representan por ceros y unos, corresponden a valores muy próximos a cero y cinco voltios en la mayoría de los casos.
Cuando las entradas de las puertas lógicas de los circuitos digitales se les aplica el nivel alto o bajo de voltaje, el comportamiento muy diferente. Por ejemplo, si se le aplica nivel alto conducen o cierran el circuito; en cambio si se aplica nivel bajo no conducen o dejan abierto el circuito. Para que esto ocurra, los transistores que constituyen los circuitos integrados trabajan en conmutación, pasando del corte a la saturación.
Estructura Interna Del Computador
En ella la conforman cada uno de los chips que se encuentran en la plaqueta base o tarjeta madre, estos son:
Bios
Caché
Chipset
Puestos USB
Zócalo ZIF
Slot de Expansión
·
Ranuras PCI
Ranuras DIMM
Ranuras SIMM
Ranuras AGP
Ranuras ISA
Pila
Conector disquetera
Conector electrónico
Conector EIDE (disco duro)
Bios: "Basic Input-Output System", sistema básico de entrada-salida. Programa incorporado en un chip de la placa base que se encarga de realizar las funciones básicas de manejo y configuración del ordenador.
Caché: es un tipo de memoria del ordenador; por tanto, en ella se guardarán datos que el ordenador necesita para trabajar. Esta también tiene una segunda utilidad que es la de memoria intermedia que almacena los datos mas usados, para ahorrar mucho mas tiempo del tránsito y acceso a la lenta memoria RAM.
Chipset: es el conjunto (set) de chips que se encargan de controlar determinadas funciones del ordenador, como la forma en que interacciona el microprocesador con la memoria o la caché, o el control de los puertos y slots ISA, PCI, AGP, USB.
USB: En las placas más modernas (ni siquiera en todas las ATX); de forma estrecha y rectangular, inconfundible pero de poca utilidad por ahora.
Zócalo ZIF: Es el lugar donde se inserta el "cerebro" del ordenador. Durante más de 10 años ha consistido en un rectángulo o cuadrado donde el "micro", una pastilla de plástico negro con patitas, se introducía con mayor o menor facilidad; recientemente, la aparición de los Pentium II ha cambiado un poco este panorama.
Slot de Expansión: son unas ranuras de plástico con conectores eléctricos (slots) donde se introducen las tarjetas de expansión (tarjeta de vídeo, de sonido, de red...). Según la tecnología en que se basen presentan un aspecto externo diferente, con diferente tamaño y a veces incluso en distinto color. En esta se encuentran:
Ranuras PCI: el estándar actual. Pueden dar hasta 132 MB/s a 33 MHz, lo que es suficiente para casi todo, excepto quizá para algunas tarjetas de vídeo 3D. Miden unos 8,5 cm y generalmente son blancas.
Ranuras DIMM: son ranuras de 168 contactos y 13 cm. Originalmente de color negro.
Ranuras SIMM: los originales tenían 30 conectores, esto es, 30 contactos, y medían unos 8,5 cm. Hacia finales de la época del 486 aparecieron los de 72 contactos, más largos: unos 10,5 cm de color blanco.
Ranuras AGP: o más bien ranura, ya que se dedica exclusivamente a conectar tarjetas de vídeo 3D, por lo que sólo suele haber una; además, su propia estructura impide que se utilice para todos los propósitos, por lo que se utiliza como una ayuda para el PCI. Según el modo de funcionamiento puede ofrecer 264 MB/s o incluso 528 MB/s. Mide unos 8 cm y se encuentra bastante separada del borde de la placa.
Ranuras ISA: son las más veteranas, un legado de los primeros tiempos del PC. Funcionan a unos 8 MHz y ofrecen un máximo de 16 MB/s, suficiente para conectar un módem o una tarjeta de sonido, pero muy poco para una tarjeta de vídeo. Miden unos 14 cm y su color suele ser negro; existe una versión aún más antigua que mide sólo 8,5 cm.
Pila: se encarga de conservar los parámetros de la BIOS cuando el ordenador está apagado. Sin ella, cada vez que encendiéramos tendríamos que introducir las características del disco duro, del Chipset, la fecha y la hora...
Conectores internos: Bajo esta denominación englobamos a los conectores para dispositivos internos, como puedan ser la disquetera, el disco duro, el CD-ROM o el altavoz interno, e incluso para los puertos serie, paralelo y de joystick.
El ordenador recibe y envía la información a través de los periféricos por medio de los canales. La UCP es la encargada de procesar la información que le llega al ordenador. El intercambio de información se tiene que hacer con los periféricos y la UCP. s un sistema complejo que puede llegar a estar constituido por millones de componentes electrónicos elementales.
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. Dentro de la tecnología SCSI hay 2 generaciones y una tercera que está a la vuelta de la esquina. La primera generación permitía un ancho de banda de 8 bits y unos ratios de transferencia de hasta 5 MBps. El mayor problema de esta especificación fue que para que un producto se denominara SCSI solo debía cumplir 4 códigos de operación de los 64 disponibles por lo que proliferaron en el mercado gran cantidad de dispositivos SCSI no compatibles entre sí.
El microprocesador lo que hace es procesar ordenes sencilla, para procesar ordenes mayores deberemos construir un programa. Con un micro de 16 bits solo se puede direccionar hasta 64 k de memoria, pero ya sabemos que se debe acceder a más de ellas, esto lo logramos con el esquema de direccionamiento de 20 bits utilizado por el microprocesador Una vez seleccionada y analizada la instrucción deberá accionar los circuitos correspondientes de otras unidades, para que se cumplimente la instrucción, a través del secuenciador o reloj. El chip más importante de cualquier placa madre es el procesador
Las teclas están sobre los puntos de intersección de las líneas conductoras horizontales y verticales. Cuando se pulsa una tecla. Se establece un contacto eléctrico entre la línea conductora vertical y horizontal que pasan por debajo de la misma realizar las operaciones con los datos procesados por el ordenador. Puede realizar las operaciones aritméticas básicas: suma, resta, multiplicación y división, así como, controlada por la UC operaciones como la de desplazamiento. Este desplazamiento se puede realizar hacia la derecha o hacia la izquierda. La UAL utiliza un registro denominado acumulador donde almacena los resultados de las operaciones antes de ser enviados a la memoria.
Cuando vamos a acceder a la dirección de memoria especificada en el CP, esta dirección deberá transferirse al RDM, a través del cual accederemos a dicha dirección. Esto se realiza al iniciar cada ciclo de instrucción.
La memoria está compuesta de chips. Lo único que realizan estos chips es almacenar la información hasta que esta es requerida. El número de chips de que consta la memoria es el que determina la capacidad de la misma.
ARQUITECTURA DEL CPU
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).
(PC): La función del PC consiste en seguir la pista de la instrucción por buscar (capturar) en el siguiente ciclo de maquina, por lo tanto contiene la dirección de la siguiente instrucción por ejecutar. El PC es modificado dentro del ciclo de búsqueda de la instrucción actual mediante la suma de una constante. El numero que se agrega al PC es la longitud de una instrucción en palabras.
Por lo tanto, si una instrucción tiene una palabra de longitud se agrega 1 al PC, si una instrucción tiene dos palabras de largo se agrega 2, y así sucesivamente.
Registro de direcciones de la memoria (MAR): funciona como registro de enlace entre la CPU y el canal de direcciones. Cuando se logra el acceso a la memoria la dirección es colocada en el MAR por la unidad de control y ahí permanece hasta que se completa la transacción. El numero de bit que hay en el MAR es igual al del canal de direcciones.
La diferencia que existe entre el PC y el MAR es que durante el ciclo de ejecución de una instrucción, el PC y el MAR sirven al mismo fin. Sin embargo, muchas de las instrucciones de la maquina hacen referencia a la memoria y operan con los datos que están en ella. Como la dirección de los datos suele ser diferente de la instrucción siguiente se necesita el MAR.
Registro de datos: la función del RD consiste en proporcionar un área de almacenamiento temporal (memoria intermedia, acumulada o buffer) de datos que se intercambian entre la PCU y la memoria. Los datos pueden ser instrucciones (obtenidos en el ciclo de ejecución) o datos del operando (obtenidos en el ciclo de ejecución). Debido a su conexión directa con el canal de datos el RD contiene el mismo numero de bit que dicho canal.
Registro de instrucciones (ER): es un registro que conserva el código de operación de la instrucción en todo el ciclo de la maquina. El código es empleado por la unidad de control de la CPU para generar las señales apropiadas que controla le ejecución de la instrucción. La longitud del ER es la longitud en bit del código de operación.
Palabra de estado de programa (PSW): la palabra de estado o condición de programa almacena información pertinente sobre el programa que este ejecutándose. Por ejemplo al completarse una función de la unidad aritmética lógica se modifica un conjunto de bit llamados códigos (o señales de condición). Estos bit especifican si el resultado de una operación aritmética fue 0 o negativo o si el resultado se desbordó.
El programa puede verificar estos bit en las instrucciones siguientes cambiar en forma condicional su flujo de control según su valor.
Además el PSW contiene bit que hacen posible que la computadora responda a solicitudes de servicio asincrónicas generadas por dispositivos de Entrada-Salida, o condiciones de error interno. Estas señales se denominan interrupciones.
Los registros restantes que se pueden encontrar en un microprocesador son de uso general. Estos se utilizan para almacenar información en forma temporal. También retienen operandos que participan en operaciones de la ULA.
Algunas veces el conjunto de instrucciones de la computadora y el esquema de direccionamiento de la arquitectura restringe el uso de alguno de estos registros.
Si bien en todas las maquinas la información contenida en el registro puede manipularse como datos ordinarios durante la ejecución de algunas instrucciones los datos se utilizan en forma explícita para decidir una dirección de la memoria. La ventaja de usar registros para retener datos de operaciones es la velocidad. Tipo de instrucciones
Las instrucciones pueden clasificarse en 5 categorías:
Instrucciones de aritmética y lógica.
Instrucciones de movimientos de datos.
Operaciones de datos en bloques.
Instrucciones de control del programa.
Instrucciones de Entrada - Salida.
Instrucciones de Aritmética y Lógica:
Entre ellas se encuentran operaciones binarias, las cuales requieren dos operandos y producen un resultado único. La suma, la resta, la multiplicación y división, son operaciones standard en la mayor parte de las maquinas con excepción de algunas mini-computadoras y microprocesadores. Las operaciones de lógica incluida en el conjunto de instrucciones son las operaciones AND, NAND, NOR, XAND, XOR.
También dentro de las instrucciones de aritmética y lógica se encuentran las operaciones de desplazamiento y las de rotación.
Instrucciones de movimientos de datos:
Esta instrucción da por resultados la copia de datos desde una localidad de operando a otra; además del código de operación, estas instrucciones requieren información que identifique los operandos fuentes y destinos. En una computadora de uso general, los datos se pueden mover de:
Registro a registro.
Registro a memoria.
Memoria a registro.
Memoria a memoria.
Operaciones de datos en bloques:
Son aquellas que se efectúan con un conjunto de operandos y no con un solo operando. También dentro de esta instrucción se encuentra la de control del programa. Esto hace posible que un programa se adapte a la secuencia inherente al ciclo de maquina de la computadora. En otras palabras, se pueden pasar por alto secciones de instrucciones como resultado de la activación de un código de condiciones o como resultado directo del diseño del programa.
Instrucciones de control del programa
Instrucciones de Entrada - salida:
Desde el punto de vista de la programación para el acceso a la memoria o a un periférico simplemente se requiere el mismo conjunto de instrucciones. Estos sistemas se denominan sistemas de Entrada - Salida mapeados por memoria.
La programación de un dispositivo en estos sistemas requiere el conocimiento de este dispositivo y sus características, aunque no se necesitan instrucciones especiales. El dispositivo se caracteriza como un conjunto de localidades de la memoria que se dividen en dos subcategorias: un conjunto de registro de estado de control y un registro de información. Registro de estado y control. Estos suelen contener información acerca del estado inactivo, ocupado, etc. En estos registros también se almacena información de control, como por ejemplo el tipo de paridad y la velocidad de transmisión de los datos.
La información contenida en los registros de estado y control se utiliza principalmente para proporcionar una imagen global del hardware cuando este en el programa Registro de información: estos constituyen una memoria intermedia para la información que se transfiere entre la CPU y el periférico. En el caso de un dispositivo se transfieren datos sobre la base de carácter por carácter y suele haber solo dos registros. Uno que retiene datos de la CPU al dispositivo y otro que utilice datos del dispositivo a la CPU. Si la Entrada - Salida programada se realiza en un dispositivo unidireccional (solo transmite o solo recibe) entonces únicamente se necesitara un registro. Memoria
Los grandes sistemas de computación suelen dar servicio a grandes cantidades de usuarios. Desde el punto de vista operativo la memoria es una de los principales elementos que componen nuestros sistemas.
Un sistema operativo es un conjunto de programas que hace posible que el usuario de un sistema de computación tenga acceso controlado a sus recursos, entre esos recursos se encuentran, la CPU, la memoria y los dispositivos de Entrada - Salida. El sistema operativo asigna tiempo a la CPU, distribuye el espacio disponible en la memoria, asigna y controla dispositivos de Entrada - Salida, para cada usuario. Estas funciones se realizan en forma transparente, es decir que el programador escribe el programa como si todo el sistema de la computadora estuviere dedicado a ese programa. Para ofrecer algunas características del sistema operativo la arquitectura de la maquina debe poseer ciertas propiedades. Para comenzar la maquina debe tener por lo menos 2 modos de operación diferentes.
Una forma, se denomina modo de supervisión y el otro modo del usuario.
Cuando la maquina esta en modo del supervisor, la CPU puede ejecutar todas las instrucciones de la maquina. Este es el modo de operación en el cual corren los programas de los distintos sistemas operativos lo que le da un control del sistema. Todas las peticiones de servicio de los dispositivos periféricos pasan por el sistema operativo ya que las instrucciones de Entrada - Salida, solamente pueden emitirse cuando la maquina se encuentra en modo supervisor.
En el modo usuario, la CPU no puede ejecutar todo el conjunto de instrucciones (en particular no se permite la ejecución de las instrucciones de control de la maquina y de Entrada - Salida. Organización de la memoria La memoria es un condensador que si retiene corriente es 1 y si no es 0, se necesita un condensador por bit. Por ejemplo 32 Mb es igual a 32000000 bytes o sea 32000000 * 8 condensadores.
+ -
Existen dos tipos de memoria: las memorias dinámicas y las memorias estáticas. Las memorias que se suelen usar en los sistemas informáticos (RAM) son dinámicas, quedando relegadas las estáticas a aplicaciones un tanto especiales como puede ser mantener datos en ellas después de haber desconectado el equipo y alimentando a estas a través de baterías.
Las memorias estáticas presentan una serie de inconvenientes con respecto a las dinámicas; por ejemplo tienen una respuesta mas lenta que las dinámicas y es mas difícil su integración al necesitar mas electrónica para realizar la célula biestable que es encarga de generar el 0 o el 1 lógico correspondiente al bit.
Otro problema lo constituye su mayor consumo, ya que su constitución interna es mas complicada que la de una memoria dinámica.
Las memorias dinámicas son las mas generalizadas y constituyen el grueso de la RAM del ordenador. Poseen respecto a la mayoría de las memorias la ventaja de contar con una mayor velocidad, mayor capacidad de almacenamiento y un menor consumo. En contra partida, presentan el inconveniente de que precisan una electrónica especial para su utilización, la función de esta electrónica es generar el refresco de la memoria. La necesidad de los refrescos de las memorias dinámicas se debe al funcionamiento de las mismas, ya que este se basa en generar durante un tiempo la información que contiene. Transcurrido este lapso la señal que contenía la célula biestable se va perdiendo. Para que no ocurra esta perdida, es necesario que antes que transcurra el tiempo máximo que la memoria puede mantener la señal se realice una lectura del valor que tiene y se recargue la misma.
Es preciso considerar que a cada bit de la memoria le corresponde un pequeño condensador al que le aplicamos una pequeña carga eléctrica y que mantienen durante un tiempo en función de la constante de descarga. Generalmente el refresco de memoria se realiza cíclicamente y cuando esta trabajando el DMA. El refresco de la memoria en modo normal esta a cargo del controlador del canal que también cumple la función de optimizar el tiempo requerido para la operación del refresco.
Posiblemente, en mas de una ocasión en la computadora aparecen errores de paridad en la memoria debido a que las memorias que se están utilizando son de una velocidad inadecuada ya que las mismas se descargan antes de poder ser refrescadas. Distribución de la memoria
La distribución de la memoria dentro de la computadora se suele denominar mapa de memoria y en el es posible observar en que zona se encuentran ubicados los registros y programas del sistema operativo. De acuerdo a la cantidad de bit que maneja el microprocesador es la capacidad máxima permitida que se puede direccionar en la maquina.
Independientemente de esta disponibilidad de memoria el limite real de direccionamiento va a estar dado por el sistema operativo que se esta usando, por ejemplo el sistema operativo D.O.S. independientemente de la memoria instalada puede direccionar como área de trabajo 640 Kb. Dispositivos de Entrada - Salida
Desde el punto de vista de un sistema de computación los dispositivos de Entrada-Salida solo comprenden uno de los cuatro componentes principales de una computadora, sin embargo las ramificaciones de Entrada-Salida extienden esta simple representación y pueden tratarse en varios niveles diferentes. Las propiedades físicas y eléctricas de los dispositivos, la interfaz o controlador con que interactúa el procesador central y el apoyo de software del sistema operativo en uso.
La unidad de Entrada-Salida puede contar en realidad de muchas interfaces o controladores, incluir un procesador de Entrada - Salida de uso especial pero manejado por la CPU o ambas cosas.
El problema de Entrada-Salida puede restringirse en general de las otras consideraciones lógicas y eléctricas en un sistema de computación porque requiere una reconversión en una o varias de las siguientes áreas:
Velocidad: velocidad de transferencia de datos
Lógica: formato de los datos, codificación.
Eléctrica: niveles de señales, modalidad analogica-digital y digital-analogica.
Física: funciones electromecánicas, ópticas, de audio, etc.
Las operaciones de Entrada-Salida casi siempre requieren un cambio de velocidad para sincronizar la CPU con el dispositivo de Entrada-Salida. Esto impone restricciones tanto al hardware como al software. Por ejemplo el periférico mas conocido, la terminal de vídeo, típicamente puede actualizarse por medio de una línea de comunicaciones en serie, a una velocidad no mayor de 960 caracteres por segundo, una impresora matricial en la que intervienen componentes electromecánicos a 2000 caracteres por segundo. Sin embargo una CPU puede procesar instrucciones cientos o miles de veces mas rápido que esto. Además debe manejar múltiples dispositivos de Entrada-Salida en forma simultanea y realizar otras funciones de calculo en lugar a esperar a que se complete cada operación de Entrada-salida.
En las transacciones de Entrada-salida siempre existen operaciones entre el CPU y el periférico y un apoyo de un protocolo lógico que a menudo implica comunicaciones de transferencia de datos sincronizados (solicitud y reconocimiento). La especificación y el diseño global del dispositivo influye en el formato lógico de los datos. Además, casi toda la Entrada-salida implica un cambio fundamental en la representación eléctrica o física de la información.
Dentro de la computadora los datos y señales de control acostumbran a estar en la forma de niveles de voltaje o de acuerdo a una lógica dada.
La operación de Entrada-salida a menudo implica una conversión entre analógico, mecánico, magnético, de audio u otra forma para almacenamiento, transmisión o exhibición de datos. Se considera el campo de Entrada-Salida desde 3 puntos de vista principales: hardware, software y diseño. Tipos y ejemplos de dispositivos
Cuatro clases principales de técnicas se aplican comúnmente en forma individual o combinada para controlar la transferencia de datos de Entrada - Salida:
Entrada - Salida controlada por programa: el procesador supervisa todas las transferencias de Entrada - Salida a través de la iniciación de ordenes y la verificación del estado del dispositivo. Esta técnica se emplea en aplicaciones especializadas y diagnósticos de dispositivos. La Entrada - Salida por programa utiliza la interfaz de hardware en forma mas simple pero no aprovecha eficientemente los recursos.
Entrada - Salida por interrupciones: las funciones son iniciadas bajo el control del programa pero la sincronización se maneja por medio de solicitudes de interrupción al hardware y el dispositivo asociado interrumpe el servicio de rutinas. Se utilizan en aplicaciones de baja o media velocidad en un entorno especializado o de multiprocesamiento. La Entrada - Salida activada por interrupciones utiliza hardware de complejidad relativamente baja y permite el diseño de software eficiente.
Acceso directo a memoria (DMA): la transferencia de Entrada - Salida de un bloque de datos completo se establece bajo el control del programa y se implementa con hardware de uso especial que transfiere datos directamente hacia o desde la memoria principal. Esto ocurre sin mas intervención de la CPU en forma concurrente con la ejecución del programa. El DMA se utiliza en dispositivos de velocidad media o alta en forma muy eficiente pero requiere una interfaz de hardware mas completa. Entre los usos mas comunes se cuenta los controladores de cinta o disco magnético, enlace entre los procesadores y procesadores de gráficos de alta velocidad.
Entrada - Salida mapeada por direcciones: la transferencia de datos se realiza entre la CPU y la región lógica del espacio direccionable del programa, que en realidad es parte de un dispositivo de Entrada - Salida, tal como una pantalla de imágenes o un canal de direcciones en lugar de la memoria principal. Esta técnica permite tanto la manipulación del programa de datos como las transferencias directas entre el dispositivo de Entrada - Salida y el almacenamiento final de la información. La Entrada - Salida mapeada por direcciones es un mecanismo eficiente y transparente que se utiliza con dispositivos estructurados, no es una extensión del DMA sino una técnica alternativa para ciertas aplicaciones.
Estructuras de canales de Entrada - salida
La configuración de Entrada - Salida es en términos generales la sección menos estandarizada de un sistema de computación, aunque solo puede disponerse de un numero pequeño de opciones del procesador, la selección del tipo y números de dispositivos de Entrada - Salida depende considerablemente de las aplicaciones. Además la configuración de Entrada - Salida tiende a cambiar conforme se desarrolla y expande el sistema.
Es muy deseable poder agregar o desmontar dispositivos sin tener que volver a configurar la maquina básicamente minimizando al mismo tiempo el costo y la complejidad. El método fundamental para alcanzar estas metas es el diseño del hardware y de la modularidad de dicho diseño.
El vehículo habitual para lograrla en el sistema de Entrada - salida es el canal de Entrada - Salida común.
En este canal se interconectan dispositivos de Entrada - Salida, la CPU y la memoria principal y permite comunicaciones flexibles entre estas unidades. Las funciones principales del canal de Entrada - Salida hace posible que múltiples dispositivos:
Transfieren información por trayectorias de datos comunes compartiendo y reduciendo la complejidad del hardware.
Se agregan o desmontan dispositivos simplemente enchufando o desenchufando sus cables (plug and play).
Se enlace vía a un mecanismo, el canal de Entrada - Salida empleando especificaciones lógicas, eléctricas y físicas estandarizadas. Esta estandarización hace posible que familias enteras de computadoras con diverso nivel de rendimiento utilicen los mismos periféricos. Además, el diseñador de una interfaz del dispositivo de Entrada - Salida no necesita estar familiarizado con el diseño de la CPU, ni conocer con que maquina en particular va a funcionar la interfaz. Solo debe comprender las características del canal, cuyas especificaciones necesarias pueden clasificarse en 3 categorías:
Lógicas: definición y agrupación de señales relacionadas de polaridad lógica, por ejemplo: dirección, datos, control, sincronización, etc.
Eléctricas y físicas: niveles de señales, tipos de cables, conectores, etc.
Protocolo: reglas de uso del canal, tal como las relaciones de tiempo (temporización, sincronización, reconocimiento y arbitraje).
Organización lógicas y física del almacenamiento magnético
Organización lógica
MASTER BOOT
BOOT
FAT # 1
FAT # 2
DIRECTORIO RAIZ
DATOS
Almacenamiento Magnético:el almacenamiento de datos sobre un medio magnético se realiza magnetizando el medio en el sentido u otro. Durante le lectura, cada cambio de estado magnético (transición) produce un pulso en la cabeza lectora, el sentido de la transición es irrelevante, lo que cuenta son los tiempos en que estas transiciones se producen . la técnica del registro se conoce como MFM (modulación en frecuencia modificada) esta es una mejora del método anterior (MF: modulación en frecuencia) que se aplicaba a dispositivos de simple densidad.
En FM cada aproximadamente 4 milisegundos se considera una celda, que codifica un BIT.
Los limites de las celdas están dados por transiciones fijas que sirven para sincronizar o la controladora con el medio leído (reloj). En medio de cada celda, una transición extra indica 1, y su ausencia un 0.
Las características del medio imponen una restricción al tamaño de la celda y a la densidad de información grabada. El método MFM se basa en suprimir las transiciones del reloj. Excepto entre dos ceros. Como consecuencia , el tiempo entre transiciones equivale como mínimo a una celda completa . Las celdas pueden entonces hacerse en la mitad de tamaño que FM y por lo tanto lograr que la densidad de grabación sea doble. Sectorización: cada pista del disco almacena una cadena de Bit, que codifica información. Esta codificación incluye, además de los datos del usuario, información adicional que permite sincronizar la lectura y sectorizar la pista.
Las pistas se dividen en un cierto numero de sectores sobre los cuales se reparte la información del usuario.
La sincronización requerida para determinar el comienzo de la pista se obtiene por medio de una marca óptica llamada orificio de índex.
Un fotosensor determina el momento en que pasa por un punto determinado, allí comienza la lectura de la pista. El comienzo de la pista contiene bytes de sincronización y a continuación uno tras otro los sectores que incluyen espacios sin información ni transiciones magnéticas. El acceso a un sector es en cierta manera secuencial.
Una técnica alternativa que no se usa en los discos flexibles pero si en algunos rígidos es la sectorización dura. Además del índex, casa sector incluye 2 registros de información el de identificación y el de datos.
El registro de identificación incluye una etiquete que indica a que pista y a que lado pertenece el sector, cual es su numero y a que lado pertenece el sector, cual es su numero y que longitud de datos tiene. El registro de datos contiene los datos específicamente narrados, en ambos contiene un par de bytes de control (CRC) permite verificar si ha habido corrupción en la información o error en la lectura. Posicionamiento: un sector de un floppy se caracteriza por 3 parámetros: pista, lado o cabeza y numero de sectores. Para acceder a un sector el dispositivo debe seleccionar la cabeza lectora que corresponda, trasladarla hasta la pista a leer y leer la pista hasta encontrar una etiqueta con la identificación del sector buscado.
El posicionamiento de la cabeza lectora o grabadora se realiza mediante un motor paso a paso, durante el encendido de la maquina la posición de la cabeza es recalibrada, llevando la cabeza hasta la pista 0, lo que se determina mediante un sensor óptico o mecánico. Cuando el acceso debe hacerse sobre la pista N, la cabeza es avanzada o retrocedida la cantidad de pasos necesarios. ORGANIZACION LÓGICA DE LA INFORMACION
La administración de un sistema de archivos depende de un delicado equilibrio: la consistencia de los datos que permiten acceder a la información contenida en los archivos.
Cuando esa consistencia se pierde, la información aunque presente e inalterada se puede tornar irrecuperable. D.O.S. administra el acceso a un sistema de archivos de forma análoga a un sistema manual de índices y numeración de paginas. Area de sistema:
La primera área a considerar es la tabla de partición, existe una por cada unidad lógica, en el primer sector de los mismos; en la primera unidad lógica comparte el sector con el código de Master Boot del disco. La tabla de partición incluye unos pocos datos fundamentalmente posición y tamaño de la partición (medidos en cilindros). Solo se altera durante operaciones tales como particionamiento o formateo del disco y no durante la operación normal.
En el cilindro siguiente ala tabla de partición comienza el sector de boot y a continuación la tabla de alocación de archivos (FAT). Si bien en Nº de FAT es parametrizable los medios magnéticos incluyen uniformemente 2; uno principal y otro secundario, que deberían ser idénticos. La función de la copia secundaria es, exclusivamente la de un resguardo para el caso en que se presente un error de lectura de la tabla primaria.
A continuación de ambas FAT se presenta el área del directorio raíz. Clusters:
A los fines de organización todo disco se divide en pequeños elementos denominados clusters, cada uno de los cuales abarca 1 o mas sectores y que se consideran numerados correlativamente partiendo del comienzo del área de archivos del disco (es decir a continuación del área de sistemas).
Es habitual el uso de clusters de 2 Kb., 4 sectores de 512 bytes.
Un archivo D.O.S. toma una cantidad entera de clusters (si bien el ultimo esta ocupando solo parcialmente).
No se requiere que los clusters de un archivo sean consecutivos; en rigor un archivo puede incluir clusters diseminados a lo largo del disco.
El acceso a un archivo implica conocer esta secuencia de clusters que lo integran, y eventualmente alterarla para elongarlo o truncarlo; la información necesaria para ello se almacena en directorios y en la FAT. Directorio raíz:
Es un área dividía en entradas de 32 bytes, cada una de las cuales corresponde a un archivo. El numero de entradas es variable (generalmente 512) y determina la extensión del directorio, que ocupa un numero entero de sectores. Cada entrada se divide en campos que contienen el nombre del archivo, sus atributos, fecha y hora de ultima modificación e información acerca de la localización del archivo. Subdirectorio: una clase especial de archivos son los subdirectorios. Si bien D.O.S. no permite accederlos de manera análoga a los archivos, el mismo los trata en forma similar.
Un subdirectorio se diferencia de un archivo común por una marca de atributo, y su contenido se estructura en entradas, tal como ocurre con el directorio raíz. FAT
Se trata de un mapa del disco, dividido en clusters. La FAT es un arreglo de tantas celdas como clusters integran el disco; en cada celda se almacena un puntero que indica que clusters sigue al correspondiente a la celda en la secuencia.
Nótese que de ninguna manera se indican en la FAT a que archivo pertenece un clusters; simplemente se codifican cadenas.
Supongamos que el primer clusters de un archivo es el 2033 (surge de la entrada de directorio que define el archivo). La posición 2033 de la FAT, a su vez contiene el valor 3854; esto indica que el archivo incluye los clusters 2033-3854..., en ese orden. Un valor de -1 (FFF o FFFF en hexadecimal) indica el fin de la cadena es decir, el ultimo clusters del archivo.
El almacenamiento del archivo se deduce entonces partiendo de la entrada de directorio y recorriendo la secuencia codificada en la FAT.
Naturalmente no todos los clusters pertenecen a algún archivo. Los clusters libres son marcados en la FAT con un 0.
Clusters no ocupados, pero cuyo uso esta prohibido en general por corresponder en sectores defectuosos
31
47
xxxxxxxx.xxx
4
30
48
49
55
-1
Falta de concordancia entre la longitud de archivo (que debiera ocupar 3 clusters) y la de la cadena que presenta la FAT. Localización
La información que en cada entrada de directorio permite determinar que clusters integran el archivo viene dada en forma de punteros. Cada entrada contiene la longitud (bytes) del archivo y el numero del 1er. clusters del mismo.
El resto de los clusters del archivo surge del examen de la FAT. Organización
El esquema así delineado resulta bastante remitivo: una simple alteración de la FAT puede ¨confundir¨ al operativo respecto de la localización de los archivos. La organización de D.O.S. no es redundante y si expuesta a inconsistencias.
La mejor manera de comprender las inconsistencias del área de sistema es a través de la consideración de errores puntuales .D.O.S. no efectúa ningún reconocimiento global (el utilitario CHKDSK apenas realiza rudimentariamente esta función), de manera que aun un caos en el área de sistemas es ¨visto¨ por D.O.S. como una gran cantidad de errores puntuales o como un conjunto de situaciones, correctas que no tienen consistencias entre sí.
Algunas de las inconsistencias que se puedan redundar:
El número de un clusters que integran un archivo es ilegal: O (clusters libre), FFFF (bud clusters, no usable), o un número que excede la capacidad del disco lógico.
Falta de concordancia entre la longitud de archivo almacenada en la entrada de directorio y la longitud de la cadena (que viene dada por la cantidad de clusters enhebrados hasta encontrar el código del ultimo clusters o fin de archivo). D.O.S. no detecta sino uno de las 2 posibilidades: que la cadena termine antes de haber alcanzado la longitud total del archivo. Si la cadena es más larga que la correspondiente a la longitud declarada, D.O.S. lo ignorara.
Enlace cruzado: Nada en la FAT impide declarar un mismo clusters como siguiente a otros dos. (solo un analisis global pone de manifiesto entre error). Basta que 2 celdas de la FAT contengan el mismo puntero. Así, las cadenas de 2 archivos pueden convergir en un punto dado en una sola cadena.
Consecuencias: Cuando se escribe el archivo A, también se esta escribiendo el archivo B. La cadena común se trunca o se elonga conforme a la operación sobre A o B, indistintamente. En particular, así se borra A, B queda truncado, (la cadena común a ambos es eliminada, y posteriormente aparecerá una inconsistencia al acceder a B: el clusters en el que se producía el enlace cruzado aparecerá como libre, cuando se esperaba que formara parte de la cadena de B).
Enlace cruzado múltiple: mas de 2 archivos pueden convergir en una cadena única.
Cadenas circulares: El enlace cruzado puede involucrar a 1 solo archivo .D.O.S. leerá (o escribirá) cíclicamente el archivo, cuya secuencia de clusters codificada en la FAT podría ser, en un ejemplo arbitrario: 2033-3854-2033....
Cadenas perdidas, una cadena normal o anómala puede no estar apuntada por ninguna entrada de directorio (o sea, no pertenecer a ningún archivo).
Anomalías en la entrada de directorio. El clusters definido en la entrada de directorio como 1ro. del archivo puede ser ilegal. Así mismo, el atributo del archivo puede ser erróneo (por ej.: un archivo de texto que aparezca con el atributo de subdirectorio).
Perdidas de consistencia: posponiendo la consideración de posibles orígenes, se ve que la arquitectura del sistema de archivos de D.O.S. esta claramente expuesta a que un error aun puntual) en la información contenida en el área de sistemas genere inconsistencias graves e impida la recuperación de la información grabada.
Paradójicamente, en esos casos, la información "perdida" sigue permaneciendo en el disco... mezclada con decenas de miles de clusters de otras piezas de información. Lo que se ha esfumado es la posibilidad de rescatarla adecuadamente
CPU
Unidad Aritmética Lógica ALU (Aritmetic Logic Unit)
Esta compuesta por un circuito combinacional complejo que se encarga de realizar las operaciones aritméticas (suma, multiplicación...), lógicas (AND, OR...) desplazamientos, etc.Estas operaciones son ordenadas por las instrucciones que se están ejecutando, con las informaciones presentes en los registros de entrada y/o en posiciones determinadas de la Memoria Central y devuelve los resultados a los registros o a la Memoria Central.
Como se utiliza: Normalmente uno de los datos de entrada proviene del registro acumulador (ACUM) y el otro de un registro interno, una posición de memoria o como literal de la propia instrucción. El resultado se devuelve en el acumulador machacando el valor que tenia antes. Hay también otros tipos de funcionamiento.
Acumuladores y registros
Un registro es una pequeña memoria interna, donde se almacenan temporalmente los resultados intermedios de las operaciones. Los registros están formados por biestables colocados de tal forma que pueden almacenar la información en un momento determinado. La longitud de estos registros viene determinada por el número de biestables que los forman.Existen varios registros diferentes, entre los que destacamos:
Registro acumulador
Como hemos mencionado, en la ALU se realizan las operaciones aritméticas y lógicas con los datos.Registro de estado (status)
En una CPU, existen unos biestables denominados banderas o "flags" que cambian de estado como consecuencia del resultado de la última operación efectuada sobre el registro acumulador. La estructura del registro de estado varia mucho de unos sistemas a otros, tanto en la posición que cada uno de los flag ocupa dentro del registro, como en los tipos de informaciones que almacenan. A cotinuación se muestran algunas informaciones que puede proporcionar el registro de estado en una CPU:Registro de estado en el PIC16X84
A modo de ejemplo se muestra el registro de Estado (STATUS) del microcontrolador PIC16X84, que contiene varios bits de estado de la unidad central, el estado aritmético de la ALU, el estado del reset y un par de bits de selección de página denominados RP1 y RP0. Ocupa la posición 03h del banco 0 y la 83h del banco 1.Registros auxiliares
Estos registros auxiliares o de uso general los puede utilizar el programador para almacenar datos o resultados intermedios. El número de estos registros depende del tipo de microprocesador.Registro SP (Stack Pointer)
Este registro lo puede modificar el programador, y apunta a una zona de memoria denominada pila o Stack. De ahí, su nombre de puntero de pila o Stack PointerLa pila
La pila en los ordenadores personales es una zona de memoria, que es una parte de la memoria central (RAM), de manera que se reserva un pequeño espacio de esta para que funcione como una pila, denominándolo segmento de pila. Sin embargo, por ejemplo en los microcontroladores PIC, se encuentra separada tanto de la memoria de programa como de la de datos y está formada por registros. En todo caso, para moverse por la pila, almacenar y recuperar los datos se utiliza el registro puntero de pila o stack pointer.La pila tiene una estructura denominada LIFO (Last In First Out), por lo que el último valor que se guarda es el primero que sale. Este tipo de estructura gestiona la entrada y salida de información del mismo modo que si actuara manipulando una pila de papeles, donde el último papel en apilarse es el que luego primero se recoge.
La pila se utiliza para almacenar los datos de los registros internos cuando se salta a una subrutina dentro de un programa para que no se pierda su contenido, ya que probablemente necesite utilizar alguno de los registros internos.
Normalmente el sistema dispone de una bandera (flag o identificador) que indica un desbordamiento de la pila, si bien hay casos, como en el microcontrolador PIC16X84 donde no dispone de esta bandera y hay que tenerlo en cuenta en el programa que se diseñe.
Registro CP (Contador de Programa)
Es un registro que se encuentra en la Unidad de Control y que indica en que posición de la memoria se encuentra la próxima instrucción a ejecutar.Este registro, se incrementa automáticamente para obtener las instrucciones y los datos de la memoria, ya sea de modo secuencial o de forma aleatoria.
Registros internos
Todos los microprocesadores y microcontroladores tienen registros internos que no pueden manipularse por el usuario puesto que el sistema los utiliza de forma automática cuando es preciso. Estos registros son:Unidad de Control (Control Unit, CU)
Es una parte fundamental del sistema puesto que se encarga de gobernar el funcionamiento global del mismo. Recibe la información, la transforma e interpreta, enviando las ordenes precisas a los elementos que las requieren para un procesamiento correcto de los datos.En la Unidad de Control se encuentra el contador de programa (CP) que indica en que posición de la memoria se encuentra la próxima instrucción a ejecutar.
En esta unidad se encuentra también el decodificador de instrucciones (DI), dispositivo que "traduce" las instrucciones del programa contenidas en la memoria a microordenes grabadas internamente, para saber los pasos que debe realizar para ejecutar la instrucción.
Una vez decodificada la instrucción, la Unidad de Control generará todas las señales de control necesarias para hacer funcionar al resto de elementos del sistema y que todo vaya de una forma ordenada.
Memoria (memoria central o principal)
Es la encargada del almacenamiento de los programas y la información necesaria para el funcionamiento del sistema. Se compone de celdas o palabras de memoria.Su función en el sistema es la de almacenar los programas a ejecutar, los datos y los resultados intermedios del proceso.
No debemos confundirla con las memorias de almacenamiento masivo que se encuentran en los periféricos de entrada/salida, como los discos duros de un PC.
La Memoria suele dividirse en:
Cuando el sistema necesita leer un dato de la memoria RAM, lo primero que hace es indicar la posición de memoria de donde desea obtener el dato. Dependiendo de si la operación que va efectuar es una lectura o una escritura, se pone a uno o a cero una señal de lectura escritura (Read=1/Write=0). Si la operación es de lectura, la memoria entrega el dato deseado. Por el contario, si es de escritura, el dato se almacena en la memoria.
Arquitectura Von Neumann y arquitectura Harvard
Hay dos arquitecturas distintas relacionadas con el uso y distribución de la memoria:Arquitectura Von Neumann: Tradicionalmente los sistemas con microprocesadores se basan en esta arquitectura, en la cual la unidad central de proceso (CPU), está conectada a una memoria principal única (casi siempre sólo RAM) donde se guardan las instrucciones del programa y los datos. A dicha memoria se accede a través de un sistema de buses único (control, direcciones y datos):
El tener un único bus hace que el microprocesador sea más lento en su respuesta, ya que no puede buscar en memoria una nueva instrucción mientras no finalicen las transferencias de datos de la instrucción anterior.
Las principales limitaciones que nos encontramos con la arquitectura Von Neumann son:
- La limitación de la longitud de las instrucciones por el bus de datos, que hace que el microprocesador tenga que realizar varios accesos a memoria para buscar instrucciones complejas.
- La limitación de la velocidad de operación a causa del bus único para datos e instrucciones que no deja acceder simultáneamente a unos y otras, lo cual impide superponer ambos tiempos de acceso.
Arquitectura Harvard: Este modelo, que utilizan los microcontroladores PIC, tiene la unidad central de proceso (CPU) conectada a dos memorias (una con las instrucciones y otra con los datos) por medio de dos buses diferentes.Ambos buses son totalmente independientes lo que permite que la CPU pueda acceder de forma independiente y simultánea a la memoria de datos y a la de instrucciones. Como los buses son independientes éstos pueden tener distintos contenidos en la misma dirección y también distinta lóngitud. Tambien la longitud de los datos y las instrucciones puede ser distinta, lo que optimiza el uso de la memoria en general.
Para un procesador de Set de Instrucciones Reducido, o RISC (Reduced Instrucción Set Computer), el set de instrucciones y el bus de memoria de programa pueden diseñarse de tal manera que todas las instrucciones tengan una sola posición de memoria de programa de longitud.
Además, al ser los buses independientes, la CPU puede acceder a los datos para completar la ejecución de una instrucción, y al mismo tiempo leer la siguiente instrucción a ejecutar.
Ventajas de esta arquitectura:
Tipos de memoria
En un sistema abierto como un PC, los programas se encuentran en la memoria RAM (lectura/escritura) para posibilitar la carga de uno u otro programa desde, por ejemplo el disco duro, según lo desee el usuario.Sin embargo en un microcontrolador la memoria de programa puede ser:
En un sistema abierto como un PC su función es contener los datos y programas de arranque, para que el microprocesador pueda comunicarse con el resto del sistema. En este caso se le denomina BIOS (Basic Input/Output System), porque contiene las instrucciones básicas de entrada y salida. Su funcionamiento es identico al de las memorias RAM, con la excepción de que al ser únicamente de lectura, no precisa de la señal read/write.
Unidad de entradas/salidas (interfaz)
Esta unidad comunica al sistema con el mundo exterior, permitiendo la introducción y la extracción de información al sistema. Estas unidades consisten generalmente en registros que, accionados por los buses de control y direcciones, almacenan la información suministrada por el bus de datos.Estos registros son accesibles desde el exterior por una serie de terminales para su conexión a cualquier dispositivo que se deba accionar.
En las entradas se introduce la información de manera que cuando se ordena, mediante los buses de control y de direcciones, el sistema selecciona en un instante dado cuales de esas informaciones presentes en las entradas deben transferirse al bus de datos para su proceso.
La parte de salida, por el contrario, consiste en una serie de registros en los que el sistema deposita el resultado de la información ya procesada.
Nota: Al igual que sucede en un sistema abierto con la Memoria Central, la Unidad de E/S es un elemento que no esta en el interior del microprocesador, pero si dentro de un microcontrolador.
Buses del sistema
Los elementos de un sistema basado en CPU están interconectados entre si mediante "canales" de información o buses. Estos buses están compuestos por diferentes líneas (hilos eléctricos) que transportan información del mismo tipo. El número de líneas que compone el bus indica el ancho del bus. Por ejemplo, si tenemos un bus de datos de 16 bits, significa que circulan 16 bits en paralelo a la vez, por lo que el bus tiene un ancho de 16 líneas. En los sistemas microprogramables, existen tres buses fundamentales que son:Bus de direcciones (address bus)
Por este bus van a circular los bits (combinación binaria) que seleccionaran la posición de la memoria o el registro de entrada/salida en el que deseamos leer o escribir. Este bus tiene tantas líneas (conductores) como bits de dirección tenga el sistema. El número de líneas que tiene un sistema basado en microprocesador depende del fabricante y determina la cantidad máxima de memoria que puede direccionar el sistema. El número total de direcciones de memoria que pueden direccionarse viene dado por la formula:N° Direcciones de memoria=2Nº Líneas del bus de direcciones
Por ejemplo, el microprocesador 8086 de Intel poseía un bus de direcciones de 20 líneas, por tanto:
N° Direcciones de memoria= 220= 1.048.576 posiciones de memoria.
Como se puede observar en la figura, este bus es unidireccional. Es decir, las líneas van en un único sentido, siendo la CPU la única que puede utilizarlo.
Habitualmente, las líneas del bus de direcciones se denominan con la letra inicial A (de Address), poer ejemplo A15 (bit de mayor peso) A14 ... A1 A0 (bit de menor peso)
Bus de datos (data bus)
Por este bus circularan los bits que componen la información binaria, ya sean instrucciones o datos contenidos en la posición de memoria o en los registros de entrada/salida, seleccionada por el bus de direcciones. Al igual que el bus de direcciones, este tiene tantos hilos como bits tenga la palabra de datos con que opera el sistema.Por ejemplo, un microprocesador de 8 bits posee un bus de datos formado por 8 hilos. Como podemos observar en la figura, este bus es bidireccional, es decir, que puede ir en ambos sentidos. Esto es, porque los dispositivos pueden recibir información (escritura) o enviarla (lectura), según el estado de la línea read/write del bus de control. Habitualmente, las líneas del bus de datos se denominan con la letra inicial D (de data), D7 (bit de mayor peso) D6 ... D1 D0 (bit de menor peso)
Bus de control (Control Bus)
Este bus esta formado por una serie de líneas denominadas líneas de control, por las que va a circular el conjunto de señales necesarias para la correcta coordinación de todos los elementos del sistema, tales como: órdenes de lectura o escritura, inhabilitación (desactivación) de un dispositivo, etc.Funcionamiento de los buses
Cuando uno de los registros de entrada y salida recibe su dirección por el bus de direcciones, el dispositivo se activa y según la orden de leer o escribir presente en el bus de control, pasan la información que contienen al bus de datos, o se cargan con la información que contiene el bus de datos.Por ejemplo, si deseamos enviar un dato por el puerto paralelo de un PC, lo primero que haremos sera poner la dirección de ese puerto en el bus de direcciones. Como lo que queremos es enviar, es decir, escribir, activaremos en el bus de control la señal de escritura y, por ultimo, enviaremos por el bus de datos la información a sacar por dicho puerto. Si, por el contrario, queremos leer un dato por el puerto paralelo, primero enviaremos por el bus de direcciones la dirección donde se encuentra ese dispositivo. Como deseamos leer su contenido, activaremos la señal de lectura del bus de control y, por ultimo, el controlador de ese dispositivo nos pondrá en el bus de datos su contenido.
Software de un sistema basado en CPU
El software que se escribe y que posteriormente el sistema microprogramable ejecuta esta formado por una serie de instrucciones que indican al sistema lo que debe realizar en cada momento.Formato de una instrucción
Las instrucciones están formadas por dos partes, tal y como muestra a continuación- Código de operación: Este indica a la CPU que tipo de operación debe realizarse, como por ejemplo, una suma, una resta o una multiplicación.
- Operando: Por el contrario, este indica con que datos se deben realizar dichas operaciones, o bien, las direcciones de donde se deben obtener dichos datos.
El código de operación, está siempre presente en cualquier tipo de instrucción. Por el contrario, el operando puede o no estarlo. Por ejemplo, para que la CPU detenga la ejecución de un programa, es suficiente con el código de operación. Sin embargo, para realizar una suma, a parte del código de operación habrá que indicar con que dato se debe sumar, ya sea explícitamente después del código de operación o indicando en su lugar la posición de memoria donde se encuentra dicho dato.Las instrucciones se pueden clasificar según el tipo de operación que realicen en:
Lenguajes de programación para sistemas basados en CPU
Para introducir los programas y datos en un sistema microprogramable, necesitamos de un método que sea comprensible tanto para el usuario como para el sistema. Sin embargo, no existe un lenguaje que sea igualmente comprensible para el usuario como para el sistema. Mientras que el primero utiliza un lenguaje complejo, el sistema únicamente opera en lenguaje binario.Este lenguaje binario que utiliza la máquina es muy complejo de entender y, por tanto, de programar. Por esta razón se clasifican los lenguajes en niveles según estén mas o menos cercanos al lenguaje de la máquina en:
Lenguaje de bajo nivel o código máquina
Es difícilmente entendible para el usuario, porque es el que ejecuta directamente la CPU. Este lenguaje esta formado por palabras binarias, cuya longitud depende del sistema empleado.Por ejemplo, una CPU de 8 bits utilizara palabras formadas por 8 bits.
El problema de este lenguaje es que cada CPU utiliza sus propios códigos máquina, por lo que los programas no son intercambiables entre los sistemas microprogramables. Aunque la máquina solo entiende códigos binarios (ceros y unos), este tipo de lenguaje se puede programar en hexadecimal, que es mas manejable y su conversión al formato binario es directa.
En tabla siguiente se da un ejemplo de código de operación de instrucciones para un microcontrolador de la Familia PIC16X84, que utiliza una arquitectura Harvard y donde la memoria de programa tiene una longitud de 14 bits y la de datos de 8 bits.
Estas instrucciones suman dos valores (7+8) y el resultado lo depositan en la dirección de memoria de datos 10 h.
Este formato binario, denominado lenguaje ó código máquina, puesto que es el que realmente entiende el sistema, es el que debe estar en la memoria de programa para que pueda funcionar. Se comprende, no obstante, que escribir un programa, que puede constar de cientos, miles o millones de instrucciones, a este nivel, seria extraordinariamente penoso, sujeto a errores y muy difícil de interpretar por una persona, una vez escrito. Sin embargo, la velocidad con que se ejecuta es muy elevada, ya que las instrucciones son ejecutadas directamente por la máquina. Otra ventaja de este tipo de lenguaje reside en que nos podemos meter en lo mas profundo de la máquina.
Lenguaje ensamblador
El lenguaje máquina no es muy manejable por su elevada complejidad, por lo que, para facilitar la confección de programas se utiliza otro tipo de lenguaje denominado lenguaje ensamblador o simbólico.En el lenguaje ensamblador, las instrucciones se representan por nemónicos o combinaciones de letras que recuerdan el significado de la instrucción en inglés. Así, por ejemplo, en la siguiente tabla se representan los nemónicos utilizados para las instrucciones anteriores.
La estructura de una instrucción escrita en lenguaje ensamblador constaría en general de tres campos:
- Etiqueta, o nombre simbólico asignado a la dirección donde se encuentra esa instrucción, y que servirá como operando a otras instrucciones de bifurcación o salto situadas en otro punto del programa.
- Instrucción, mnemónico equivalente a la primera palabra de datos de la instrucción en lenguaje máquina.
- Operando, o nombre simbólico asignado a la dirección en que se encuentran los datos.
Como ejemplo, a continuación se representa una porción de programa redactado para el microcontrolador PIC16X84 y su equivalencia en lenguaje máquina.PC: Dirección de la memoria de programa.
RESULTADO: El ensamblador permite sustituir valores numéricos por etiquetas así RESULTADO será igual a 10 h.
Se comprende que, con un poco de practica, el programa en ensamblador es mucho mas fácil de escribir y leer que el lenguaje máquina.
Dependiendo del tipo de CPU las direcciones se especifican de diversas maneras (absoluta, directa, segmentada, como primer operando el byte bajo y como segundo el byte alto, etc).
Programa ensamblador
Una vez escrito el programa en lenguaje ensamblador, su conversión a lenguaje máquina puede hacerse automáticamente en un ordenador mediante un programa, al cual habrá que indicarle, entre otras cosas, la equivalencia numérica de los símbolos o etiquetas utilizados para representar valores numéricos como operandos (en el ejemplo anterior, RESULTADO), mientras que las equivalencias numéricas de las etiquetas con la posición de cada instrucción en el programa ensamblador se generarán automáticamente (en el ejemplo anterior, INICIO).Este proceso de traducción a lenguaje máquina se conoce como "ensamblado" y el programa de ordenador que lo realiza, ensamblador.
Lenguajes de alto nivel
Es el lenguaje mas cercano al usuario y, por tanto, el mas evolucionado, ya que no se basa en la arquitectura de la máquina.El nombre de las instrucciones y sentencias se corresponde con el nombre en ingles de la tarea que realizan, dependiendo ahora el repertorio de instrucciones no de la CPU, sino del paquete software con el que trabaja o del sistema operativo.
Algunos ejemplos de lenguajes de alto nivel son:
- BASIC
- C
- JAVA
Los lenguajes de alto nivel son muy parecidos al lenguaje del usuario pero muy distinto del que comprende la máquina. Por tanto, para ejecutarse debe ser convertido y la conversión suele introducir bastante más código que si el programa se escribiese directamente en ensambladorpor por lo su ejecución es mas lenta. Ademas el programa se hace mas largo.El inconveniente de este tipo de lenguaje es que no podemos meternos en lo mas profundo de la máquina. Sin embargo se puede escribir la mayor parte de un programa en un lenguaje de alto nivel, y luego añadir subrutinas realizadas en lenguaje máquina.
Proceso de programación
Una vez escrito el programa (programa fuente) en uno de los anteriores lenguajes, este debe "transformarse" en código máquina que es lo único que entiende el sistema microprogramable.Para ello, disponemos de las siguientes herramientas:
- Ensambladores: Se utilizan para transformar el lenguaje ensamblador a código máquina.
- Compiladores e interpretes: Se emplean para transformar el resto de los lenguajes a código máquina.
La diferencia entre ensambladores y compiladores con respecto a los interpretes radica en que, el compilador y ensamblador generan el código máquina de todo el programa y lo ejecutan, así que la ejecución es mas rápida. El interprete en cambio lee una línea, la convierte a código máquina y, luego, la ejecuta, lee otra línea... y así todo el programa, por ello la ejecución es mas lenta.Dispositivos PLDs
Como antes se indicó, los PLDs (Programmable Logic Device) son circuitos integrados que en su interior integran una matriz de puertas lógicas cuya funcionalidad puede ser programada por el usuario. Internamente no tienen la estructura de los sistemas basados en una CPU, pero en diversas aplicaciones pueden utilizarse con algunas ventajas sobre estos, como por ejemplo la velocidad para resolver problemas simples puramente combinacionales frente a los microcontroladores.La aplicación típica es la de implementar diversas funciones lógicas, reduciendo con este dispositivo todo el circuito a un único chip y simplificando las conexiones.
En los dispositivos actuales se utilizan fundamentalmente dos tipos de estructuras programables:
Matrices Lógicas Programables
Son dispositivos no volátiles y consisten en una matriz de puertas AND seguida de otra matriz de puertas OR interconectadas a través de fusibles. Aprovechando que cualquier función se puede escribir como suma de productos, quemando los fusibles adecuados, estas permiten la programación de un número limitado de mintérminos (minterms).- PAL
- PLA
- EPLD
- GAL
- CPLD
PAL (Programmable Array Logic): Su principal característica es que se pueden programar las uniones en la matriz de puertas AND, siendo fijas las uniones en la matriz de puertas OR.PLA (Programmable Logic Array): A diferencia de la anterior, en esta se pueden programar tanto las uniones en la matriz de puertas AND como en la matriz de puertas OR.
EPLD (Erasable PLD): Mientras que los anteriores PLDs son bipolares (programabas por fusible y una única vez), estos se graban eléctricamente y se borran por medio de luz ultravioleta como las memorias EPROM. Ademas de ser borrables, su nivel de integración es superior, permitiendo que un solo EPLD pueda sustituir entre 20 y 25 de los anteriores.
GAL (Generic Array Logic): Se designa así a los dispositivos borrables y grabables por medios eléctricos, que han sido diseñados con el objetivo de sustituir a la mayoría de las PALs manteniendo la compatibilidad terminal a terminal.
CPLD (Complex PLD): Alberga en su interior grupos de PLDs sencillos (desde 32 hasta 256) y añade otra serie de elementos que permite la interconexión en su interior de estos grupos.
Memorias RAM (Look-up Tables)
Son volátiles y en lugar de utilizar una matriz de puertas, se basan en SRAM (RAM estática), ya que permite una mayor densidad de integración y la capacidad de funcionar a frecuencias mayores. Como las SRAM son volátiles, cada vez que se aplica la tensión de alimentación, se reprograma con la información que lee desde una memoria EEPROM de configuración externa al PLD. Básicamente, lo que hacen internamente es almacenar en la SRAM la tabla de verdad de una función combinacional.Existen varias clases de PLDs que emplean esta estructura:
- FPGA (Field Programmable Gate Array).
- HCPLD (High Complexity PLD).
Para programar estos dispositivos se debe disponer de programas tales como PALASM u OrCAD/PLD que permiten expresar la lógica de los circuitos utilizando diversas formas de entrada: ecuaciones en forma de suma de productos, tablas de verdad, esquemas, etc.Otros programas mas avanzados son capaces de simplificar la lógica y de ser independientes de los dispositivos utilizando HDLs (Hardware Description Languages), como Verilog que tiene una sintaxis similar al C y VHDL (Very high speed integrated circuit HDL)
ORTEGA ACASTILLO FERNANDO
http://perso.wanadoo.es/pictob/microprg.htm#arquitectura_de_un_sistema_basado_en_cpu
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
- Registro de direcciones de la memoria (MAR): funciona como registro de enlace entre la CPU y el canal de direcciones. Cuando se logra el acceso a la memoria la dirección es colocada en el MAR por la unidad de control y ahí permanece hasta que se completa la transacción. El numero de bit que hay en el MAR es igual al del canal de direcciones.
La diferencia que existe entre el PC y el MAR es que durante el ciclo de ejecución de una instrucción, el PC y el MAR sirven al mismo fin. Sin embargo, muchas de las instrucciones de la maquina hacen referencia a la memoria y operan con los datos que están en ella. Como la dirección de los datos suele ser diferente de la instrucción siguiente se necesita el MAR.- Registro de datos: la función del RD consiste en proporcionar un área de almacenamiento temporal (memoria intermedia, acumulada o buffer) de datos que se intercambian entre la PCU y la memoria. Los datos pueden ser instrucciones (obtenidos en el ciclo de ejecución) o datos del operando (obtenidos en el ciclo de ejecución). Debido a su conexión directa con el canal de datos el RD contiene el mismo numero de bit que dicho canal.
- Registro de instrucciones (ER): es un registro que conserva el código de operación de la instrucción en todo el ciclo de la maquina. El código es empleado por la unidad de control de la CPU para generar las señales apropiadas que controla le ejecución de la instrucción. La longitud del ER es la longitud en bit del código de operación.
- Palabra de estado de programa (PSW): la palabra de estado o condición de programa almacena información pertinente sobre el programa que este ejecutándose. Por ejemplo al completarse una función de la unidad aritmética lógica se modifica un conjunto de bit llamados códigos (o señales de condición). Estos bit especifican si el resultado de una operación aritmética fue 0 o negativo o si el resultado se desbordó.
El programa puede verificar estos bit en las instrucciones siguientes cambiar en forma condicional su flujo de control según su valor.Además el PSW contiene bit que hacen posible que la computadora responda a solicitudes de servicio asincrónicas generadas por dispositivos de Entrada-Salida, o condiciones de error interno. Estas señales se denominan interrupciones.
Los registros restantes que se pueden encontrar en un microprocesador son de uso general. Estos se utilizan para almacenar información en forma temporal. También retienen operandos que participan en operaciones de la ULA.
Algunas veces el conjunto de instrucciones de la computadora y el esquema de direccionamiento de la arquitectura restringe el uso de alguno de estos registros.
Si bien en todas las maquinas la información contenida en el registro puede manipularse como datos ordinarios durante la ejecución de algunas instrucciones los datos se utilizan en forma explícita para decidir una dirección de la memoria. La ventaja de usar registros para retener datos de operaciones es la velocidad.
Tipo de instrucciones
Las instrucciones pueden clasificarse en 5 categorías:
- Instrucciones de aritmética y lógica.
- Instrucciones de movimientos de datos.
- Operaciones de datos en bloques.
- Instrucciones de control del programa.
- Instrucciones de Entrada - Salida.
- Organización lógicas y física del almacenamiento magnético
Organización lógica- ||
BOOT||
- ||
FAT # 1||
- ||
FAT # 2||
- ||
DIRECTORIO RAIZ||
- ||
DATOS||
Almacenamiento Magnético: el almacenamiento de datos sobre un medio magnético se realiza magnetizando el medio en el sentido u otro. Durante le lectura, cada cambio de estado magnético (transición) produce un pulso en la cabeza lectora, el sentido de la transición es irrelevante, lo que cuenta son los tiempos en que estas transiciones se producen . la técnica del registro se conoce como MFM (modulación en frecuencia modificada) esta es una mejora del método anterior (MF: modulación en frecuencia) que se aplicaba a dispositivos de simple densidad.
ORGANIZACION LÓGICA DE LA INFORMACION
La administración de un sistema de archivos depende de un delicado equilibrio: la consistencia de los datos que permiten acceder a la información contenida en los archivos.
Cuando esa consistencia se pierde, la información aunque presente e inalterada se puede tornar irrecuperable. D.O.S. administra el acceso a un sistema de archivos de forma análoga a un sistema manual de índices y numeración de paginas.
Area de sistema:
La primera área a considerar es la tabla de partición, existe una por cada unidad lógica, en el primer sector de los mismos; en la primera unidad lógica comparte el sector con el código de Master Boot del disco. La tabla de partición incluye unos pocos datos fundamentalmente posición y tamaño de la partición (medidos en cilindros). Solo se altera durante operaciones tales como particionamiento o formateo del disco y no durante la operación normal.
En el cilindro siguiente ala tabla de partición comienza el sector de boot y a continuación la tabla de alocación de archivos (FAT). Si bien en Nº de FAT es parametrizable los medios magnéticos incluyen uniformemente 2; uno principal y otro secundario, que deberían ser idénticos. La función de la copia secundaria es, exclusivamente la de un resguardo para el caso en que se presente un error de lectura de la tabla primaria.
A continuación de ambas FAT se presenta el área del directorio raíz.
Clusters:
A los fines de organización todo disco se divide en pequeños elementos denominados clusters, cada uno de los cuales abarca 1 o mas sectores y que se consideran numerados correlativamente partiendo del comienzo del área de archivos del disco (es decir a continuación del área de sistemas).
Es habitual el uso de clusters de 2 Kb., 4 sectores de 512 bytes.
Un archivo D.O.S. toma una cantidad entera de clusters (si bien el ultimo esta ocupando solo parcialmente).
No se requiere que los clusters de un archivo sean consecutivos; en rigor un archivo puede incluir clusters diseminados a lo largo del disco.
El acceso a un archivo implica conocer esta secuencia de clusters que lo integran, y eventualmente alterarla para elongarlo o truncarlo; la información necesaria para ello se almacena en directorios y en la FAT.
Directorio raíz:
Es un área dividía en entradas de 32 bytes, cada una de las cuales corresponde a un archivo. El numero de entradas es variable (generalmente 512) y determina la extensión del directorio, que ocupa un numero entero de sectores. Cada entrada se divide en campos que contienen el nombre del archivo, sus atributos, fecha y hora de ultima modificación e información acerca de la localización del archivo.
Subdirectorio: una clase especial de archivos son los subdirectorios. Si bien D.O.S. no permite accederlos de manera análoga a los archivos, el mismo los trata en forma similar.
Un subdirectorio se diferencia de un archivo común por una marca de atributo, y su contenido se estructura en entradas, tal como ocurre con el directorio raíz.
Por: Herrera Gutierrez Jessica
http://html.rincondelvago.com/arquitectura-interna-de-la-cpu.html
Arquitectura del CPU
Conocida por sus siglas en inglés, CPU, es un circuito microscópico que interpreta y ejecuta instrucciones. La CPU se ocupa del control y el proceso de datos en las computadoras. Generalmente, la CPU es un microprocesador fabricado en un chip, un único trozo de silicio que contiene millones de componentes electrónicos. El microprocesador de la CPU está formado por una unidad aritmético-lógica que realiza cálculos y comparaciones, y toma decisiones lógicas (determina si una afirmación es cierta o falsa mediante las reglas del álgebra de Boole); por una serie de registros donde se almacena información temporalmente, y por una unidad de control que interpreta y ejecuta las instrucciones. Para aceptar órdenes del usuario, acceder a los datos y presentar los resultados, la CPU se comunica a través de un conjunto de circuitos o conexiones llamado bus. El bus conecta la CPU a los dispositivos de almacenamiento (por ejemplo, un disco duro), los dispositivos de entrada (por ejemplo, un teclado o un mouse) y los dispositivos de salida (por ejemplo, un monitor o una impresora).
Funcionamiento de la CPU Cuando se ejecuta un programa, el registro de la CPU, llamado contador de programa, lleva la cuenta de la siguiente instrucción, para garantizar que las instrucciones se ejecuten en la secuencia adecuada. La unidad de control de la CPU coordina y temporiza las funciones de la CPU, tras lo cual recupera la siguiente instrucción desde la memoria. En una secuencia típica, la CPU localiza la instrucción en el dispositivo de almacenamiento correspondiente.
La instrucción viaja por el bus desde la memoria hasta la CPU, donde se almacena en el registro de instrucción. Entretanto, el contador de programa se incrementa en uno para prepararse para la siguiente instrucción. A continuación, la instrucción actual es analizada por un descodificador, que determina lo que hará la instrucción. Cualquier dato requerido por la instrucción es recuperado desde el dispositivo de almacenamiento correspondiente y se almacena en el registro de datos de la CPU. A continuación, la CPU ejecuta la instrucción, y los resultados se almacenan en otro registro o se copian en una dirección de memoria determinada.
Gabinete: El gabinete es la parte externa de la computadora y hay dos tipos principales, torre y de escritorio. En la clase de torre, las hay mini torre, media torre y torre completa que son los que se utiliza para servidores. Dentro del gabinete se encuentran todos los dispositivos principales. Fuente de poder, microprocesador, memorias, tarjeta de video, tarjeta de sonido, motherboard, ventiladores. Hoy día encontramos gabinetes mucho más elaborados en donde no sólo se toma en cuenta el diseño futurístico fuera del gabinete sino mucho mas importante, el diseño por dentro, el cual permite mejor flujo de aire y distribución correcta de los dispositivos internos.
Los elementos básicos son: El Procesador, la Tarjeta Madre, Las unidades de disco, El Disco Duro, La Memoria y la Fuente de Poder. No obstante, los principios del diseño y operación de una CPU son independientes de su posición en un sistema de computadora. Este trabajo estará dedicado a la organización del hardware que permite a una CPU realizar su función principal: traer instrucciones desde la memoria y ejecutarlas.
También se la suele describir como el cerebro de la computadora. Como es incapaz de “pensar”, el micro no reconoce los números que maneja ya que sólo se trata de una máquina matemática, la razón por la cual nuestra computadora puede proveernos de un entorno cómodo para trabajar o jugar es que los programas y el hardware “entienden” esos números y pueden hacer que la CPU realice ciertas acciones llamadas instrucciones. Por detrás podemos ver los puertos, que son los lugares donde conectamos los diferentes periféricos a nuestro computador.
Si abrimos la caja del CPU y miramos adentro veremos algo como esto Dentro se encuentran La fuente de poder, el disco duro, la unidad Floppy o de discos flexibles, la unidad lectora de CD-ROM, la tarjeta Madre y muchos cables. Los Planos grises transportan los datos de las unidades de almacenamiento, los de colores son de alimentación eléctrica.
Representó un gran avance. El Disco Duro es unidad no removible de gran capacidad de almacenamiento y alta velocidad de lectura/escritura. Sus capacidades se expresan en Giga bytes.
Es un dispositivo de sólo lectura que lee, a través de un rayo láser, información de un disco compacto. Éste medio de almacenamiento óptico puede guardar hasta 640 MB. Es uno de los principales elementos de lo que se se llama Multimedia. En la actualidad está siendo desplazado por las unidades DVD…
Existe dos tipos de memoria: la RAM y la ROM. RAM significa memoria de acceso directo. (Random Access Memory) en ella se guarda temporalmente la información procesada (programas, tus trabajos, etc.), se borra al apagar la PC. ROM significa memoria de solo lectura (Read Only Memory) en esta hay instrucciones necesarias para el PC y no pueden ser borradas ni modificadas por ti.
La memoria se mide en Bits y Byte. 1 Byte = 4 Bits. Una letra o un carácter necesita 1 Byte para ser almacenado.
Debido a las capacidades de almacenamiento de las memorias usamos las unidades:
1. Kilo Byte (1KB) = 1.000 Byte 2. Mega Byte (1MB)= 1.000.000 Byte 3. Giga Byte (1GB) = 1.000 MB
Qué conexiones existen?La interfaz IDE La interfaz IDE (Integrated Drive Electronics, electrónica de unidades integradas), se utiliza para conectar a nuestro ordenador discos duros y regrabadoras o lectores de CD/DVD y siempre ha destacado por su bajo costo y, últimamente, también por su alto rendimiento, equiparable al de las unidades SCSI, que poseen un costo superior. La mayoría de las unidades de disco (dispositivos de almacenamiento de datos como discos duros, lectores de CD-ROM o DVD, etc.) actuales utilizan este interfaz debido principalmente a su precio económico y facilidad de instalación, ya que no es necesario añadir ninguna tarjeta a nuestro ordenador para poder utilizarlas a diferencia de otras interfaces como SCSI (que veremos más adelante), ya que todas las placas base actuales incluyen dos canales IDE a los que podremos conectar hasta cuatro dispositivos IDE (dos en cada canal). En multitud de ocasiones, la controladora IDE venía integrada en la tarjeta de sonido. La normativa ATA (Advanced Technology Attachment, conector de tecnología avanzada) se define por primera vez en el año 1988 utilizando el obsoleto modo PIO (Programmed Input Output, entrada y salida programada) para transmitir datos. Hablar de interfaz ATA es lo mismo que hablar de interfaz IDE, puesto que ambas tecnologías han estado siempre ligadas.
Post:
http://www.mitecnologico.com/Main/ArquitecturaDelCpu
Bautista Mata Jonathan Adrian
3.1 ARQUTECTURA DEL CPU
1. Introducción
En este trabajo haremos hincapié en los que son los componentes del computador y sus funciones, trataremos de llenar las expectativas del lector ,como primero queremos darle un pequeño resumen de lo que leeremos en el texto .
El ordenador recibe y envía la información a través de los periféricos por medio de los canales. La UCP es la encargada de procesar la información que le llega al ordenador. El intercambio de información se tiene que hacer con los periféricos y la UCP. Todas aquellas unidades de un sistema exceptuando la UCP se denomina periférico, por lo que el ordenador tiene dos partes bien diferenciadas, que son: la UCP (encargada de ejecutar programas y que esta compuesta por la memoria principal, la UAL y la UC) y los periféricos (que pueden ser de entrada, salida, entrada-salida y comunicaciones).
Un computador ejecuta programas que están formados por instrucciones. Con el objetivode ejecutar cada una de las instrucciones de forma adecuada Dado que las instrucciones se guardan en posiciones consecutivas de memoria, es necesario que el PC tenga asociado un incrementador que actúe sobre su valor cada vez que se comience a ejecutar una nueva instrucción. Un UCP o procesador, interpreta y lleva a cabo las instrucciones de los programas
El chip más importante de cualquier placa madre es el procesador. Sin el la computadora no podría funcionar. El teclado dispositivo periférico de entrada, que convierte la acción mecánica de pulsar una serie de pulsos eléctricos codificados ,sirven para entrar caracteres alfanuméricos y comandos a una computadora. El ratón o Mouse informático señalador o de entrada, recibe esta denominación por su apariencia.
El escáner o Digitalizador Son periféricos diseñados para registrar caracteres escritos, o gráficos en forma de fotografías o dibujos, facilitando su introducción la computadora convirtiéndolos en información binaria comprensible para ésta. Los discos duros en general su organización es igual a los disquetes. La capacidad del disco resulta de multiplicar el numero de caras por el de pistas por cara y por el de sectores por pista, al total por el numero de bytes por sector.
Las impresoras es la que permite obtener en un soporte de papel una ¨hardcopy¨: copia visualizable, perdurable y transportable de la información procesada por un computador. El Monitor es la pantalla en la que se ve la información suministrada por el ordenador. En el caso más habitual se trata de un aparato basado en un tubo de rayos catódicos (CRT) como el de los televisores, mientras que en los portátiles es una pantalla plana de cristal líquido (LCD). Las red Comunicaciones son un sistema complejo que puede llegar a estar constituido por millones de componentes electrónicos elementales.
Ordenador O Computadora
La Real Academia Española la ha titulado como Ordenador.
El ordenador es un conjunto de circuitos electrónicos comprimidos en una pastilla de silicio (llamada Chip), siendo su función fundamental la de encausar las señales electromagnéticas de un dispositivo a otro.El ordenador es en realidad el Microprocesador, o sea, un conmutador, es el cerebro y razón de ser del ente denominado computadora. Todo lo demás que le rodea y se le es conectado no son más que dispositivos mediante los cuales el cerebro se alimenta de energía e interactúa con el medio ambiente y por lo tanto con nosotros los usuarios.
2. Componentes Del Computador
Es un sistema compuesto de cinco elementos diferenciados: una CPU (unidad central de Procesamiento), dispositivo de entrada, dispositivos de almacenamiento, dispositivos de salida y una red de comunicaciones, denominada bus, que enlaza todos los elementos del sistema y conecta a éste con el mundo exterior.
Ucp o cpu (central processing unit).
UCP o procesador, interpreta y lleva a cabo las instrucciones de los programas, efectúa manipulaciones aritméticas y lógicas con los datos y se comunica con las demás partes del sistema. Una UCP es una colección compleja de circuitos electrónicos. Cuando se incorporan todos estos circuitos en un chip de silicio, a este chip se le denomina microprocesador. La UCP y otros chips y componentes electrónicos se ubican en un tablero de circuitos o tarjeta madre.
Los factores relevantes de los chips de UCP son:
Compatibilidad: No todo el soft es compatible con todas las UCP. En algunos casos se pueden resolver los problemas de compatibilidad usando software especial.
Velocidad: La velocidad de una computadora está determinada por la velocidad de su reloj interno, el dispositivo cronométrico que produce pulsos eléctricos para sincronizar las operaciones de la computadora. Las computadoras se describen en función de su velocidad de reloj, que se mide en mega hertz. La velocidad también está determinada por la arquitectura del procesador, es decir el diseño que establece de qué manera están colocados en el chip los componentes individuales de la CPU. Desde la perspectiva del usuario, el punto crucial es que "más rápido" casi siempre significa "mejor".
El Procesador
El chip más importante de cualquier placa madre es el procesador. Sin el la computadora no podría funcionar. A menudo este componente se determina CPU, que describe a la perfección su papel dentro del sistema. El procesador es realmente el elemento central del proceso de procesamiento de datos.
Los procesadores se describen en términos de su tamaño de palabra, su velocidad y la capacidad de su RAM asociada.
· Tamaño de la palabra: Es el número de bits que se maneja como una unidad en un sistema de computación en particular.
· Velocidad del procesador: Se mide en diferentes unidades según el tipo de computador:
MHz (Megahertz): para microcomputadoras. Un oscilador de cristal controla la ejecución de instrucciones dentro del procesador. La velocidad del procesador de una micro se mide por su frecuencia de oscilación o por el número de ciclos de reloj por segundo. El tiempo transcurrido para un ciclo de reloj es 1/frecuencia.
MIPS (Millones de instrucciones por segundo): Para estaciones de trabajo, minis y macrocomputadoras. Por ejemplo una computadora de 100 MIPS puede ejecutar 100 millones de instrucciones por segundo.
FLOPS (floating point operations per second, operaciones de punto flotante por segundo): Para las supercomputadoras. Las operaciones de punto flotante incluyen cifras muy pequeñas o muy altas. Hay supercomputadoras para las cuales se puede hablar de GFLOPS (Gigaflops, es decir 1.000 millones de FLOPS).
Capacidad de la RAM: Se mide en términos del número de bytes que puede almacenar. Habitualmente se mide en KB y MB, aunque ya hay computadoras en las que se debe hablar de GB.
Dispositivos De Entrada
En esta se encuentran:
· Teclado
· Mouse o Ratón
· Escáner o digitalizador de imágenes
El Teclado
Es un dispositivo periférico de entrada, que convierte la acción mecánica de pulsar una serie de pulsos eléctricos codificados que permiten identificarla. Las teclas que lo constituyen sirven para entrar caracteres alfanuméricos y comandos a una computadora.
En un teclado se puede distinguir a cuatro subconjuntos de teclas:
· Teclado alfanumérico: con las teclas dispuestas como en una maquina de escribir.
· Teclado numérico: (ubicado a la derecha del anterior) con teclas dispuestas como en una calculadora.
· Teclado de funciones: (desde F1 hasta F12) son teclas cuya función depende del programa en ejecución.
· Teclado de cursor: para ir con el cursor de un lugar a otro en un texto. El cursor se mueve según el sentido de las flechas de las teclas, ir al comienzo de un párrafo (" HOME "), avanzar / retroceder una pagina ("PAGE UP/PAGE DOWN "), eliminar caracteres ("delete"), etc.
Cada tecla tiene su contacto, que se encuentra debajo de, ella al oprimirla se " Cierra " y al soltarla se " Abre ", de esta manera constituye una llave " si – no ".
Debajo del teclado existe una matriz con pistas conductoras que puede pensarse en forma rectangular, siendo en realidad de formato irregular. Si no hay teclas oprimidas, no se toca ningún conductor horizontal con otro vertical. Las teclas están sobre los puntos de intersección de las líneas conductoras horizontales y verticales. Cuando se pulsa una tecla. Se establece un contacto eléctrico entre la línea conductora vertical y horizontal que pasan por debajo de la misma.
El Mouse O Ratón
El ratón o Mouse informático es un dispositivo señalador o de entrada, recibe esta denominación por su apariencia.
Para poderindicar la trayectoria que recorrió, a medida que se desplaza, el Mouse debe enviar al computador señales eléctricas binarias que permitan reconstruir su trayectoria, con el fin que la misma sea repetida por una flecha en el monitor. Para ello el Mouse debe realizar dos funciones:
Conversión Analógica -Digital: Esta generar por cada fracción de milímetro que se mueve, uno o más pulsos eléctricos.
Port serie: Dichos pulsos y enviar hacia la interfaz a la cual esta conectado el valor de la cuenta, junto con la información acerca de sí se pulsa alguna de sus dos o tres teclas ubicada en su parte superior.
Existen dos tecnologías principales en fabricación de ratones: Ratones mecánicos y Ratones ópticos.
Ratones mecánicos: Estos constan de una bola situada en su parte inferior. La bola, al moverse el ratón, roza unos contactos en forma de rueda que indican el movimiento del cursor en la pantalla del sistema informático.
Ratones ópticos: Estos tienen un pequeño haz de luz láser en lugar de la bola rodante de los mecánicos. Un censor óptico situado dentro del cuerpo del ratón detecta el movimiento del reflejo al mover el ratón sobre el espejo e indica la posición del cursor en la pantalla de la computadora.
El Escáner O Digitalizador De Imágenes
Son periféricos diseñados para registrar caracteres escritos, o gráficos en forma de fotografías o dibujos, impresos en una hoja de papel facilitando su introducción la computadora convirtiéndolos en información binaria comprensible para ésta.
El funcionamiento de un escáner es similar al de una fotocopiadora. Se coloca una hoja de papel que contiene una imagen sobre una superficie de cristal transparente, bajo el cristal existe una lente especial que realiza un barrido de la imagen existente en el papel; al realizar el barrido, la información existente en la hoja de papel es convertida en una sucesión de información en forma de unos y ceros que se introducen en la computadora.
En fin, que dejándonos de tanto formalismo sintáctico, en el caso que nos ocupa se trata de coger una imagen (fotografía, dibujo o texto) y convertirla a un formato que podamos almacenar y modificar con el ordenador. Realmente un escáner no es ni más ni menos que los ojos del ordenador.
Los escáneres captaban las imágenes únicamente en blanco y negro o, como mucho, con un número muy limitado de matices de gris, entre 16 y 256. Posteriormente aparecieron escáner que podían captar color, aunque el proceso requería tres pasadas por encima de la imagen, una para cada color primario (rojo, azul y verde). Hoy en día la práctica totalidad de los escáner captan hasta 16,7 millones de colores distintos en una única pasada, e incluso algunos llegan hasta los 68.719 millones de colores.
En todos los ordenadores se utiliza lo que se denomina sistema binario, que es un sistema matemático en el cual la unidad superior no es el 10 como en el sistema decimal al que estamos acostumbrados, sino el 2. Un BIT cualquiera puede, por tanto, tomar 2 valores, que pueden representar colores (blanco y negro, por ejemplo); si en vez de un BIT tenemos 8, los posibles valores son 2 elevado a 8 = 256 colores; si son 16 bits, 2 elevado a 16 = 65.536 colores; si son 24 bits, 2 elevado a 24 = 16.777216 colores, una imagen a 24 bits de color" es una imagen en la cual cada punto puede tener hasta 16,7 millones de colores distintos; esta cantidad de colores se considera suficiente para casi todos los usos normales de una imagen, por lo que se le suele denominar color real.
Dispositivos De Almacenamiento
En esta se encuentran:
· Disco Duro
· Diskettes 3 ½
· Maletón-ópticos de 5,25
Disco Duro
Este esta compuestos por varios platos, es decir, varios discos de material magnético montados sobre un eje central sobre el que se mueven. Para leer y escribir datos en estos platos se usan las cabezas de lectura / escritura que mediante un proceso electromagnético codifican / decodifican la información que han de leer o escribir. La cabeza de lectura / escritura en un disco duro está muy cerca de la superficie, de forma que casi da vuelta sobre ella, sobre el colchón de aire formado por su propio movimiento. Debido a esto, están cerrados herméticamente, porque cualquier partícula de polvo puede dañarlos.
Este dividen en unos círculos concéntricos cilíndricos (coincidentes con las pistas de los disquetes), que empiezan en la parte exterior del disco (primer cilindro) y terminan en la parte interior (ultimo). Asimismo, estos cilindros se dividen en sectores, cuyo numero esta determinado por el tipo de disco y su formato, siendo todos ellos de un tamaño fijo en cualquier disco. Cilindros como sectores se identifican con una serie de números que se les asigna, empezando por el 1, pues el numero 0 de cada cilindro se reservan para propósitos de identificación mas que para almacenamientos de datos. Estos escritos / leídos en el disco deben ajustarse al tamaño fijado del almacenamiento de los sectores. Habitualmente, los sistemas de discos duros contienen mas de una unidad en su interior, por lo que el numero de caras puede ser mas de dos. Estas se identifican con un numero, siendo el 0 para la primera. En general su organización es igual a los disquetes. La capacidad del disco resulta de multiplicar el numero de caras por el de pistas por cara y por el de sectores por pista, al total por el numero de bytes por sector.
Diskettes 3 ½
Son disco de almacenamiento de alta densidad de 1,44 MB, este presenta dos agujeros en la parte inferior del mismo, uno para proteger al disco contra escritura y el otro solo para diferenciarlo del disco de doble densidad.
Maletón-Ópticos De 5,25
Este se basa en la misma tecnología que sus hermanos pequeños de 3,5", su ventajas: Gran fiabilidad y durabilidad de los datos a la vez que una velocidad razonablemente elevada Los discos van desde los 650 MB hasta los 5,2 GB de almacenamiento, o lo que es lo mismo: desde la capacidad de un solo CD-ROM hasta la de 8.
Dispositivos De Salida
En esta se encuentran:
· Impresoras
· Monitor
Las Impresoras
Esta es la que permite obtener en un soporte de papel una ¨hardcopy¨: copia visualizable, perdurable y transportable de la información procesada por un computador.
Las primeras impresoras nacieron muchos años antes que el PC e incluso antes que los monitores, siendo durante años el método más usual para presentar los resultados de los cálculos en aquellos primitivos ordenadores, todo un avance respecto a las tarjetas y cintas perforadas que se usaban hasta entonces.
La velocidad de una impresora se suele medir con dos parámetros:
· Ppm : páginas por minuto que es capaz de imprimir;
· Cps: caracteres (letras) por segundo que es capaz de imprimir
· Ppp: puntos por pulgada (cuadrada) que imprime una impresora
Tipo De Impresoras
· Impacto por matriz de aguja o punto
· Chorro o inyección de tinta
· Láser
Impacto Por Matriz De Aguja O Punto
Fueron las primeras que surgieron en el mercado. Se las denomina "de impacto" porque imprimen mediante el impacto de unas pequeñas piezas (la matriz de impresión) sobre una cinta impregnada en tinta y matriz de aguja por que su cabezal móvil de impresión contiene una matriz de agujas móviles en conductos del mismo, dispuestas en una columna (de 9 agujas por ejemplo) o más columnas. Para escribir cualquier cosa en color se tiene que sustituir la cinta de tinta negra por otro con tintas de los colores básicos (generalmente magenta, cyan y amarillo). Este método tiene el inconveniente de que el texto negro se fabricaba mezclando los tres colores básicos, lo que era más lento, más caro en tinta y deja un negro con un cierto matiz verdoso.
Chorro O Inyección De Tinta
Se le denomina "inyección" porque la tinta suele ser impulsada hacia el papel por unos mecanismos que se denominan inyectores, mediante la aplicación de una carga eléctrica que hace saltar una minúscula gota de tinta por cada inyector. Esta destaca por la utilización del color, incorporan soporte para el uso simultáneo de los cartuchos de negro y de color.
La resolución de estas impresoras es en teoría bastante elevada, hasta de 1.440 Ppp, pero en realidad la colocación de los puntos de tinta sobre el papel resulta bastante deficiente, por lo que no es raro encontrar que el resultado de una impresora láser de 300 Ppp sea mucho mejor que el de una de tinta del doble de resolución. Por otra parte, suelen existir papeles especiales, mucho más caros que los clásicos folios de papelería, para alcanzar resultados óptimos a la máxima resolución o una gama de colores más viva y realista.
Este tipo de impresoras es utilizado generalmente por el usuario doméstico, además del oficinista que no necesita trabajar con papel continuo ni con reproducciones múltiples pero sí ocasionalmente con color (logotipos, gráficos, pequeñas imágenes...) con una calidad aceptable.
Láser
Son las de mayor calidad del mercado, si entendemos por calidad la resolución sobre papel normal que se puede obtener, unos 600 Ppp reales. En ellas la impresión se consigue mediante un láser que va dibujando la imagen electrostáticamente en un elemento llamado tambor que va girando hasta impregnarse de un polvo muy fino llamado tóner (como el de fotocopiadoras) que se le adhiere debido a la carga eléctrica. Por último, el tambor sigue girando y se encuentra con la hoja, en la cual imprime el tóner que formará la imagen definitiva.
Las láser son muy resistentes, mucho más rápidas y mucho más silenciosas que las impresoras matriciales o de tinta, y aunque la inversión inicial en una láser es mayor que en una de las otras, el tóner sale más barato a la larga que los cartuchos de tinta, por lo que a la larga se recupera la inversión. Por todo ello, las láser son idóneas para entornos de oficina con una intensa actividad de impresión, donde son más importantes la velocidad, la calidad y el escaso coste de mantenimiento que el color o la inversión inicial.
El Monitor
Evidentemente, es la pantalla en la que se ve la información suministrada por el ordenador. En el caso más habitual se trata de un aparato basado en un tubo de rayos catódicos (CRT) como el de los televisores, mientras que en los portátiles es una pantalla plana de cristal líquido (LCD).
La resolución se define como el número de puntos que puede representar el monitor por pantalla, en horizontal x vertical. Así, un monitor cuya resolución máxima sea de 1024x768 puntos puede representar hasta 768 líneas horizontales de 1024 puntos cada una, probablemente además de otras resoluciones inferiores, como 640x480 u 800x600. Cuan mayor sea la resolución de un monitor, mejor será la calidad de la imagen en pantalla, y mayor será la calidad (y por consiguiente el precio) del monitor.
Red De Comunicaciones
Un sistema computacional es un sistema complejo que puede llegar a estar constituido por millones de componentes electrónicos elementales. Esta naturaleza multinivel de los sistemas complejos es esencial para comprender tanto su descripción como su diseño. En cada nivel se analiza su estructura y su función en el sentido siguiente:
Estructura: La forma en que se interrelacionan las componentes
Función: La operación de cada componente individual como parte de la estructura
Por su particular importancia se considera la estructura de interconexión tipo bus. EI bus representa básicamente una serie de cables mediante los cuales pueden cargarse datos en la memoria y desde allí transportarse a la CPU. Por así decirlo es la autopista de los datos dentro del PC ya que comunica todos los componentes del ordenador con el microprocesador. El bus se controla y maneja desde la CPU.
Al iniciar el arranque, en la mayoría de computadores, cualquiera sea su tamaño o potencia, el control pasa mediante circuito cableado a unas memorias de tipo ROM, grabadas con información permanente (datos de configuración, fecha y hora, dispositivos, etc.)
Después de la lectura de esta información, el circuito de control mandará a cargar en la memoria principal desde algún soporte externo (disco duro o disquete) los programas del sistema operativo que controlarán las operaciones a seguir, y en pocos segundos aparecerá en pantalla el identificador o interfaz, dando muestra al usuario que ya se está en condiciones de utilización.
Si el usuario carga un programa con sus instrucciones y datos desde cualquier soporte de información, bastará una pequeña orden para que dicho programa comience a procesarse, una instrucción tras otra, a gran velocidad, transfiriendo la información desde y hacia donde esté previsto en el programa con pausas si el programa es inactivo, en las que se pide al usuario entradas de información. Finalizada esta operación de entrada, el ordenador continuará su proceso secuencial hasta culminar la ejecución del programa, presentando sus resultados en pantalla, impresora o cualquier periférico.
Cada una de las instrucciones tiene un código diferente expresado en formato binario. Esta combinación distinta de unos y ceros la interpreta el <<cerebro>> del ordenador, y como está diseñado para que sepa diferenciar lo que tiene que hacer al procesar cada una de ellas, las ejecuta y continúa con la siguiente instrucción, sin necesidad de que intervenga el ordenador.
El proceso de una instrucción se descompone en operaciones muy simples de transferencia de información u operaciones aritméticas y lógicas elementales, que realizadas a gran velocidad le proporcionan una gran potencia que es utilizada en múltiples aplicaciones.
Realmente, esa información digitalizada en binario, a la que se refiere con unos y ceros, el ordenador la diferencia porque se trata de niveles diferentes de voltaje.
Cuando se emplean circuitos integrados, los niveles lógicos bajo y alto, que se representan por ceros y unos, corresponden a valores muy próximos a cero y cinco voltios en la mayoría de los casos.
Cuando las entradas de las puertas lógicas de los circuitos digitales se les aplica el nivel alto o bajo de voltaje, el
comportamiento muy diferente. Por ejemplo, si se le aplica nivel alto conducen o cierran el circuito; en cambio si se aplica nivel bajo no conducen o dejan abierto el circuito. Para que esto ocurra, los transistores que constituyen los circuitos integrados trabajan en conmutación, pasando del corte a la saturación.
Estructura Interna Del Computador
En ella la conforman cada uno de los chips que se encuentran en la plaqueta base o tarjeta madre, estos son:
· Bios
· Caché
· Chipset
· Puestos USB
· Zócalo ZIF
· Slot de Expansión
·
o Ranuras PCI
o Ranuras DIMM
o Ranuras SIMM
o Ranuras AGP
o Ranuras ISA
· Pila
· Conector disquetera
· Conector electrónico
· Conector EIDE (disco duro)
Bios: "Basic Input-Output System", sistema básico de entrada-salida. Programa incorporado en un chip de la placa base que se encarga de realizar las funciones básicas de manejo y configuración del ordenador.
Caché: es un tipo de memoria del ordenador; por tanto, en ella se guardarán datos que el ordenador necesita para trabajar. Esta también tiene una segunda utilidad que es la de memoria intermedia que almacena los datos mas usados, para ahorrar mucho mas tiempo del tránsito y acceso a la lenta memoria RAM.
Chipset: es el conjunto (set) de chips que se encargan de controlar determinadas funciones del ordenador, como la forma en que interacciona el microprocesador con la memoria o la caché, o el control de los puertos y slots ISA, PCI, AGP, USB.
USB: En las placas más modernas (ni siquiera en todas las ATX); de forma estrecha y rectangular, inconfundible pero de poca utilidad por ahora.
Zócalo ZIF: Es el lugar donde se inserta el "cerebro" del ordenador. Durante más de 10 años ha consistido en un rectángulo o cuadrado donde el "micro", una pastilla de plástico negro con patitas, se introducía con mayor o menor facilidad; recientemente, la aparición de los Pentium II ha cambiado un poco este panorama.
Slot de Expansión: son unas ranuras de plástico con conectores eléctricos (slots) donde se introducen las tarjetas de expansión (tarjeta de vídeo, de sonido, de red...). Según la tecnología en que se basen presentan un aspecto externo diferente, con diferente tamaño y a veces incluso en distinto color. En esta se encuentran:
· Ranuras PCI: el estándar actual. Pueden dar hasta 132 MB/s a 33 MHz, lo que es suficiente para casi todo, excepto quizá para algunas tarjetas de vídeo 3D. Miden unos 8,5 cm y generalmente son blancas.
· Ranuras DIMM: son ranuras de 168 contactos y 13 cm. Originalmente de color negro.
· Ranuras SIMM: los originales tenían 30 conectores, esto es, 30 contactos, y medían unos 8,5 cm. Hacia finales de la época del 486 aparecieron los de 72 contactos, más largos: unos 10,5 cm de color blanco.
· Ranuras AGP: o más bien ranura, ya que se dedica exclusivamente a conectar tarjetas de vídeo 3D, por lo que sólo suele haber una; además, su propia estructura impide que se utilice para todos los propósitos, por lo que se utiliza como una ayuda para el PCI. Según el modo de funcionamiento puede ofrecer 264 MB/s o incluso 528 MB/s. Mide unos 8 cm y se encuentra bastante separada del borde de la placa.
· Ranuras ISA: son las más veteranas, un legado de los primeros tiempos del PC. Funcionan a unos 8 MHz y ofrecen un máximo de 16 MB/s, suficiente para conectar un módem o una tarjeta de sonido, pero muy poco para una tarjeta de vídeo. Miden unos 14 cm y su color suele ser negro; existe una versión aún más antigua que mide sólo 8,5 cm.
Pila: se encarga de conservar los parámetros de la BIOS cuando el ordenador está apagado. Sin ella, cada vez que encendiéramos tendríamos que introducir las características del disco duro, del Chipset, la fecha y la hora...
Conectores internos: Bajo esta denominación englobamos a los conectores para dispositivos internos, como puedan ser la disquetera, el disco duro, el CD-ROM o el altavoz interno, e incluso para los puertos serie, paralelo y de joystick.
REFERENCIA:
http://www.monografias.com/trabajos7/compu/compu.shtml
ANTONIO PALOMINO GONZALEZ
ARQUITECTURA DEL CPU
En este trabajo haremos hincapié en los que son los componentes del computador y sus funciones, trataremos de llenar las expectativas del lector ,como primero queremos darle un pequeño resumen de lo que leeremos en el texto .
El ordenador recibe y envía la información a través de los periféricos por medio de los canales. La UCP es la encargada de procesar la información que le llega al ordenador. El intercambio de información se tiene que hacer con los periféricos y la UCP. Todas aquellas unidades de un sistema exceptuando la UCP se denomina periférico, por lo que el ordenador tiene dos partes bien diferenciadas, que son: la UCP (encargada de ejecutar programas y que esta compuesta por la memoria principal, la UAL y la UC) y los periféricos (que pueden ser de entrada, salida, entrada-salida y comunicaciones).
Un computador ejecuta programas que están formados por instrucciones. Con el objetivo de ejecutar cada una de las instrucciones de forma adecuada Dado que las instrucciones se guardan en posiciones consecutivas de memoria, es necesario que el PC tenga asociado un incrementador que actúe sobre su valor cada vez que se comience a ejecutar una nueva instrucción. Un UCP o procesador, interpreta y lleva a cabo las instrucciones de los programas
El chip más importante de cualquier placa madre es el procesador. Sin el la computadora no podría funcionar. El teclado dispositivo periférico de entrada, que convierte la acción mecánica de pulsar una serie de pulsos eléctricos codificados ,sirven para entrar caracteres alfanuméricos y comandos a una computadora. El ratón o Mouse informático señalador o de entrada, recibe esta denominación por su apariencia.
El escáner o Digitalizador Son periféricos diseñados para registrar caracteres escritos, o gráficos en forma de fotografías o dibujos, facilitando su introducción la computadora convirtiéndolos en información binaria comprensible para ésta. Los discos duros en general su organización es igual a los disquetes. La capacidad del disco resulta de multiplicar el numero de caras por el de pistas por cara y por el de sectores por pista, al total por el numero de bytes por sector.
Las impresoras es la que permite obtener en un soporte de papel una ¨hardcopy¨: copia visualizable, perdurable y transportable de la información procesada por un computador. El Monitor es la pantalla en la que se ve la información suministrada por el ordenador. En el caso más habitual se trata de un aparato basado en un tubo de rayos catódicos (CRT) como el de los televisores, mientras que en los portátiles es una pantalla plana de cristal líquido (LCD). Las red Comunicaciones son un sistema complejo que puede llegar a estar constituido por millones de componentes electrónicos elementales.
Ordenador O Computadora
La Real Academia Española la ha titulado como Ordenador.
El ordenador es un conjunto de circuitos electrónicos comprimidos en una pastilla de silicio (llamada Chip), siendo su función fundamental la de encausar las señales electromagnéticas de un dispositivo a otro.El ordenador es en realidad el Microprocesador, o sea, un conmutador, es el cerebro y razón de ser del ente denominado computadora. Todo lo demás que le rodea y se le es conectado no son más que dispositivos mediante los cuales el cerebro se alimenta de energía e interactúa con el medio ambiente y por lo tanto con nosotros los usuarios.
2. Componentes Del Computador
Es un sistema compuesto de cinco elementos diferenciados: una CPU (unidad central de Procesamiento), dispositivo de entrada, dispositivos de almacenamiento, dispositivos de salida y una red de comunicaciones, denominada bus, que enlaza todos los elementos del sistema y conecta a éste con el mundo exterior.
Ucp o cpu (central processing unit).
UCP o procesador, interpreta y lleva a cabo las instrucciones de los programas, efectúa manipulaciones aritméticas y lógicas con los datos y se comunica con las demás partes del sistema. Una UCP es una colección compleja de circuitos electrónicos. Cuando se incorporan todos estos circuitos en un chip de silicio, a este chip se le denomina microprocesador. La UCP y otros chips y componentes electrónicos se ubican en un tablero de circuitos o tarjeta madre.
Los factores relevantes de los chips de UCP son:
Compatibilidad: No todo el soft es compatible con todas las UCP. En algunos casos se pueden resolver los problemas de compatibilidad usando software especial.
Velocidad: La velocidad de una computadora está determinada por la velocidad de su reloj interno, el dispositivo cronométrico que produce pulsos eléctricos para sincronizar las operaciones de la computadora. Las computadoras se describen en función de su velocidad de reloj, que se mide en mega hertz. La velocidad también está determinada por la arquitectura del procesador, es decir el diseño que establece de qué manera están colocados en el chip los componentes individuales de la CPU. Desde la perspectiva del usuario, el punto crucial es que "más rápido" casi siempre significa "mejor".
El Procesador
El chip más importante de cualquier placa madre es el procesador. Sin el la computadora no podría funcionar. A menudo este componente se determina CPU, que describe a la perfección su papel dentro del sistema. El procesador es realmente el elemento central del proceso de procesamiento de datos.
Los procesadores se describen en términos de su tamaño de palabra, su velocidad y la capacidad de su RAM asociada.
- Tamaño de la palabra: Es el número de bits que se maneja como una unidad en un sistema de computación en particular.
- Velocidad del procesador: Se mide en diferentes unidades según el tipo de computador:
MHz (Megahertz): para microcomputadoras. Un oscilador de cristal controla la ejecución de instrucciones dentro del procesador. La velocidad del procesador de una micro se mide por su frecuencia de oscilación o por el número de ciclos de reloj por segundo. El tiempo transcurrido para un ciclo de reloj es 1/frecuencia.MIPS (Millones de instrucciones por segundo): Para estaciones de trabajo, minis y macrocomputadoras. Por ejemplo una computadora de 100 MIPS puede ejecutar 100 millones de instrucciones por segundo.
FLOPS (floating point operations per second, operaciones de punto flotante por segundo): Para las supercomputadoras. Las operaciones de punto flotante incluyen cifras muy pequeñas o muy altas. Hay supercomputadoras para las cuales se puede hablar de GFLOPS (Gigaflops, es decir 1.000 millones de FLOPS).
Capacidad de la RAM: Se mide en términos del número de bytes que puede almacenar. Habitualmente se mide en KB y MB, aunque ya hay computadoras en las que se debe hablar de GB.
Dispositivos De Entrada
En esta se encuentran:
- Teclado
- Mouse o Ratón
- Escáner o digitalizador de imágenes
El TecladoEs un dispositivo periférico de entrada, que convierte la acción mecánica de pulsar una serie de pulsos eléctricos codificados que permiten identificarla. Las teclas que lo constituyen sirven para entrar caracteres alfanuméricos y comandos a una computadora.
En un teclado se puede distinguir a cuatro subconjuntos de teclas:
- Teclado alfanumérico: con las teclas dispuestas como en una maquina de escribir.
- Teclado numérico: (ubicado a la derecha del anterior) con teclas dispuestas como en una calculadora.
- Teclado de funciones: (desde F1 hasta F12) son teclas cuya función depende del programa en ejecución.
- Teclado de cursor: para ir con el cursor de un lugar a otro en un texto. El cursor se mueve según el sentido de las flechas de las teclas, ir al comienzo de un párrafo (" HOME "), avanzar / retroceder una pagina ("PAGE UP/PAGE DOWN "), eliminar caracteres ("delete"), etc.
Cada tecla tiene su contacto, que se encuentra debajo de, ella al oprimirla se " Cierra " y al soltarla se " Abre ", de esta manera constituye una llave " si – no ".Debajo del teclado existe una matriz con pistas conductoras que puede pensarse en forma rectangular, siendo en realidad de formato irregular. Si no hay teclas oprimidas, no se toca ningún conductor horizontal con otro vertical. Las teclas están sobre los puntos de intersección de las líneas conductoras horizontales y verticales. Cuando se pulsa una tecla. Se establece un contacto eléctrico entre la línea conductora vertical y horizontal que pasan por debajo de la misma.
El Mouse O Ratón
El ratón o Mouse informático es un dispositivo señalador o de entrada, recibe esta denominación por su apariencia.
Para poder indicar la trayectoria que recorrió, a medida que se desplaza, el Mouse debe enviar al computador señales eléctricas binarias que permitan reconstruir su trayectoria, con el fin que la misma sea repetida por una flecha en el monitor. Para ello el Mouse debe realizar dos funciones:
Conversión Analógica -Digital: Esta generar por cada fracción de milímetro que se mueve, uno o más pulsos eléctricos.
Port serie: Dichos pulsos y enviar hacia la interfaz a la cual esta conectado el valor de la cuenta, junto con la información acerca de sí se pulsa alguna de sus dos o tres teclas ubicada en su parte superior.
Existen dos tecnologías principales en fabricación de ratones: Ratones mecánicos y Ratones ópticos.
Ratones mecánicos: Estos constan de una bola situada en su parte inferior. La bola, al moverse el ratón, roza unos contactos en forma de rueda que indican el movimiento del cursor en la pantalla del sistema informático.
Ratones ópticos: Estos tienen un pequeño haz de luz láser en lugar de la bola rodante de los mecánicos. Un censor óptico situado dentro del cuerpo del ratón detecta el movimiento del reflejo al mover el ratón sobre el espejo e indica la posición del cursor en la pantalla de la computadora.
El Escáner O Digitalizador De Imágenes
Son periféricos diseñados para registrar caracteres escritos, o gráficos en forma de fotografías o dibujos, impresos en una hoja de papel facilitando su introducción la computadora convirtiéndolos en información binaria comprensible para ésta.
El funcionamiento de un escáner es similar al de una fotocopiadora. Se coloca una hoja de papel que contiene una imagen sobre una superficie de cristal transparente, bajo el cristal existe una lente especial que realiza un barrido de la imagen existente en el papel; al realizar el barrido, la información existente en la hoja de papel es convertida en una sucesión de información en forma de unos y ceros que se introducen en la computadora.
En fin, que dejándonos de tanto formalismo sintáctico, en el caso que nos ocupa se trata de coger una imagen (fotografía, dibujo o texto) y convertirla a un formato que podamos almacenar y modificar con el ordenador. Realmente un escáner no es ni más ni menos que los ojos del ordenador.
Los escáneres captaban las imágenes únicamente en blanco y negro o, como mucho, con un número muy limitado de matices de gris, entre 16 y 256. Posteriormente aparecieron escáner que podían captar color, aunque el proceso requería tres pasadas por encima de la imagen, una para cada color primario (rojo, azul y verde). Hoy en día la práctica totalidad de los escáner captan hasta 16,7 millones de colores distintos en una única pasada, e incluso algunos llegan hasta los 68.719 millones de colores.
En todos los ordenadores se utiliza lo que se denomina sistema binario, que es un sistema matemático en el cual la unidad superior no es el 10 como en el sistema decimal al que estamos acostumbrados, sino el 2. Un BIT cualquiera puede, por tanto, tomar 2 valores, que pueden representar colores (blanco y negro, por ejemplo); si en vez de un BIT tenemos 8, los posibles valores son 2 elevado a 8 = 256 colores; si son 16 bits, 2 elevado a 16 = 65.536 colores; si son 24 bits, 2 elevado a 24 = 16.777216 colores, una imagen a 24 bits de color" es una imagen en la cual cada punto puede tener hasta 16,7 millones de colores distintos; esta cantidad de colores se considera suficiente para casi todos los usos normales de una imagen, por lo que se le suele denominar color real.
Dispositivos De Almacenamiento
En esta se encuentran:
- Disco Duro
- Diskettes 3 ½
- Maletón-ópticos de 5,25
Disco DuroEste esta compuestos por varios platos, es decir, varios discos de material magnético montados sobre un eje central sobre el que se mueven. Para leer y escribir datos en estos platos se usan las cabezas de lectura / escritura que mediante un proceso electromagnético codifican / decodifican la información que han de leer o escribir. La cabeza de lectura / escritura en un disco duro está muy cerca de la superficie, de forma que casi da vuelta sobre ella, sobre el colchón de aire formado por su propio movimiento. Debido a esto, están cerrados herméticamente, porque cualquier partícula de polvo puede dañarlos.
Este dividen en unos círculos concéntricos cilíndricos (coincidentes con las pistas de los disquetes), que empiezan en la parte exterior del disco (primer cilindro) y terminan en la parte interior (ultimo). Asimismo, estos cilindros se dividen en sectores, cuyo numero esta determinado por el tipo de disco y su formato, siendo todos ellos de un tamaño fijo en cualquier disco. Cilindros como sectores se identifican con una serie de números que se les asigna, empezando por el 1, pues el numero 0 de cada cilindro se reservan para propósitos de identificación mas que para almacenamientos de datos. Estos escritos / leídos en el disco deben ajustarse al tamaño fijado del almacenamiento de los sectores. Habitualmente, los sistemas de discos duros contienen mas de una unidad en su interior, por lo que el numero de caras puede ser mas de dos. Estas se identifican con un numero, siendo el 0 para la primera. En general su organización es igual a los disquetes. La capacidad del disco resulta de multiplicar el numero de caras por el de pistas por cara y por el de sectores por pista, al total por el numero de bytes por sector.
Diskettes 3 ½
Son disco de almacenamiento de alta densidad de 1,44 MB, este presenta dos agujeros en la parte inferior del mismo, uno para proteger al disco contra escritura y el otro solo para diferenciarlo del disco de doble densidad.
Maletón-Ópticos De 5,25
Este se basa en la misma tecnología que sus hermanos pequeños de 3,5", su ventajas: Gran fiabilidad y durabilidad de los datos a la vez que una velocidad razonablemente elevada Los discos van desde los 650 MB hasta los 5,2 GB de almacenamiento, o lo que es lo mismo: desde la capacidad de un solo CD-ROM hasta la de 8.
Dispositivos De Salida
En esta se encuentran:
- Impresoras
- Monitor
Las ImpresorasEsta es la que permite obtener en un soporte de papel una ¨hardcopy¨: copia visualizable, perdurable y transportable de la información procesada por un computador.
Las primeras impresoras nacieron muchos años antes que el PC e incluso antes que los monitores, siendo durante años el método más usual para presentar los resultados de los cálculos en aquellos primitivos ordenadores, todo un avance respecto a las tarjetas y cintas perforadas que se usaban hasta entonces.
La velocidad de una impresora se suele medir con dos parámetros:
- Ppm : páginas por minuto que es capaz de imprimir;
- Cps: caracteres (letras) por segundo que es capaz de imprimir
- Ppp: puntos por pulgada (cuadrada) que imprime una impresora
Tipo De Impresoras- Impacto por matriz de aguja o punto
- Chorro o inyección de tinta
- Láser
Impacto Por Matriz De Aguja O PuntoFueron las primeras que surgieron en el mercado. Se las denomina "de impacto" porque imprimen mediante el impacto de unas pequeñas piezas (la matriz de impresión) sobre una cinta impregnada en tinta y matriz de aguja por que su cabezal móvil de impresión contiene una matriz de agujas móviles en conductos del mismo, dispuestas en una columna (de 9 agujas por ejemplo) o más columnas. Para escribir cualquier cosa en color se tiene que sustituir la cinta de tinta negra por otro con tintas de los colores básicos (generalmente magenta, cyan y amarillo). Este método tiene el inconveniente de que el texto negro se fabricaba mezclando los tres colores básicos, lo que era más lento, más caro en tinta y deja un negro con un cierto matiz verdoso.
Chorro O Inyección De Tinta
Se le denomina "inyección" porque la tinta suele ser impulsada hacia el papel por unos mecanismos que se denominan inyectores, mediante la aplicación de una carga eléctrica que hace saltar una minúscula gota de tinta por cada inyector. Esta destaca por la utilización del color, incorporan soporte para el uso simultáneo de los cartuchos de negro y de color.
La resolución de estas impresoras es en teoría bastante elevada, hasta de 1.440 Ppp, pero en realidad la colocación de los puntos de tinta sobre el papel resulta bastante deficiente, por lo que no es raro encontrar que el resultado de una impresora láser de 300 Ppp sea mucho mejor que el de una de tinta del doble de resolución. Por otra parte, suelen existir papeles especiales, mucho más caros que los clásicos folios de papelería, para alcanzar resultados óptimos a la máxima resolución o una gama de colores más viva y realista.
Este tipo de impresoras es utilizado generalmente por el usuario doméstico, además del oficinista que no necesita trabajar con papel continuo ni con reproducciones múltiples pero sí ocasionalmente con color (logotipos, gráficos, pequeñas imágenes...) con una calidad aceptable.
Láser
Son las de mayor calidad del mercado, si entendemos por calidad la resolución sobre papel normal que se puede obtener, unos 600 Ppp reales. En ellas la impresión se consigue mediante un láser que va dibujando la imagen electrostáticamente en un elemento llamado tambor que va girando hasta impregnarse de un polvo muy fino llamado tóner (como el de fotocopiadoras) que se le adhiere debido a la carga eléctrica. Por último, el tambor sigue girando y se encuentra con la hoja, en la cual imprime el tóner que formará la imagen definitiva.
Las láser son muy resistentes, mucho más rápidas y mucho más silenciosas que las impresoras matriciales o de tinta, y aunque la inversión inicial en una láser es mayor que en una de las otras, el tóner sale más barato a la larga que los cartuchos de tinta, por lo que a la larga se recupera la inversión. Por todo ello, las láser son idóneas para entornos de oficina con una intensa actividad de impresión, donde son más importantes la velocidad, la calidad y el escaso coste de mantenimiento que el color o la inversión inicial.
El Monitor
Evidentemente, es la pantalla en la que se ve la información suministrada por el ordenador. En el caso más habitual se trata de un aparato basado en un tubo de rayos catódicos (CRT) como el de los televisores, mientras que en los portátiles es una pantalla plana de cristal líquido (LCD).
La resolución se define como el número de puntos que puede representar el monitor por pantalla, en horizontal x vertical. Así, un monitor cuya resolución máxima sea de 1024x768 puntos puede representar hasta 768 líneas horizontales de 1024 puntos cada una, probablemente además de otras resoluciones inferiores, como 640x480 u 800x600. Cuan mayor sea la resolución de un monitor, mejor será la calidad de la imagen en pantalla, y mayor será la calidad (y por consiguiente el precio) del monitor.
Red De Comunicaciones
Un sistema computacional es un sistema complejo que puede llegar a estar constituido por millones de componentes electrónicos elementales. Esta naturaleza multinivel de los sistemas complejos es esencial para comprender tanto su descripción como su diseño. En cada nivel se analiza su estructura y su función en el sentido siguiente:
Estructura: La forma en que se interrelacionan las componentes
Función: La operación de cada componente individual como parte de la estructura
Por su particular importancia se considera la estructura de interconexión tipo bus. EI bus representa básicamente una serie de cables mediante los cuales pueden cargarse datos en la memoria y desde allí transportarse a la CPU. Por así decirlo es la autopista de los datos dentro del PC ya que comunica todos los componentes del ordenador con el microprocesador. El bus se controla y maneja desde la CPU.
Al iniciar el arranque, en la mayoría de computadores, cualquiera sea su tamaño o potencia, el control pasa mediante circuito cableado a unas memorias de tipo ROM, grabadas con información permanente (datos de configuración, fecha y hora, dispositivos, etc.)
Después de la lectura de esta información, el circuito de control mandará a cargar en la memoria principal desde algún soporte externo (disco duro o disquete) los programas del sistema operativo que controlarán las operaciones a seguir, y en pocos segundos aparecerá en pantalla el identificador o interfaz, dando muestra al usuario que ya se está en condiciones de utilización.
Si el usuario carga un programa con sus instrucciones y datos desde cualquier soporte de información, bastará una pequeña orden para que dicho programa comience a procesarse, una instrucción tras otra, a gran velocidad, transfiriendo la información desde y hacia donde esté previsto en el programa con pausas si el programa es inactivo, en las que se pide al usuario entradas de información. Finalizada esta operación de entrada, el ordenador continuará su proceso secuencial hasta culminar la ejecución del programa, presentando sus resultados en pantalla, impresora o cualquier periférico.
Cada una de las instrucciones tiene un código diferente expresado en formato binario. Esta combinación distinta de unos y ceros la interpreta el <<cerebro>> del ordenador, y como está diseñado para que sepa diferenciar lo que tiene que hacer al procesar cada una de ellas, las ejecuta y continúa con la siguiente instrucción, sin necesidad de que intervenga el ordenador.
El proceso de una instrucción se descompone en operaciones muy simples de transferencia de información u operaciones aritméticas y lógicas elementales, que realizadas a gran velocidad le proporcionan una gran potencia que es utilizada en múltiples aplicaciones.
Realmente, esa información digitalizada en binario, a la que se refiere con unos y ceros, el ordenador la diferencia porque se trata de niveles diferentes de voltaje.
Cuando se emplean circuitos integrados, los niveles lógicos bajo y alto, que se representan por ceros y unos, corresponden a valores muy próximos a cero y cinco voltios en la mayoría de los casos.
Cuando las entradas de las puertas lógicas de los circuitos digitales se les aplica el nivel alto o bajo de voltaje, el
comportamiento muy diferente. Por ejemplo, si se le aplica nivel alto conducen o cierran el circuito; en cambio si se aplica nivel bajo no conducen o dejan abierto el circuito. Para que esto ocurra, los transistores que constituyen los circuitos integrados trabajan en conmutación, pasando del corte a la saturación.
Estructura Interna Del Computador
En ella la conforman cada uno de los chips que se encuentran en la plaqueta base o tarjeta madre, estos son:
- Bios
- Caché
- Chipset
- Puestos USB
- Zócalo ZIF
- Slot de Expansión
·- Ranuras PCI
- Ranuras DIMM
- Ranuras SIMM
- Ranuras AGP
- Ranuras ISA
- Pila
- Conector disquetera
- Conector electrónico
- Conector EIDE (disco duro)
Bios: "Basic Input-Output System", sistema básico de entrada-salida. Programa incorporado en un chip de la placa base que se encarga de realizar las funciones básicas de manejo y configuración del ordenador.Caché: es un tipo de memoria del ordenador; por tanto, en ella se guardarán datos que el ordenador necesita para trabajar. Esta también tiene una segunda utilidad que es la de memoria intermedia que almacena los datos mas usados, para ahorrar mucho mas tiempo del tránsito y acceso a la lenta memoria RAM.
Chipset: es el conjunto (set) de chips que se encargan de controlar determinadas funciones del ordenador, como la forma en que interacciona el microprocesador con la memoria o la caché, o el control de los puertos y slots ISA, PCI, AGP, USB.
USB: En las placas más modernas (ni siquiera en todas las ATX); de forma estrecha y rectangular, inconfundible pero de poca utilidad por ahora.
Zócalo ZIF: Es el lugar donde se inserta el "cerebro" del ordenador. Durante más de 10 años ha consistido en un rectángulo o cuadrado donde el "micro", una pastilla de plástico negro con patitas, se introducía con mayor o menor facilidad; recientemente, la aparición de los Pentium II ha cambiado un poco este panorama.
Slot de Expansión: son unas ranuras de plástico con conectores eléctricos (slots) donde se introducen las tarjetas de expansión (tarjeta de vídeo, de sonido, de red...). Según la tecnología en que se basen presentan un aspecto externo diferente, con diferente tamaño y a veces incluso en distinto color. En esta se encuentran:
- Ranuras PCI: el estándar actual. Pueden dar hasta 132 MB/s a 33 MHz, lo que es suficiente para casi todo, excepto quizá para algunas tarjetas de vídeo 3D. Miden unos 8,5 cm y generalmente son blancas.
- Ranuras DIMM: son ranuras de 168 contactos y 13 cm. Originalmente de color negro.
- Ranuras SIMM: los originales tenían 30 conectores, esto es, 30 contactos, y medían unos 8,5 cm. Hacia finales de la época del 486 aparecieron los de 72 contactos, más largos: unos 10,5 cm de color blanco.
- Ranuras AGP: o más bien ranura, ya que se dedica exclusivamente a conectar tarjetas de vídeo 3D, por lo que sólo suele haber una; además, su propia estructura impide que se utilice para todos los propósitos, por lo que se utiliza como una ayuda para el PCI. Según el modo de funcionamiento puede ofrecer 264 MB/s o incluso 528 MB/s. Mide unos 8 cm y se encuentra bastante separada del borde de la placa.
- Ranuras ISA: son las más veteranas, un legado de los primeros tiempos del PC. Funcionan a unos 8 MHz y ofrecen un máximo de 16 MB/s, suficiente para conectar un módem o una tarjeta de sonido, pero muy poco para una tarjeta de vídeo. Miden unos 14 cm y su color suele ser negro; existe una versión aún más antigua que mide sólo 8,5 cm.
Pila: se encarga de conservar los parámetros de la BIOS cuando el ordenador está apagado. Sin ella, cada vez que encendiéramos tendríamos que introducir las características del disco duro, del Chipset, la fecha y la hora...Conectores internos: Bajo esta denominación englobamos a los conectores para dispositivos internos, como puedan ser la disquetera, el disco duro, el CD-ROM o el altavoz interno, e incluso para los puertos serie, paralelo y de joystick.
El ordenador recibe y envía la información a través de los periféricos por medio de los canales. La UCP es la encargada de procesar la información que le llega al ordenador. El intercambio de información se tiene que hacer con los periféricos y la UCP. s un sistema complejo que puede llegar a estar constituido por millones de componentes electrónicos elementales.
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. Dentro de la tecnología SCSI hay 2 generaciones y una tercera que está a la vuelta de la esquina. La primera generación permitía un ancho de banda de 8 bits y unos ratios de transferencia de hasta 5 MBps. El mayor problema de esta especificación fue que para que un producto se denominara SCSI solo debía cumplir 4 códigos de operación de los 64 disponibles por lo que proliferaron en el mercado gran cantidad de dispositivos SCSI no compatibles entre sí.
El microprocesador lo que hace es procesar ordenes sencilla, para procesar ordenes mayores deberemos construir un programa. Con un micro de 16 bits solo se puede direccionar hasta 64 k de memoria, pero ya sabemos que se debe acceder a más de ellas, esto lo logramos con el esquema de direccionamiento de 20 bits utilizado por el microprocesador Una vez seleccionada y analizada la instrucción deberá accionar los circuitos correspondientes de otras unidades, para que se cumplimente la instrucción, a través del secuenciador o reloj. El chip más importante de cualquier placa madre es el procesador
Las teclas están sobre los puntos de intersección de las líneas conductoras horizontales y verticales. Cuando se pulsa una tecla. Se establece un contacto eléctrico entre la línea conductora vertical y horizontal que pasan por debajo de la misma realizar las operaciones con los datos procesados por el ordenador. Puede realizar las operaciones aritméticas básicas: suma, resta, multiplicación y división, así como, controlada por la UC operaciones como la de desplazamiento. Este desplazamiento se puede realizar hacia la derecha o hacia la izquierda. La UAL utiliza un registro denominado acumulador donde almacena los resultados de las operaciones antes de ser enviados a la memoria.
Cuando vamos a acceder a la dirección de memoria especificada en el CP, esta dirección deberá transferirse al RDM, a través del cual accederemos a dicha dirección. Esto se realiza al iniciar cada ciclo de instrucción.
La memoria está compuesta de chips. Lo único que realizan estos chips es almacenar la información hasta que esta es requerida. El número de chips de que consta la memoria es el que determina la capacidad de la misma.
JOSE ISACC SIERRA JUAREZ
Rhttp:www.monografias.com
http:www.conozcasuhardware.com EFERENCIAS
ARQUITECTURA DEL CPU
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).
- (PC): La función del PC consiste en seguir la pista de la instrucción por buscar (capturar) en el siguiente ciclo de maquina, por lo tanto contiene la dirección de la siguiente instrucción por ejecutar. El PC es modificado dentro del ciclo de búsqueda de la instrucción actual mediante la suma de una constante. El numero que se agrega al PC es la longitud de una instrucción en palabras.
Por lo tanto, si una instrucción tiene una palabra de longitud se agrega 1 al PC, si una instrucción tiene dos palabras de largo se agrega 2, y así sucesivamente.- Registro de direcciones de la memoria (MAR): funciona como registro de enlace entre la CPU y el canal de direcciones. Cuando se logra el acceso a la memoria la dirección es colocada en el MAR por la unidad de control y ahí permanece hasta que se completa la transacción. El numero de bit que hay en el MAR es igual al del canal de direcciones.
La diferencia que existe entre el PC y el MAR es que durante el ciclo de ejecución de una instrucción, el PC y el MAR sirven al mismo fin. Sin embargo, muchas de las instrucciones de la maquina hacen referencia a la memoria y operan con los datos que están en ella. Como la dirección de los datos suele ser diferente de la instrucción siguiente se necesita el MAR.- Registro de datos: la función del RD consiste en proporcionar un área de almacenamiento temporal (memoria intermedia, acumulada o buffer) de datos que se intercambian entre la PCU y la memoria. Los datos pueden ser instrucciones (obtenidos en el ciclo de ejecución) o datos del operando (obtenidos en el ciclo de ejecución). Debido a su conexión directa con el canal de datos el RD contiene el mismo numero de bit que dicho canal.
- Registro de instrucciones (ER): es un registro que conserva el código de operación de la instrucción en todo el ciclo de la maquina. El código es empleado por la unidad de control de la CPU para generar las señales apropiadas que controla le ejecución de la instrucción. La longitud del ER es la longitud en bit del código de operación.
- Palabra de estado de programa (PSW): la palabra de estado o condición de programa almacena información pertinente sobre el programa que este ejecutándose. Por ejemplo al completarse una función de la unidad aritmética lógica se modifica un conjunto de bit llamados códigos (o señales de condición). Estos bit especifican si el resultado de una operación aritmética fue 0 o negativo o si el resultado se desbordó.
El programa puede verificar estos bit en las instrucciones siguientes cambiar en forma condicional su flujo de control según su valor.Además el PSW contiene bit que hacen posible que la computadora responda a solicitudes de servicio asincrónicas generadas por dispositivos de Entrada-Salida, o condiciones de error interno. Estas señales se denominan interrupciones.
Los registros restantes que se pueden encontrar en un microprocesador son de uso general. Estos se utilizan para almacenar información en forma temporal. También retienen operandos que participan en operaciones de la ULA.
Algunas veces el conjunto de instrucciones de la computadora y el esquema de direccionamiento de la arquitectura restringe el uso de alguno de estos registros.
Si bien en todas las maquinas la información contenida en el registro puede manipularse como datos ordinarios durante la ejecución de algunas instrucciones los datos se utilizan en forma explícita para decidir una dirección de la memoria. La ventaja de usar registros para retener datos de operaciones es la velocidad.
Tipo de instrucciones
Las instrucciones pueden clasificarse en 5 categorías:
- Instrucciones de aritmética y lógica.
- Instrucciones de movimientos de datos.
- Operaciones de datos en bloques.
- Instrucciones de control del programa.
- Instrucciones de Entrada - Salida.
- Instrucciones de Aritmética y Lógica:
Entre ellas se encuentran operaciones binarias, las cuales requieren dos operandos y producen un resultado único. La suma, la resta, la multiplicación y división, son operaciones standard en la mayor parte de las maquinas con excepción de algunas mini-computadoras y microprocesadores. Las operaciones de lógica incluida en el conjunto de instrucciones son las operaciones AND, NAND, NOR, XAND, XOR.También dentro de las instrucciones de aritmética y lógica se encuentran las operaciones de desplazamiento y las de rotación.
- Instrucciones de movimientos de datos:
Esta instrucción da por resultados la copia de datos desde una localidad de operando a otra; además del código de operación, estas instrucciones requieren información que identifique los operandos fuentes y destinos. En una computadora de uso general, los datos se pueden mover de:- Registro a registro.
- Registro a memoria.
- Memoria a registro.
- Memoria a memoria.
- Operaciones de datos en bloques:
Son aquellas que se efectúan con un conjunto de operandos y no con un solo operando. También dentro de esta instrucción se encuentra la de control del programa. Esto hace posible que un programa se adapte a la secuencia inherente al ciclo de maquina de la computadora. En otras palabras, se pueden pasar por alto secciones de instrucciones como resultado de la activación de un código de condiciones o como resultado directo del diseño del programa.- Instrucciones de control del programa
- Instrucciones de Entrada - salida:
Desde el punto de vista de la programación para el acceso a la memoria o a un periférico simplemente se requiere el mismo conjunto de instrucciones. Estos sistemas se denominan sistemas de Entrada - Salida mapeados por memoria.La programación de un dispositivo en estos sistemas requiere el conocimiento de este dispositivo y sus características, aunque no se necesitan instrucciones especiales. El dispositivo se caracteriza como un conjunto de localidades de la memoria que se dividen en dos subcategorias: un conjunto de registro de estado de control y un registro de información.
Registro de estado y control. Estos suelen contener información acerca del estado inactivo, ocupado, etc. En estos registros también se almacena información de control, como por ejemplo el tipo de paridad y la velocidad de transmisión de los datos.
La información contenida en los registros de estado y control se utiliza principalmente para proporcionar una imagen global del hardware cuando este en el programa
Registro de información: estos constituyen una memoria intermedia para la información que se transfiere entre la CPU y el periférico. En el caso de un dispositivo se transfieren datos sobre la base de carácter por carácter y suele haber solo dos registros. Uno que retiene datos de la CPU al dispositivo y otro que utilice datos del dispositivo a la CPU. Si la Entrada - Salida programada se realiza en un dispositivo unidireccional (solo transmite o solo recibe) entonces únicamente se necesitara un registro.
Memoria
Los grandes sistemas de computación suelen dar servicio a grandes cantidades de usuarios. Desde el punto de vista operativo la memoria es una de los principales elementos que componen nuestros sistemas.
Un sistema operativo es un conjunto de programas que hace posible que el usuario de un sistema de computación tenga acceso controlado a sus recursos, entre esos recursos se encuentran, la CPU, la memoria y los dispositivos de Entrada - Salida. El sistema operativo asigna tiempo a la CPU, distribuye el espacio disponible en la memoria, asigna y controla dispositivos de Entrada - Salida, para cada usuario. Estas funciones se realizan en forma transparente, es decir que el programador escribe el programa como si todo el sistema de la computadora estuviere dedicado a ese programa. Para ofrecer algunas características del sistema operativo la arquitectura de la maquina debe poseer ciertas propiedades. Para comenzar la maquina debe tener por lo menos 2 modos de operación diferentes.
Una forma, se denomina modo de supervisión y el otro modo del usuario.
Cuando la maquina esta en modo del supervisor, la CPU puede ejecutar todas las instrucciones de la maquina. Este es el modo de operación en el cual corren los programas de los distintos sistemas operativos lo que le da un control del sistema. Todas las peticiones de servicio de los dispositivos periféricos pasan por el sistema operativo ya que las instrucciones de Entrada - Salida, solamente pueden emitirse cuando la maquina se encuentra en modo supervisor.
En el modo usuario, la CPU no puede ejecutar todo el conjunto de instrucciones (en particular no se permite la ejecución de las instrucciones de control de la maquina y de Entrada - Salida.
Organización de la memoria
La memoria es un condensador que si retiene corriente es 1 y si no es 0, se necesita un condensador por bit.
Por ejemplo 32 Mb es igual a 32000000 bytes o sea 32000000 * 8 condensadores.
+ -
Existen dos tipos de memoria: las memorias dinámicas y las memorias estáticas. Las memorias que se suelen usar en los sistemas informáticos (RAM) son dinámicas, quedando relegadas las estáticas a aplicaciones un tanto especiales como puede ser mantener datos en ellas después de haber desconectado el equipo y alimentando a estas a través de baterías.
Las memorias estáticas presentan una serie de inconvenientes con respecto a las dinámicas; por ejemplo tienen una respuesta mas lenta que las dinámicas y es mas difícil su integración al necesitar mas electrónica para realizar la célula biestable que es encarga de generar el 0 o el 1 lógico correspondiente al bit.
Otro problema lo constituye su mayor consumo, ya que su constitución interna es mas complicada que la de una memoria dinámica.
Las memorias dinámicas son las mas generalizadas y constituyen el grueso de la RAM del ordenador. Poseen respecto a la mayoría de las memorias la ventaja de contar con una mayor velocidad, mayor capacidad de almacenamiento y un menor consumo. En contra partida, presentan el inconveniente de que precisan una electrónica especial para su utilización, la función de esta electrónica es generar el refresco de la memoria. La necesidad de los refrescos de las memorias dinámicas se debe al funcionamiento de las mismas, ya que este se basa en generar durante un tiempo la información que contiene. Transcurrido este lapso la señal que contenía la célula biestable se va perdiendo. Para que no ocurra esta perdida, es necesario que antes que transcurra el tiempo máximo que la memoria puede mantener la señal se realice una lectura del valor que tiene y se recargue la misma.
Es preciso considerar que a cada bit de la memoria le corresponde un pequeño condensador al que le aplicamos una pequeña carga eléctrica y que mantienen durante un tiempo en función de la constante de descarga. Generalmente el refresco de memoria se realiza cíclicamente y cuando esta trabajando el DMA. El refresco de la memoria en modo normal esta a cargo del controlador del canal que también cumple la función de optimizar el tiempo requerido para la operación del refresco.
Posiblemente, en mas de una ocasión en la computadora aparecen errores de paridad en la memoria debido a que las memorias que se están utilizando son de una velocidad inadecuada ya que las mismas se descargan antes de poder ser refrescadas.
Distribución de la memoria
La distribución de la memoria dentro de la computadora se suele denominar mapa de memoria y en el es posible observar en que zona se encuentran ubicados los registros y programas del sistema operativo. De acuerdo a la cantidad de bit que maneja el microprocesador es la capacidad máxima permitida que se puede direccionar en la maquina.
Independientemente de esta disponibilidad de memoria el limite real de direccionamiento va a estar dado por el sistema operativo que se esta usando, por ejemplo el sistema operativo D.O.S. independientemente de la memoria instalada puede direccionar como área de trabajo 640 Kb.
Dispositivos de Entrada - Salida
Desde el punto de vista de un sistema de computación los dispositivos de Entrada-Salida solo comprenden uno de los cuatro componentes principales de una computadora, sin embargo las ramificaciones de Entrada-Salida extienden esta simple representación y pueden tratarse en varios niveles diferentes. Las propiedades físicas y eléctricas de los dispositivos, la interfaz o controlador con que interactúa el procesador central y el apoyo de software del sistema operativo en uso.
La unidad de Entrada-Salida puede contar en realidad de muchas interfaces o controladores, incluir un procesador de Entrada - Salida de uso especial pero manejado por la CPU o ambas cosas.
El problema de Entrada-Salida puede restringirse en general de las otras consideraciones lógicas y eléctricas en un sistema de computación porque requiere una reconversión en una o varias de las siguientes áreas:
Velocidad: velocidad de transferencia de datos
Lógica: formato de los datos, codificación.
Eléctrica: niveles de señales, modalidad analogica-digital y digital-analogica.
Física: funciones electromecánicas, ópticas, de audio, etc.
Las operaciones de Entrada-Salida casi siempre requieren un cambio de velocidad para sincronizar la CPU con el dispositivo de Entrada-Salida. Esto impone restricciones tanto al hardware como al software. Por ejemplo el periférico mas conocido, la terminal de vídeo, típicamente puede actualizarse por medio de una línea de comunicaciones en serie, a una velocidad no mayor de 960 caracteres por segundo, una impresora matricial en la que intervienen componentes electromecánicos a 2000 caracteres por segundo. Sin embargo una CPU puede procesar instrucciones cientos o miles de veces mas rápido que esto. Además debe manejar múltiples dispositivos de Entrada-Salida en forma simultanea y realizar otras funciones de calculo en lugar a esperar a que se complete cada operación de Entrada-salida.
En las transacciones de Entrada-salida siempre existen operaciones entre el CPU y el periférico y un apoyo de un protocolo lógico que a menudo implica comunicaciones de transferencia de datos sincronizados (solicitud y reconocimiento). La especificación y el diseño global del dispositivo influye en el formato lógico de los datos. Además, casi toda la Entrada-salida implica un cambio fundamental en la representación eléctrica o física de la información.
Dentro de la computadora los datos y señales de control acostumbran a estar en la forma de niveles de voltaje o de acuerdo a una lógica dada.
La operación de Entrada-salida a menudo implica una conversión entre analógico, mecánico, magnético, de audio u otra forma para almacenamiento, transmisión o exhibición de datos. Se considera el campo de Entrada-Salida desde 3 puntos de vista principales: hardware, software y diseño.
Tipos y ejemplos de dispositivos
Cuatro clases principales de técnicas se aplican comúnmente en forma individual o combinada para controlar la transferencia de datos de Entrada - Salida:
- Entrada - Salida controlada por programa: el procesador supervisa todas las transferencias de Entrada - Salida a través de la iniciación de ordenes y la verificación del estado del dispositivo. Esta técnica se emplea en aplicaciones especializadas y diagnósticos de dispositivos. La Entrada - Salida por programa utiliza la interfaz de hardware en forma mas simple pero no aprovecha eficientemente los recursos.
- Entrada - Salida por interrupciones: las funciones son iniciadas bajo el control del programa pero la sincronización se maneja por medio de solicitudes de interrupción al hardware y el dispositivo asociado interrumpe el servicio de rutinas. Se utilizan en aplicaciones de baja o media velocidad en un entorno especializado o de multiprocesamiento. La Entrada - Salida activada por interrupciones utiliza hardware de complejidad relativamente baja y permite el diseño de software eficiente.
- Acceso directo a memoria (DMA): la transferencia de Entrada - Salida de un bloque de datos completo se establece bajo el control del programa y se implementa con hardware de uso especial que transfiere datos directamente hacia o desde la memoria principal. Esto ocurre sin mas intervención de la CPU en forma concurrente con la ejecución del programa. El DMA se utiliza en dispositivos de velocidad media o alta en forma muy eficiente pero requiere una interfaz de hardware mas completa. Entre los usos mas comunes se cuenta los controladores de cinta o disco magnético, enlace entre los procesadores y procesadores de gráficos de alta velocidad.
- Entrada - Salida mapeada por direcciones: la transferencia de datos se realiza entre la CPU y la región lógica del espacio direccionable del programa, que en realidad es parte de un dispositivo de Entrada - Salida, tal como una pantalla de imágenes o un canal de direcciones en lugar de la memoria principal. Esta técnica permite tanto la manipulación del programa de datos como las transferencias directas entre el dispositivo de Entrada - Salida y el almacenamiento final de la información. La Entrada - Salida mapeada por direcciones es un mecanismo eficiente y transparente que se utiliza con dispositivos estructurados, no es una extensión del DMA sino una técnica alternativa para ciertas aplicaciones.
Estructuras de canales de Entrada - salidaLa configuración de Entrada - Salida es en términos generales la sección menos estandarizada de un sistema de computación, aunque solo puede disponerse de un numero pequeño de opciones del procesador, la selección del tipo y números de dispositivos de Entrada - Salida depende considerablemente de las aplicaciones. Además la configuración de Entrada - Salida tiende a cambiar conforme se desarrolla y expande el sistema.
Es muy deseable poder agregar o desmontar dispositivos sin tener que volver a configurar la maquina básicamente minimizando al mismo tiempo el costo y la complejidad. El método fundamental para alcanzar estas metas es el diseño del hardware y de la modularidad de dicho diseño.
El vehículo habitual para lograrla en el sistema de Entrada - salida es el canal de Entrada - Salida común.
En este canal se interconectan dispositivos de Entrada - Salida, la CPU y la memoria principal y permite comunicaciones flexibles entre estas unidades. Las funciones principales del canal de Entrada - Salida hace posible que múltiples dispositivos:
- Transfieren información por trayectorias de datos comunes compartiendo y reduciendo la complejidad del hardware.
- Se agregan o desmontan dispositivos simplemente enchufando o desenchufando sus cables (plug and play).
- Se enlace vía a un mecanismo, el canal de Entrada - Salida empleando especificaciones lógicas, eléctricas y físicas estandarizadas. Esta estandarización hace posible que familias enteras de computadoras con diverso nivel de rendimiento utilicen los mismos periféricos. Además, el diseñador de una interfaz del dispositivo de Entrada - Salida no necesita estar familiarizado con el diseño de la CPU, ni conocer con que maquina en particular va a funcionar la interfaz. Solo debe comprender las características del canal, cuyas especificaciones necesarias pueden clasificarse en 3 categorías:
- Lógicas: definición y agrupación de señales relacionadas de polaridad lógica, por ejemplo: dirección, datos, control, sincronización, etc.
- Eléctricas y físicas: niveles de señales, tipos de cables, conectores, etc.
- Protocolo: reglas de uso del canal, tal como las relaciones de tiempo (temporización, sincronización, reconocimiento y arbitraje).
Organización lógicas y física del almacenamiento magnéticoOrganización lógica
En FM cada aproximadamente 4 milisegundos se considera una celda, que codifica un BIT.
Los limites de las celdas están dados por transiciones fijas que sirven para sincronizar o la controladora con el medio leído (reloj). En medio de cada celda, una transición extra indica 1, y su ausencia un 0.
Las características del medio imponen una restricción al tamaño de la celda y a la densidad de información grabada. El método MFM se basa en suprimir las transiciones del reloj. Excepto entre dos ceros. Como consecuencia , el tiempo entre transiciones equivale como mínimo a una celda completa . Las celdas pueden entonces hacerse en la mitad de tamaño que FM y por lo tanto lograr que la densidad de grabación sea doble.
Sectorización: cada pista del disco almacena una cadena de Bit, que codifica información. Esta codificación incluye, además de los datos del usuario, información adicional que permite sincronizar la lectura y sectorizar la pista.
Las pistas se dividen en un cierto numero de sectores sobre los cuales se reparte la información del usuario.
La sincronización requerida para determinar el comienzo de la pista se obtiene por medio de una marca óptica llamada orificio de índex.
Un fotosensor determina el momento en que pasa por un punto determinado, allí comienza la lectura de la pista. El comienzo de la pista contiene bytes de sincronización y a continuación uno tras otro los sectores que incluyen espacios sin información ni transiciones magnéticas. El acceso a un sector es en cierta manera secuencial.
Una técnica alternativa que no se usa en los discos flexibles pero si en algunos rígidos es la sectorización dura. Además del índex, casa sector incluye 2 registros de información el de identificación y el de datos.
El registro de identificación incluye una etiquete que indica a que pista y a que lado pertenece el sector, cual es su numero y a que lado pertenece el sector, cual es su numero y que longitud de datos tiene. El registro de datos contiene los datos específicamente narrados, en ambos contiene un par de bytes de control (CRC) permite verificar si ha habido corrupción en la información o error en la lectura.
Posicionamiento: un sector de un floppy se caracteriza por 3 parámetros: pista, lado o cabeza y numero de sectores. Para acceder a un sector el dispositivo debe seleccionar la cabeza lectora que corresponda, trasladarla hasta la pista a leer y leer la pista hasta encontrar una etiqueta con la identificación del sector buscado.
El posicionamiento de la cabeza lectora o grabadora se realiza mediante un motor paso a paso, durante el encendido de la maquina la posición de la cabeza es recalibrada, llevando la cabeza hasta la pista 0, lo que se determina mediante un sensor óptico o mecánico. Cuando el acceso debe hacerse sobre la pista N, la cabeza es avanzada o retrocedida la cantidad de pasos necesarios.
ORGANIZACION LÓGICA DE LA INFORMACION
La administración de un sistema de archivos depende de un delicado equilibrio: la consistencia de los datos que permiten acceder a la información contenida en los archivos.
Cuando esa consistencia se pierde, la información aunque presente e inalterada se puede tornar irrecuperable. D.O.S. administra el acceso a un sistema de archivos de forma análoga a un sistema manual de índices y numeración de paginas.
Area de sistema:
La primera área a considerar es la tabla de partición, existe una por cada unidad lógica, en el primer sector de los mismos; en la primera unidad lógica comparte el sector con el código de Master Boot del disco. La tabla de partición incluye unos pocos datos fundamentalmente posición y tamaño de la partición (medidos en cilindros). Solo se altera durante operaciones tales como particionamiento o formateo del disco y no durante la operación normal.
En el cilindro siguiente ala tabla de partición comienza el sector de boot y a continuación la tabla de alocación de archivos (FAT). Si bien en Nº de FAT es parametrizable los medios magnéticos incluyen uniformemente 2; uno principal y otro secundario, que deberían ser idénticos. La función de la copia secundaria es, exclusivamente la de un resguardo para el caso en que se presente un error de lectura de la tabla primaria.
A continuación de ambas FAT se presenta el área del directorio raíz.
Clusters:
A los fines de organización todo disco se divide en pequeños elementos denominados clusters, cada uno de los cuales abarca 1 o mas sectores y que se consideran numerados correlativamente partiendo del comienzo del área de archivos del disco (es decir a continuación del área de sistemas).
Es habitual el uso de clusters de 2 Kb., 4 sectores de 512 bytes.
Un archivo D.O.S. toma una cantidad entera de clusters (si bien el ultimo esta ocupando solo parcialmente).
No se requiere que los clusters de un archivo sean consecutivos; en rigor un archivo puede incluir clusters diseminados a lo largo del disco.
El acceso a un archivo implica conocer esta secuencia de clusters que lo integran, y eventualmente alterarla para elongarlo o truncarlo; la información necesaria para ello se almacena en directorios y en la FAT.
Directorio raíz:
Es un área dividía en entradas de 32 bytes, cada una de las cuales corresponde a un archivo. El numero de entradas es variable (generalmente 512) y determina la extensión del directorio, que ocupa un numero entero de sectores. Cada entrada se divide en campos que contienen el nombre del archivo, sus atributos, fecha y hora de ultima modificación e información acerca de la localización del archivo.
Subdirectorio: una clase especial de archivos son los subdirectorios. Si bien D.O.S. no permite accederlos de manera análoga a los archivos, el mismo los trata en forma similar.
Un subdirectorio se diferencia de un archivo común por una marca de atributo, y su contenido se estructura en entradas, tal como ocurre con el directorio raíz.
FAT
Se trata de un mapa del disco, dividido en clusters. La FAT es un arreglo de tantas celdas como clusters integran el disco; en cada celda se almacena un puntero que indica que clusters sigue al correspondiente a la celda en la secuencia.
Nótese que de ninguna manera se indican en la FAT a que archivo pertenece un clusters; simplemente se codifican cadenas.
Supongamos que el primer clusters de un archivo es el 2033 (surge de la entrada de directorio que define el archivo). La posición 2033 de la FAT, a su vez contiene el valor 3854; esto indica que el archivo incluye los clusters 2033-3854..., en ese orden. Un valor de -1 (FFF o FFFF en hexadecimal) indica el fin de la cadena es decir, el ultimo clusters del archivo.
El almacenamiento del archivo se deduce entonces partiendo de la entrada de directorio y recorriendo la secuencia codificada en la FAT.
Naturalmente no todos los clusters pertenecen a algún archivo. Los clusters libres son marcados en la FAT con un 0.
Clusters no ocupados, pero cuyo uso esta prohibido en general por corresponder en sectores defectuosos
Localización
La información que en cada entrada de directorio permite determinar que clusters integran el archivo viene dada en forma de punteros. Cada entrada contiene la longitud (bytes) del archivo y el numero del 1er. clusters del mismo.
El resto de los clusters del archivo surge del examen de la FAT.
Organización
El esquema así delineado resulta bastante remitivo: una simple alteración de la FAT puede ¨confundir¨ al operativo respecto de la localización de los archivos. La organización de D.O.S. no es redundante y si expuesta a inconsistencias.
La mejor manera de comprender las inconsistencias del área de sistema es a través de la consideración de errores puntuales .D.O.S. no efectúa ningún reconocimiento global (el utilitario CHKDSK apenas realiza rudimentariamente esta función), de manera que aun un caos en el área de sistemas es ¨visto¨ por D.O.S. como una gran cantidad de errores puntuales o como un conjunto de situaciones, correctas que no tienen consistencias entre sí.
Algunas de las inconsistencias que se puedan redundar:
- El número de un clusters que integran un archivo es ilegal: O (clusters libre), FFFF (bud clusters, no usable), o un número que excede la capacidad del disco lógico.
- Falta de concordancia entre la longitud de archivo almacenada en la entrada de directorio y la longitud de la cadena (que viene dada por la cantidad de clusters enhebrados hasta encontrar el código del ultimo clusters o fin de archivo). D.O.S. no detecta sino uno de las 2 posibilidades: que la cadena termine antes de haber alcanzado la longitud total del archivo. Si la cadena es más larga que la correspondiente a la longitud declarada, D.O.S. lo ignorara.
- Enlace cruzado: Nada en la FAT impide declarar un mismo clusters como siguiente a otros dos. (solo un analisis global pone de manifiesto entre error). Basta que 2 celdas de la FAT contengan el mismo puntero. Así, las cadenas de 2 archivos pueden convergir en un punto dado en una sola cadena.
Consecuencias: Cuando se escribe el archivo A, también se esta escribiendo el archivo B. La cadena común se trunca o se elonga conforme a la operación sobre A o B, indistintamente. En particular, así se borra A, B queda truncado, (la cadena común a ambos es eliminada, y posteriormente aparecerá una inconsistencia al acceder a B: el clusters en el que se producía el enlace cruzado aparecerá como libre, cuando se esperaba que formara parte de la cadena de B).- Enlace cruzado múltiple: mas de 2 archivos pueden convergir en una cadena única.
- Cadenas circulares: El enlace cruzado puede involucrar a 1 solo archivo .D.O.S. leerá (o escribirá) cíclicamente el archivo, cuya secuencia de clusters codificada en la FAT podría ser, en un ejemplo arbitrario: 2033-3854-2033....
- Cadenas perdidas, una cadena normal o anómala puede no estar apuntada por ninguna entrada de directorio (o sea, no pertenecer a ningún archivo).
- Anomalías en la entrada de directorio. El clusters definido en la entrada de directorio como 1ro. del archivo puede ser ilegal. Así mismo, el atributo del archivo puede ser erróneo (por ej.: un archivo de texto que aparezca con el atributo de subdirectorio).
Perdidas de consistencia: posponiendo la consideración de posibles orígenes, se ve que la arquitectura del sistema de archivos de D.O.S. esta claramente expuesta a que un error aun puntual) en la información contenida en el área de sistemas genere inconsistencias graves e impida la recuperación de la información grabada.Paradójicamente, en esos casos, la información "perdida" sigue permaneciendo en el disco... mezclada con decenas de miles de clusters de otras piezas de información. Lo que se ha esfumado es la posibilidad de rescatarla adecuadamente
DE LA CRUZ IBAÑEZ MOISES
Referencia:
http://html.rincondelvago.com/arquitectura-interna-de-la-cpu.html