miércoles, 26 de noviembre de 2014

Cuestionario formativo

El computador no hace el testeo inicial de la tarjeta principal, se queda en espera, y al pasar unos minutos se reinicia. Dianostique la falla presentada y describa el procedimiento para su solución.
pueden ser dos problemas, ram sucia o mal instalada y procesador mal instalado o en mal estado.


solución.


sacar la ram y limpiar e instalar nuevamente o sacar el procesador y volver a instalarlo.


El computador emite pitidos alargados e intermitentes al tratar de iniciar, no hace el testeo de la tarjeta principal y queda en espera ilimitada. Dianostique la falla presentada y describa el procedimiento para su solución.


no llega buena corriente de la placa, se debe cambiar la fuente de poder.



Al encender el computador, queda la pantalla en negro, no emite pitidos, no hace el testeo de la tarjeta y se queda en espera ilimitada. Dianostique la falla presentada y describa el procedimiento para su solución.
El procesador esta dañado o la tarjeta madre, el único procedimineto a seguir es probarlos por separado y cambiar lo dañado.


El computador hace el testeo inicial de la tarjeta, inicia el sistema operativo, pero la imágen en el monitor se vé con rayas y distorsionada. Dianostique la falla presentada y describa el procedimiento para su solución.
puede ser la tarjeta de video, el cable de video o el monitor, el procedimiento seria testearlas por separado, cambiar lo que este dañado



Tengo dos discos duros conectados físicamente al computador, al momento de tratar de iniciar, comienza a hacer el testeo de la tarketa principal y se queda en espera ilimitada. Dianostique la falla presentada y describa el procedimiento para su solución.


el problema es que estan mal configurados los discos IDE, deben ser colocados uno como slave y otro como master


Tengo un monitor de 23 pulgadas, el computador inicia normalmente, pero la imagen del escritorio del sistema operativo se ve muy grande. Dianostique la falla presentada y describa el procedimiento para su solución.


problema de resolucion de pantalla, se puede solucionar cambiando la resolucion.



La computadora de mi oficina no tiene conexión a la red, la cual esta configurada para que las estaciones de trabajo se conecten a ella a través del servicio DHCP al Dominio INTEQ. Dianostique la falla presentada y describa el procedimiento para su solución.


Si un cliente DHCP no tiene configurada una dirección IP, suele querer decir que no ha podido ponerse en contacto con un servidor DHCP. Esto se debe a un problema de red o a que el servidor DHCP no está disponible. Si el servidor DHCP está iniciado y otros clientes han podido obtener una dirección válida, compruebe que el cliente tiene una conexión de red válida y que todos los dispositivos hardware de cliente relacionados (incluyendo cables y adaptadores de red) funcionan correctamente.


Tengo una red inalámbrica en mi casa, a la cual se estan conectando sin autorización los vecinos. Dianostique la falla presentada y describa el procedimiento para su solución.


no tiene contraseña

solución

lo que tienen que hacer escribir la direccion ip del router en la barra de busqueda normalmente la dirreccion ip de los router (LINKSYS) ES (192.168.1.1) despues de escribirla precionan enter o dan click en ir, se va aparecer un cuadro donde les pide una contraseña y un nombre de usuario, por defecto los routers (LINKSYS) su contraseña y nombre de usuario es: NOMBRE DE USUARIO: ADMINISTRADOR Y CONTRASEÑA: ADMIN después de escribir eso solo presionan enter y se va abrir el sofware o pragrama del router desde ahi pueden cambiar la contraseña y el nombre de usuario del router y ponerle contraseña a la red



Tengo una red inalámbrica en mi oficina, y a mi estación de trabajo conectada una impresora laser a través de cable USB. Mi estación de trabajo imprime correctamente pero las estaciones de trabajo de mi departamento no. Dianostique la falla presentada y describa el procedimiento para su solución.


problema de colectividad y configuración de red
ara abrir Centro de redes y de recursos compartidos, haga clic en el botón Inicio, en Panel de control, en Red e Internet y, a continuación, en Centro de redes y de recursos compartidos.
Haga clic en el botón de flecha situado junto a Uso compartido de impresoras para expandir la sección, haga clic en Activar el uso compartido de impresoras y, después, haga clic en Aplicar. La impresora está ahora compartida en la red. Si se le solicita una contraseña de administrador o una confirmación, escriba la contraseña o proporcione la confirmación.
Si utiliza un equipo conectado a un grupo de trabajo, haga clic en el botón de flecha situado junto a Uso compartido con protección por contraseña para expandir la sección y, a continuación, compruebe si el uso compartido con protección por contraseña está activado o desactivado. Si está activado, sólo las personas que tengan una cuenta de usuario y contraseña para el equipo podrán obtener acceso a la impresora. Desactive esta opción si desea que cualquier persona en la red pueda obtener acceso a la impresora compartida. Para cambiar esta configuración, seleccione la opción que prefiera y, a continuación, haga clic en Aplicar. Si se le solicita una contraseña de administrador o una confirmación, escriba la contraseña o proporcione la confirmación.


Tengo una impresora laser inalámbrica, la cual necesito brinde servicio de impresión a las estaciones de trabajo del departamento, las cuales no pueden aun imprimir a través de ella. Dianostique la falla presentada y describa el procedimiento para su solución.


Siga estos pasos para conectarse a una impresora compartida a través de la red. Debe saber el nombre del equipo al que está conectado la impresora. Si no sabe este nombre, pregunte a alguien que use dicho equipo o vaya al otro equipo usted mismo y búsquelo. Para obtener información acerca de cómo encontrar este nombre, consulte Buscar el nombre del equipo.
Haga clic en el botón Inicio y, a continuación, en el cuadro de búsqueda, escriba \\ seguido del nombre del equipo con la impresora compartida que desee usar (por ejemplo, \\miPortátil).
Presione ENTRAR.
Si Windows encuentra el equipo en la red, se abrirá una carpeta para el equipo. Haga doble clic en Impresoras. Si hay alguna impresora conectada a este equipo, aparecerá aquí. Si no ve la impresora compartida que desea usar, pregunte a una persona que use dicho equipo si la impresora está conectada, activada y compartida con otros usuarios de la red.
Haga doble clic en la impresora. Windows agregará automáticamente la impresora al equipo e instalará el controlador de impresora. Cuando el proceso esté completo, haga clic en Siguiente.
La impresora debería aparecer en la carpeta Impresoras. Puede seleccionar esta impresora cuando desee imprimir un documento u otro tipo de archivo.

Práctica de programación



Publica cinco (5) ejemplos de programas para el microprocesador 8085, distintos a los de la guía suministrada, pero tomándola como ejemplo.


proyectos

Cuestionario sobre programación del 8085



1) Explique ¿qué es una directiva? y su estructura





Las Directivas ofrecen información al ensamblador sobre el tipo de elementos que se va a encontrar a continuación y la dirección de memoria donde debe disponerlos. Se caracterizan por ir precedidas por un punto.


su estructura es asi


.directiva + <direccion de memoria> + [comentario]


2) Haga un listado explicado de las instrucciones del microprocesador 8085


Instrucciones Para Transferencia De Datos


Mueva el contenido del Reg. C al Reg. A 79 MOV A, C 1 4


Mueva el contenido del Reg. D al Reg. A 7A MOV A, D 1 4


Movimientos Al Registro B


Mueva el contenido del Reg. E al Reg. A 7B MOV A, E 1 4


Mueva el contenido del Reg. H al Reg. A 7C MOV A, H 1 4


