miércoles, 18 de abril de 2012

Memoria RAM

File:Kingston KVR1333 IMGP5970 wp wp.jpg


La memoria principal o RAM (Random Access Memory, Memoria de Acceso Aleatorio) es donde el computador guarda los datos que está utilizando en el momento presente. El almacenamiento es considerado temporal por que los datos y programas permanecen en ella mientras que la computadora este encendida o no sea reiniciada.
Se le llama RAM por que es posible acceder a cualquier ubicación de ella aleatoria y rápidamente
Físicamente, están constituidas por un conjunto de chips o módulos de chips normalmente conectados a la tarjeta madre. Los chips de memoria son rectángulos negros que suelen ir soldados en grupos a unas plaquitas con "pines" o contactos:

Memoria ROM


Es un medio de almacenamiento utilizado en ordenadores y dispositivos electrónicos, que permite solo la lectura de la información y no su escritura, independientemente de la presencia o no de una fuente de energía.
Los datos almacenados en la ROM no se pueden modificar, o al menos no de manera rápida o fácil. Se utiliza principalmente para contener el firmware (programa que está estrechamente ligado a hardware específico, y es poco probable que requiera actualizaciones frecuentes) u otro contenido vital para el funcionamiento del dispositivo, como los programas que ponen en marcha el ordenador y realizan los diagnósticos.
En su sentido más estricto, se refiere solo a máscara ROM -en inglés, MROM- (el más antiguo tipo de estado sólido ROM), que se fabrica con los datos almacenados de forma permanente, y por lo tanto, su contenido no puede ser modificado de ninguna forma. Sin embargo, las ROM más modernas, como EPROM y Flash EEPROM, efectivamente se pueden borrar y volver a programar varias veces, aún siendo descritos como "memoria de solo lectura" (ROM). La razón de que se las continúe llamando así es que el proceso de reprogramación en general es poco frecuente, relativamente lento y, a menudo, no se permite la escritura en lugares aleatorios de la memoria. A pesar de la simplicidad de la ROM, los dispositivos reprogramables son más flexibles y económicos, por lo cual las antiguas máscaras ROM no se suelen encontrar en hardware producido a partir de 2007.
Tipos De ROM:
Hay 5 tipos básicos de ROM, los cuales se pueden identificar como:
ROM:
De un modo similar a la memoria RAM, los chips ROM contienen  una hilera de filas y columnas, aunque la manera en que interactúan es bastante diferente. Mientras que RAM usualmente utiliza transistores para dar paso a un capacitador en cada intersección, ROM usa un diodo para conectar las líneas si el valor es igual a 1. Por el contrario, si el valor es 0, las líneas no se conectan en absoluto.
PROM:
Crear chips desde la nada lleva mucho tiempo. Por ello, los desarrolladores crearon un tipo de ROM conocido como PROM (programmable read-only memory). Los chips PROM vacíos pueden ser comprados económicamente y codificados con una simple herramienta llamada programador.
La peculiaridad es que solo pueden ser programados una vez. Son más frágiles que los chips ROM hasta el extremo que la electricidad estática lo puede quemar. Afortunadamente, los dispositivos PROM vírgenes son baratos e ideales para hacer pruebas para crear un chip ROM definitivo.
EPROM:
Trabajando con chips ROM y PROM puede ser una labor tediosa. Aunque el precio no sea demasiado elevado, al cabo del tiempo puede suponer un aumento del precio con todos los inconvenientes. Los EPROM (Erasable programmable read-only memory) solucionan este problema. Los chips EPROM pueden ser regrabados varias veces.
Borrar una EEPROM requiere una herramienta especial que emite una frecuencia determinada de luz ultravioleta. Son configuradas usando un programador EPROM que provee voltaje a un nivel determinado dependiendo del chip usado.
Para sobrescribir una EPROM, tienes que borrarla primero. El problema es que no es selectivo, lo que quiere decir que borrará toda la EPROM. Para hacer esto, hay que retirar el chip del dispositivo en el que se encuentra alojado y puesto debajo de la luz ultravioleta comentada anteriormente.
EEPROM y Memoria Flash:
Aunque las EPROM son un gran paso sobre las PROM en términos de utilidad, siguen necesitando un equipamiento dedicado y un proceso intensivo para ser retirados y reinstalados cuando un cambio es necesario. Como se ha dicho, no se pueden añadir cambios a la EPROM; todo el chip sebe ser borrado. Aquí es donde entra en juego la  EEPROM(Electrically erasable programmable read-only memory).





