Você está na página 1de 8

1. El esquema ordenador .................................................................................... 2 Arquitectura de von Neumann .......................................................................... 2 Arquitectura de Harvard ................................................................................... 3 Buses del esquema ordenador ........................................................................

4 La unidad de control ....................................................................................... 6 La unidad de proceso o Unidad Aritmtico Lgica (UAL) ..................................... 7 La memoria principal o central ......................................................................... 8 Unidades de entrada/salida .......................................................................... 12 2. Tiempo y Frecuencia ..................................................................................... 12 El reloj y la frecuencia ................................................................................... 12 Escalas ........................................................................................................ 13 3. Software ...................................................................................................... 14 El lenguaje ensamblador ............................................................................... 14 Programacin en lenguaje ensamblador .......................................................... 15 Instruccin ................................................................................................... 15 Tecnologas CISC y RISC ............................................................................... 16 Bibliografa ...................................................................................................... 18 1. El esquema ordenador : En el siguiente texto se desarrollarn algunos aspectos bsicos que permitirn conocer qu hace y qu es un esquema ordenador. Se identificarn los elementos que lo componen y se brindar una idea aproximada de cmo funcionan para poder luego desarrollar en ms profundidad los aspectos especficos y prcticos que conciernen a esta Asignatura. El esquema ordenador est funcionalmente constituido por cuatro bloques fundamentales: - Unidad de control. - Unidad de proceso o Unidad Aritmtico Lgica (ALU). - Memoria principal o central. - Unidades de entrada/salida. Arquitectura de von Neumann : El siguiente esquema constituye un modelo que se conoce como von Neumann, quien en 1945 utiliz esta arquitectura para solucionar un problema surgido en uno de sus proyectos. El esquema resultaba de utilidad peroimplicaba reconfigurar la mquina de acuerdo a cada problema a resolver. La solucin consisti en colocar la informacin sobre las operaciones a realizar en la misma memoria utilizada para los datos. Ms informacin sobre este modelo puede consultarse en la mayora de la bibliografa sobre el tema. Arquitectura : La arquitectura de un ordenador es la prctica de definir la estructura y las relaciones entre los subcomponentes de una computadora. Como en todo tipo de arquitectura, puede definirse en varios niveles de informacin. Por ejemplo, en la arquitectura de una casa podemos comenzar viendo todo desde un nivel alto para luego adentrarnos en los detalles que definen a la construccin en su totalidad. Lo mismo realizaremos con la computadora. Arquitectura de Harvard : Tambin existe el modelo de Harvard, cuyo nombre proviene de la computadora Harvard Mark I, que almacenaba las instrucciones en cintas perforadas y los datos en interruptores. Como se puede inferir, en este modelo se utilizan dispositivos diferentes para almacenar los datos y las instrucciones. El modelo en el que se basa la Asignatura, que justamente es el utilizado en todas las computadoras de hoy en da, es del de von Neumann. En l, a diferencia del modelo de Harvard, los datos y las instrucciones se almacenan en la misma memoria principal. Esto supone una serie de ventajas y desventajas, siendo uno de los beneficios la posible lectura de los datos y de una instruccin en forma simultnea, incluso sin una memoria cach.Todos estos conceptos, memoria cach, instrucciones, acceso a memoria y otros, sern explicados y ampliados prximamente en las unidades correspondientes. Buses del esquema ordenador : Continuando con el modelo de von Neumann, puede observarse que, desde el punto de vista fsico, los elementos que lo constituyen que no son ms que dispositivos electrnicos se conectan entre s para transferirse informacin en formato de variable binaria.