Mueva el contenido del Reg. B al Reg. B 40 MOV B, B 1 4 Mueva el contenido del Reg. L al Reg. A 7D MOV A, L 1 4


Mueva el contenido del Reg. C al Reg. B 41 MOV B, C 1 4 Mueva el contenido de M al Reg. A* 7E MOV A, M 1 7


Mueva el contenido del Reg. D al Reg. B 42 MOV B, D 1 4 Mueva el contenido del Reg. A al Reg. A 7F MOV A, A 1 4


Mueva el contenido del Reg. E al Reg. B 43 MOV B, E 1 4


Mueva el contenido del Reg. H al Reg. B 44 MOV B, H 1 4


Carga Inmediata De Los Registros


Mueva el contenido del Reg. L al Reg. B 45 MOV B, L 1 4


Mueva el contenido de M al Reg. B* 46 MOV B, M 1 7 Mueva data al Registro A 3E MVI A, data 2 7


Mueva el contenido del Reg. A al Reg. B 47 MOV B, A 1 4 Mueva data al Registro B 06 MVI B, data 2 7


Mueva data al Registro C 0E MVI C, data 2 7


Movimientos Al Registro C


Mueva data al Registro D 16 MVI D, data 2 7


Mueva data al Registro E 1E MVI E, data 2 7


Mueva el contenido del Reg. B al Reg. C 48 MOV C, B 1 4 Mueva data al Registro H 26 MVI H, data 2 7


Mueva el contenido del Reg. C al Reg. C 49 MOV C, C 1 4 Mueva data al Registro L 2E MVI L, data 2 7


Mueva el contenido del Reg. D al Reg. C 4A MOV C, D 1 4 Mueva data a la memoria* 35 MVI M, data 2 10


Mueva el contenido del Reg. E al Reg. C 4B MOV C, E 1 4


Mueva el contenido del Reg. H al Reg. C 4C MOV C, H 1 4


Carga Y Almacenamiento (Load Y Store)


Mueva el contenido del Reg. L al Reg. C 4D MOV C, L 1 4


Mueva el contenido de M al Reg. C* 4E MOV C, M 1 7 Cargue el apuntador de la pila con data16 31 LXI SP, data16 3 10


Mueva el contenido del Reg. A al Reg. C 4F MOV C, A 1 4 Cargue los registros B y C con data16 01 LXI B, data16 3 10


Cargue los registros D y E con data16 11 LXI D, data16 3 10


Movimientos Al Registro D


Cargue los registros H y L con data16 21 LXI H, data16 3 10


Cargue H y L con el contenido de addr 2A LHLD addr 3 16


Mueva el contenido del Reg. B al Reg. D 50 MOV D, B 1 4 Cargue el Reg. A con el contenido de addr 3A LDA addr 3 13


Mueva el contenido del Reg. C al Reg. D


Mueva el contenido del Reg. D al Reg. D


51


52


MOV D, C


MOV D, D


1


1


4


4


Cargue Reg. A con el contenido de la posición


De memoria definida por B y C 0A LDAX B 1 7


Mueva el contenido del Reg. E al Reg. D


Mueva el contenido del Reg. H al Reg. D


53


54


MOV D, E


MOV D, H


1


1


4


4


Cargue Reg. A con el contenido de la posición


De memoria definida por D y E 1A LDAX D 1 7


Mueva el contenido del Reg. L al Reg. D


Mueva el contenido de M al Reg. D*


55


56


MOV D, L


MOV D, M


1


1


4


7


Almacena Reg. A en la posición de memoria


Definida por los Reg. B y C 02 STAX B 1 7


Mueva el contenido del Reg. A al Reg. D 57 MOV D, A 1 4 Almacena Reg. A en la posición de memoria


Definida por los Reg. D y E 12 STAX D 1 7


Movimientos Al Registro E


Almacena Reg. A en la dirección 32 STA addr 3 13


Almacena Regs. H y L en la dirección 22 SHLD addr 3 16


Mueva el contenido del Reg. B al Reg. E 58 MOV E, B 1 4 Mueva el contenido de H y L al stack pointer F9 SPHL 1 6


Mueva el contenido del Reg. C al Reg. E 59 MOV E, C 1 4


Mueva el contenido del Reg. D al Reg. E 5A MOV E, D 1 4 2 -


Instrucciones Lógicas Y Aritméticas


Mueva el contenido del Reg. E al Reg. E 5B MOV E, E 1 4


Mueva el contenido del Reg. H al Reg. E 5C MOV E, H 1 4


Sumas O Adiciones


Mueva el contenido del Reg. L al Reg. E 5D MOV E, L 1 4


Mueva el contenido de M al Reg. E* 5E MOV E, M 1 7 Sume el Reg. B al Reg. A 80 ADD B 1 4


Mueva el contenido del Reg. A al Reg. E 5F MOV E, A 1 4 Sume el Reg. C al Reg. A 81 ADD C 1 4


Sume el Reg. D al Reg. A 82 ADD D 1 4


Movimientos Al Registro H


Sume el Reg. E al Reg. A 83 ADD E 1 4


Sume el Reg. H al Reg. A 84 ADD H 1 4


Mueva el contenido del Reg. B al Reg. H 60 MOV H, B 1 4 Sume el Reg. L al Reg. A 85 ADD L 1 4


Mueva el contenido del Reg. C al Reg. H 61 MOV H, C 1 4 Sume el contenido de M al Reg. A* 86 ADD M 1 7


Mueva el contenido del Reg. D al Reg. H 62 MOV H, D 1 4 Sume el Reg. B y el acarreo al Reg. A 87 ADC B 1 4


Mueva el contenido del Reg. E al Reg. H 63 MOV H, E 1 4 Sume el Reg. C y el acarreo al Reg. A 88 ADC C 1 4


Mueva el contenido del Reg. H al Reg. H 64 MOV H, H 1 4 Sume el Reg. D y el acarreo al Reg. A 89 ADC D 1 4


Mueva el contenido del Reg. L al Reg. H 65 MOV H, L 1 4 Sume el Reg. E y el acarreo al Reg. A 8A ADC E 1 4


Mueva el contenido de M al Reg. H* 66 MOV H, M 1 7 Sume el Reg. H y el acarreo al Reg. A 8B ADC H 1 4


Mueva el contenido del Reg. A al Reg. H 67 MOV H, A 1 4 Sume el Reg. L y el acarreo al Reg. A 8C ADC L 1 4


Sume el contenido de M y el acarreo al Reg. A* 8D ADC M 1 7


Movimientos Al Registro L


Sume el Reg. A y el acarreo al Reg. A 8E ADC A 1 4


Sume data al registro A C6 ADI data 2 7


Mueva el contenido del Reg. B al Reg. L 68 MOV L, B 1 4 Sume data y el acarreo al registro A CE ACI data 2 7


Mueva el contenido del Reg. C al Reg. L 69 MOV L, C 1 4 Sume los Regs. B y C a los Regs. H y L 09 DAD B 1 10


Mueva el contenido del Reg. D al Reg. L 6A MOV L, D 1 4 Sume los Regs. D y E a los Regs. H y L 19 DAD D 1 10


Mueva el contenido del Reg. E al Reg. L 6B MOV L, E 1 4 Sume los Regs. H y L a los Regs. H y L 29 DAD H 1 10


Mueva el contenido del Reg. H al Reg. L 6C MOV L, H 1 4 Sume el apuntador de la pila a los Regs. H y L 39 DAD SP 1 10