Lista De Interrupciones

Las Interrupciones

Son mensajes o llamados al procesador que le piden la interrupción de los procesos en desarrollo para la ejecución como un tipo de rutina en particular.


Interrupciones Del Procesador:
Son el resultado de alguna operación indebida o inusual por el programado en proceso.


Interrupción Por Software:
Son generadas deliberadamente por los programas de aplicación como una forma de invocar sus rutinas se conoce como int en el lenguaje ensamblador, las interrupciones se almacenan en memoria RAM y cada una ocupa un espacio de 4 bytes.


Interrupción Por Hardware:
Son generadas por la circuiteria tarjetas e interfaces físicas del pc en respuesta a algún evento como pulsar teclas, mover el mouse, activar el CD-ROM se identifican como el IRQ (Interruption Request Query).
Los IRQ del hardware se manifiestan colocando un nivel alto del voltaje a uno de la linea IRQ del bus de control del sistema.
El sistema posee un circuito integrado llamado controlador programable de interrupciones (PCI) el cual asigna a cada interrupción una instrucción de programa segun un programa de prioridad previamente establecida. 



Setup

La setup es una herramienta de los sistemas operativos y los programas informáticos que permite configurar diversas opciones de acuerdo a las necesidades del usuario.


Setup también se utiliza como sinónimo de BIOS (Basic Input-Output System). Este es el Sistema Básico de Entrada-Salida, un software que reconoce los dispositivos necesarios para cargar el sistema operativo en la memoria ROM de la computadora. El BIOS está instalado en un chip de la placa base.

Puede decirse que la configuración más básica de la computadora se encuentra en elBIOS; por ese motivo, el BIOS también se conoce como setup. Este programa comprueba el hardware, inicializa los circuitos, manipula los periféricos y dispositivos a bajo nivel y carga el sistema de arranque para inicializar el sistema operativo.

Proceso De Arranque:










Menu Opciones De La Setup:



Barra de menú: La barra de menú nos permite desplazarnos entre los diferentes menús.
Main: Aquí se encuentran las configuraciones básicas del sistema.
Advanced: Aquí se encuentran las configuraciones avanzadas del sistema.
Power: Nos permite cambiar las configuraciones de Power avanzadas.
Boot: Nos permite seleccionar la configuración de Boot del sistema.
Exit: Nos permite salir del BIOS y/o cargar la configuración por defecto.
Menú: Dentro del menú encontramos los ítems, campos a modificar, sub menús y ayuda.
Sub menú: Dentro de cada menú existen sub menús, presionando enter podemos acceder para configurar sus campos.
Configuración de campos: Cada ítem posee un campo que podemos configurarlo presionando enter, se nos abrirá una pantalla con las diferentes opciones a configurar.
Ayuda (Help): Al seleccionar un ítem nos  aparece a la derecha de la pantalla una descripción del campo que vamos a configurar.
Para movernos dentro del menú es muy sencillo. Nos desplazamos con las flechas ▲▼ para seleccionar un ítem, ◄►para movernos por los el menú, + y – para cambiar los valores, ENTER, ESC. También podemos utilizar algunas teclas rápidas como F10 para salir y guardar cambios,  F1 Help, Etc.



