Anda di halaman 1dari 22
ARQUITECTURA DE UN ORDENADOR Arquitectura de un ordenador. Arquitectura de un ordenador. Entendemos por arquitectura de un ordenador las partes que lo componen. Existen dos tipos de componentes basicos de un ordenador. Componentes fisicos > hardware: compuesto por toda la circuiteria y componentes electrénicos del ordenador. Componentes Iégicos> software: compuesto por los programas que se ejecutan en el ordenador, asi como la informacién 0 datos que se procesan. Muchos sistemas microprogramables afiaden un pequefio software grabado en la estructura electronica del sistema llamado firmware. El firmware contiene un grupo de programas que sirven de intermediario entre el software y el hardware, el cual el usuario no puede alterar. En los sistemas informaticos el firmware se denomina BIOS (Basisc Input/Output System) Arquitectura de un ordenador. Los ordenadores actuales se basan en la arquitectura de Von Neumann Von Neumann descubrié el funcionamiento tedrico de construccién de un ordenador electrénico con programa almacenado. (EDVAC fue el modelo de computadoras de este tipo ) Los primeros ordenadores utilizaban como electrénica tubos de vacio y diodos.(El EDVAC poseia casi 6000 tubos de vacio y 12000 diodos) La idea era conectar permanentemente las unidades del ordenador, de manera que su funcionamiento estuviera coordinado bajo un control central. Arquitectura de un ordenador. La arquitectura de Von Neumann describe una computadora con 4 secciones principales: Y La unidad aritmético y ldgica (UAL en inglés, ALU en espafiol), Y La unidad de control (UC), ¥ La memoria central, Y Los dispositivos de entrada y salida (E/S). Estas partes estan interconectadas por canales de conductores denominados buses vera us del sisteme bispasttvos de enredaisaida Frogare 3 co codigo egies \o/ [se Arquitectura de un ordenador. Conceptos basicos BIESTABLE | 2... Elementos de almacenamiento. El elemento basico de almacenamiento es el biestable o flipflop. Es un dispositive capaz de adoptar dos estados estables (0 6 1) que perduran en el tiempo de modo indefinido aunque haya desaparecido la excitacién que los origind. En general, un biestable dispone de una Unica sefial de salida, que representa el estado que tiene almacenado. Ese estado puede modificarse mediante las sefiales de entrada y carga. A través de la sefial de entrada se introduce el nuevo valor y a continuacién se activa la sefial de carga que indica el instante concreto en que la operacién tiene lugar. Ademés de las sefiales anteriores, los biestables suelen incorporar otras sefiales de control, como *Puesta a cero del bit guardado *Puesta a uno. *Complemento (forzar el bit contrario al guardado) Arquitectura de un ordenador. El registro El biestable 0 flipflop es capaz de almacenar un bit de informacién: Si es necesario registrar més bits de informacién, deberemos utilizar un numero equivalente de biestables. Al conjunto de biestables asociados entre si de manera que funcionen simultaneamente constituye un registro. El término longitud del registro se utiliza para expresar el numero de bits que el registro es capaz de almacenar simultdneamente. , Salidas entradas Arquitectura de un ordenador. La memoria. Desde el punto de vista funcional, una memoria es la agrupacién de un gran numero de registros de la misma longitud. Un problema constructivo de las memorias es el disefio de la ldgica de control que sea adecuada y que permita seleccionar eficientemente un registro de entre el conjunto que consta la memoria. Esto conlleva que las memorias sean dispositivos mucho més lentos que los registros, pero de mayor capacidad de almacenamiento. patos llces rn plectre Dey mr) SIEM ORYA— [escrra Dates de Escitire Arquitectura de un ordenador. La memoria. Ancho de palabra: longitud del registro elemental de la memoria. El ancho entre ordenadores puede diferir. Se suelen tomar, como referencia, los anchos de palabra que oscilan entre 8 y 64 bits. Siempre potencias de 2 Tamafio de la memoria en palabras: numero de registros individuales que la componen Capacidad de la memoria: producto de su tamaiio por el ancho de palabra. Las unidades que se suelen utilizar son: kilobyte (kb), megabyte (Mb), gigabyte (Gb) 0 terabyte (tb) Direccién de memoria: numero que identifica una palabra o registro individual de la memoria de forma inequivoca Arquitectura de un ordenador. 1. Componentes fisicos de un ordenado! Un ordenador one basicamente de: - Memoria principal. - Periféricos (unidades de E/S Todo esto conectado por los BUSES del 4 bloques funcionales sistema Arquitectura de un ordenador. El procesador > ejecuta los programas y realizar los calculos matematicos necesarios para que un programa se ejecute (funcione) La memoria principal almacena el programa que se esta ejecutando asi como los datos que éste necesita. en la memoria principal estaria almacenado todo el programa que hace que el juego funcione (esto seria Ejemplo: | software) un juego y el procesador iria ejecutando de una en una las ““instrucciones” que hacen que el juego funcione, también se almacenarian en memoria los datos que pudiera necesitar ese programa. Arquitectura de un ordenador. 1.1. Procesador. También llamado Unidad Central del proceso (UCP o CPU Central Processing Unit) En él se ejecutan los programas y se realizan los calculos necesarios para su funcionamiento. Unidad Esta formado por: eens Y Unidad aritmético-légica (UAL 0 ALU) a Y Unidad de Control (UC) (incluyendo los registros en los que se almacena temporalmente la informacién manejada por la unidad central de proceso) Arquitectura de un ordenador. 1.1.1. Procesador. Unidad de Control (UC): . El policia de la Unidad de control (UC): es el “cerebro” del ordenador. fort] Gobierna el funcionamiento global del sistema. Recibe las mmm |lesencadena | pmb, las interpreta ordenadamente instrucciones del y las transforma programa que se esta ejecutando, que J estan almacenadas en la memoria enviando las érdenes precisas al principal resto de los elementos del => ordenador con el fin de que cada uno actiie en el momento y en la forma precisa. Arquitectura de un ordenador. 1.1.1. Procesador. Unidad de Control (UC): Otra funcién de la Unidad de Control (UC) Atiende y decide sobre posibles interrupciones que se pueden producir en el proceso El Teclado = Cada vez que se pulsa una letra (una interrupcién) La impresora => Cuando se queda A sin papel Arquitectura de un ordenador. 1.1.1. Procesador. Unidad de Control (UC): Dentro de la Unidad de control, existen diferentes partes: = Registro contador de programa (CP) o (Cl, contador de instruccién) = Registro de instruccién (RI): = Decodificador de instruccién (DI): = Secuenciador (S) = Reloj (R) e, icrodrdenes Imagen Esquema bésico UC Arquitectura de un ordenador. 1.1.1. Procesador. Unidad de Control (UC): Partes de la UI Registro contador de programa (CP) o (Cl, contador de instruccién) Contiene la direccién de memoria donde se encuentra la siguiente instruccién que se va a ejecutar. Su salida se encuentra conectada al BA (Bus de direcciones) ya que para ejecutar la instruccién en curso, el CP ha de facilitar primero la direccién de memoria en que se encuentra. Una vez que la memoria ha aceptado la direccién, el contenido del CP se incrementa por medio de la seffal ICP, de modo que apunte a la siguiente instruccién. ac También se encuentra unido bidireccionalmente al BA porque en ocasiones el CP recibe una nueva direccién a través del bus. cmcurro be ConrROL Arquitectura de un ordenador. 1.1.1. Procesador. Unidad de Control (UC): Partes de la UC (continuacién): Registro de instruccién (Rl): Contiene la instruccién que se esta ejecutando en ese momento proveniente de la unidad de memoria. Compuesta por: El c6digo de operacién: qué operacin debe realizar la unidad de control (dependiendo de este cédigo se activardn unos u otros componentes del ordenador) “Las direcciones de memoria: donde se encuentran los operandos que pueda necesitar esa instruccién. a110 woos! | tortioct | a1a0¥i40 Arquitectura de un ordenador. 1.1.1. Procesador. Unidad de Control (UC): Partes de la UC (continuaci Registro de instruccién (Rl) Su entrada esta conectada al bus de datos, por el que recibe la instruccién correspondiente. Su salida se encuentra conectada a tres posibles destinos: al circuito de control (bloque secuenciador y decodificador), al bus de datos (BD) y al bus de direcciones (BA). aC BA, ‘carcuro CONTROL —_ Arquitectura de un ordenador. 1.1.1. Procesador. Unidad de Control (UC): Partes de la UC (continuacié: Circuito de Control Decodificador de instruccién (DI): Se encarga de extraer el cédigo de operacién de la instruccién en curso contenida en el RI, o la direccién (posicién) de memoria a la que la Unidad de Control debe acceder para leer o escribir en ella, lo analiza y emite las sefiales necesarias al resto de elementos para su ejecucién a través del secuenciador. Secuenciador (5): Envia una serie de microérdenes al resto de los elementos que, sincronizadas con los pulsos de reloj, hace que se ejecute paso a paso la instruccién que esté en el registro de instruccién Reloj (R): Indica en qué momento debe comenzar una determinada operacidn y en qué momento debe finalizar. Para esto emite unos impulsos eléctricos (pulsos de reloj) a intervalos constantes, que sirven como referencia al resto de los componentes. Ademés se encarga de sincronizar todo el sistema. rr {B= Arquitectura de un ordenador. 1.1.1. Procesador. Unidad de Control (UC): La velocidad del reloj interno del procesador establece la rapidez con que se pueden procesar los datos. Se mide en gigahercios (GHz), dato que marca la velocidad de proceso del ordenador. Los modernos ordenadores poseen velocidades superiores a 3 GHz. En los procesadores con doble nticleo, el fabricante suele indicar también la frecuencia de reloj. Otro factor fundamental para comparar la velocidad de dos micros es el nimero de microinstrucciones en cada ciclo; asi, los procesadores AMD trabajan a una frecuencia més baja que los Intel, pero realizan mds microinstrucciones en cada ciclo. Arquitectura de un ordenador. 1.1.1. Procesador. Unidad Aritmético-Légica(UC): Unidad Aritmé: 6gica (UAL) /ALU en Inglés Su funcién es operar con los datos que recibe siguiendo las érdenes de la UC. Estas pueden ser aritméticas (sumas, productos, etc) o légicas (and, or, xor, operaciones de comparacién; etc) La UAL recibe los datos con los que tiene que operar la UC y tras realizar la operacién oportuna devuelve el resultado a la memoria principal. Arquitectura de un ordenador. 1.1.1. Procesador. _—_ Unidad Aritmético-Légica(UC): Partes UAL: Circuito operacional (OPER). Se encarga de la realizacién de operaciones con los datos suministrados por registro de entrada. Recibe datos desde dos registros de entrada R1 y R2 y su salida es otro registro llamado AC (acumulador). Registro de entrada 1 y 2. (R1 y R2). Son utilizados tanto para almacenar los datos u operandos que intervienen en una instruccién antes de la realizacién de la operacién por parte del OPER como para el almacenamiento de los resultados intermedios. PA BR:bateria de registros PD Arquitectura de un ordenador. 1.1.1. Procesador. Unidad Aritmético-Légica(UC): Partes UAL: Registro de Estado. En él queda constancia de algunas condiciones que se dieron en la ditima operacién realizada y que se tendré que tener en cuenta en otras operaciones posteriores. Formado por una serie de biestables IR (indicadores de resultado) Registro Acumulador (RA). En él se depositan los resultados de las operaciones llevadas a cabo por el circuito operacional. PA PD Arquitectura de un ordenador. 1.1.1. Procesador. _—Registros internos Registros internos Son celdas de memoria de alta velocidad que permiten a la CPU almacenar datos mientras se efectua alguna operacién. Constituyen la memoria interna del procesador. Estén formados por un conjunto de bits que se manipulan en bloque. | — Y Este nimero varia dependiendo de la CPU, pero siempre son multiplos de 8 (8, 16, 32, 64) Tamafio de registro numero de bits que puede manipular a la vez el procesador. Mayor tamafio > més potente el procesador > podra trabajar con mas cantidad de informacién a la vez. Arquitectura de un ordenador. 1.1.1. Procesador. _—Registros internos Primeras CPU > 8 bits. CPU de los primeros PC > registros de 16 bits. (Solo podian ejecutar software de 16 bits, como DOS y Windows 3.X) Con arquitectura de 32 bits > se puede utilizar mayor cantidad de memoria Permite hasta 4 GB de RAM. (222) (22° x 22) (1 GB x 4) Con arquitectura de 64 bits > se puede direccionar memoria casi infinita. (2°) (16 Exabytes) (26 x 24) (1 EB x 16) Arquitectura de un ordenador. Partes que componen la CPU 2. Memoria Principal, la RAM. (O memoria interna) Antes de explicar esta memoria, diferenciamos entre dos tipos de memoria. Memo RAM: Random Acces Memory (Memoria de acceso aleatorio) Memoria volétil pero de tiempo de acceso muy rdpido Es decir, la informacién permanece solo si existe alimentacién de energia. Este tipo de memoria permite tanto lectura como escritura por parte del procesador. Memoria ROM: Read Only Memory (Memoria de solo lectura) Utilizada principalmente para almacenar datos basicos y de configuracién del ordenador, como el arranque del ordenador... Es una memoria no volétil No confundir este tipo de memoria con las. memorias de almacenamiento masivo que se encuentran en los periféricos de entrada/salida. Arquitectura de un ordenador. Memoria Pral, RAM Memoria Principal, la RAM. (O memoria interna) Es una parte fundamental del ordenador, ya que: - Los programas deben estar cargados en la memoria para poder ejecutarse - y los datos también deben estar cargados en ella para poder ser procesados. ve com) a . ee Cuando el microprocesador necesita leer un dato de la memoria RAM, indica la posicién de memoria de donde se desea obtener el dato. Dependiendo de sila operacién es de lectura o escritura, el microprocesador pone a 10 a0 una sefial de lectura/escritura (R/W) Lectura la memoria entrega al microprocesador el dato deseado Escritura-> la CPU envia el dato a la memoria principal. Arquitectura de un ordenador. Memoria Pral, RAM Memoria Secundaria Memorialednelpal (disquetes, disco duro, USB, Ventaja > acceso mucho mas rapido Inconveniente-> es volatil. Se pierde cuando se desconecta el ordenador. En cambio la memoria secundaria es no volatil o permanente. Conviene tener almacenados los datos y los programas en la memoria secundaria y cargarlos en la memoria principal, cuando se quiera ejecutar un programas, de esta forma iré més rapido. Arquitectura de un ordenador. Memoria Pral, RAM Memorias en los afios 90 > 640 kB o 1 MB en ordenadores personales. Memorias hoy en dia > entornoa 4, 8, 12, 16 GB en ordenadores personales. Arquitectura de un ordenador. Memoria Pral, RAM Memoria RAM -Formada por un conjunto de casillas o posiciones de memoria capaces de almacenar un dato o una instruccién. -Cada casilla contiene 8 bits (1 byte) RAM de 1B (2!° = 1024 bytes) dispone de 1024 celdas de memoria y podra almacenar 1024 caracteres RAM de 1 MB (22° bytes) > podra almacenar 1 048 576 caracteres -Cada una de las casillas que forman la memoria se identifica con un numero (es lo que se conoce como direccién de memoria) Finalidad % que la unidad de control pueda diferenciar unas casillas de otras. Arquitectura de un ordenador. Memoria Jerarquia de las memorias. La memoria se organiza en niveles dependiendo de: -Capacidad. -Velocidad en el acceso. -Coste Nive Dispsivo Capacided Tiempo de cceso 0 Regios CPU 8.128 bits Menor que In. 1 Cocke TOKB0 512MB Menor que Sn. 2 Principal (RAN) De 10MB 0 10GB ‘Menor o igual o 15 ns. 3 Secundatia dico DeGB oT Menor quo 10 ms 4 Avior De 144 MB o7B De 100 ms min. Nivel superior-> memorias muy répidas, de menor capacidad , tiempo de acceso minimo y coste alto. Arquitectura de un ordenador. artes que componen la CPU Memorias Registros de la CPU: memorias de baja capacidad pero de alta velocidad, integradas en el procesador, que permiten acceder a valores muy usados, generalmente matemiaticos. El tiempo de acceso es inferior a 1 ns (10 *s) Nivel Dispstivo Capacdod Tiempo de cceso 0 Regios CPU S128 bit Menor qu ms. 1 Cocke T0KBa5I2NB Menor ques. 2 Principal RAN) Del0MBal0G3. Menor ojguala IS ns 3 Seeundara deo DeGBoTB Menor que 10 4 Alor De l44MB01B De 100 sai, Arquitectura de un ordenador. Memorias Memoria caché (o tapén): de baja capacidad, muy répidas, con tiempos de acceso inferiores a 5 ns. Se interponen entre el procesador y la memoria principal. Permite acelerar el acceso a los datos, trasladéndolos a un medio més rapido cuando se supone que van a leerse o modificarse pronto. Cuando se accede por primera vez a un dato > copia en caché > Accesos posteriores se realizan a esta copia > menor tiempo de acceso al dato. Niel Dips (opaied Tieng doeio 0 Registros CPL 8128 bits ‘Menor que | ns. 1 Coché 10KB0 512 NB ‘Menor que 5 ns, 2 Principal (RAN) De 10MBa 10GB ‘Menor o igual o 15 ns. 3 Secundaria disco DeGBoTB ‘Menor que 10 ms. 4 Auxiliar De 1,44 MB a TB De 100 ms o min. Arquitectura de un ordenador. Memorias Memoria principal, RAM: mayor capacidad pero mas lenta que la caché. Nil Dispos Copocidad Tiempo de cso 0 Regios CPU 8128 bit Manor qu | ns 1 Coché 1OKB0512MB ‘Menor que 5 ns. 2 Principal RAN] Del0MBal0G8 Menor ojguala 5 ns 3 Sendai dco DaGBo1B Menor que 10 ms 4 Auxilior De 1,44 MB a TB De 100 ms a min Arquitectura de un ordenador. Memorias Memoria secundaria o de disco: de alta capacidad (GB o TB), pero més lentas (tiempo de acceso se mide en milisegundos, 10° ms) Lo forman los discos duros del ordenador, tanto internos como externos, donde se almacenan todos los programas archivos para un uso posterior. En el caso de que la memoria principal sea insuficiente > utiliza espacio de los discos duros como apoyo (a esta memoria se le llama memoria virtual) Niel Dips (opaied Tieng doeio 0 Registros CPL 8128 bits ‘Menor que | ns. 1 Coché 10KB0 512 NB ‘Menor que 5 ns, 2 Principal (RAN) De 10MBa 10GB ‘Menor o igual o 15 ns. 3 Secundaria disco DeGBoTB ‘Menor que 10 ms. 4 Auxiliar De 1,44 MB a TB De 100 ms a min, Arquitectura de un ordenador. Bus comunicacién 1.3. Buses de comunicacién Son las lineas eléctricas u dpticas a través de las cuales se comunican las distintas unidades de un ordenador. Existen de 3 tipos de buses: = Bus de datos: Establece el intercambio de datos entre la CPU y el resto de unidades. Cada instruccién de un programa y cada byte de datos viaja por este bus. El intercambio de datos se realiza a través de un conjunto de lineas eléctricas, una por cada bit, y se transmiten todos a la vez de forma paralela. El ancho de palabra en la transferencia coincide con el ancho de palabra de memoria La velocidad del bus > se mide en MHz y GHz) Tamafio del bus > se mide en bits. (primeros ordenadores 8 bits por cada ciclo de reloj, actuales micros tienen un bus de datos de 64 bits) Este bus es bidireccional: puede recibir informacion (escritura) o enviarla (lectura) Arquitectura de un ordenador. Bus comunicacién Bus de direcciones: -Transfiere unicamente direcciones, desde los elementos que las generan hasta la memoria - Funciona sincronizado con el de datos. - Es el que utiliza la CPU para seleccionar la direccién de memoria o el dispositivo de entrada/salida con el cual va a intercambiar informacién. - Es necesario para conocer las direcciones de los datos que se envian/reciben desde la CPU por el bus de datos. - Para determinar el volumen de memoria directamente accesible 0 direccionable por la CPU hay que tener en cuenta el ntimero de lineas o bits que forman el bus de direcciones. Bus de direcciones de 10 bits > se podra acceder a 2! posiciones de memoria 1024 celdas 36 bits > 2® posiciones de memoria 6,8 -10" celdas Este bus es unidireccional (las lineas van en un Unico sentido) y solo la unidad de control puede modificarlo. Arquitectura de un ordenador. Bus comunicacién + Bus de control de la CPU: Genera los impulsos eléctricos necesarios para gobernar el resto de los elementos. Coordina las sefiales de todos los elementos del sistema (érdenes de lectura 0 escritura, inhabilitacién (desactivacién) de un dispositivo, etc) Bus de control Bus de direcciones Bus de datos Bus dal sistema Arquitectura de un ordenador. Unidades E/S 1.5. Unidades de entrada y de salida Su finalidad es realizar la conexién y adaptacién de la CPU con una gran variedad de dispositivos periféricos: monitor, teclado, impresora, etc. Es decir, comunica al sistema con el mundo exterior. CONEKION ALA UCP Dos elementos fundamentales: VEl controlador: gestiona directamente el periférico: p.e. el control de video en un monitor. T “La interface: gestiona el intercambio de la consacer informacién entre el dispositivo y la CPU. La conexién con la CPU se realiza mediante un conjunto de sefiales Pentreaico normalizadas para una unidad de E/S concreta Arquitectura de un ordenador. Unidades E/5 1.5. Unidades de entrada y de salida Otra misién de estas unidades: adaptar el formato de las sefiales del exterior al formato de sefiales del interior. + Las caracteristicas eléctricas de las sefiales no son idénticas en el interior y el exterior: por ejemplo, un periférico exterior puede funcionar a 12 Vy el microprocesador en su interior funcionar a 3,3 V. *Los cédigos binarios de trabajo de la CPU no suelen ser los mismos que los usados por los periféricos. Por ejemplo, una CPU puede usar cédigos de 64 bits y un periférico cédigos de 8 bits. La velocidad de trabajo entre el interior y el exterior. Normalmente el microprocesador y las memorias trabajan a frecuencias muy altas (gigahertzios), mientras que los periféricos, rara vez pueden superar los kilohertzios. Arquitectura de un ordenador. Periféricos 1.6. Periféricos Son dispositivos que se conectan al ordenador y permiten almacenar informacion y comunicar al ordenador con el mundo exterior. * Periféricos de entrada: Son los que introducen datos externos a la computadora para su posterior tratamiento por parte de la CPU. (teclado, ratén, cémara web, escdner, micréfono....) + Periféricos de salida: Son los que reciben informacién que es procesada por la CPU y la reproducen para que sea perceptible para el usuario. (monitor, altavoces, auriculares, fax,...) + Periféricos de almacenamiento: Guardan los datos de forma que permanezcan para usos posteriores. (disco duro, grabadora/lectora de CD/DVD, Blu- Ray, HD-DVD, discos portatiles, ...) + Periféricos de comunicacién: Facilitan la interaccién entre dos o mas ordenadores o entre un ordenador y otro periférico externo. (Fax-médem, tarjeta de red, tarjeta bluetooth, controladores de puertos (serie, paralelo,infrarrojo, etc), HUB Tipos de arquitecturas de bus. Tenemos dos organizaciones fisicas de operaciones de E/S que tienen que ver con los buses: bus tinico y bus dedicado. Bus Unico. Bus dedicado. Bus unico. Todos los periféricos estan conectados al bus de direcciones y la forma de distinguirlos entre si es asignandoles, a cada periférico, una direccién diferente. A esta forma de distinguirlos se denomina puertos de E/S. En este tipo de organizacién no se distingue entre la memoria y los dispositivos de E/S. y las operaciones de E/S no difieren formalmente en nada con las de lectura/escritura en memoria Ventaja: sencillez de la arquitectura Desventaja: no permite la transferencia simulténea entre procesador y memoria Pee y entre procesador y periféricos al emplear los mismo buses. Bus dedicado. El inconveniente del bus Unico se resuelve con esta organizaci I EYer el Nae sistema

Anda mungkin juga menyukai