Mueva el contenido del Reg. L al Reg. L 6D MOV L, L 1 4


Mueva el contenido de M al Reg. L* 6E MOV L, M 1 7 RESTAS O SUSTRACCIONES


Mueva el contenido del Reg. A al Reg. L 6F MOV L, A 1 4


Reste el Reg. B del Reg. A 90 SUB B 1 4


Movimientos De Los Registros A La Memoria


Reste el Reg. C del Reg. A 91 SUB C 1 4


Reste el Reg. D del Reg. A 92 SUB D 1 4


Mueva el contenido del Reg. B a memoria* 70 MOV M, B 1 7 Reste el Reg. E del Reg. A 93 SUB E 1 4


Mueva el contenido del Reg. C a memoria* 71 MOV M, C 1 7 Reste el Reg. H del Reg. A 94 SUB H 1 4


Mueva el contenido del Reg. D a memoria* 72 MOV M, D 1 7 Reste el Reg. L del Reg. A 95 SUB L 1 4


Mueva el contenido del Reg. E a memoria* 73 MOV M, E 1 7 Reste el contenido de M del Reg. A* 96 SUB M 1 7


Mueva el contenido del Reg. H a memoria* 74 MOV M, H 1 7 Reste el Reg. A del Reg. A 97 SUB A 1 4


Mueva el contenido del Reg. L a memoria* 75 MOV M, L 1 7 Reste el Reg. B y el préstamo del Reg. A 98 SBB B 1 4


Mueva el contenido del Reg. A memoria* 77 MOV M, A 1 7 Reste el Reg. C y el préstamo del Reg. A 99 SBB C 1 4


Reste el Reg. D y el préstamo del Reg. A 9A SBB D 1 4


Movimientos Al Registro A


Reste el Reg. E y el préstamo del Reg. A 9B SBB E 1


Resta el Reg H y el préstamo del Reg. A 9C SBB H 1 4



Mueva el contenido del Reg. B al Reg. A 78 MOV A, B 1 4 Resta el Reg H y el préstamo del Reg. A 9D SBB L 1 4


3) Describa la arquitectura del microprocesador 8085


Arquitectura interna del 8085.


El microprocesador se compone de:






-Unidad de control (CU).


Esta unidad hace que ciertas conexiones entre los bloques de microprocesador se abran o cierren para que los datos vayan a donde sea necesario, y para que las operaciones de la Unidad Aritmético-lógica se lleven a cabo.






-Unidad Aritmético-Lógica (ALU).


La ALU realiza operaciones numéricas lógicas. Utiliza información almacenada en los registros, la memoria y el acumulador para llevar a cabo las operaciones. El resultado de las operaciones siempre se almacena en el acumulador, sobresaliendo el dato que estuviera almacenado antes.






*Registros:


Tiene seis registros para almacenar datos de 8 bits. Se pueden combinar para llevar a cabo algunas operaciones de 16 bits. El programador puede utilizar estos registros para almacenar o copiar datos en ellos mediante el uso de las instrucciones adecuadas.







-Acumulador (A).


Registro de 8 bits que forma parte de la ALU. Se utiliza para almacenar datos de 8 bit. El resultado de cualquier operación se almacena en el acumulador, sobresaliendo el dato que estuviera antes almacenado. Identificado como registro A.






-Registro de Estado (flags).


La ALU incluye cinco biestables que se actualizan después de cada operación de acuerdo a las condiciones del resultado almacenado en el acumulador y otros registros.


Tiene una importancia fundamental en el proceso de toma de decisiones del microprocesador. El estado (activado o desactivado) de los flags se comprueba a través de instrucciones software.






-Contador de programa (PC).


Este registro de 16 bits es un puntero a memoria (almacena una dirección de memoria). Las posiciones de memoria tienen direcciones de 16 bits.


La función del contador de un programa es apuntar a la dirección de memoria donde se encuentra la siguiente instrucción del programa. Cuando una instrucción se ha cargado de la memoria, el contador de programa se incrementa para que apunte a la siguiente instrucción en memoria.






-Puntero de pila (SP).


También es un registro de 16 bits utilizado como puntero de memoria. Almacena una dirección en la memoria de lectura/escritura denominada pila, que se utiliza cuando se hacen llamadas a subrutinas.






-Registro de instrucción.


Este registro almacena temporalmente la instrucción del programa que se está ejecutando en ese momento. Cada instrucción se envía desde la memoria a este registro antes de su ejecución.






-Registro de dirección de memoria.


Almacena la dirección en memoria, recibida desde el PC, de la siguiente instrucción del programa.






-Decodificador de instrucciones.


Este componente toma la instrucción almacenada en el registro de instrucción y la decodifica, pasando el resultado al generador de señales de control,






-Generador de señales de control.


Hace que ciertas conexiones entre los bloques del microprocesador se abran o cierren para que los datos vayan a donde sea necesario, y para que las operaciones de ALU se lleven a cabo.






-Microprograma.



Está escrito por el diseñador de chips, y le dice al microprocesador el significado de cada instrucción para que a continuación pueda llevar a cabo la operación.


4) Nombre los tipos de elementos que conforman la sintaxis del microprocesador 8085


En un programa ensamblador se distinguirá los siguientes tipos de elementos en la sintaxis del microprocesador 8085: Directivas, Instrucciones de ensamblaje e Instrucciones de la maquina, las instrucciones a nivel ensamblador de los procesadores poseen más o menos los mismos grupos de instrucciones, aunque no necesariamente tienen todas las instrucciones de cada grupo.


5)Explique la sintaxis de las definiciones, datos, instrucciones y operandos


Nombre de la instrucción Operando 1, Operando 2, Operando 3, Operando 4,...


El nombre de esta instrucción está conformada por 2 o 3 letras, los operandos pueden ser registros, constantes o direcciones de memoria. La cantidad de los operandos dependerá de las instrucciones


Por ejemplo:


MOV AL, [2000]


Con esta instrucción indicamos que se copie el valor de la porción de la memoria que esté en la ubicación 2000 (En código Hexadecimal) a la parte baja del registro AX (AL). Cuando un operando es un valor de una dirección de memoria, ésta dirección se escribe entre corchetes, recordar que el operando 1 es el destino y el operando 2 es el origen. Cuando es una constante dependerá del ensamblador pues se interpretaran en código hexadecimal en los ejemplos a mostrar se interpretara que las constantes en realidad son números hexadecimales.


También se puede tomar un valor de la memoria apuntado por un registro, por ejemplo:


MOV AL, [DI]


DI está apuntado al valor que está en la memoria que será copiado al registro AL. El nombre MOV viene de la palabra move, que es una palabra del inglés que significa mover. Justamente la instrucción mencionada significa, mover el valor apuntado por DI a AL.


También se puede copiar el valor de un registro a otro


MOV AL, BL


En este caso se copia el valor de BL a AL


Igualmente se puede copiar el valor de la parte baja de un registro a la parte alta de otro registro


MOV CH, DL


Así como también operar con las partes altas


MOV AH, DH


Inclusive se puede copiar el valor de un registro a una dirección de memoria


6) Explique los tipos de error en la programación del microprocesador 8085


Errores en Directivas


Las Directivas ofrecen información al ensamblador sobre el tipo de elementos que se va a encontrar a continuación y la dirección de memoria donde debe disponerlos (si corresponde). Se caracterizan por ir precedidas por un punto.


Errores en Definiciones


El objetivo de una definición es, simplemente, poner un nombre a un número. Durante el ensamblaje, cada vez que nos encontremos con un operando que contiene el nombre este será sustituido de forma automática por el valor correspondiente con el que se ha definido.


Errores en Declaraciones de Datos


Dentro de un programa se establece una clara diferencia entre datos e instrucciones. Los datos constituyen básicamente los operandos de las instrucciones.


Errores en Instrucciones


Las instrucciones del lenguaje ensamblador vienen dadas por una serie de reglas que conforman la sintaxis de este.


Errores en Expresiones


Una expresión es una secuencia de números y operadores que pueden resolverse. En ensamblador, a diferencia que otros lenguajes de más alto nivel, las expresiones han de resolverse en tiempo de compilación y no de ejecución, ya que el ensamblador solo traduce instrucciones, no compila. Por esta razón, las expresiones en ensamblador no contienen variables (aunque sí definiciones) ni registros.


Errores en Etiquetas


El objetivo de una etiqueta es referenciar una dirección de memoria. Esto es, cuando una etiqueta se sitúa en la declaración de un dato o delante una instrucción de programa está haciendo referencia a la dirección de memoria en la que se encuentra dicho dato o instrucción.


7) Explique las características del microprocesador 8085


Este procesador utiliza registros de 8 y 16 bits y tiene 8 registros direccionales de 8 bits seis de estos registros pueden utilizarse como registros de 8 bits o como registros de 16 bits. Adicional el microprocesador 8085 contiene dos registros más de 16 bits.


1) El acumulador (registro A) este acumulador es de gran importancia pues en él se incluyen instrucciones aritméticas, lógicas, de carga y almacenamiento y de E/S. Es un registro de 8 bits


2) Los registros de propósito general BC, DE y HL son utilizados como seis registros de 8 bits o tres registros de 16 bits esto depende de la instrucción que valla a realizar. El registro HL llamado puntero de datos por Intel puede ser apuntado a direcciones. Pocas instrucciones utilizan los registros BC y DE cómo puntero de dirección, y la razón es que normalmente se utilizan registros de propósitos generales.


3) El contador de programa (PC) este siempre señala la posición de la memoria de la siguiente instrucción que realizara siempre posee una dirección de 16 bits.


4) El puntero de pila (SP) es un puntero de dato que siempre apunta a la parte superior de la pila de la RAM. Es un registro de 16 bits.


5) este registro de señalizadores contiene 5 señalizadores de 1 bit que poseen información del estado de la CPU. Estos señalizadores son utilizados entonces por instrucciones de bifurcación condicional, llamada, y vuelta de subrutina.


• El señalizador de arrastre es puesto a 1 o 0 operaciones aritméticas y su estatus es examinado por las instrucciones del programa. Como en el microprocesador genérico, un over flow (rebose) de una suma de 8 bits hará que el bit se ponga a 1. En la resta el señalizador de arrastre es puesto como un señalizador de "préstamo”, indicando que el minuendo es menor que el sustraendo si el señalizador es está a 1.


• El señalizador de cero se pone a uno si el resultado de ciertas instrucciones es cero. Este está en cero si el resultado no es cero. La acción de señalizador de cero se observó en el microprocesador se observó en la parte genérica del mismo.


• El señalizador de signo(S) indica la condición del bit más significativo del acumulador después de la ejecución de instrucciones aritmético lógicas. Estas instrucciones utilizan el MSB signo a uno representa un numero contenido en el acumulador. Un señalizador de sino a uno representa un número negativo, mientras que a cero significa un número positivo.


• El señalizador de arrastre auxiliar (AC) indica un over folw o arrastre del bit 3 del acumulador de la misma forma que el señalizador de arrastre indica un overflow del bit 7. Esta señalización es utilizada comúnmente en BCD.


• El señalizador de paridad (P) examina el número de bits 1. Si este contiene un número par de uno, se dice que existe paridad par y el señalizador de paridad se pone a 1. Sin embargo, si el acumulador contiene un número impar de 1, el señalizador de paridad del 8085 se pone a cero


8) Explique las advertencias que se pueden producir en la programación del microprocesador 8085


Este procesador posee 5 interrupciones básicas que se priorizan por encima de otras acciones. La serie de interrupciones RST 5.5, 6.5, 7.5 son interrupciones enmascarables, lo que significa que puedes desactivarlas. Cuando las instrucciones son recibidas el procesador escribe en una pila general de la computadora y a su vez bifurca a la dirección de llamada correspondiente en código hexadecimal (2Ch, 34h, 3Ch), adicionalmente existe una interrupción no enmascarable que guarda y luego bifurca a la dirección 24h.


9) Explique las diferencias entre las instrucciones de ensamblaje y las de máquina


El lenguaje maquina consta de cadenas de números binarios y es el lenguaje que entiende directamente los procesadores. Todas las instrucciones preparadas en cualquier lenguaje de máquina tienen por lo menos dos partes. La primera es el comando u operación, que dice a la computadora cuál es la función que va a realizar. La segunda parte de la instrucción es el operando, esta indica al computador donde buscar los datos y otras instrucciones que se van a manipular.



Las instrucciones de ensamblaje se desarrollaron con códigos nemotécnicos para las operaciones y direcciones simbólicas. La característica principal y más importante es que permite sustituir los códigos de las operaciones generadas por lenguajes de programación de alto nivel a lenguaje máquina.


10) Explique la organización aleatoria y usual de los bloques de un programa


Los bloques dentro de un programa ensamblador no están sujetos a ningún tipo de restricción al iniciar. Es posible la declaración de varios bloques de un mismo tipo de la misma manera ningún bloque es imprescindible, por lo tanto se pueden construir programas sin declaraciones de datos e incluso instrucciones. Aunque parezca un poco razonable nos puede llegar a ser útil si se quiere solo introducir datos en una memoria para luego usarlos con otro programa. Por lo general lo forma de un programa será el siguiente definición, datos y programas.

Programación básica de computadores

Programación

Se conoce como programación en ciencias de la computación a los pasos que se abordan para crear el código fuente de un programa informático. De acuerdo con estos pasos, el código se escribe, se prueba y se perfecciona. La programación es una de las actividades más determinantes en el desarrollo de sistemas eficientes, rápidos y amigables para todo tipo de usuarios.

Lenguajes de programación

Cuando se programa, se indica una serie de instrucciones para que la computadora las ejecute. Para asegurarse que la computadora entienda las instrucciones, se han establecido lenguajes bien definidos para especificar y poder generar la comunicación con la computadora. Estos lenguajes tienen características similares a los lenguajes comunes que utilizan las personas para comunicarse unas con otras, pues cuentan con reglas y estructuras que deben seguirse.
Un lenguaje de programación es cualquier lenguaje artificial, el cual, se utiliza para definir adecuadamente una secuencia de instrucciones que puedan ser interpretadas y ejecutadas en una computadora. Se asume que las instrucciones así escritas son traducidas luego a un código que la máquina pueda comprender. El proceso de traducción es realizado normalmente por la computadora, usando un programa especializado para tal fin. Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos, respectivamente.

Tipos de lenguajes de programación

En computación se suele hablar de niveles y generaciones de los lenguajes de programación. Respecto al nivel, se clasifican en lenguajes de bajo y alto nivel. Los lenguajes de bajo nivel, son aquellos que se asemejan al lenguaje empleado por la computadora, mientras que los lenguajes de alto nivel, son aquellos que se asemejan al lenguaje humano.