System Time: Aquí configuramos la hora que luego veremos en la barra de herramienta de windows.
System data: Aquí configuramos la fecha que al igual que la ora se muestra en la barra de tareas de windows.
Legacy Diskette: Nos permite configurar la unidad de diskettes. Disabled, 720k 3.5in y 1.44k 3.5in.
Primary y Secundary IDE Master/Slave: En este item  Configuramos las unidades opticas y discos rigidos, lo mas conveniente es seleccionar Auto y el BIOS los detectara automaticamente sin necesidad de configurar los items de la unidad instalada. Recordar configurar los jumpers ubicados en la parte posterior del disco u optico.
SATA 1,2,3,4.: Al igual que el IDE nos permite configurar la unidad de disco u optica instalado. Es conveniente configurarlo en auto. De lo contrario tendremos que introducir los valores (capaciti, Cylinder, Erc) los podemos encontrar en la parte superior del disco.
HDD SMART Monitoring
Installed memory: Nos indica  la cantidad de memoria RAM instalada que tenemos instalado en los slats DIM.


En este menú debemos tener cuidado ya que una mala configuración podría causar fallos e inestabilidad en el sistema. A no ser que sea necesario realizar alguna configuración deberemos dejarlo en Auto


Overclock options: El Overclock es una opción no muy recomendable, lo que hace es forzar a el procesador para que funcione a una frecuencia mayor a la recomendada por el fabricante, pudiendo provocar inestabilidad en nuestro sistema. Recomiendo dejarla en auto.
CPU frequency: Aquí configuramos la frecuencia del micro microprocesador en caso de usar Overclock manual.
PCI Express Clock: Aquí configuramos la frecuencia a la que va a trabajar los puertos PCI-E
DDR2 Voltage: Nos permite configurar el Voltaje que se va a suministrar en la Memoria RAM, Recomiendo dejarlo en auto ya que una mala configuración podría causar daños irreparables. Modificar solo si es necesario y con los datos técnicos de la misma.
CPU Multiplier: Multiplica la frecuencia seleccionada en CPU frequency por el multiplicador configurado el resultado va a ser los MHz o GHz totales que funcionara nuestro CPU. Esta configuración depende del microprocesador instalado.
CPU Voltage: Nos permite configurar el Voltaje que se va a suministrar en el microprocesador, al igual que DDR2 Voltage  debemos tener sumo cuidado en su configuración. Su configuración depende del microprocesador instalado.
PCI Clock Synchronization: Esta opción configura la sincronización del reloj en el puerto PCI
CPU Configuration: En este Sub Menú podemos observar el microprocesador instalado y la velocidad configurada, asi como también realizar algunas configuraciones.



ACPI Suspend Tipe: Advanced Configuration and Power Interface” (Interfaz Avanzada de Configuración y Energía)

S1: Mantiene alimentada la CPU, la memoria RAM, los ventiladores y la fuente de alimentación.
S3: En este modo  la memoria RAM es el único componente que se mantiene alimentado, Reteniendo los programas que se estaban ejecutando antes de suspender el sistema.

ACPI APIC Function Common Options : Enabled, DisableThis BIOS feature is used to enable or disable the motherboard’s APIC ( Advanced Programmable Interrupt Controller ). Esta característica se utiliza la BIOS para activar o desactivar la tarjeta madre de la APIC (controlador de interrupciones programable avanzado).
APM
Restore on AC power loss: Permite encender automáticamente la PC luego de interrumpir la alimentación de la red eléctrica.
PWR: Nos permite seleccionar  la acción que va a realizar el botón Power al mantenerlo presionado por 4 segundos
Power on By PCI/PCIE devices: Cuando  habilito, este parámetro deja que ponga por un puerto PCI tarjeta  LAN o módem.
Power on By RTC : Nos permite  encender automáticamente  nuestra PC a la hora que la configuremos
Alarm Date of Month alarm: Aquí configuramos la fecha de encendido.
Time (hh:mm) : Aquí configuramos la Hora de encendido.
HPET: El HPET produce intervalos periódicos en una resolución superior a la máxima del CRT y se usa para sincronizar flujos multimedia proporcionando una reproducción más fluida reduciendo la cantidad de cálculos por segundo de la CPU
Power on By PS/2 Mouse: Nos permite encender la PC mediante el mouse.
Power on By PS/2 Keyboard: Con esta opción podemos encender nuestra PC por medio del teclado Por ejemplo con la barra espaciadora o con la combinación de teclas Control + Escape. Según el modelo y marca de motherboard.


