act 8 arquitectura de computadores

18
SISTEMAS DE NUMERACION Los sistemas de numeración son las distintas formas de representar la información numérica. Se nombran haciendo referencia a la base, que representa el número de dígitos diferentes para representar todos los números. El sistema habitual de numeración para las personas es el Decimal, cuya base es diez y corresponde a los distintos dedos de la mano, mientras que el método habitualmente por los sistemas electrónicos digitales es el Binario que utiliza únicamente dos cifras para representar la información, el 0 y el 1. Otros sistemas como el Octal (base 8) y el Hexadecimal (base 16) son utilizados en las computadoras . Sistema Binario Los circuitos digitales internos que componen los computadores utilizan el sistema de numeración Binario para la interpretación de la información. Como se mencionó anteriormente este sistema utiliza dos cifras (el 0 y el 1) en dónde cada una de ellas se denomina bit (contracción de binary digit). Para medir la cantidad de información representada en binario se utilizan múltiplos que a diferencia de otras magnitudes físicas utilizan el factor multiplicador 1024 en lugar de 1000, debido a que es el múltiplo de 2 más cercano a este último (2 10 =1024). Múltiplo R e p r e s e n t a Nibble Conjunto de 4 bits 1001 Byte Conjunto de 8 bits 10101010 Kilobyte (Kb) Conjunto de 1024 bytes 1024 * 8 bits Megabyte (Mb) Conjunto de 1024 Kb 1024 2 * 8 bits Gigabyte (Gb) Conjunto de 1024 Mb 1024 3 * 8 bits

Upload: dey-dii-rovira

Post on 26-Nov-2015

63 views

Category:

Documents


0 download

TRANSCRIPT

SISTEMAS DE NUMERACIONLos sistemas de numeracin son las distintas formas de representar la informacin numrica. Se nombran haciendo referencia a la base, que representa el nmero de dgitos diferentes para representar todos los nmeros.

El sistema habitual de numeracin para las personas es el Decimal, cuya base es diez y corresponde a los distintos dedos de la mano, mientras que el mtodo habitualmente por los sistemas electrnicos digitales es el Binario que utiliza nicamente dos cifras para representar la informacin, el 0 y el 1.

Otros sistemas como el Octal (base 8) y el Hexadecimal (base 16) son utilizados en las computadoras .

Sistema BinarioLos circuitos digitales internos que componen los computadores utilizan el sistema de numeracin Binario para la interpretacin de la informacin.

Como se mencion anteriormente este sistema utiliza dos cifras (el 0 y el 1) en dnde cada una de ellas se denomina bit (contraccin de binary digit).

Para medir la cantidad de informacin representada en binario se utilizan mltiplos que a diferencia de otras magnitudes fsicas utilizan el factor multiplicador 1024 en lugar de 1000, debido a que es el mltiplo de 2 ms cercano a este ltimo (210=1024).

MltiploR e p r e s e n t a

NibbleConjunto de 4 bits1001

ByteConjunto de 8 bits10101010

Kilobyte (Kb)Conjunto de 1024 bytes1024 * 8 bits

Megabyte (Mb)Conjunto de 1024 Kb10242* 8 bits

Gigabyte (Gb)Conjunto de 1024 Mb10243* 8 bits

Terayte (Tb)Conjunto de 1024 Gb10244* 8 bits

El byte es la unidad bsica de medida de la informacin representada mediante este sistema.

Operaciones con Nmeros BinariosAntes de ver las operaciones bsicas de suma, resta, producto y cociente necesitamos conocer como se representa un nmero decimal en binario y viceversa.

Para obtener de un nmero decimal su representacin en el sistema binario , debemos dividir el primero por 2 siendo el resto de cada una de las divisiones ledo de derecha a izquierda los que compondrn el nmero binario.

Ejemplo: Decimal a Binario

Para obtener de un nmero decimal su representacin en el sistema binario , debemos dividir el primero por 2 siendo el resto de cada una de las divisiones ledo de derecha a izquierda los que compondrn el nmero binario.Ejemplo: Binario a Decimal.

Para transformar un nmero representado como binario en decimal multiplicamos cada cifra del binario por 2 elevado a una potencia que ira disminuyendo hasta llegar a cero. Para determinar la primer potencia contamos las cifras del binario (5 en este caso) y disminuimos dicho nmero en 1 unidad (4 en el ejemplo).Suma de Nmeros BinariosEs similar a la suma decimal excepto que se manejan slo dos dgitos (0 y 1).