Niveles de los lenguajes de programación
Los lenguajes de alto nivel son resultado de una evolución, desde los lenguajes de bajo nivel. La computadora sólo es capaz de comprender su lenguaje máquina. Pero para las personas no es fácil entender y manejar este código máquina de combinaciones binarias. Las investigaciones dieron un primer paso que llevó a la evolución desde las hileras de números binarios del código máquina, a un lenguaje ensamblador, que las representaba como una serie de comandos más entendibles. Los lenguajes de nivel superior están orientados más hacia lo que se quiere realizar, que en la manera como se ejecutarán los comandos.

- Lenguajes de bajo nivel:
A nivel de circuitos, los microprocesadores sólo son capaces de procesar señales electrónicas binarias. Estas instrucciones binarias que se envían al microprocesador, se componen de series de unos y ceros, espaciadas en el tiempo de una forma determinada. Esta secuencia de señales se denomina código máquina. El código representa normalmente datos y números, así como instrucciones para manipularlos. Para hacer más fácil el manejo del código máquina, se dio a cada instrucción un mnemónico, como por ejemplo STORE (Almacenar), ADD (Adicionar) o JUMP (Saltar). Tal abstracción da como resultado el ensamblador, que es un lenguaje de muy bajo nivel basado en mnemónicos y que es específico para cada microprocesador.

De esta forma, son llamados lenguajes de bajo nivel, a aquellos constituidos por instrucciones en lenguaje máquina o próximos a él. Tales lenguajes permiten crear programas muy rápidos y eficientes, pero en contrapartida, estos lenguajes suelen ser difíciles de aprender, programar y depurar. Un hecho importante es, que los programas escritos en un bajo nivel, son prácticamente específicos para cada procesador, lo que implica, que si se quiere ejecutar el programa en otra máquina de arquitectura diferente, es necesario volver a escribir el programa desde el principio.

- Lenguajes de alto nivel:
Al pensar en una computadora, normalmente se concibe como una máquina que realiza tareas de procesamiento de texto y cálculos. Esta es una percepción bastante sintética y esquemática de entender la computadora. Existe un alto nivel de abstracción entre lo que se pide a la computadora y lo que realmente comprende. De un modo paralelo se presenta una relación compleja entre los lenguajes de alto nivel y el código máquina. Un programa escrito en un lenguaje de alto nivel, debe ser compilado o interpretado para traducir su código, en otro de bajo nivel (lenguaje máquina). Como ejemplo de lenguajes de alto nivel se tienen Pascal, BASIC, FORTRAN, COBOL, Java, C y C++.

En los lenguajes de alto nivel las instrucciones son independientes de la máquina, son más fáciles de aprender porque están formados por elementos de lenguajes naturales (del inglés). En BASIC, comandos como "IF CONTADOR = 10 THEN STOP" son usados para ordenar a la computadora, que pare si CONTADOR es igual a 10. Pero aunque las computadoras parecieran comprender el lenguaje natural, lo hacen de una manera bastante rígida y sistemática, lo cual podría parecer un poco frustrante e inspira la búsqueda de lenguajes más cercanos aún al natural.

Compiladores e Intérpretes

Se ha señalado que la computadora sólo puede ejecutar instrucciones en código de máquina, por lo cual, todos los programas escritos en cualquiera de los lenguajes de programación deben ser convertidos o traducidos. Este proceso es llevado a cabo por unos programas especiales, los compiladores y los intérpretes.
La traducción del código fuente, escrito en lenguaje ensamblador, a código máquina (o código objeto), no representa un proceso complicado y se lleva a cabo mediante un compilador. De manera similar, la traducción de código fuente de lenguajes de alto nivel puede ser realizada por un compilador, o también mediante un intérprete. Con base en el código fuente suministrado, el compilador crea una lista de instrucciones de código máquina.

Instrucciones

Las instrucciones son los comando que le indican a un programa o procesador que hacer con cierta información. Una instrucción puede estar compuesta por una única línea de código que finaliza en un punto y coma o por una serie de instrucciones de una línea incluidas en un bloque.se puede agrupar un grupo de instrucciones para hacer mas cosas. El orden en que se ejecutan las instrucciones en un programa se denomina flujo de control o flujo de ejecución. El flujo de control puede variar cada vez que se ejecuta un programa, dependiendo de cómo reacciona éste a la entrada que recibe en tiempo de ejecución.
-Instrucciones declarativas
Sirven para declarar librerías, variables, constantes, arreglos, punteros, estructuras.
-Instrucciones de asignación
Sirven para dar valores a las variables, y llevan éste formato. nombre_variable = expresión
-Instrucciones selectivas
Son mediante las cuales podemos ejecutar diferentes acciones, como resultado de una expresión que estemos evaluando en ese momento.
-Instrucciones repetitivas
Sirven para repetir una condición N veces, siempre y cuando la condición sea verdadera.
-Instrucciones de entrada y salida de datos
Son palabras reservadas para ingresar o mostrar datos, sin embargo a veces se usa para ello recursos que se encuentran en librerías.
-Instrucciones de bifurcación

Interrumpen el flujo normal de un programa, es decir que evitan que se ejecute alguna instrucción del programa y salta a otra parte del programa.

Cuestionario de programación de computadores

1) Explique los tipos de lenguajes de programación, haga referencia a al menos dos (2) autores y realice su propio aporte.

los tipos de lenguajes de programación son los de bajo y alto nivel, los lenguajes de bajo nivel son aquellos que interactuan directamente con el lenguaje ensamblador y de la maquina, el cual son las instrucciones programadas directamente el micro controlador, estos lenguajes estan destinados a los programas controladores, o muy básicos, programas con los que generalmente el usuario no tendrá interacción directa, los lenguajes de alto nivel son aquellos que estan destinados a programas mas complejos y que seran usados directamente por el usuario, estos lenguajes tienen instrucciones mas complejas que el de bajo nivel y tiene una sintaxis mas parecida al lenguaje hablado.

2) ¿Qué es una instrucción?, haga referencia a al menos dos (2) autores y realice su propio aporte

las instrucciones son los comando que le indican a a un programa o procesador que hacer con cierta información. Una instrucción puede estar compuesta por una única línea de código que finaliza en un punto y coma o por una serie de instrucciones de una línea incluidas en un bloque.se puede agrupar un grupo de instrucciones para hacer mas cosas.El orden en que se ejecutan las instrucciones en un programa se denomina flujo de control o flujo de ejecución.El flujo de control puede variar cada vez que se ejecuta un programa, dependiendo de cómo reacciona éste a la entrada que recibe en tiempo de ejecución.

3) Explique los modos de direccionamiento, haga referencia a al menos dos (2) autores y realice su propio aporte.

los modos de direccionamiento son los que indican o especifican la forma de interpretar la información contenida en cada campo de operando para localizar, en base a esta información, el operando.
entre los mas usados están el implícito, inmediato, directo e indirecto.

4) Explique los tipos de instrucciones, haga referencia a al menos dos (2) autores y realice su propio aporte.

Instrucciones declarativas
Sirven para declarar librerías, variables, constantes, arreglos, punteros, estructuras.
Instrucciones de asignación
Sirven para dar valores a las variables, y llevan éste formato. nombre_variable = expresión
Instrucciones selectivas
Son mediante las cuales podemos ejecutar diferentes acciones, como resultado de una expresión que estemos evaluando en ese momento.
Instrucciones repetitivas
Sirven para repetir una condición N veces, siempre y cuando la condición sea verdadera.
Instrucciones de entrada y salida de datos
son palabras reservadas para ingresar o mostrar datos, sin embargo a veces se usa para ello recursos que se encuentran en librerías.
Instrucciones de bifurcación
Interrumpen el flujo normal de un programa, es decir que evitan que se ejecute alguna instrucción del programa y salta a otra parte del programa.


5) Explique el formato general de las instrucciones, haga referencia a al menos dos (2) autores y realice su propio aporte.


Cada instrucción debe contener la información que necesita el CPU para su ejecución.

Código de operación. Especifica la operación a realizar (suma,resta, E/S, etc.), la operación se indica mediante un código binario.

Referencia a operandos fuente: La operación puede involucrar a uno o más operandos fuentes, es decir, operandos que son entradas para la instrucción.

Referencia al operando resultado. La operación puede producir un resultado.



Referencia a la siguiente instrucción. Le indica al CPU de donde va a captar la siguiente instrucción tras completarse la ejecución de la instrucción actual. La siguiente instrucción a captar esta en memoria principal. En la mayoría de los casos, la siguiente instrucción sigue inmediatamente a la instrucción en ejecución. En tales casos no hay referencia explícita a la siguiente instrucción. Cuando sea necesaria una referencia explícita, se debe suministrar la dirección de memoria.


6) ¿Qué es un lenguaje de programación?, haga referencia a al menos dos (2) autores y realice su propio aporte.


Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos, respectivamente.

Ensayo No. 4: última tecnología en computación

Ensayo de las últimas tecnologías de computación

Las últimas tecnologías que han estado surgiendo en estos días provienen de diferentes fuentes y mejoran la calidad de las computadoras, su capacidad de procesamiento, almacenamiento entre otras cosas, las principales compañías a cargo de estas nuevas tecnologías se puede considerar que son la Intel, Amd, IBM y Msi.
Comenzando con las últimas tecnologías creadas o desarrolladas por Amd tenemos el desarrollo de la arquitectura de conexión directa con el procesador, tarjetas gráficas duales, entre otras
La arquitectura de conexión directa puede aumentar el rendimiento y la eficacia general del sistema mediante la eliminación de los embotellamientos tradicionales relacionados con las arquitecturas de bus frontal heredadas.
Los buses frontales heredados limitan e interrumpen el flujo de datos. Un flujo de datos más lento implica mayor latencia y un rendimiento del sistema más lento. La interrupción del flujo de datos implica una escalabilidad limitada del sistema. La arquitectura de conexión directa permite eliminar los buses frontales. En su lugar, el núcleo del procesador se conecta directamente con la memoria, al subsistema de E/S y a cualquier otro procesador de la configuración mediante las conexiones HyperTransport de banda. Esto reduce en mayor medida la latencia y aumenta el rendimiento. Las ventajas que ofrece esta nueva arquitectura son:
·        Ayuda a eliminar los cuellos de botella inherentes a las arquitecturas tradicionales de bus frontal
·         La Arquitectura de Conexión Directa conecta directamente a la CPU los procesadores, el controlador de memoria integrado y los dispositivos de E/S y se comunica a la velocidad de la CPU.
·         La tecnología HyperTransport ofrece una interconexión de ancho de banda adaptable entre procesadores, subsistemas de E/S y otros chipsets, con hasta tres enlaces de tecnología HyperTransport coherentes que proporcionan un ancho de banda máximo de 24,0 GB/s.
Las tarjetas graficas duales de amd son una nueva tecnología aplicada por amd en sus nuevas tarjetas graficas que consiste en la posibilidad de conectar dos tarjetas graficas a una misma placa con la opción de convertirse a la hora de trabajar en una sola pero con dos procesadores, para conectarlas solo hace falta meter las dos tarjetas en sus respectivas ranuras y junto a la placa base vendría un cable para "ligar ambas". Esta tecnología es muy innovadora ya que antiguamente solo se podía tener una tarjeta grafica a la vez en la board, así que esta tecnología permite aumentar la capacidad de procesamiento grafico convirtiendo las 2 tarjetas en un procesador 2 de gráficos.

Estas son algunas de las innovaciones creadas por amd, sin embargo ellos tienen otras más.

Ahora entre las innovaciones desarrollada por Intel tenemos la tecnología informática en nube o cloud computing. Los investigadores explorarán la tecnología que tendrá importantes implicaciones para la nube, incluyendo la optimización de aplicaciones incorporadas, un soporte más eficiente y eficaz de análisis de datos en línea en cantidades masivas y volviendo la nube más distribuida y localizada al extender las capacidades de la nube al límite de la red e incluso a dispositivos cliente.

En el futuro, estas capacidades podrían permitir que un guía digital personal, a través de un dispositivo conectado a sus gafas, vea lo que usted ve, para extraer constantemente datos de la nube y susurrarle información durante el día, diciéndole a qué personas está viendo, dónde comprar un artículo que acaba de ver o la forma de ajustar sus planes cuando aparece algo nuevo.

Sin embargo Intel no es la única empresa que trabaja en la tecnología de la nube, IBM es otra empresa que trabaja en esta nueva tecnología con un proyecto que llaman Computación Mas Inteligente, esto es el abordaje de IBM hacia la innovación de tecnologías informáticas en una era centrada en la información. Ayuda a los líderes de tecnologías informáticas a aprovechar las oportunidades de un planeta más inteligente al pensar diferente acerca de la manera en que las organizaciones pueden liberar la innovación a lo largo de la nube y el poder de los datos, y salvaguardar la seguridad de la información crítica y los procesos de negocios.

El sistema de la nube implementado por IBM ofrece las siguientes ventajas:
·        Aprovechar la nube para acelerar la entrada al mercado y mejorar la eficiencia.
·        Liberar el poder de los grandes datos para entregar más conocimiento accionable.
·        Brindar seguridad a la información crítica para reducir el riesgo y simplificar la conformidad.

Otra de las empresas que están innovando hoy en día es la MSI, la cual está orientada a mejorar el desempeño de los procesadores a la hora de tener un trabajo más pesado, como lo es el overclocking, y las denominadas placas madre gaming.
Entre la tecnología aplicada por msi para el overclocking, que no es mas que aumentar o superar la velocidad de procesamiento del reloj de un procesador por medio de diferentes métodos, están:
Las placas madre MSI son las mas usadas donde se demanda la más alta eficiencia de la plataforma. Estas tarjetas y procesadores alcanzaron un máximo ghz 6213 por nucleo, algo muy impresionante.
Pero sus adelantos no solo son en los procesadores, ellos también trabajan en las tarjetas gráficas, mejorando su capacidades increíblemente, entre estas esta la siguiente:
La serie de tarjetas gráficas Lightning de MSI están construidas con el propósito de lograr un desempeño maravilloso, con excelentes componentes y las características más deseadas por los usuarios. Esto se demuestra mejor con el hecho de que casi todos los records de velocidad en procesamiento grafico fueron realizados con la esta serie de tarjetas.
MSI también desarrolla lo que se denomina actualmente tarjeta madre gamer, entre ellos tenemos las tarjetas madre MSI Z77 Gaming, que están diseñadas para tener la menor demora posible, con las mejores conexiones posibles a los dispositivos (mouse, teclado y audífonos) y la mejor configuración de audio integrado en la placa madre, teniendo además lugar para conectar varias tarjetas gráficas. Estos son unos pocos ejemplos de cómo MSI ha trabajado en el perfeccionamiento de las placas madre Gaming para los entusiastas que desean el mejor hardware para obtener el mejor desempeño cuando más lo necesitan: durante el juego.
La MSI Z77A-GD65 GAMING es nuestra placa madre superior para Gaming. Por supuesto está llena de todas las características de MSI Gaming como Killer NIC el matador de demoras de la red, Sound Blaster Cinema para un sonido envolvente realístico incluso con audífonos estéreo y optimizaciones Multi-GPU con soporte para Triple GPU. También viene con una serie de herramientas para overclocking como OC Genie 2, para extraer aún más desempeño para juegos del sistema.


Para concluir, las nuevas tecnologías están orientadas a la mejora de diferentes maneras la experiencia que tiene el usuario con el computador, innovando las diferentes y nuevas formas de tener contacto o la forma en que se presenta la información buscando siempre mejorar en todos los aspectos.

Ensayo No. 2: Evolución de los Mricroprocesadores

Ensayo de la evolución de los microprocesadores

Los microprocesadores fueron evolucionando desde su creación a partir de las tecnologías de cómputos y semiconductores. En principio su funcionamiento es simple, ya que realiza operaciones aritméticas y lógicas, asi que su evolución ha ido en la dirección de que tan rápido puede hacer cálculos complejos.

Los primeros microprocesadores como tal fueron elaborados por la compañía Intel, sin embargo no mucho después amd también empezó a diseñar y manufacturar microprocesadores, también surgió otra empresa para crear microprocesadores, como lo fue la Motorola.

Ahora bien para explicar la evolución que han sufrido a lo largo de los años, se analizará su evolución por cada una de las empresas desarrolladoras por separado. No se puede olvidar que independientemente de quien aga el procesador su evolución siempre ha sido en la dirección de aumentar su capacidad de procesamiento de información, es decir su rapidez para realizar cálculos.

Intel: como ya se dijo, esta fue la empresa pionera que comenzó los diseños de los microprocesadores, integrando los diferentes circuitos necesarios en un solo circuito o integrado, antes de Intel no existía el microprocesador como tal, sino que eran un conjunto de 3 chips separados.
El primer modelo de un microprocesador del mundo fue el 4004 que salio en 1971, este poseía una velocidad de procesamiento de 740 khz, tenia un total de 16 pines y trabajaba con 4 bits, fue una revolución ya que incluia 3 chips en uno mas una memoria interna para agilizar el procesamiento, permitio el desarrollo de calculadoras electrónicas mas simples.

Luego en 1975 salio al mercado el 8080, el cual tenia 2 modelos, uno para la primera computador personal mientras que el otro formaba parte como kit para computadores con sistema cm/mp, este poseía una capacidad de 2 mhz e introdujo el sistema de zocalo como estándar el cual poseía 40 pines.
Luego tenemos a 8086 y 8088, unos de los mejores procesadores en su tiempo, estos fueron lanzados junto con computadores ibm, este poseía una velocidad de 5 a 10 mhz y tenia 40 pines con un conjunto de instrucciones x86-16.

Luego salió el El 80286, popularmente conocido como 286, fue el primer procesador de Intel que podría ejecutar todo el software escrito para su predecesor. Esta compatibilidad del software sigue siendo un sello de la familia de microprocesadores de Intel. Este poseía una velocidad de 6 a 25 mhz con un zocalo de 68 pines.

En 1985 salio el 80386 este procesador Intel, popularmente llamado 386, se integró con 275.000 transistores, más de 100 veces tantos como en el original 4004. El 386 añadió una arquitectura de 32 bits, con capacidad para multitarea y una unidad de traslación de páginas, lo que hizo mucho más sencillo implementar sistemas operativos que usaran memoria virtual. Tenia una velocidad de 12 mhz a 40 mhz con un socalo de 68 pines.

A lo largo de los años vemos un aumento significativo en la capacidad de los procesadores, sin embargo en 1993 intel saca al mercado el primer procesador capas de realizar dos cálculos o operaciones a la vez, brindando un mejor rendimiento a los usuarios, este fue el Intel pentium, poseía una velocidad de trabajo de hasta 233 mhz, poseya un bus de 64 bit y una arquitectura interna de 32. Este procesador comenzó el mundo multimedia.

Esta serie de procesadores fue mejorando hasta llegar al llamado Pentium 4 en el año 2000, Este es un microprocesador de séptima generación basado en la arquitectura x86 y fabricado por Intel. Es el primero con un diseño completamente nuevo desde el Pentium Pro. Se estrenó la arquitectura NetBurst, la cual no daba mejoras considerables respecto a la anterior P6. Intel sacrificó el rendimiento de cada ciclo para obtener a cambio mayor cantidad de ciclos por segundo y una mejora en las instrucciones SSE.

En 2006 intel lanzo al mercado el primer procesador doble nucleo, este aumento el consumo eléctrico y la generación de calor al mismo tiempo que aumento el rendimiento y el procesamiento.

En 2011 intel lanzó sus procesadores que se conocen con el nombre en clave Sandy Bridge. Estos procesadores Intel Core que no tienen sustanciales cambios en arquitectura respecto a nehalem, pero si los necesarios para hacerlos más eficientes y rápidos que los modelos anteriores. Es la segunda generación de los Intel Core con nuevas instrucciones de 256 bits, duplicando el rendimiento, mejorando el desempeño en 3D y todo lo que se relacione con operación en multimedia. Llegaron la primera semana de enero del 2011. Incluye nuevo conjunto de instrucciones denominado AVX y una GPU integrada de hasta 12 unidades de ejecución. En 2012 Ivy Bridge es el nombre en clave de los procesadores conocidos como Intel Core de tercera generación. Son por tanto sucesores de los micros que aparecieron a principios de 2011, cuyo nombre en clave es Sandy Bridge. Pasamos de los 32 nanómetros de ancho de transistor en Sandy Bridge a los 22 de Ivy Bridge. Esto le permite meter el doble de ellos en la misma área. Un mayor número de transistores significa que puedes poner más bloques funcionales dentro del chip. Es decir, este será capaz de hacer un mayor número de tareas al mismo tiempo.
En 2013 aparece Haswell que es el nombre clave de los procesadores de cuarta generación de Intel Core. Son la corrección de errores de la tercera generación e implementan nuevas tecnologías gráficas para el gamming y el diseño gráfico, funcionando con un menor consumo y teniendo un mejor rendimiento a un buen precio. Continua como su predecesor en 22 nanómetros pero funciona con un nuevo socket con clave 1150. Tienen un costo elevado a comparación con los APU's y FX de AMD pero tienen un mayor rendimiento.

En la evolución según Intel se puede apreciar como es que han ido desarrollando los procesadores en vista de aumentar su capacidad de procesamiento, sin embargo ellos llegaron  a la conclusión en un punto de que era mejor idea tener múltiples procesadores, ya que es necesario el multiprocesamiento en esta era de la tecnología.
Evolución por parte de amd:

En 1991 sale al mercado el amx86, Procesadores fabricados por AMD 100% compatible con los códigos de Intel de ese momento. Llamados clones de Intel, llegaron incluso a superar la frecuencia de reloj de los procesadores de Intel y a precios significativamente menores. Aquí se incluyen las series Am286, Am386, Am486 y Am586.

En 1996 AMD sacó al mercado su primer procesador propio, el K5, rival del Pentium. La arquitectura RISC86 del AMD K5 era más semejante a la arquitectura del Intel Pentium Pro que a la del Pentium. El K5 es internamente un procesador RISC con una Unidad x86- decodificadora, transforma todos los comandos x86 (de la aplicación en curso) en comandos RISC. Este principio se usa hasta hoy en todas las CPU x86. En la mayoría de los aspectos era superior el K5 al Pentium, incluso de inferior precio, sin embargo AMD tenía poca experiencia en el desarrollo de microprocesadores y los diferentes hitos de producción marcados se fueron superando con poco éxito, se retrasó 1 año de su salida al mercado, a razón de ello sus frecuencias de trabajo eran inferiores a las de la competencia, y por tanto, los fabricantes de PC dieron por sentado que era inferior.

En 1996 AMD salió con el K6, AMD no sólo consiguió hacerle seriamente la competencia a los Pentium MMX de Intel, sino que además amargó lo que de otra forma hubiese sido un plácido dominio del mercado, ofreciendo un procesador casi a la altura del Pentium II pero por un precio muy inferior. En cálculos en coma flotante, el K6 también quedó por debajo del Pentium II, pero por encima del Pentium MMX y del Pro. El K6 contó con una gama que va desde los 166 hasta los más de 500 MHz y con el juego de instrucciones MMX, que ya se han convertido en estándares.

Más adelante se lanzó una mejora de los K6, los K6-2 de 250 nanómetros, para seguir compitiendo con los Pentium II, siendo éste último superior en tareas de coma flotante, pero inferior en tareas de uso general. Se introduce un juego de instrucciones SIMD denominado 3DNow!

En 1999 Amd desarrolla un procesador totalmente compatible con la arquitectura x86, el Athlon. Internamente el Athlon es un rediseño de su antecesor, pero se le mejoró substancialmente el sistema de coma flotante (ahora con 3 unidades de coma flotante que pueden trabajar simultáneamente) y se le incrementó la memoria caché de primer nivel (L1) a 128 KB (64 Kb para datos y 64 Kb para instrucciones). Además incluye 512 Kb de caché de segundo nivel (L2). El resultado fue el procesador x86 más potente del momento.

El procesador Athlon con núcleo Thunderbird apareció como la evolución del Athlon Classic. Al igual que su predecesor, también se basa en la arquitectura x86 y usa el bus EV6. El proceso de fabricación usado para todos estos microprocesadores es de 180 nanómetros. El Athlon Thunderbird consolidó a AMD como la segunda mayor compañía de fabricación de microprocesadores, ya que gracias a su excelente rendimiento (superando siempre al Pentium III y a los primeros Pentium IV de Intel a la misma frecuencia de reloj) y bajo precio, la hicieron muy popular tanto entre los entendidos como en los iniciados en la informática.
En 2001 cuando Intel sacó el Pentium 4 a 1,7 GHz en abril de 2001 se vio que el Athlon Thunderbird no estaba a su nivel. Además no era práctico para el overclocking, entonces para seguir estando a la cabeza en cuanto a rendimiento de los procesadores x86, AMD tuvo que diseñar un nuevo núcleo, y sacó el Athlon XP. Este compatibilizaba las instrucciones SSE y las 3DNow! Entre las mejoras respecto al Thunderbird se puede mencionar la prerrecuperación de datos por hardware, conocida en inglés como prefetch, y el aumento de las entradas TLB, de 24 a 32.
En 2005 se ingresa al mercado el AMD Athlon 64 es un microprocesador x86 de octava generación que implementa el conjunto de instrucciones AMD64, que fueron introducidas con el procesador Opteron. El Athlon 64 presenta un controlador de memoria en el propio circuito integrado del microprocesador y otras mejoras de arquitectura que le dan un mejor rendimiento que los anteriores Athlon y que el Athlon XP funcionando a la misma velocidad, incluso ejecutando código heredado de 32 bits. El Athlon 64 también presenta una tecnología de reducción de la velocidad del procesador llamada Cool'n'Quiet,: cuando el usuario está ejecutando aplicaciones que requieren poco uso del procesador, baja la velocidad del mismo y su tensión se reduce.

En 2007 se lanza el Phenom que fue el nombre dado por Advanced Micro Devices (AMD) a la primera generación de procesadores de tres y cuatro núcleos basados en la microarquitectura K10. Como característica común todos los Phenom tienen tecnología de 65 nanómetros lograda a través de tecnología de fabricación Silicon on insulator (SOI). No obstante, Intel, ya se encontraba fabricando mediante la más avanzada tecnología de proceso de 45 nm en 2008. Los procesadores Phenom están diseñados para facilitar el uso inteligente de energía y recursos del sistema, listos para la virtualización, generando un óptimo rendimiento por vatio. Todas las CPU Phenom poseen características tales como controlador de memoria DDR2 integrado, tecnología HyperTransport y unidades de coma flotante de 128 bits, para incrementar la velocidad y el rendimiento de los cálculos de coma flotante. La arquitectura Direct Connect asegura que los cuatro núcleos tengan un óptimo acceso al controlador integrado de memoria, logrando un ancho de banda de 16 Gb/s para intercomunicación de los núcleos del microprocesador y la tecnología HyperTransport, de manera que las escalas de rendimiento mejoren con el número de núcleos. Tiene caché L3 compartida para un acceso más rápido a los datos (y así no depende tanto del tiempo de latencia de la RAM), además de compatibilidad de infraestructura de los zócalos AM2, AM2+ y AM3 para permitir un camino de actualización sin sobresaltos. A pesar de todo, no llegaron a igualar el rendimiento de la serie Core 2 Duo.

En 2008 Phenom II es el nombre dado por AMD a una familia de microprocesadores o CPUs multinúcleo (multicore) fabricados en 45 nm, la cual sucede al Phenom original y dieron soporte a DDR3. Una de las ventajas del paso de los 65 nm a los 45 nm, es que permitió aumentar la cantidad de caché L3. De hecho, ésta se incrementó de una manera generosa, pasando de los 2 MiB del Phenom original a 6 MiB.

Entre ellos, el Amd Phenom II X2 BE 555 de doble núcleo surge como el procesador binúcleo del mercado. También se lanzan tres Athlon II con sólo Caché L2, pero con buena relación precio/rendimiento. El Amd Athlon II X4 630 corre a 2,8 GHz. El Amd Athlon II X4 635 continua la misma línea.

AMD también lanza un triple núcleo, llamado Athlon II X3 440, así como un doble núcleo Athlon II X2 255. También sale el Phenom X4 995, de cuatro núcleos, que corre a más de 3,2GHz. También AMD lanza la familia Thurban con 6 núcleos físicos dentro del encapsulado.
En 2011 desarrolla AMD Fusion es el nombre clave para un diseño futuro de microprocesadores Turion, producto de la fusión entre AMD y ATI, combinando con la ejecución general del procesador, el proceso de la geometría 3D y otras funciones de GPUs actuales. La GPU (procesador gráfico) estará integrada en el propio microprocesador. Se espera la salida progresiva de esta tecnología a lo largo del 2011; estando disponibles los primeros modelos (Ontaro y Zacate) para ordenadores de bajo consumo entre últimos meses de 2010 y primeros de 2011, dejando el legado de las gamas medias y altas (Llano, Brazos y Bulldozer para mediados o finales del 2011)


Se puede apreciar en el desarrollo de procesadores amd que, a pesar  de que comenzaron “copiando” a Intel, ellos realmente se volvieron un competidor duro en el mercado, haciendo que la evolución de los procesadores fuera aumentado su velocidad, llegando hasta la generación actual en la que tenemos los procesadores multinucleos con tecnologías de multiprocesamiento e integrados de gpu’s.