Está en la página 1de 13

CORPORATIVO INTERNACIONAL UNIVERSITARIO

ASIGNATURA: LABORATORIO DE ESTRUCTURAS DE COMPUTADORAS

TEMA: ORGANIZACIN DE COMPUTADORAS, LENUAJES DE MAQUINAS Y ENSAMBLADORES

DOCENTE: L.I. GABRIEL FLORES GONZALEZ

ALUMNO: AGUSTIN GARCIA GARCIA

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

MAQUINAS DE VARIOS NIVELES


Informalmente se define programa como la expresin de un algortmo en un lenguaje de programacin, y algoritmo como una forma de abordar un problema algoritmo: Se entiende usualmente como calculadora, una mquina capaz de aplicar algoritmos aritmticos, mientras que la computadora permite aplicar algoritmos de corte lgico y matemtico, mediante lenguajes de programacin habituales. con el fin de dar solucin a ste. Siendo esta definicin superficial, nos sugiera que la diferencia entre programa y algoritmo es la forma de expresin. programa Un programa es una secuencia de instrucciones conforme a un lenguaje comprensible por la computadora, al ejecutarse sobre datos de entrada genera otros nuevos, de salida. Los datos de salida sern o no la solucin al problema, pues la definicin no indica que el programa tenga que ser correcto. La definicin de algoritmo es ms exigente, lo cual no quiere decir que la forma idnea de expresar un algoritmo no sea empleando un lenguaje de programacin. Proceso La forma ms ortodoxa de definir proceso es un programa en ejecucin. Tiene entidad fsica real y encuentra parangn en las reacciones qumicas, procesos industriales, etc. Visto as, una computadora resulta ser una mquina que procesa datos conforme a un programa. Hardware y software Principio de organizacin de computadoras Con el fin de sentar unas definiciones precisas nos vemos obligados a definir hardware. Hardware como: objetos de un proceso informtico que pueden describirse, propiamente, mediante parmetros y expresiones fsicas. Tambin se denomina soporte fsico. Software: Su complemento es el software: objetos de un proceso informtico que pueden describirse, propiamente, mediante expresiones lgicas. Tambin se denomina soporte lgico o logicial. Firmware: Entre ambos trminos existen expresiones intermedias como firmware: software incorporado, al soporte fsico. Este sustantivo hace alusin al software que la empresa vendedora incorpora al hardware, de mano. No siempre hay una forma clara de calificar los elementos del procesamiento y desde un punto de vista abstracto funcional hardware y software son equivalentes. Esto funciona como un principio de organizacin de computadoras, y viene a decir tanto que puede construirse fsicamente (p.ej.: con circuitos electrnicos) cualquier

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.

ORGANIZACIN DE ENTRADA Y SALIDA


COMUNICACIN ASNCRONA: Consiste en agregar marcadores dentro del flujo de bits para ayudar a seguir cada bit de datos. Al introducir un bit de inicio que indica el inicio de un corto flujo de datos, la posicin de cada bit puede ser determinado cronometrando los bits a intervalos regulares, enviando bits de inicio al comienzo de cada flujo de 8 bits los dos sistemas pueden no estar sincronizados por una seal de reloj, lo nico que es importante es que ambos sistemas estn configurados a la misma velocidad. Cuando el dispositivo receptor de la comunicacin recibe el bit de inicio comienza un temporizador de corto tiempo. Al mantener los flujos cortos no hay suficiente tiempo para que el reloj salga de sincrona. Este mtodo es conocido como comunicacin asncrona debido a que las terminales de la comunicacin no estn sincronizadas por una lnea de seal. Cada flujo de bits es separado en grupos de 5 a 8 bits llamados palabras. Usualmente en el ambiente de la computacin se encuentran palabras de 7 y 8 bits, el primero es para acomodar todas las letras maysculas y minsculas del alfabeto en cdigo ASCII, con un total de 127 caracteres. Las palabras de 8 bits son utilizadas para corresponder a un byte. Por convencin, el bit menos significativo de la palabra es enviado primero y el ms significativo al final. Durante la comunicacin, el transmisor codifica cada palabra agregndole un bit de inicio al principio y 1 o 2 bits al final. Algunas ocasiones agregar un bit de paridad entre el ltimo bit de la palabra y el primer bit de paro, esto es utilizado como verificacin de integridad de datos. Al paquete de bits que se transmiten usualmente se le llama marco de datos. Se pueden utilizar 5 tipos diferentes de bits de paridad:

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

También podría gustarte