Para el esquema ordenador, dicha transferencia est representada por un parmetro elctrico, la corriente, que en consecuencia se transmite a travs de cables. A este grupo de cables se los conoce como los buses del esquema ordenador y se los denomina : - Bus de datos. - Bus de direccin. - Bus de control. Los buses son un conjunto de cables que transfieren informacin binaria; no tienen capacidad para almacenar la informacin, slo la transmiten (debe recordarse que son cables). Su nombre se establece de acuerdo al tipo de informacin que transfieren. La denominacin de bus se debe a que son comunes a todos los elementos que conforman el esquema ordenador.En los equipos de computacin u otros dispositivos similares este conjunto de cables se implementa a travs de pistas de cobre sobre un material epoxi, constituyendo la placa que soporta los elementos electrnicos. Bus de datos: transporta los datos que se transfieren entre unidades. El nmero de lneas (y por tanto el nmero de bits) que utilice el bus de datos en un ordenador determina el tamao de su palabra, es decir, el tamao del dato que se puede transmitir. Es bidireccional, lo que significa que los mismos hilos o cables se utilizan para transmitir informacin hacia dentro o fuera de una unidad en instantes diferentes. Bus de direcciones: transporta la direccin de la posicin de la memoria o el perifrico que interviene en el trfico de informacin (de dnde procede el dato o hacia dnde se dirige). Permite la comunicacin entre el procesador y las celdas de la memoria RAM. Cuando el procesador quiere leer el contenido de una celda de memoria, enva por el bus de direcciones la direccin de la celda que quiere leer, recibiendo a travs del bus de datos el contenido de la misma. El tamao de este bus define la cantidad de memoria RAM que la CPU puede gestionar. Puesto que hay dos valores posibles que pueden viajar a lo largo de cada una de las lneas de direcciones, tenemos que, por ejemplo: con 10 bits podemos acceder a 1024 palabras, es decir, 1 Kbyte si la palabra equivale a 1 byte. El clculo se logra con la siguiente expresin: Sistema Binario Es un sistema de numeracin compuesto slo por dos elementos (0 y 1) debido a la facilidad con que se puede representar dicho cdigo con voltajes elctricos. 210 = 1024con 16 bits accedemos a 65536 palabras (65KBytes) 216 = 65536con 32bits podemos acceder a 4294967296 palabras, es decir 4GB. 232 = 4294967296con 64 bits podemos acceder a 17179869184 GB. 264 = 18446744073709551616 palabras. Bus de control: transporta las seales de control y de estado, indicando la direccin de la transferencia de datos, controlando la temporizacin de eventos durante la transferencia, transmitiendo las seales de interrupcin, etc. En definitiva, transporta las seales que permiten controlar y sincronizar todos los componentes. Las seales de control parten desde la unidad de control hacia el resto de los elementos y las de estado parten del resto de los elementos hacia la unidad de control. Adems, se suele distinguir dos tipos de buses dependiendo de las partes del sistema que conectan: el bus que conecta la CPU con la memoria (bus interno o de CPU) y el que conecta la CPU con el resto de elementos (bus de expansin, que es una prolongacin del bus interno). El bus de CPU es interesante en relacin con los tipos de memoria que exige, puesto que se dedica a transferir datos entre la CPU y la memoria. Se destaca por su velocidad, y existen arquitecturas con velocidades diferentes. Sin embargo, la clase de buses realmente interesante es la de los buses de expansin.Desde el punto de vista de los elementos constitutivos, los bloques que se encuentran en el recuadro punteado conforman lo que conocemos como microprocesador.Por supuesto, el esquema ordenador no tiene razn de ser si no existe un programa que lo controle o que este ejecutndose. Dicho programa debe estar residente en la memoria principal para su ejecucin como condicin de funcionamiento del sistema. Adems el esquema ordenador debe poder comunicarse con el exterior a travs de los dispositivos perifricos y lo har por medio de sus unidades de entrada/salida correspondientes.

