Sistema diseado para procesar datos de entrada almacenarlos,
procesarlos para obtener resultados, a travs de la direccin de un programa dado por un conjunto de instrucciones, las mismas que se ejecutan paso a paso. Todos los computadores, desde los micros hasta los grandes computadores centrales constan de 3 secciones primarias, la CPU la MEMORIA y la UNIDAD DE ENTRADA SALIDA, tal como se muestra en la prxima diapositiva.
La CPU, es el corazn del computador. Es el responsable de ejecutar las diversas instrucciones que hay en un pro- grama y de efectuar las operaciones aritmticas y lgicas que esto implica.
La Memoria consiste en una gran cantidad de registros Memoria Unidad central de procesos Entrad /salida C P U que se usan para almacenar tanto programas como datos. Cada registro de memoria recibe un nico nmero de i- dentificacin o direccin. Los computadores pequeos ti- picos tienen varios miles de estas posiciones de memoria.
Los grandes computadores tienen millones y a veces miles de millones de posiciones de memoria. Entrada / Salida, es el medio para comunicarse con el computador. Un microprocesador no es un computador completo sino slo la seccin del procesador.Se requieren componentes adicionales para implementar las funciones de memoria Y las unidades de entrada/salida. En algunos casos, las tres secciones del computador ( pro cesador, memoria y entrada/salida) estn integrados en un solo circuito integrado, llamndosele a este chip Mi- crocontrolador. Longitud de Palabra Dentro de un microcomputador, la informacin se mani- pula y almacena en grupos de bits, el tamao de este gru po usado en una mquina dada es su longitud de palabra. Los primeros microprocesadores tenan una longitud de palabra de 4 bits, hoy en da los pequeos computadores tienen una longitud de palabra de 8 bits, habiendo mquinas mas poderosas que usan 16 y en ocasiones 32 bits. Existen mquinas con longitudes de palabra de 64 y 128 bits. Es comn referirse a un grupo de 8 bits como un Byte y a un grupo de 4 bits como nibble. La longitud de palabra de una mquina deter mina el nmero mximo de bits de informacin que se puede trans ferir en un mismo momento en el bus de datos ARQUITECTURA BSICA DE UN COMPUTADOR Segn como la CPU acceda a los datos y a las instrucciones, se considera dos tipos de Arquitectura, la Arquitectura Von Neuman y la Arquitectura Harvard. En la Arquitectura Von Neuman la CPU tiene una sola memoria tanto para datos como para las ins trucciones. En la Arquitectura Harvard, el CPU distingue dos tipos de memo ria, una de las cuales contiene las instrucciones denominada memoria de Instrucciones y otra memoria que contiene los datos COMUNICACIN DENTRO DEL COMPUTADOR La informacin fluye entre el procesador(CPU) y la memoria y en- tre el procesador y la seccin de entrada/salida y tambin entre la memoria y la seccin de entrada salida como se indica en la lnea punteada de la figura antes vista. La comunicacin entre las diversas secciones del compu tador, tiene lugar sobre un cierto nmero de buses. Se trata de lneas paralelas de datos que permiten el flujo de informacin en una o ambas direcciones. Los buses se pueden considerar como un conjunto de conductores paralelos (alambres). Generalmente se usan tres buses para llevar datos, informacin de direcciones y seales de control. Por ejemplo si el procesador deseara almacenar una pala- bra de datos en una ubicacin de memoria en particular, colocara los datos en el bus de datos, la direccin en la que se van almacenar los datos en el bus de direcciones y diversa seales de control para sincronizar la operacin en el bus de control. ESTRUCTURA DE BUSES DE UN COMPUTADOR MEMORIA UNIDAD CENTRAL DE PROCESOS CPU ENTRADA/SALIDA BUS DE DATOS BUS DE DIRECCIONES BUS DE CONTROL Nota importante: a) El nmero de lneas en el bus de datos es igual a la lon gitud de palabra del dispositivo y por ende determina el nmero de bits de informacin que se pueden mover en la mquina al mismo tiempo, por lo tanto en un micropro cesador de 8 bits, el bus de datos tendr 8 bits de ancho, as como en un microprocesador de 16 bits, el bus de da- tos tendr 16 bits de ancho. b) El nmero de lneas en el bus de direcciones determi- na el nmero de posiciones de memoria que el procesa- dor puede especificar, lo que se llama capacidad de direc cionamiento del dispositivo. Un bus de direcciones de 8 bits es capaz de direccionar 2 8 (256) direcciones. La ma-
yora de los computadores de 8 bits, utilizan un bus de direcciones de 16 bits, lo que les da un capacidad de di- reccionamiento de 2 16 o 65536 direcciones. c) El bus de Control es utilizado por el procesador, para producir acciones en componentes externos y para sincro nizar estas operaciones. La naturaleza exacta de estas l- neas vara de una mquina a otra. REGISTROS La seccin de memoria del computador consiste en un gran nmero de registros de memoria que se pueden usar para almacenar tanto datos como programas. El procesa- dor y las secciones de entrada / salida tambin contienen Registros para diversos fines. El registro es entonces un bloque fundamental en un sistema computador, de modo que es esencial entender su funcionamiento. Se ha visto el uso de los flip-flops D en la construccin de los registros de memoria, sin embargo es necesario re- saltar que la comunicacin dentro de un microprocesador entre registros tiene lugar en un sistema de buses, lo que impone algunas restricciones al diseo de sus registros, tal como el uso de FF D con salidas de 3 estados. Cons trudos de esta manera se pueden conectar a un sistema de buses tal como se ve a continuacin. Registro sencillo de 8 bits Se puede observar que tiene dos lneas adicionales, habi- litacin de escritura y habilitacin de salida. 6 5 4 3 2 1 0 7 b 0 b 7 BUS DE DATOS HABILITACIN DE ESCRITURA HABILITACIN DE SALIDA La habilitacin de escritura permite escribir en el registro los datos provenientes del bus de datos.La otra entrada ha bilita las salidas del registro a fin que se conecten al bus La comunicacin entre muchos registros se logra habili- tando tanto la salida de un registro como la entrada de o- tro, tal como se observa a continuacin. REGISTRO 0 REGISTRO 1 REGISTRO 2 REGISTRO 3 REGISTRO 4 B
U
S ALMACENAMIENTO DE DATOS
Datos numricos: El almacenamiento de datos numricos dentro de un mi- crocomputador es muy simple, los bloque de informacin que se pueden representar mediante un solo byte, se pue- den almacenar dentro de una sola posicin de memoria de 8 bits en una direccin determinada por el programa dor, un solo byte de informacin puede representar n- meros en el intervalo de 0 a 255. Si un bloque de infor- macin requiere mas de un solo byte, se puede usar una serie de posiciones de memoria en conjunto. Por ejemplo se pueden usar dos posiciones de memoria
adyacentes para almacenar un nmero de 16 bits,lo que da un intervalo de 65535, o cuatro posiciones de memo- ria, podran almacenar un nmero de 32 bits con un inter valo de 4,294967,295 y as mediante esta estrategia se pueden almacenar nmeros de tamao arbitrario
Representacin de nmeros con signo En algunas aplicaciones es importante representar no so- lo la magnitud de una cantidad sino tambin su signo. Un mtodo es el de utilizar uno de los bits de un nmero de n bits como bit de signo. Este bit resulta ser el MSB (most significant bit) que es 0 si el nmero es positivo y 1 si es negativo. Esta tcnica se conoce como repre- rentacin de nmeros con signo y magnitud; pero esta re- presentacin presenta el problema de representar el cero en dos formas que corresponden a +0 y -0 La mayora de los sistemas microcomputadores usan una representacin alternativa para los nmeros positivos y negativos que se conoce como representacin de nme- ros en complemento a dos. Esta representacin se entiende mejor si se recuerda las caractersticas de un contador ascendente descendente, cuya fraccin de cuenta se muestra a continuacin
00000011 00000010 00000001 00000000 11111111 11111110 11111101 3 2 1 0 -1 -2 -3 Al igual que con la notacin con signo y magnitud, el MSD una vez ms indica la polaridad del nmero, 0 para positivo y 1 para negativo. La cantidad ms grande que se puede representar por me dio de un nmero de 8 bits es 01111111 (127) y el nmero negati- vo mas grande es 10000000 (-128). La forma del complemento a dos de una cantidad negativa se puede encontrar restando de 2 n la magnitud del nmero negativo a representar. Por ejemplo la forma de complemento a dos de 3 se puede encontrar as: 3 = 00000011 2 n = 256 = 100000000 Por lo tanto: -3 = 100000000 -00000011 -------------- 11111101 Los nmeros que representan slo magnitud se conocen como nmeros sin sig-
no , mientras que los que representan signo y magnitud se conocen como nmeros con signo. Una cantidad de 8 bits sin signo puede representar nmeros en el intervalo de 0 a . 255, sin embargo una cantidad con signo tiene el inter- valo de 128 a +127
Rpresentacin de los nmeros en complemento a dos Decimal Complemento a 2 + 127 011111111 + 126 011111110 + 125 011111101 - --- ----------- - --- - --------- + 003 00000011 + 002 00000010 + 001 00000001 000 00000000 - 001 11111111 - 002 11111110 - 003 11111101 - 004 11111100 - 005 11111011 - ---- ---------- - --- ---------- - 128 10000000 Nmeros de punto flotante Adems de las representaciones de nmeros enteros antes descritas, es comn usar el formato de punto flotante que permita el uso de cantidades muy grandes y muy pequeas. Esto se hace agrupando varios bytes de informacin entre s y luego usando alguno de los bits resultantes para representar una mantisa con signo y el resto para un exponente con signo. Un formato tpico utiliza 4 bytes(32 bits) para representar cada n mero, produciendo una precisin cercana a siete u ocho decimales con un intervalo de 10 -38 a 10 +38 .
TEXTO Se puede almacenar informacin de texto usando una se-
cuencia de posiciones de memoria, en donde cada carcter est re- presentado por un cdigo apropiado ( como por ejenplo el cdigo ASCII). Esto tiene como resultado el uso de una posicin de memo ria por cada carcter. Almacenamiento de programas Un programa de computador es una lista de instrucciones al proce sador.Todos los microprocesadores tienen un conjunto de instruc- ciones que pueden ejecutar y estas conforman lo que se llama set de instrucciones de la mquina. Cada tipo de microprocesador tie- ne su propio set de instrucciones y por lo general los programas escritos para una mquina no funcionan en otra. Estas instruccio- nes en un microprocesador de 8 bits tpico pueden ser para: Transferir informacin entre registros; transferir informacin entre registros y memoria; realizar diversas operaciones aritmticas y lgicas; efectuar comparaciones y pruebas sobre el contenido de los registros; y controlar la secuencia de ejecucin de programas. Por lo general la operacin que una instruccin ha de ejecu tar esta definida por un cdigo de operacin de un solo byte, cono- cido tambin como opcode(peration code). El uso de un solo byte para definir el funcionamiento limita a 256 el nmero posible de instrucciones; aunque la mayora de microprocesadores utiliza una cantidad menor. En algunos casos el opcode es todo lo que se necesita para especi- ficar una instruccin; sin embargo para algunas instruciones se ne- cesita informacin adicional. Por ejemplo una instruccin para al- macenar el contenido de un acumulador en memoria necesita in- cluir la direccin donde ha de almacenarse la palabra de informa- cin; esto conduce a que algunas instrucciones tienen un byte de longitud (un opcode de un byte), otras tienen 2 bytes(un opcode mas un solo bayte de informacin) y otras ms tienen tres bytes de longitud (un opcode ms dos bytes de informacin). La informa- cin que acompaa al opcode se llama operando, puede represen- tar informacin utilizada por el programa o una direccin. En el grfico siguiente se representa una porcin de progra ma almacenado en memoria. Posicin de memoria 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 Opcode Opcode Opcode Opcode Opcode Operando Operando Operando Operando Instruccin de 1 byte Instruccin de 2 byte Instruccin de 3 byte Instruccin de 2 byte Operando Instruccin de 2 byte