Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TRABAJO: INVESTIGACION 1
SEGUNDO CUATRIMESTRE
INTRODUCCION La informtica es el campo del conocimiento que se ocupa del estudio, diseo y uso de sistemas (esquemas) de tratamiento automtico de informacin. Para sto, el informtico se vale de medios fsicas (computadora y calculadora1) que consigue hacer funcionar segn un programa; el resultado es el procesamiento de la calculadora informtica. El subsistema de Entrada/Salida (E/S) suministra al computador un mecanismo eficiente de comunicacin entre el procesador central y el entorno exterior. La conexin de dispositivos perifricos a un computador no puede llevarse a cabo de forma directa haciendo uso del bus del procesador, esta restriccin es debida fundamentalmente a tres razones: Existe una gran variedad de dispositivos con distintos modos de operacin. El ritmo de transferencia de datos es, en casi todos los casos, mucho menor que hay entre la CPU y la memoria principal. En ocasiones, el perifrico requiere que los datos le sean suministrados en formatos distintos al utilizado por la CPU.
INDICE
TEMAS Y SUBTEMAS INTRODUCCIN MAQUINAS DE VARIOS NIVELES Procesadores Memoria Organizacin de entrada y salida LENGUAJE DE MAQUINA Ciclo de ejecucin ENSAMB LADOR Lenguaje ensamblador Macro ensamblador CONCLUSIONES BIBLIOGRAFA
PGINA
4 5 7 8 10 10
11 12 13 14
programa, como que cualquier computadora puede implementarse partiendo de algn modelo de cmputo, y un programa adecuado. En la prctica, los obstculos relativos a velocidad y complejidad de diseo pueden ser insalvables.
PROCESADORES
Comenz siendo del tamao de un armario, posteriormente se redujo al de una gran caja, despus se construy en un placa de unos 15 por 15 pulgadas. Finalmente se construy en un solo circuito integrado, encapsulado en un "chip", que se inserta en un zcalo de la placa-base (0). La historia de los procesadores, ha pasado por diferentes situaciones siguiendo la lgica evolucin de este mundo. Desde el primer procesador 4004 del ao 1971, hasta el actual Core i7 del presente ao ha llovido mucho en el campo de los procesadores. Aquel primer procesador presentado en el mercado el da 15 de noviembre, posea unas caractersticas nicas para su tiempo. Para empezar, la velocidad del reloj sobrepasaba por poco los 100 KHz (Kilo hertzio) dispona de un ancho de bus de 4 bits. Fue expuesto por Roberto Pineda 2002 en la U.E.V.A.A Mximo de 640 bytes de memoria. Realmente una autntica joya, que para entonces poda realizar gran cantidad de tareas pero que no tiene punto de comparacin con los actuales micros, entre sus aplicaciones podemos destacar su presencia en la calculadora Busicom, as como dotar de los primeros tintes de inteligencia a objetos inanimados. Sin embargo el 1 de Abril de 1972 Intel anunciaba una versin mejorada de su procesador. se trataba del 8008,que contaba como principal novedad un bus de 8 bytes y la memoria direccionable se ampliaba a los 16 Kb. Adems, llegaba a la cifra de los 3500 transistores, casi el doble que su predecesor, y se le puede considerar como el antecedente del procesador que servira de corazn a la primera computadora personal. Justo 2 aos despus Intel anunciaba esa tan esperada computadora personal, de nombre Altair, cuyo nombre proviene de un destino de la nave Enterprise, en de los captulos de la popular serie de televisin Star Trek, la semana en la que se cre la computadora. Esta computadora tena un costo alrededor de los 400 dlares de la poca, y el procesador supona multiplicar por 10 el rendimiento del anterior, gracias a sus 2 MHz de decenas de miles de unidades en lo que supnia la aparicin de la primera computadora que la gente poda comprar, y no ya simplemente utilizar. Intel al cual se le ocurri que su procesador 586 se llamara PENTIUM, por razones de mercado. Tiene varios como son: Pentium, Pentium II, Pentium III y Pentium IV , AMD tiene el AMD586, K5 y el K6. Los 586 (Pentium) ya son prcticamente obsoletos. Nuevas tecnologas Los procesadores ahora se pueden fabricar en mayor cantidad por wafer de silicio utilizado, esto le da una ventaja al fabricante en trminos de menores costos. Pero no todo se reduce a eso; ahora es posible poner dos ncleos del procesador en el
mismo espacio que antes ocupaba uno. As pues el siguiente paso es el llamado Dual Core, es decir, un mismo procesador tiene, en realidad, dos cerebros, dos procesadores con sus respectivas memorias cach, pero con la misma cantidad de conectores. El proceso a seguir fue achicar an ms todo y adems cambiar materiales. AMD e Intel pasaron entonces a los 90nm, ms pequeos an, y a nuevas tecnologas de proceso (SOI, por ejemplo: Silicon On Insulator), esto trae dos ventajas: menos calor, menos energa necesaria para mover el mismo electrn a la misma velocidad y ms espacio. La ventaja de AMD sobre Intel est en el multiprocesamiento debido a que cada ncleo posee su conector HyperTransport y su controlador de memoria, Intel resolvi en cierta manera esto, pero AMD tiene, al poseer el controlador de memoria y el HT incluidos, la posibilidad no de Dual Core solamente... si no de N ncleos es decir, el paso que le sigue para el ao que viene es meter 4 procesadores en un mismo envase, y luego 8. Actualmente, ya hay disponibles procesadores de 4 ncleos a un precio asequible (alrededor de 300 ). Estos procesadores son los Intel Core 2 Quad y sus velocidades de proceso oscilan entre 2.400 y 2.666 MHz, aunque su principal ventaja es la elevada cantidad de memoria cach de segundo nivel: 8 MB. La memoria cach de un ordenador es la que almacena las operaciones que ms se repiten, por lo que se almacenan en esa memoria en concreto para acelerar el proceso. Por otro lado tenemos los procesadores multincleo de AMD, principal competidor de Intel. Prximamente lanzar al mercado sus procesadores de 3 y 4 ncleos con los nombres de Phenom y Opteron, respectivamente - aunque los precios todava son una incgnita. En cuanto a lo que se aproxima, lo lgico es pensar que los fabricantes buscarn la manera de ir "sumando ncleos" y no tanto en aumentar la velocidad de reloj del procesador. Otro factor que se sigue trabajando en cuanto a las CPU se refiere, es la velocidad del FSB. Mientras que AMD ha llegado a los 2000 Mhz gracias al Hyper Transport, los ltimos procesadores de Intel ya soportan velocidades de 1366 Mhz.
MEMORIA
En general la principal regin de almacenamiento de propsito para el que el microprocesador tiene acceso directo se llama memoria de acceso aleatorio (RAM). En computacin, la memoria es cualquier dispositivo o sobre la informacin que se puede mantener. Los ordenadores tienen dos tipos principales de almacenamiento: memoria de acceso aleatorio (RAM) y las unidades de disco y otros soportes de almacenamiento externo. Otros tipos de almacenamiento incluyen memoria de slo lectura (ROM) y amortiguadores. El dispositivo de almacenamiento utilizado por el equipo para mantener en ejecucin del programa y sus datos de trabajo. La memoria principal de una computadora moderna se basa en el uso de memoria de acceso aleatorio de circuitos integrados. En los viejos tiempos de memoria de ncleo de ferrita era una forma popular de la memoria principal, que conduce a la utilizacin del trmino ncleo de la memoria principal. Las computadoras tambin tiene varios otros tipos de memoria, que se distingue por su tiempo de acceso, capacidad de almacenamiento, el costo y la vida til normal o la tasa de cambio de los datos que contienen. Registros de la CPU son rpidos, pocos, caros y suelen cambiar con todas las instrucciones de la mquina pocos.Otros tipos de cach, PROM, y disco magntico (no la memoria principal), que puede ser utilizado para la memoria virtual.
Bit marcador de paridad) siempre es un 1 lgico. Bit de paridad de espacio) siempre es un 0 lgico. Bit de paridad par es puesto en 1 lgico si cuando al contar el nmero de bits en la palabra el resultado es par. Bit de paridad non es puesto en 1 lgico si cuando al contar el nmero de bits en la palabra el resultado es non. Marco sin bit de paridad, sin paridad, es cuando se elimina el bit de paridad del marco.
Segn se conforme el marco de datos es como se referencia al marco mismo. Por ejemplo: Palabras de 8 bits, con paridad Non y 1 bit de paro es conocido como 8N1, y la trama es como se muestra en la siguiente imagen
Marco de datos de comunicacin serial asncrona Otro factor importante de toda seal serial asncrono es la velocidad de comunicacin, que es la velocidad a la que los datos son transmitidos. Las velocidades a las que se enva la informacin comienzan en los 50 bits por segundo (bps) y casi de manera estndar se van duplicando 50, 100, 150, 300, 600, 1200, 2400, 4800, 9600, 19200.... Hasta 384,000. La comunicacin serial por mdem telefnico sobre lneas de voz, alcanza nicamente hasta los 56,000 bps debido a restricciones tcnicas de la propia lnea de voz. En un principio el control de software de los puertos seriales resultaba en una gran sobrecarga para el procesador, hasta los 19200 bps, ya que los transportes de datos estaban limitados a 8 y 16 bits. Con la llegada de los transportes de datos MCA, EISA, VLBus y PCI, lleg la ventaja de la posesin de transporte de datos y el acceso directo a memoria elevando la velocidad de transmisin eliminando la sobrecarga del procesador. Al eliminar la utilizacin del BIOS y controlando el puerto directamente se comenzaron a obtener velocidades de 115200 bps y superiores, especialmente con la llegada de puertos inteligentes que por s mismos pueden controlar la comunicacin. Todo el esquema de comunicacin serial cambi con la introduccin del Bus Serie Universal, mejor conocido por las siglas de su nombre en ingls USB por Universal Serial Bus en 1996, que en s ya deja de ser un puerto convirtindose en un bus con todos los beneficios de esto. COMUNICACIN SNCRONA: La comunicacin sncrona es aquella en donde los dispositivos de envo y recepcin de la comunicacin son sincronizados utilizando un reloj que cronometra con precisin el tiempo que separa cada bit. Al verificar el tiempo el dispositivo receptor puede determinar si un bit se ha perdido o si un bit extra, usualmente inducido elctricamente, ha sido introducido en el flujo de bits. Cualquiera de los dispositivos pierde la seal de tiempo la comunicacin es terminada.
LENGUAJE MAQUINA
Lenguaje de mquina es el sistema de cdigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autmata . Este lenguaje est compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la mquina. Un programa consiste en una cadena de estas instrucciones de lenguaje de mquina (ms los datos). Estas instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos. El lenguaje de mquina es especfico de cada mquina o arquitectura de la mquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre ellas.
Lenguaje de mquina del Intel 8088. El cdigo de mquina en hexadecimal se resalta en rojo, el equivalente en lenguaje ensamblador en magenta, y las direcciones de memoria donde se encuentra el cdigo, en azul. Abajo se ve un texto en hexadecimal y ASCII. Los circuitos microprogramables son sistemas digitales, lo que significa que trabajan con dos nicos niveles de tensin. Dichos niveles, por abstraccin, se simbolizan con el cero (0), y el uno (1), por eso el lenguaje de mquina slo utiliza dichos signos. Esto permite el empleo de las teoras del lgebra booleana y del sistema binario en el diseo de este tipo de circuitos y en su programacin.
10
ENSAMBLADOR
LENGUAJE ENSAMBLADOR El lenguaje simblico que se utiliza para codificar los programas origen que se procesan por el ensamblador es llamado lenguaje ensamblador. Este lenguaje es una coleccin de smbolos mnemnicos que representan: operaciones (mnemnicos de instrucciones para la mquina o de directrices para el ensamblador), nombres simblicos, operadores y smbolos especiales. El lenguaje ensamblador proporciona cdigos de operacin de los mnemnicos para todas las instrucciones de la mquina contenidas en la lista de instrucciones. Adems, el lenguaje ensamblador contiene mnemnicos directrices, los cuales especifican acciones auxiliares que se llevan a cabo por el ensamblador. Estas directrices no siempre son traducidas a lenguaje maquina. Un programador escribe el programa origen en lenguaje ensamblador utilizando cualquier editor de textos o procesador de palabras que sea capaz de producir una salida de texto en ASCII. Una vez que el cdigo origen ha sido escrito, el archivo origen es ensamblado mediante su procesamiento a travs de algn ensamblador.
MACRO ENSAMBLADOR
Un macro ensamblador es un ensamblador modular, descendiente de los ensambladores bsicos. Fueron muy populares en los aos 1950 y aos 1960, antes de la generalizacin de los lenguajes de alto nivel. Hacen todo lo que puede hacer un ensamblador, y adems proporcionan una serie de Directivas para definir y ejecutar macro instrucciones (o simplemente, Macros). Cuando ejecutamos a una "macro", sta se expande al cuerpo que hayamos definido. Un macro ensamblador es un ensamblador modular, descendiente de los ensambladores bsicos. Fueron muy populares en los aos 1950 y aos 1960, antes de la generalizacin de los lenguajes de alto nivel. Hacen todo lo que puede hacer un ensamblador, y adems proporcionan una serie de Directivas para definir y ejecutar macro instrucciones (o simplemente, Macros). Cuando ejecutamos a una macro, sta se expande al cuerpo que hayamos definido.
11
MACRO Macro, del griego significa grande. En el mbito informtico es la abreviatura del trmino macroinstruccin. Una macro o macroinstruccin es una serie de instrucciones que se almacenan para que se puedan ejecutar de forma secuencial mediante una sola llamada u orden de ejecucin. CARACTERISTICAS Una macroinstruccin es por tanto una instruccin compleja, formada por otras instrucciones ms sencillas. Adems tiene que estar almacenada, el trmino no se aplica a una serie de instrucciones escritas en la linea de comandos enlazadas unas con otras por redireccin de sus resultados (piping) o para su ejecucin consecutiva. Las macros suelen almacenarse en el mbito del propio programa que las utiliza y se ejecutan pulsando una combinacin especial de teclas. La diferencia entre una macroinstruccin y un programa es que en las macroinstrucciones la ejecucin es secuencial y no existe otro concepto del flujo de programa que por tanto, no puede bifurcarse.
12
CONCLUCIONES
Como pudimos observar en el apartado anterior donde se define las maquinas de varios niveles, procesadores, memorias, organizacin de entrada y salida etc. Donde tambin habla sobre los procesadores que ahora se pueden fabricar en mayor cantidad por Wafer de silicio utilizado, esto le da una ventaja al fabricante en trminos de menores costos. Pero no todo se reduce a eso; ahora es posible poner dos ncleos del procesador en el mismo espacio que antes ocupaba uno. As pues el siguiente paso es el llamado Dual Cori, es decir, un mismo procesador tiene, en realidad, dos cerebros, dos procesadores con sus respectivas memorias cach, pero con la misma cantidad de conectores.
BIBLIOGRAFIAS
http://www.infor.uva.es/~cllamas/fi2/fi2-2.pdf http://proton.ucting.udg.mx/dpto/maestros/mateos/novedades/ensamblador/68HC11.html
13