Boot Device priority:Esta opción nos permite seleccionar que periférico va a bootear primero, Por ejemplo si queremos instalar el SO (Windows) vamos a seleccionar en primer lugar CDROM cuando salgamos del BIOS y con el CD en la unidad óptica no iniciara Windows sino el CD de instalación, lo mismo sucede si configuramos en la opción “Removable” y conectamos un dispositivo USB que contenga archivos Booteables.
Removable Drives, CDROM Drives y Hard Disk:Aquí seleccionamos que Periférico va a bootear primero en el caso de tener dos iguales, si seleccionamos como Priority CDROM y tenemos una unidad CDRW y un DVDRW podemos seleccionar cual de las  dos va a ser la que bootee.
Boot Setting Configuration
  1. Case open Warning:Esta opción es para los gabinetes que poseen un sensor que nos indica que nuestro gabinete está abierto. Al encenderlo nos aparecerá un mensaje “CASE OPEN WARNING”.
  2. Quick Boot:Quick Boot o Booteo rápido es una opción que nos permite omitir ciertas pruebas mientras se realiza el booteo, acelerándolo el mismo.
  3. Boot up Floppy Seek:Esta opción activa el testeo de la unidad de disquetes durante el proceso de arranque. Era necesaria en las antiguas disqueteras de 5,25 pulgadas para detectar la existencia de 40 u 80 pistas.
  4. Boot Up NumLock Status:Esta opción permite que  la BIOS active automáticamente la tecla “NumLock” del teclado numérico en el proceso de arranque.
  • Typematic Rate Setting: Si se encuentra activo, podremos, mediante los valores que veremos a continuación, ajustar los parámetros de retraso y repetición de pulsación de nuestro teclado.
  1. Typematic Rate (Chars/Sec):Indicará el número de veces que se repetirá la tecla pulsada por segundo.
  2. Typematic Delay (Msec):Señalará el tiempo que tenemos que tener pulsada una tecla para que esta se empiece a repetir. Su valor se da en milisegundos.
  • OS Select For DRAM > 64MB: Esta opción sólo debe activarse si tenemos al menos 64Mbytes de memoria y el sistema operativo es OS/2 de IBM.
  • Full Screen LOGO: Esta opción en Enabled nos permite visual el logo con el modelo y marca del motherboard, si se encuentra en Disable mostrara el microprocesador instalado, memoria Etc.
  • Halt On
  1. All but Keyboard: En cualquier error del sistema, se detenga la carga pero te deje el teclado activado.
  2. No Errors: No se detenga la carga del sistema aunque haya errores.
  3. All Errors: Se detenga en cualquier error, aunque sea mínimo o insignificante
  4. All but disk/key: Se detenga la carga del sistema en cualquier error pero te deje activado el diskette y el teclado.
  5. All but diskette: Se detenga la carga del sistema en cualquier error, pero te deje activado solo la unidad de diskette.
  • Segurity / Password: Aquí podemos poner un password para impedir que personas ajenas a la PC puedan acceder al BIOS. Si olvidamos el password tendremos que proceder a Resetear el BIOS mediante el jumper CLRTC ubicado en el motherboard generalmente junto a la batería.



En este sencillo  menú tenemos diferentes opciones de salir del BIOS así como también para eliminar los cambios realizados sin salir.