Las sumas bsicas son:

0 + 0 = 0

0 + 1 = 1

1 + 0 = 1

1 + 1 = 10 (nmero 2 en binario)

Ejemplo: 100110101 + 11010101 =

Se comienza a sumar desde la izquierda, en el ejemplo, 1 + 1 = 10, entonces escribimos 0 y "llevamos" 1. Se suma este 1 a la siguiente columna: 1 + 0 + 0 = 1, y seguimos hasta terminar todas la columnas (exactamente como en decimal).Resta de Nmeros BinariosEs semejante a la decimal excepto que se utilizan dos dgitos y teniendo en cuenta que se realizan las restas parciales entre dos dgitos de idnticas posiciones, uno del minuendo y otro del sustraendo, si el segundo excede al primero, se sustrae una unidad del dgito de ms a la izquierda en el minuendo (si existe y vale 1), convirtindose este ltimo en 0 y equivaliendo la unidad extrada a 1 * 2 en el minuendo de resta parcial que estamos realizando. Si es 0 el dgito siguiente a la izquierda, se busca en los sucesivos teniendo en cuenta que su valor se multiplica por 2 a cada desplazamiento a la derecha.

Las restas bsicas son:

0 - 0 = 0

0 - 1 = No se puede realizar.

1 - 0 = 1

1 - 1 = 0

Ejemplo: 11001 1010 =

Producto de Nmeros BinariosEl producto de nmeros binarios es semejante al decimal, ya que el 0 multiplicado por cualquier otro da 0, y el 1 es el elemento neutro del producto.

Los productos bsicos son:

0 * 0 = 0

0 * 1 = 0

1 * 0 = 0

1 * 1 = 1

Ejemplo: 10110 * 1001 =

Cociente de Nmeros BinariosLa divisin se realiza en forma semejante al decimal, con la salvedad que las multiplicaciones y restas internas del proceso de la divisin se realizan en binario.

Ejemplo: 100010 / 110 =

1. De acuerdo a la lectura podemos decir:El factor multiplicador de la informacin representada en binario es 1000

Los sistemas de numeracin ms utilizados en computadores es el binario y el terciario

Los sistemas digitales internos utilizan el sistema hexadecimal para interpretar la informacin

Los sistemas de numeracin se nombran haciendo referencia a la base2. Operaciones con nmeros binarios:El producto de la suma binaria 1100110 + 1000010 es:

RESPUESTA

10101003. Operaciones con nmeros binarios:El resultado de la resta binaria 1010110 1001101

Su respuesta:1001

ARITMTICA DE COMPUTADORESLos computadores no almacenan los nmeros con precisin infinita sino de forma aproximada empleando un nmero fijo de bits o bytes ( grupos de ocho bits). Prcticamente todos las computadoras permiten al programador elegir entre varias representaciones o ' tipos de datos '. Los diferentes tipos de datos pueden diferir en el nmero de bits empleados, pero tambin (lo que es ms importante) en cmo el nmero representado es almacenado: en formato fijo (tambin denominado 'entero') o en punto flotante (denominado 'real').

Aritmtica de punto fijoUn entero se puede representar empleando todos los bits de una palabra de computadora , con la salvedad de que se debe reservar un bit para el signo. Por ejemplo, en una mquina con longitud de palabra de 32 bits, los enteros estn comprendidos entre -(231- 1) y 231- 1 = 2147483647. Un nmero representado en formato entero es 'exacto'. Las operaciones aritmticas entre nmeros enteros son tambin 'exactas' siempre y cuando:

1. La solucin no est fuera del rango del nmero entero ms grande o ms pequeo que se puede representar (generalmente con signo). En estos casos se dice que se comete un error de desbordamiento por exceso o por defecto (en ingls : Overflow y Underflow) y es necesario recurrir a tcnicas de escalado para llevar a cabo las operaciones.

2. La divisin que se interpreta da lugar a un nmero entero, despreciando cualquier resto.

Por estos motivos, la aritmtica de punto fijo se emplea muy raramente en clculos no triviales.

Representacin de los nmeros en punto flotanteEn un computador tpico los nmeros en punto flotante se representan de la manera descrita en el apartado anterior, pero con ciertas restricciones sobre el nmero de dgitos deqymimpuestas por la longitud de palabra disponible (es decir, el nmero debitsque se van a emplear para almacenar un nmero). Para ilustrar este punto, consideraremos un computador hipottico que denominaremos MARC-32 y que dispone de una longitud de palabra de 32bits(muy similar a la de muchos computadores actuales). Para representar un nmero en punto flotante en el MARC-32, losbitsse acomodan del siguiente modo:

Signo del nmero real x:1 bit

Signo del exponente m:1 bit

Exponente (entero |m|):7 bits

Mantisa (nmero real |q|):23 bits

En la mayora de los clculos en punto flotante las mantisas se normalizan, es decir, se toman de forma que el bit ms significativo (el primer bit) sea siempre '1'. Por lo tanto, la mantisaqcumple siempre la ecuacin (3).

Dado que la mantisa siempre se representa normalizada, el primer bit enqes siempre 1, por lo que no es necesario almacenarlo proporcionando un bit significativo adicional. Esta forma de almacenar un nmero en punto flotante se conoce con el nombre de tcnica del 'bit fantasma'.

Se dice que un nmero real expresado como aparece en la ecuacin (2) y que satisface la ecuacin (3) tiene la forma de punto flotante normalizado. Si adems puede representarse exactamente con |m| ocupando 7 bits y |q| ocupando 24 bits, entonces es un nmero de mquina en el MARC-32.

4. Segn la lectura podemos decir:Los datos almacenados difieren en el formato de los nmeros representados

El almacenamiento de los nmeros se hace en grupos 8 de bytes

Al elaborarse un programa se pueden elegir los tipos de datos

Los computadores almacenan los nmeros con precisin infinita

5. Segn la lectura son reglas aritmticas de punto fijo y punto flotante:Las representaciones en punto flotante tienen restricciones impuestas por la longitud de palabra disponible.

Para representar un entero se debe reservar un bit para el signo

Normalizar la mantisa en punto flotante, es hacer que el bit ms significativo sea siempre 0

Al realizar divisiones se tiene en cuenta el resto para una mayor precisin

FUNCIONAMIENTO DE LA CPULa CPU se encarga del control y el procesamiento de datos en todo el computador. Para esta tarea es necesario que le ayuden otros elementos capaces de realizar funciones especficas y as liberar de trabajo costoso y difcil al microprocesador.

Unidad Aritmtico-Lgica (ALU): Lleva a cabo las funciones de procesamiento de datos.Unidades Funcionales: se encargan de operaciones matemticas especficas, y as sacan y facilitan el trabajo al microprocesador. (sumas, multiplicaciones, dividir por nmeros enteros, etc.)

Registros: Almacenan datos durante cierto tiempo, dentro la CPU.etc.

Todos estos elementos estn conectados entre s por medio de un conjunto de circuitos o conexiones llamado bus. Todo su funcionamiento se basa en interpretar las seales elctricas como nmeros y de esta forma poder operar sobre ellas, para lo cual hace servir mtodos como la lgebra de Boole.

El nombre de microprocesador nos describe slo el conjunto de todos los componentes que forman la CPU una vez encajados y listos para funcionar. Podemos dividir cualquier procesador en dos grandes bloques: la Unidad de Control (UC) y la Unidad de Proceso (UP), se comunican constantemente entre ellas. La Unidad de Control es la encargada de gestionar y controlar el correcto funcionamiento de la Unidad de Proceso, que es la que realiza el trabajo. Esta tarea de gestin y control de la UC, se lleva a cabo mediante la activacin/desactivacin de seales enviadas a la UP, indicadoras de qu acciones ha de tomar en cada momento.

La Unidad de Proceso est formada por ms componentes tales como : la ALU, Registros, y buses.

Una Unidad de proceso simple tiene unos cuntos registros, tres buses y una ALU. Los buses A y B traen los datos de los registros hasta la ALU para ser operados, y el C se encarga de llevar los datos resueltos hacia la memoria, o a los registros para ser sobrescritos con un nuevo valor.

La UC en cambio, es la encargada de controlar y dar rdenes (qu rdenes pasan y por dnde, quien va primero, como se ha de operar, etc.) sobre todos los procesos que se lleven a trmino dentro la UP. Estas rdenes son en el interior de la instruccin a ejecutar, por lo tanto podemos deducir que todas las instrucciones primero pasan por la UC y de aqu hacia la UP.

La instruccin, contiene en su interior los datos a operar, y al principio de todo el tipo de operacin a realizar con aquellos datos.

Hay diferentes tipos de operaciones:

De transferencia de datos : Es la ms tpica, implica mover datos desde un sitio a otro. Se ha de especificar la direccin de entrada y la direccin de destino, y la longitud a transferir.

Aritmticas : Cuando se usan las operaciones bsicas (suma, resto, multiplicacin y divisin). Tambin hay de otros tipos como coger el valor absoluto de un nmero, negar (invertir) el operando. Se pueden llevar a cabo sobre nmeros enteros, pero tambin es necesario sobre reales. Este tipo de operaciones son llevadas a cabo por la ALU, la cual puede hacer necesario una operacin de transferencia de datos.

Lgicas : Realizan operaciones bit a bit, lo hace intermediando operaciones booleanas NOT AND OR XOR.... Tienen mltiples utilidades, sobre todo si se combinan con operaciones que muevan bit a bit.

De conversin : Se cambia el formato de los datos, puede ser necesario involucrar alguna operacin de: transferencia, aritmticas, lgicas, etc. ...

De Entrada/Salida : Tienen que ver con la gestin de los dispositivos de E/S, a menudo utilizan interrupciones.

De control del sistema : Tienen ciertos privilegios sobre los otros tipos de operaciones, por lo general solamente pueden ser ejecutadas por el Sistema Operativo.

De transferencia de control : Cambian el orden secuencial normal de la ejecucin de un programa. la operacin que indique estas instrucciones es el cambio del contador del PC (memoria interna de la CPU) a la siguiente direccin a procesar. se usan para acortar la longitud de programas.

6. De acuerdo a la lectura:Las unidades funcionales son las que ayudan en el almacenamiento de datos dentro de la CPU

La CPU controla y procesa los datos de todo el computador

Operaciones matemticas especficas son llevadas a cabo por la Unidad aritmtico-lgica

Entre los elementos que ayudan a la CPU al procesamiento de datos se encuentran la unidad aritmtico lgica, la memoria ROM7. Los componentes del microprocesador se dividen en Unidad de Control y Unidad de Proceso. De acuerdo a la lectura:

La Unidad de Control realiza el trabajo, siendo controlada por la Unidad de Proceso

Al controlar las ordenes, estas pasan primero por la Unidad de Control y luego van a la Unidad de Proceso

La unidad de proceso ms simple consta varios registros, de 2 buses y una unidad aritmtico lgica

La Unidad de Control indica las acciones a ejecutar en cada momento activando y desactivando seales enviadas a la Unidad de Proceso

UNIDAD ARITMTICO-LGICA (ALU)Esta unidad se encarga de realizar las operaciones elementales de tipo aritmtico (sumas, restas, productos, divisiones) y de tipo lgico (comparaciones). A travs de un bus interno se comunica con la unidad de control la cual le enva los datos y le indica la operacin a realizar .

La ALU est formada a su vez por los siguientes elementos:

Circuito operacional

Registros de entrada (REN)

Registro acumulador

Registro de estado (flags)

Circuito operacional.Contiene los circuitos necesarios para la realizacin de las operaciones con los datos procedentes de los registros de entrada (REN). Este circuito tiene unas entradas de rdenes para seleccionar la clase de operacin que debe realizar en cada momento (suma, resta, etc).

Registros de entrada (REN).En ellos se almacenan los datos u operandos que intervienen en una instruccin antes de la realizacin de la operacin por parte del circuito operacional. Tambin se emplean para el almacenamiento de resultados intermedios o finales de las operaciones respectivas.

Registro acumulador.Almacena los resultados de las operaciones llevadas a cabo por el circuito operacional. Est conectado con los registros de entrada para realimentacin en el caso de operaciones encadenadas. Asimismo tiene una conexin directa al bus de datos para el envo de los resultados a la memoria central o a la unidad de control.

Registro de estado (flags).Se trata de unos registros de memoria en los que se deja constancia algunas condiciones que se dieron en la ltima operacin realizada y que habrn de ser tenidas en cuenta en operaciones posteriores. Por ejemplo, en el caso de hacer una resta, tiene que quedar constancia si el resultado fue cero, positivo o negativo.

Se conoce comoset de instruccionesal conjunto de instrucciones que es capaz de entender y ejecutar un microprocesador.

En funcin del tipo de microprocesador, concretamente si es ms avanzado o no, podr entender y ejecutar ms o menos instrucciones.

Las instrucciones se clasifican segn su funcin en:

Instrucciones de transferencia de datos

Instrucciones de clculo

Instrucciones de transferencia del control del programa

Instrucciones de control

Instrucciones de transferencia de datos.Estas instrucciones mueven datos (que se consideran elementos de entrada/salida) desde la memoria hacia los registros internos del microprocesador, y viceversa. Tambin se usan para pasar datos de un registro a otro del microprocesador. Existen algunas instrucciones que permiten mover no slo un dato, sino un conjunto de hasta 64 KBytes con una sola instruccin.

Instrucciones de clculo.Son instrucciones destinadas a ejecutar ciertas operaciones aritmticas, como por ejemplo sumar, restar, multiplicar o dividir, o ciertas operaciones lgicas, como por ejemplo ANO, OR, as como desplazamiento y rotacin de bits.

Instrucciones de transferencia del control del programa.Permiten romper la secuencia lineal del programa y saltar a otro punto del mismo. Pueden equivaler a la instruccin GOTO que traen muchos lenguajes de programacin.

Instrucciones de control.Son instrucciones especiales o de control que actan sobre el propio microprocesador. Permiten acceder a diversas funciones, como por ejemplo activar o desactivar las interrupciones, pasar rdenes al coprocesador matemtico, detener la actividad del microprocesador hasta que se produzca una interrupcin, etc.

EJECUCIN DE LAS INSTRUCCIONESPara que un programa pueda ser ejecutado por un computador, ha de estar almacenado en la memoria central (memoria RAM). El microprocesador tomar una a una las instrucciones que lo componen e ir realizando las tareas correspondientes.

Se denomina ciclo de instruccin al conjunto de acciones que se llevan a cabo en la realizacin de una instruccin.

Se compone de dos fases:

Fase de bsqueda

Fase de ejecucin

Fase de bsqueda. En esta fase se transfiere la instruccin que se va a ejecutar desde la memoria central a la unidad de control.

Fase de ejecucin.Consiste en la realizacin de todas las acciones que conlleva la propia instruccin.

Una forma de clasificar los microprocesadores es en funcin de las instrucciones que son capaces de ejecutar. Podemos encontrar dos tipos: microprocesadores: con tecnologa CISC y RISC.

CISCComplex Instructions Set Computer, Computador con un conjunto de instrucciones complejo.

RISCReduced Instructions Set Computer, Computador con un conjunto de instrucciones reducido.

Anteriormente hemos definido elset de instruccionescomo el conjunto de instrucciones que es capaz de entender y ejecutar un microprocesador. Si ese microprocesador entiende y ejecuta muchas instrucciones (cientos de ellas), se trata entonces de un microprocesador CISC. En cambio, si el microprocesador entiende y ejecuta muy pocas instrucciones (decenas de ellas), se trata entonces de un microprocesador RISC.

En principio, parece que la tecnologa CISC es mucho ms ventajosa que la RISC. Pero no es as: un micro CISC tarda mucho tiempo en ejecutar cada una de esas instrucciones. En cambio un micro RISC, como slo entiende unas cuantas, su diseo interno le permite ejecutarlas en muy poco tiempo, a una gran velocidad, mucho ms rpido que un microprocesador CISC.

Cuando se desee que un microprocesador RISC ejecute cierta instruccin que no entiende, sta se descompondr en varias instrucciones de las sencillas que s entiende. An as, descomponiendo una instruccin compleja en varias sencillas, es capaz de operar mucho ms rpido que el microprocesador CISC, el cual no tiene que descomponer esa instruccin porque la entiende directamente.

Prcticamente, todos los microprocesadores que se utilizan en la fabricacin de computadores personales (microprocesadores fabricados por Intel) son de tecnologa CISC. Intel, poco a poco, va abandonando la tecnologa CISC y la sustituye por tecnologa RISC. As por ejemplo, un Pentium, sin dejar de pertenecer a la categora CISC incorpora algunas caractersticas de los micros RISC.

Todos los microprocesadores utilizados en la fabricacin de computadores personales, son de tecnologa CISC.

8. Frente a la ALU, de acuerdo a la lectura:La ALU (unidad aritmtico lgica) es la encargada de efectuar operaciones de tipo aritmtico y de tipo lgico

Las instrucciones de control mueven datos desde la memoria hacia los registros internosdel microprocesador

La comunicacin entre la ALU y la Unidad de Proceso se hace a travs de un bus interno

El resultado de las operaciones que se efectan en circuito operacional son almacenadas en los registros de entrada

9. Frente a la ejecucin de las instrucciones, se puede decir:La tecnologa CISC tiene ventajas sobre la tecnologa RISC pues no tiene que descomponer instrucciones pues el microprocesador la entiende directamente

Un programa debe estar guardado en la memoria Cach, para que el computador pueda ejecutarlo

Ciclo de instrucciones, es el conjunto de acciones que se llevan a cabo en la realizacin de una instruccin

En la fase de bsqueda se realizan todas las acciones que conlleva la propia instruccin

UNIDAD DE CONTROLEs el centro nervioso del computador, ya que desde ella se controlan y gobiernan todas las operaciones. Cmo funciones bsicas tiene:

Tomar las instrucciones de memoria

Decodificar o interpretar las instrucciones

Ejecutar las instrucciones tratar las situaciones de tipo interno (inherentes a la propia CPU) y de tipo externo (inherentes a los perifricos)

Para realizar su funcin, la unidad de control consta de los siguientes elementos:

Contador de programa

Registro de instrucciones

Decodificador

Reloj

Secuenciador

Contador de programa.Contiene permanentemente la direccin de memoria de la siguiente instruccin a ejecutar. Al iniciar la ejecucin de un programa toma la direccin de su primera instruccin. Incrementa su valor en uno, de forma automtica, cada vez que se concluye una instruccin, salvo si la instruccin que se est ejecutando es de salto o de ruptura de secuencia, en cuyo caso el contador de programa tomar la direccin de la instruccin que se tenga que ejecutar a continuacin; esta direccin est en la propia instruccin en curso.

Registro de instruccin.Contiene la instruccin que se est ejecutando en cada momento. Esta instruccin llevar consigo el cdigo de operacin (un cdigo que indica qu tipo de operacin se va a realizar, por ejemplo una suma) y en su caso los operandos (datos sobre los que acta la instruccin, por ejemplo los nmeros a sumar) o las direcciones de memoria de estos operandos.

Decodificador.Se encarga de extraer el cdigo de operacin de la instruccin en curso (que est en el registro de instruccin), lo analiza y emite las seales necesarias al resto de elementos para su ejecucin a travs del secuenciador .

Reloj.Proporciona una sucesin de impulsos elctricos o ciclos a intervalos constantes (frecuencia constante), que marcan los instantes en que han de comenzar los distintos pasos de que consta cada instruccin.

Secuenciador. En este dispositivo se generan rdenes muy elementales (micrordenes) que, sincronizadas por los impulsos de reloj, hacen que se vaya ejecutando poco a poco la instruccin que est cargada en el registro de instruccin.

10. Segn la lectura:Dentro de los elementos que confirman la unidad de control se encuentra la memoria RAM

Al realizar operaciones la unidad de control es quien las organiza

Como funciones la unidad de control decodifica y compila las instrucciones

La unidad de control se encarga de tratar situaciones propias de la CPU y de los perifricos

_1379942332.unknown

_1379943307.unknown

_1379943311.unknown

_1379943313.unknown

_1379943314.unknown

_1379943312.unknown

_1379943309.unknown

_1379943310.unknown

_1379943308.unknown

_1379943303.unknown

_1379943305.unknown

_1379943306.unknown

_1379943304.unknown

_1379943299.unknown

_1379943301.unknown

_1379943302.unknown

_1379943300.unknown

_1379942541.unknown

_1379943298.unknown

_1379943297.unknown

_1379942540.unknown

_1379942539.unknown

_1379942250.unknown

_1379942252.unknown

_1379942330.unknown

_1379942331.unknown

_1379942329.unknown

_1379942251.unknown

_1379942069.unknown

_1379942070.unknown

_1379942249.unknown

_1379942068.unknown