- El bus de direcciones selecciona origen o destino, donde M lneas indica la capacidad de direccionar posiciones. - El bus de datos realiza la transferencia de datos, y N lneas indica la cantidad de bits transmitidos en paralelo (tamao de los datos). - El bus de control es heterogneo y depende del microprocesador. La unidad de control : Se trata del elemento que se encarga de leer, decodificar y/o interpretar las instrucciones desde la memoria central, y de ordenar a la unidad de proceso cul es la operacin que debe realizarse. Podra decirse que la unidad de control es el cerebro del esquema ordenador. Para ello utiliza un par de registros denominados contador ordinal, tambin conocido como puntero de instrucciones, y registro de operacin. Los registros son dispositivos de memoria son muy importantes dentro de la CPU, ya que almacenan temporalmente los datos que la CPU necesita para realizar la operacin que est llevando a cabo. Registro: Es un elemento de almacenamiento de informacin binaria de uno (1) o ms bits. Segn la informacin o contenido, se lo identificar como registro general, de operacin, de segmento, puntero, ndice, etc. La unidad de control busca la instruccin en la memoria en la posicin o direccin indicada por el contador ordinal o puntero de instrucciones. Este registro siempre apunta a la prxima instruccin a ejecutar. A esa bsqueda de la instruccin a ejecutar se la conoce como ciclo de fetch (bsqueda). El contenido de la instruccin se almacena en el registro de operacin a fin de decodificarlo para saber qu es lo que indica la instruccin y poder ejecutarla. Una vez decodificada la instruccin, la unidad de control establece las conexiones lgicas pertinentes para su desarrollo y ejecucin a travs de un secuenciador (generador de secuencias).As, por ejemplo, cuando la unidad de proceso o UAL realiza una suma, sta se efecta entre dos datos que la unidad de control ha hecho almacenar temporalmente en dos registros, y el resultado de la operacin se almacenar a su vez en otro registro. El tamao de los registros de la CPU suele coincidir con el tamao de la palabra de memoria, de modo que cualquier dato almacenado en un registro pueda pasar a la memoria y viceversa. La unidad de proceso o Unidad Aritmtico Lgica (UAL) : Es la encargada de la ejecucin de las instrucciones reconocidas o interpretadas por la unidad de control. Para ello debe reconocer la operacin que la instruccin presenta y los operandos con los cuales debe realizarse.. Internamente no es otra cosa que un conjunto de compuertas lgicas (Suma, Producto y Complementacin, tal como las vistas en el lgebra de Boole) que realizan un conjunto de operaciones para llevar a cabo la instruccin interpretada por la unidad de control. As, la unidad de proceso es la encargada de realizar las operaciones elementales de tipo aritmtico (sumas, restas, multiplicaciones u otras) y lgico (comparaciones, operaciones sobre el lgebra de Boole: NOT, AND, OR, etc.). Para comunicarse con las otras unidades utiliza el Bus de Datos. Trabaja con registros internos registros del microprocesador que contendrn los operandos y el resultado de la operacin de la instruccin ejecutada. Eventualmente, el resultado obtenido puede enviarse a un registro de la memoria o bien a un registro de una unidad de entrada/salida; a este ltimo tambin se lo denomina puerto. La memoria principal o central : La memoria principal es la unidad donde se almacenan los datos e instrucciones necesarios para realizar un determinado proceso. Es rpida y est estrechamente ligada a las unidades funcionales ms rpidas dentro de la computadora. Aqu es donde deben ser cargados los programas para poder ejecutarse. Est formada por circuitos electrnicos capaces de almacenar slo dos valores (0 1) en cada elemento o celda de memoria. Una palabra de memoria es el menor nmero de celdas de memoria que se pueden leer o escribir de una vez (cuando se accede a la memoria no se accede a una sola celda, sino que se hace a un conjunto consecutivo de ellas). Es decir, una palabra es el conjunto de bits que se leen o escriben en memoria de una vez. De esta forma, para acceder a la memoria no necesitamos numerar cada una de las celdas individuales que almacenan un bit, sino cada uno de los conjuntos de celdas, es decir, las palabras de memoria. Este nmero que identifica de forma nica a cada posicin de memoria se denomina direccin de memoria y, mediante esa direccin, se puede acceder de forma directa a cualquiera de las posiciones de la

memoria principal. Por esto se dice que la memoria principal es una memoria de acceso directo o memoria accesible por direccin. Hay una condicin que indica que todos los programas se ejecutan desde la memoria principal o central. Si bien nuestras aplicaciones se encuentran en discos rgidos, CDROMs , DVDs o pendrives , al ejecutarse se cargan en la memoria principal para correr desde all. Esto es, acceden al esquema ordenador a travs de las unidades de entrada/salida correspondientes con ese dispositivo. Para comprender mejor esto basta comparar las velocidades de acceso a dispositivos de memoria auxiliar, como puede ser el disco rgido, y a la memoria principal; las diferencias se miden en cantidades de 6 cifras. Puede tambin pensarse que si el esquema ordenador ejecutase un programa directamente desde el disco, cada acceso al mismo le llevara un tiempo en el orden de los milisegundos (10-3 de segundo), mientras que el acceso a la memoria se mide en nanosegundos (10-9 de segundo). Puertos Se trata de un registro ubicado en una unidad de entrada/salida. Todos los puertos al igual que los registros de memoria se identifican a travs de una direccin. Importante En el esquema ordenador todos los programas se corren o ejecutan desde la memoria principal o central. Una memoria es un conjunto de registros de almacenamiento identificados a travs de una direccin. Por ejemplo, si una memoria es de 16x8 significa que posee 16 registros de 8 bits cada uno y que su capacidad es de 16 registros por cada byte (8 bits). Para identificar cada uno de los 16 registros se utiliza una direccin que, al tratarse de un dispositivo que slo trabaja con informacin binaria, es un valor binario. En este ejemplo, la direccin ser un valor de 4 bits ya que 24=16 y, para direccionar esa memoria, se requerirn 4 lneas o cables destinados a su bus de direccin, tal como se muestra en el ejemplo a continuacin. Direccin Registros de la memoria : 0000 Registro de la memoria 0 0001 Registro de la memoria 1 0010 Registro de la memoria 2 0011 Registro de la memoria 3 0100 Registro de la memoria 4 0101 Registro de la memoria 5 0110 Registro de la memoria 6 0111 Registro de la memoria 7 1000 Registro de la memoria 8 1001 Registro de la memoria 9 1010 Registro de la memoria 10 1011 Registro de la memoria 11 1100 Registro de la memoria 12 1101 Registro de la memoria 13 1110 Registro de la memoria 14 1111 Registro de la memoria 15 El bus de direcciones del esquema ordenador es el encargado de seleccionar registros de la memoria y puertos de los dispositivos de entrada/salida. Respecto de los puertos, estos tambin deben direccionarse. En un sistema operativo, al acceder a las propiedades de los dispositivos puede observarse que uno de los recursos asignados es la direccin del puerto y que los puertos Serie y Paralelo tienen all expresadas sus direcciones o localizacin en hexadecimal. (3F8, Figura 10. Direccin de un puerto serie en Windows 7. Desde el punto de vista funcional pero obviamente basado en su tecnologa constructiva encontraremos que la Memoria Principal est constituida por dos tipos de memoria: RAM (Random Access Memory o memoria de acceso aleatorio) y ROM (Read Only Memory). La primera se caracteriza por poder ser leda y escrita. Adems, es voltil, lo que significa que al ser desenergizada (cuando se apaga el equipo) pierde el contenido que posea mientras se estaba utilizando, sean programas o datos.

Las memorias ROM son de lectura solamente y, lgicamente, no puede ser escrita. La PC tiene ambos tipos de memoria. En un mayor porcentaje de tipo RAM y en otro ms pequeo de ROM, que constituye lo que se conoce como ROM BIOS y que se ver en un captulo posterior de este curso. Si el esquema ordenador siempre hace lo mismo, leer-interpretar-ejecutar, y la memoria RAM pierde su contenido al ser desenergizada, es lgico que sea un programa de la memoria ROM, la ROM BIOS, lo que el equipo lea al momento de ser iniciado. Profundizando un poco ms en la tecnologa, la memoria RAM de una PC puede dividirse en esttica o SRAM (Static RAM) y en dinmica o DRAM (Dinamic RAM). Sin entrar en mayor detalle de las diferencias tecnolgicas, se destaca que las primeras son ms rpidas, ms caras y ms voluminosas que las segundas. Por ejemplo, nuestra RAM de la memoria principal est constituida por DRAM mientras que las memorias cach son SRAM. Posteriormente se describirn otros aspectos de las memorias RAM y su tecnologa. La velocidad : hay 3 parmetros que permiten medir la velocidad de respuesta de una memoria: - Tiempo de acceso: tA, es el tiempo mximo que se tarda en leer o escribir el contenido de una posicin de memoria. - Tiempo de ciclo: te, es el tiempo mnimo entre dos lecturas consecutivas. - Ancho de banda: AB, es el nmero de palabras que se transfieren entre memoria y CPU por unidad de tiempo: AB=l/tc Jerarqua de memoria: Para que un programa pueda ser ejecutado debe encontrarse en la memoria principal, tal como ya se ha dicho. Puede ocurrir que el tamao del programa sea mayor que el de la propia memoria. En estos casos se utiliza la tcnica llamada memoria virtual, que consiste en guardar el programa y sus datos en memoria auxiliar y mantener en memoria principal nicamente la parte de ellos que est implicada en la ejecucin en ese momento. Un problema que se plantea es que la unidad de control lee instrucciones y datos de la memoria principal, almacenando en ella los resultados de las operaciones. Sin embargo, la velocidad a la que opera la unidad de control es aproximadamente 10 veces superior a la de la memoria principal. Con esto, si la unidad de control debiera esperar a que la memoria principal realice su funcin se desperdiciara mucho tiempo. Este problema se soluciona introduciendo memoria de tipo cach entre la CPU y la memoria principal, como ya se ha descrito. Para gestionar el funcionamiento de todos estos tipos de memoria mediante un sistema de memoria virtual, se construye una jerarqua de memoria. En este caso, para llevar un dato a la unidad de control desde la memoria auxiliar, el dato deber pasar de la memoria auxiliar a la principal, de la principal a la cach, y por ltimo, de la cach a los registros de la CPU. En esta jerarqua, la memoria se suele caracterizar segn cuatro parmetros: Capacidad de almacenamiento: s; Tiempo de acceso: t; Ancho de Banda: b y Costo: c. Jerarqua de memoria y sus relaciones con las variables costo, capacidad y velocidad. Relacin En general se cumple que a mayor velocidad, mayor ancho de banda, mayor coste y menor capacidad. Unidades de entrada/salida : Engloban todas las interfaces con los dispositivos perifricos, incluyendo los puertos, tanto serie como paralelo, la placa de video, los puertos USB, la conexin al teclado, el puerto de juegos, los conectores a puertos IDE para conexin a disqueteras, discos y lectoras de CD, entre otros elementos. Su funcin es la de comunicar al esquema ordenador con los diferentes perifricos, que se identifican con la direccin de sus puertos para que pueda accederse a ellos. Los dispositivos perifricos pueden clasificarse entonces en memorias auxiliares y dispositivos de comunicacin. Ntese que el hecho de que un dispositivo sea perifrico no necesariamente indica que se encuentra fuera del gabinete. Figura 12. Clasificacin de los perifricos. 2. Tiempo y Frecuencia El reloj y la frecuencia : La mayora de los dispositivos electrnicos internos del esquema ordenador trabajan con una frecuencia de reloj, fundamentalmente as lo hace el microprocesador. Sin embargo, no todas estas frecuencias son iguales, lo que implica sencillamente que no todos los dispositivos que constituyen el esquema ordenador pueden trabajar a la misma velocidad y, precisamente por esta razn, debe existir una sincronizacin de actividad y trabajo entre ellos.

Aumentar la frecuencia o disminuirla en exceso podra acarrear errores a la actividad que desarrolla el esquema ordenador. Medida en seales del tipo peridico (que repiten sus valores a tiempos iguales), la frecuencia indica cuntas veces se repite el perodo en una unidad de tiempo. Ya no se tiende a aumentar la frecuencia de trabajo como forma de diseo de nuevos procesadores sino que se comenzaron a construir con mltiples ncleos, donde cada ncleo trabaja a una frecuencia inferior pero en paralelo El Hertz es una medida de frecuencia equivalente a un ciclo sobre segundo. Una frecuencia de 1 MHertz, sera un ejemplo de una seal que tiene un milln de ciclos en un segundo. La frecuencia de reloj de un microprocesador es uno de los indicadores de su potencia pero no el nico.Nota La primera PC comercial, la Altair, usaba un microprocesador Intel 8080 con una frecuencia de reloj de 2 MHz. La IBM PC original de 1981 tena una frecuencia de reloj de 4,77 MHz (4.770.000 ciclos por segundo). Ya en 1995, las Pentium de Intel llegaban a 100 MHz, y en 2002, Intel introdujo el primer procesador en llegar a 3.0 GHz, el Pentium 4. Escalas : Como otras unidades de medida, la de la frecuencia tiene un conjunto de valores tan altos que para expresarlos se los precede de un elemento multiplicador (por ejemplo, Kilo). En el caso de la frecuencia, los habitualmente ms utilizados son: 1 Hertz 1 ciclo/segundo. 1 KHertz (KiloHertz) 1.000 ciclos/segundo 1.000 Hertz. 1 MHertz (MegaHertz) 1.000.000 Hertz 1.000.000 ciclos/segundo. 1 GHertz (GigaHertz) 1.000.000.000 Hertz 1.000.000.000 ciclos/segundo. Las seales peridicas tienen una relacin inversamente proporcional entre su frecuencia y su perodo indica. Frecuencia = 1/Perodo. Para las frecuencias que se establecen a continuacin el perodo tendr los siguientes valores: 1 Hertz - 1 ciclo/segundo Perodo= 1 segundo. 1 Khertz - 1000 ciclo/segundo Perodo= 1. 10-3 segundos = 1 milisegundo o la milsima parte de un segundo. 1 Mhertz -1.000.000 ciclo/segundo Perodo= 1. 10-6 segundos = 1 microsegundo o la millonsima parte de un segundo. 1 Ghertz-1.000.000.000 ciclo/segundo Perodo= 1. 10-9 segundos = 1 nanosegundo o la milmillonsima parte de un segundo. Lo que esto indica es que a mayor frecuencia, menor perodo o perodo ms corto. 3. Software : Como se sabe, un programa es un algoritmo constituido por un conjunto de instrucciones que se ejecutan de manera secuencial o de acuerdo al orden determinado por el propio algoritmo. Para ejecutarlo, esta mquina que es el esquema ordenador siempre realiza la misma tarea; que es leer-interpretar-ejecutar De dnde lee? De la memoria principal donde reside el programa que se est ejecutando. Hay que recordar que, como se dijo, todos los programas se ejecutan desde la memoria principal. Qu lee? Una instruccin de este programa. Debe tenerse en cuenta que slo se ejecuta una instruccin por vez y que este proceso es indivisible. Qu interpreta? La instruccin leda. Qu ejecuta? La instruccin interpretada. A esta actividad, lee-interpreta-ejecuta, la realiza siempre y permanentemente. Las instrucciones de un programa deben ser interpretadas especficamente por el microprocesadorque, como se mencion antes, constituye la unidad de control y procesos en el esquema ordenador El lenguaje ensamblador : El procesador que contiene toda PC es capaz de ejecutar un conjunto de instrucciones definidas en el lenguaje mquina. La forma de definir estas instrucciones, al igual que el resto de informacin contenida en un ordenador, es mediante la utilizacin de ceros y unos (variables binarias). En otras palabras, todas las instrucciones que es capaz de ejecutar un procesador se deben codificar con ceros y unos, de una forma especfica e inequvoca. Se puede decir, por tanto, que el lenguaje del procesador es el lenguaje mquina. Al igual que en el caso de Java o cualquier lenguaje de alto nivel, es posible escribir programas en un lenguaje ensamblador para que sean ejecutados por el procesador. Pero es una tarea engorrosa, puesto que no sera ms que una sucesin

de ceros y unos codificando los datos y las rdenes del programa. Para facilitar esta tarea se define el lenguaje ensamblador, que no es ms que una representacin de las instrucciones y datos del lenguaje mquina que utiliza letras y nmeros en lugar de la lgica binaria (ceros y unos). La traduccin del lenguaje ensamblador a lenguaje mquina se realiza con un programa que codifica en ceros y unos el programa en cuestin para su posterior ejecucin. Dada la proximidad entre estos dos lenguajes, a menudo sus nombres se utilizan de manera indistinta. Los siguientes son algunos de los aspectos que hay que saber sobre el microprocesador: - Reconoce un nmero limitado de instrucciones. Es, si lee una instruccin y no la puede interpretar, no la podr ejecutar; en consecuencia, se perder la ejecucin adecuada o el equipo se colgar. - Cada instruccin reconocida por un microprocesador se ejecuta en un nmero fijo de pulsos o perodos de reloj. - Las instrucciones de un microprocesador no necesariamente tienen el mismo tamao o longitud en bits o bytes. Programacin en lenguaje ensamblador : Los lenguajes de alto nivel ofrecen construcciones complejas y potentes para escribir las rdenes de un programa que luego son traducidas a lenguaje mquina y ejecutadas por el procesador. Por otro lado, el lenguaje ensamblador no es ms que una representacin textual del lenguaje mquina. Qu ventaja tiene escribir un programa en lenguaje ensamblador, pudiendo utilizar un lenguaje de alto nivel como Java con su posterior proceso de compilacin? Esta pregunta se ha venido haciendo desde la aparicin de los lenguajes de programacin de alto nivel, que a su vez viene motivada, en parte, por la necesidad de evitar los programas en lenguaje ensamblador pues suelen ser muy delicados de construir. Instruccin : Cada fabricante de microprocesadores como Intel, Motorola, VIA, IBM, AMD u otros dan como informacin a los usuarios las caractersticas tcnicas de sus productos que, por supuesto, sern de gran inters para los fabricantes de placas motherboards o de otros dispositivos electrnicos que incluyan a los microprocesadores. Entre las caractersticas de un microprocesador suministradas por el fabricante se encuentra el denominado set de instrucciones. Cada microprocesador posee uno e identifica, entre otras cosas, las instrucciones que reconoce y puede ejecutar, los operadores con que puede llevarlas a cabo y en qu cantidad de ciclos de reloj se efectuarn. 1 El set contiene mucha ms informacin a la que no se hace referencia en este apunte dada su extensin y debido a que excede los temas que aqu se abordan. Una muestra de algunas lneas del set permiten ejemplificar cmo es el lenguaje ensamblador: MOV AX,CX CLI CMP DI,AX MOV DS,DX ADD DL,1 MOV DL,[DI] NOP INC SI INT lOh Estos ejemplos slo intentan dar una somera idea de cmo son las instrucciones que el microprocesador reconoce. Los ciclos de reloj a los que se hace referencia son del microprocesador.Como ya se ha visto, cada microprocesador ejecuta sus instrucciones en un nmero fijo de ciclos de reloj y, adems, si se aumenta la frecuencia disminuye el perodo. Cuando este sea el caso, se ejecutarn ms rpidamente las instrucciones. Por ello, a mayor frecuencia de reloj ms rpida es la mquina. Observacin importante : El aumento de la frecuencia no es el nico parmetro que indica las bondades de un esquema ordenador o de un microprocesador. A l se sumanotros que se vern posteriormente. Adems, hay que tener en cuenta que el aumento de frecuencia en cualquier dispositivo electrnico tiene un lmite y, por tanto, no se puede aumentar ms all de l. Esto implica que si se aumenta la frecuencia de trabajo, disminuye el perodo y las instrucciones se ejecutan a mayor velocidad debido a que lo hacen en un nmero fijo de pulsos de reloj, y cada pulso o perodo de reloj es ms rpido.. En sntesis, a mayor frecuencia, ms velocidad ya que las instrucciones se ejecutan ms rpido y el esquema siempre hace lo mismo, lee-interpreta-ejecuta. Tecnologas CISC y RISC : En la unidad concerniente a microprocesadores se vern las caractersticas y familias de estos con mayor detalle pero, como se han venido mencionando las instrucciones, se desarrollar aqu una clasificacin de acuerdo a la capacidad para reconocerlas.

Hoy en da, los microprocesadores se dividen en dos grandes familias: RISC (o de set reducido de instrucciones) y CISC (o de set complejo de instrucciones). Cabe recordar el concepto de set de instrucciones antes comentado, que lo defina como aquel que presenta el fabricante con las instrucciones que puede ejecutar su microprocesador. La tendencia actual es dotar a los microprocesadores de cada vez ms caractersticas de tipo RISC; que son los que suelen incorporar los ltimos avances, ser ms rpidos y tener menos transistores, por lo que ocupan menos superficie en silicio. Esto hace que sean ms baratos de producir que los CISC, aunque tambin importa el volumen de produccin a la hora de establecer un precio. En realidad lo que ocurre en la actualidad es que se conforma una especie de hbrido; aunque los microprocesadores utilizan un conjunto complejo de instrucciones, internamente son RISC. Esto se debe a la necesidad de utilizar una arquitectura heredada, aumentando al mismo tiempo las prestaciones. Un microprocesador de tipo RISC tiene alguna o todas las caractersticas siguientes: - Un conjunto reducido de instrucciones. Adems, las instrucciones suelen ocupar todas el mismo nmero de bytes (1 palabra de memoria). - Un conjunto reducido de modos de direccionamiento, que a veces se reduce a slo 1, direccionamiento directo. - Una instruccin, un ciclo: la mayora de las instrucciones ms usuales estn optimizadas para ejecutarse en un slo ciclo. Con respecto a los CISC, sustituyen una instruccin compleja pero lenta, por varias instrucciones simples, muy rpidas. Muchos registros: tienen muchos ms registros que un CISC y los manejan por bancos de registros (por ejemplo, de 16 en 16 registros), de forma que cada programa puede tener su propio grupo de registros asignado en un entorno multiprograma. El conjunto de todos los registros se llama archivo de registros o register file. Los registros son, adems, de propsito general: no hay un contador especfico ni un registro de pila especfico. Trabajo intensivo con los registros: casi todas las operaciones aritmticas y lgicas trabajan sobre los registros, de forma que para operar con un dato hay que transferirlo previamente al banco de registros. Para ello, hay tambin instrucciones rpidas que mueven bloques de memoria al banco de registros. Esos bloques pueden proceder de la cach. Pipeline: en cada ciclo pueden terminar varias instrucciones simultneamente. En este caso se llaman superescalares y son capaces de ejecutar ms de una instruccin por ciclo. Lo ms habitual es que los RISC o seudoRISC tengan varios pipelines, incluso uno de coma flotante y dos de enteros. Los algoritmos necesarios para mantener los pipelines llenos la mayor parte del tiempo son bastante complejos. Arquitectura tipo Harvard: el bus de datos y el de instrucciones estn separados, cada uno llega al procesador por caminos diferentes y, por tanto, se procesan en paralelo. Cabe recordar la arquitectura von Neumann vista anteriormente. Compiladores complejos: debido a lo anterior, para sacar un mximo partido, los compiladores deben optimizar el cdigo de manera que los pipelines estn llenos durante el mayor tiempo posible. BIBLIOGRAFIA CABALLERO, Ral Manuel. Arquitectura e Instalacin de Dispositivos El EsquemaOrdenador .. STALLINGS, William, Organizacin y arquitectura de computadores, 7 Prentice Hall. TANENBAUM, Andrew S., Organizacin de Computadoras, 4 ed, Prentice Hall,

Você também pode gostar