Exit & Save Changes: Debemos seleccionar esta opción si queremos salir del SetUp y guardar los cambios realizados, también lo podemos hacer presionando F10.
Exit & Discard Changes: Seleccionamos esta opción si queremos salir sin guardar los cambios realizados.
Load SetUp default: Carga la configuración que trae por defecto.
Discard Changes: Elimina los cambios realizados y regresa a la configuración que teníamos a entrar al BIOS.






Direccionamiento

Son las diferentes maneras de especificar en informática un operando dentro de una instrucción en lenguaje ensamblador.
Un modo de direccionamiento especifica la forma de calcular la dirección de memoria efectiva de un operando mediante el uso de la información contenida en registros y / o constantes, contenida dentro de una instrucción de la máquina o en otra parte.


CS: Direcciona la posición inicial del segmento del código.
DS: Posición inicial del segmento de datos.
IP: Tiene la dirección de la siguiente instrucción.




Direccionamiento Implícito:
Se dice que el direccionamiento es implícito cuando la instrucción especificá el registro por utilizar.


Direccionamiento Por Registro:
La instrucción indica el registro o pareja de registros donde se encuentra almacenando el operando.


Direccionamiento Inmediato:
Las instrucciones tienen asociado de manera inmediata los valores de los operandos, es decir se especifica de manera explicita en el código de la instrucción.


Direccionamiento Directo:
Los dos bytes que siguen al código de operación (de mas alto nivel) especifican la dirección donde se encuentra almacenado el operando. 


Indirecto Por Registro:
Referencia la memoria utilizando el contenido de un registro para señalar la operación del operando.



miércoles, 7 de marzo de 2012

Arquitectura 8085 y 80386

8085



El Intel 8085 es un procesador de 8 bits fabricado por Intel a mediados de los 70. Era binariamente compatible con el anterior Intel 8080 pero exigía menos soporte de hardware, así permitía unos sistemas de microordenadores más simples y más baratos de hacer.
El número 5 de la numeración del procesador proviene del hecho que solamente requería una alimentación de 5 voltios, no como el 8080 que necesitaba unas alimentaciones de 5 y 12 voltios. Ambos procesadores fueron usados alguna vez en ordenadores corriendo el sistema operativo CP/M, y el procesador 8085 fue usado como un microcontrolador.











80386


Fabricado y diseñado por Intel, el procesador i386 fue lanzado al mercado el 16 de octubre de 1985. Intel estuvo en contra de fabricarlo antes de esa fecha debido a que los costes de producción lo hubieran hecho poco rentable. Los primeros procesadores fueron enviados a los clientes en 1986. Del mismo modo, las placas base para ordenadores basados en el i386 eran al principio muy elaboradas y caras, pero con el tiempo su diseño se racionalizó.







Configuración Pines 8085

                                                                                   
Este microprocesador posee dos terminales denominados SID (Serial Input Data) y SOD (Serial Output Data). Estos terminales se pueden usar con propósitos generales. Por ejemplo el terminal SID se puede conectar a un interruptor y el SOD a un LED (a través de una compuerta inversora externa). Para leer el estado del terminal SID se ejecuta la instrucción RIM, con lo que se puede leer en el bit 7 del acumulador el estado de dicho terminal.
Para enviar un dato por el terminal SOD se ejecuta la instrucción SIM, donde el bit 7 del acumulador debe tener el valor a poner en el terminal, y el bit 6 debe estar a uno.
Terminales (pinout) del 8085
Este microprocesador estaba encapsulado en el formato DIP (Dual Inline Package) de 40 patas (veinte de cada lado). La distancia entre las patas es de 0,1 pulgadas (2,54 milímetros), mientras que la distancia entre patas enfrentadas es de 0,6 pulgadas (15,32 milímetros).
Nótese en el gráfico el semicírculo que identifica la posición de la pata 1. Esto sirve para no insertar el chip al revés en el circuito impreso.
Las funciones de las 40 patas con las que se conecta el 8085 con el exterior son las siguientes: