SlideShare une entreprise Scribd logo
1  sur  6
Télécharger pour lire hors ligne
ARQUITECTURA VON NEWMAN                                                                                    2009

                           ARQUITECTURA VON NEWMAN
      La mayoría de los computadores actuales se basan en las ideas que el matemático John von Neumann
      desarrolló. Lo que hoy en día se conoce como "arquitectura de von Neumann" se fundamenta en tres
      ideas claves:

         En la memoria del computador se almacenan simultáneamente datos e instrucciones.
         Se puede acceder a la información contenida en la memoria especificando la dirección donde se
          encuentra almacenada.
         La ejecución de un programa se realiza de forma secuencial pasando de una instrucción a la que le
          sigue inmediatamente.

      Un sistema informático consta de varias partes bien diferenciadas:

      Periféricos: Sirven para introducir o extraer datos del ordenador. También se definen como aquellas
      partes que comunican el ordenador con el exterior.
      Canales: Coordinan los periféricos con el sistema, gestionan los intercambios de información con el
      exterior. Se encargan además de controlar el funcionamiento de la E/S
      Memoria central: Encargada de almacenar las instrucciones de programa, los datos y los resultados.
      Unidades de control: Supervisan y controlan todas las operaciones que se realizan internamente.
      Unidad Aritmético Lógica: Ejecuta todas las operaciones de tipo aritmético y lógico.



                                                                                                    Estructura de
                                                                                                    una C.P.U.




      Estos componentes básicos permiten establecer relaciones entre sí por medio de señales eléctricas. Dichas
      señales pueden adoptar dos valores materializados en la mayoría de los casos por la tensión eléctrica,
      asignando el valor 0 lógico a tensiones entre 0 y 0,2 voltios, y 1 lógico para tensiones de entre 0,3 y 0,7
      voltios.

                           Procesador: consta de unidad de control y UAL (o ALU)

      Unidad de control: se encarga de controlar y supervisar los distintos componentes del sistema así
      como establecer el orden y ejecución de las instrucciones. Su misión se divide en:

          1. Interpretar el contenido de las distintas posiciones de memoria.
          2. Ordenar la ejecución de las operaciones precisas en cada instrucción.
          3. Atender y decidir sobre las posibles interrupciones que se puedan producir en la ejecución de un
               programa

               Las fases de trabajo de la U.C. son:

                      Leer las instrucciones de la MC en el orden en que fueron almacenadas.
                      Interpretar la instrucción.
                      Ordenar y establecer las conexiones con las demás unidades para la realización
                       de la operación.
                      Leer los datos necesarios de la M.C. para la ejecución de la instrucción.
                      Operar con esos datos.
                      Almacenar el resultado en M.C.


      Apuntes de la asignatura de IH                   M. en. C. Ljco                                    Page 1
ARQUITECTURA VON NEWMAN                                                                                   2009

             Elementos de la U.C.

             Para poder realizar las distintas funciones se compone de:

            -Reloj: para la ejecución de las instrucciones el ordenador necesita de un sincronismo
            de todas las unidades. Este sincronismo se consigue con el reloj. Éste, marca los
            intervalos precisos de tiempo de actuación de todos los dispositivos que controla,
            marcando la entrada, duración y salida de cada uno de los dispositivos. Esto se consigue
            mediante la generación de impulsos eléctricos perfectamente regulares. Cada
            instrucción necesitará un número concreto de ciclos de máquina , que dependerá en
            gran medida de la complejidad y número de dispositivos que intervengan.

            Un ciclo máquina es definido como el tiempo usado por el sistema para ejecutar una
            operación interna completa a nivel elemental.

            -Registros: al igual que la ALU, el UC posee una serie de registros que se clasifican en
            función de lo que realizan:

                    Registro de instrucción de la unidad de control: contiene la instrucción del
                     programa que se está ejecutando en cada momento, tanto el código de
                     operación (acción de la que se trata) como los operandos.
                    Registro contador de la unidad de control o registro contador de instrucciones:
                     contiene la dirección de memoria donde se encuentra la siguiente instrucción
                     del programa que se está realizando.
                    Decodificador (DEC): se encarga de extraer y analizar el código de operación
                     de la instrucción en curso (que está en el registro de instrucción).




                          Unidad aritmético Lógica (UAL o ALU):
                       se encarga de realizar las operaciones de tipo aritmético o lógico.

      Partes de la ALU:

             Circuitos operacionales. Constituidos por:

            1. Circuito sumador: este realiza cualquier operación aritmética. Todas las operaciones se
            convierten en suma. Se realizan en serie(utiliza un solo circuito sumador para todos los dígitos) o
            en paralelo(utiliza un circuito sumador para cada dígito, es más rápido y complejo al contener
            mayor número de circuitos).

            2. Circuito complementador: necesario para realiza las restas de números. El complementador
            calcula el complemento del sustraendo (a uno o a dos), sumándolo posteriormente con el circuito
            sumador el resultado de la complementación con el minuendo.

            3. Circuitos lógicos: comparan dos campos bit a bit y procede a cambiar la dirección
            de la siguiente instrucción o no, en función de si el resultado de la operación coincide o
            no con el resultado de la instrucción. Puede establecerse comparaciones de igualdad,
            >,<, >=,<= o <>, así como las relaciones entre dos operadores mediante las funciones
            booleanas; AND, OR, NOT, XOR,...

            4. Registros generales o bancos de datos: su función es la de recibir una información,
            conservarla y transmitirla dependiendo de la instrucción emitida por la U.C. Se
            clasifican dependiendo de su función en:




      Apuntes de la asignatura de IH                 M. en. C. Ljco                                      Page 2
ARQUITECTURA VON NEWMAN                                                                                    2009

                       a.    Registros acumuladores: se encargan de guardar o acumular resultados parciales
                             de las operaciones
                       b.    Registros de desplazamiento: su misión es de desplazar hacia la izquierda o
                             derecha la información contenida en alguna posición de la memoria, un número de
                             posiciones.
                       c.    Registros de estado: sirve para indicar el resultado de la última operación
                             efectuada, de forma que en cualquier momento de la unidad de control puede
                             decidir que hacer en función del resultado.

                                                Canales (Buses)
       Son unidades de realización de E/S de datos entre periféricos y la memoria central. Se hacen necesarios
      ya que las velocidades de operación E/S son lentas en comparación con las que se realizan en la CPU.

      Con éstos, la unidad de control se descarga de tareas de búsqueda pudiendo realizar otras
      simultáneamente. Cuando un canal dispone tan sólo de funciones transmisoras y carece de iniciativas
      propias se llama BUS, existen tres tipos de buses.

      Bus de datos: por el circulan los datos que intercambian el procesador y los periféricos, es de doble
      sentido y las transmisiones se realizan en paralelo (un hilo, un bit).

      Bus de direcciones: por él circulan la dirección de memoria central donde se quiere acceder. Tiene
      sentido único hacia la MC. En función a los dispositivos que se conectan se clasifican en:

                   a. Canal selector: enlaza los dispositivos de E/S rápidos con la CPU. Transmite
                      la información a ráfagas o bloques. Sólo permite el acceso de un único
                      periférico
                   b. Canal multiplexor: enlaza los lentos con la CPU, transmite la información carácter a
                      carácter. Permiten la simultaneidad de varios periféricos.
                   c. Bus de control: por él circulan las señales que marcan las interrelaciones con la CPU.
                      Sincroniza las actividades de E/S y es de doble sentido.

                                                 Instrucciones
      Tipos

      1. Según su función

              Instrucciones de transferencias de datos.
              Instrucciones de ruptura de secuencias.

                *de salto condicional

                *de salto incondicional

              Instrucciones aritméticas y lógicas.
              Instrucciones de E/S.
              Instrucciones de control.

      2. Según su contenido: se componen de un código de operación y de uno o varios operandos.

               Modos de direccionamiento: Indica el lugar donde están situados los datos que
               intervienen en una instrucción. Tipos:

                      Direccionamiento inmediato: el dato se encuentra en la instrucción

      Apuntes de la asignatura de IH                   M. en. C. Ljco                                    Page 3
ARQUITECTURA VON NEWMAN                                                                                      2009

                      Direccionamiento directo: la instrucción contiene la dirección de memoria
                       central donde se encuentra el dato.
                      Direccionamiento indirecto: la instrucción contiene la dirección de memoria
                       central donde contiene la dirección que contiene al dato.
                      Direccionamiento indexado: la dirección de memoria se obtiene sumando la
                       dirección de la instrucción más un índice.

                                                    Memorias
      Memoria Central: su misión es

              Contener en todo momento los datos introducidos.
              Contener los resultados intermedios y finales.
              Contener las instrucciones.
              Contener los programas.

      Deben de tener una estructura que permita:

              Almacenamiento rápido de toda clase de información (superconductores-Silicio-Silicon)
              Conservar la información almacenada.
              Transferir lo más rápido posible los datos de/a la CPU.
              Borrar la información que no necesite estar almacenada.

       La memoria se estructura en posiciones o celdillas de almacenamiento direccionado, donde cada posición
      o celdilla tienen asignada una dirección que la identifica y diferencia de las demás.

      El número de bits que compone una celdilla o unidad mínima direccionable depende de la construcción
      electrónica de cada ordenador. Las más utilizadas constan de 8, 16, 32 o 64 bits. La cantidad de
      información que puede registrarse o recuperarse de la memoria a partir de la posición asociada a la
      dirección indicada se denomina palabra. Puede ocurrir que el ordenador esté configurado de tal forma
      que cada posición de memoria se corresponda con 8 bits (un carácter) y las palabras de 16, 32 o 64 bits,
      de esta forma podríamos almacenar o extraer 2, 4 u 8 caracteres respectivamente en una sola operación.
      Las palabras pueden ser de longitud fija, variable o direccionables a byte.

      Elementos de la memoria principal

              Registros de direcciones (RD): contiene la dirección de la posición de memoria donde se
               encuentra o va a ser almacenada la información.
              Registro de memoria o intercambio de memoria (RIM): es el registro de unión entre la MC y el
               resto de las unidades del ordenador. Contiene la información extraída o que va a ser grabada,
               según la dirección de la posición de memoria contenida en el registro de dirección.

      En función del tipo de información que contiene dicho registro puede tener un formato u otro diferente:

              si es un dato contiene la representación binaria del mismo.
              si es una instrucción el registro de memoria se divide en dos partes:

                       a.    Código de instrucción: contiene el tipo de operación a realizar (suma, resta,
                             multiplicación, división, mover registro, desplazar, leer, ...)
                       b.    Código de operando: contiene los datos que intervienen en la operación.




      Apuntes de la asignatura de IH                   M. en. C. Ljco                                    Page 4
ARQUITECTURA VON NEWMAN                                                                                      2009



                                                   Periféricos
      Periféricos: unidades físicas que permiten introducir o extraer información representada del/al ordenador
      en o desde un soporte físico.

      Soporte: medio físico que contiene información codificada para su conservación o utilización por un
      sistema informático. (papel, material magnetizable, ...).

      Todo dispositivo periférico controla un soporte aunque en algunos casos el soporte carece de importancia
      como tal ya que lo importante es la entrada o salida de datos y no su almacenamiento.

      Clasificación de los periféricos:

      En función de la misión que realicen:

             Unidades de entrada: introducen datos.
             Unidades de salida: extraen datos del la CPU al exterior.
             Unidades de Entrada/Salida.

      Dispositivos o periféricos de entrada.

              1.   Primeros dispositivos de entrada.
                       Lectora de tarjeta perforada.
                       Lectora de cinta o banda de papel perforada.
              2.   Dispositivos de capturas automáticas:
                       Lectora de caracteres magnéticos (p.e. lectoras de cheques, tarjetas de créditos).
                       Lectora de caracteres y marcas ópticas (por láser).
                       Lectoras de códigos de barras.
              3.   Dispositivos de diálogo interactivo:
                       Teclado
              4.   Dispositivos para elección de opciones:
                       Ratón.
                       Lápiz óptico.
                       JoyStick y JoyPad.
                       Pantallas sensibles al tacto (E/S).
                       Reconocedor de voz.
              5.   Dispositivos para la entrada de gráficos e imágenes:
                       Digitalizadores (escáneres).
                       Dispositivos de imagen (cámaras de vídeo, fotografía digital...)

      Dispositivos o periféricos de salida.

                   Pantalla de visualización.
                   Impresoras (de impacto, margarita, tambor, inyección y láser).
                   Plotters.
                   Grabadora de microfilm.
                   Sintetizador de voz.
                   Hologramas.
                   Perforadoras de tarjeta y cinta.




      Apuntes de la asignatura de IH                   M. en. C. Ljco                                       Page 5
ARQUITECTURA VON NEWMAN                                                 2009


      Unidades de entrada / salida

                   Unidades de cinta magnéticas (cintas backup).
                   Unidades de discos magnéticos.
                   Unidades de discos ópticos.
                   Unidades de discos magneto-ópticos.
                   Lectora/perforadora de cintas/tarjetas de papel.
                   Terminales.
                   Modems (modulador-demodulador).




      Apuntes de la asignatura de IH                  M. en. C. Ljco   Page 6

Contenu connexe

Tendances

Componentes del computador
Componentes del computadorComponentes del computador
Componentes del computador
Sofylutqm
 
Unidad aritmético lógica
Unidad aritmético lógicaUnidad aritmético lógica
Unidad aritmético lógica
guest5423e2
 
Von neuman
Von neumanVon neuman
Von neuman
tuxman82
 

Tendances (16)

Unidad de Control
Unidad de ControlUnidad de Control
Unidad de Control
 
Archivo No. 1- Introducci+¦n AMC-1.pptx
Archivo No. 1- Introducci+¦n AMC-1.pptxArchivo No. 1- Introducci+¦n AMC-1.pptx
Archivo No. 1- Introducci+¦n AMC-1.pptx
 
Presentaci+¦n de la Asignatura.pptx
Presentaci+¦n de la Asignatura.pptxPresentaci+¦n de la Asignatura.pptx
Presentaci+¦n de la Asignatura.pptx
 
Hernan espinoza 5_b_t#2
Hernan espinoza 5_b_t#2Hernan espinoza 5_b_t#2
Hernan espinoza 5_b_t#2
 
Arquitectura de-la-computadora
Arquitectura de-la-computadoraArquitectura de-la-computadora
Arquitectura de-la-computadora
 
Componentes del computador
Componentes del computadorComponentes del computador
Componentes del computador
 
Unidad de control
Unidad de controlUnidad de control
Unidad de control
 
Curso de plc cap 4
Curso de plc cap 4Curso de plc cap 4
Curso de plc cap 4
 
Estructura interna de un procesador
Estructura interna de un procesadorEstructura interna de un procesador
Estructura interna de un procesador
 
Capacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoCapacidad de la unidad de procesamiento
Capacidad de la unidad de procesamiento
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesador
 
Unidad aritmético lógica
Unidad aritmético lógicaUnidad aritmético lógica
Unidad aritmético lógica
 
Capacidad de la unidad de procesamiento (grecia gonzález 30203532)
Capacidad de la unidad  de procesamiento (grecia gonzález   30203532)Capacidad de la unidad  de procesamiento (grecia gonzález   30203532)
Capacidad de la unidad de procesamiento (grecia gonzález 30203532)
 
Von neuman
Von neumanVon neuman
Von neuman
 
Curso de pic
Curso de picCurso de pic
Curso de pic
 
Datasheet
DatasheetDatasheet
Datasheet
 

En vedette

Organizacion y arquitectura del computador (UNL marzo - julio 2013)
Organizacion y arquitectura del computador (UNL marzo - julio 2013)Organizacion y arquitectura del computador (UNL marzo - julio 2013)
Organizacion y arquitectura del computador (UNL marzo - julio 2013)
Freddy Patricio Ajila Zaquinaula
 
Conceptos informatica
Conceptos informaticaConceptos informatica
Conceptos informatica
Felipe Rojas
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
Ivan Porras
 
Arquitectura Del Computador
Arquitectura Del ComputadorArquitectura Del Computador
Arquitectura Del Computador
ivan
 
Organización y arquitectura de computadores
Organización y arquitectura de computadoresOrganización y arquitectura de computadores
Organización y arquitectura de computadores
Sofylutqm
 

En vedette (8)

Registros
RegistrosRegistros
Registros
 
Organizacion y arquitectura del computador (UNL marzo - julio 2013)
Organizacion y arquitectura del computador (UNL marzo - julio 2013)Organizacion y arquitectura del computador (UNL marzo - julio 2013)
Organizacion y arquitectura del computador (UNL marzo - julio 2013)
 
Conceptos informatica
Conceptos informaticaConceptos informatica
Conceptos informatica
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
 
Arquitectura Del Computador
Arquitectura Del ComputadorArquitectura Del Computador
Arquitectura Del Computador
 
Organización y arquitectura de computadores
Organización y arquitectura de computadoresOrganización y arquitectura de computadores
Organización y arquitectura de computadores
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similaire à Vonnewman

Microprocesador y memorias 2
Microprocesador y memorias 2Microprocesador y memorias 2
Microprocesador y memorias 2
Marysol Vasquez
 
Introducción A Microprocesadores
Introducción A MicroprocesadoresIntroducción A Microprocesadores
Introducción A Microprocesadores
Daniel Remondegui
 
Arquitectura de-la-computadora
Arquitectura de-la-computadoraArquitectura de-la-computadora
Arquitectura de-la-computadora
vanessamorales203
 
Arquitectura de-la-computadora
Arquitectura de-la-computadoraArquitectura de-la-computadora
Arquitectura de-la-computadora
vanessamorales203
 
Unidad de control s.o
Unidad de control s.oUnidad de control s.o
Unidad de control s.o
yulianixita
 
Microprocesador y memorias
Microprocesador y memoriasMicroprocesador y memorias
Microprocesador y memorias
Azul Restrepo
 
Jhonny tenesaca 5_a_t#1..
Jhonny tenesaca 5_a_t#1..Jhonny tenesaca 5_a_t#1..
Jhonny tenesaca 5_a_t#1..
Jhonny Tenesaca
 
Microprocesador y memorias 2
Microprocesador y memorias 2Microprocesador y memorias 2
Microprocesador y memorias 2
BBRYANN
 
Microprocesador y memorias
Microprocesador y memoriasMicroprocesador y memorias
Microprocesador y memorias
sanchezariass
 
Microprocesador y memorias
Microprocesador y memoriasMicroprocesador y memorias
Microprocesador y memorias
sanchezariass
 
Unidad de control
Unidad de controlUnidad de control
Unidad de control
Emily_Fdez
 

Similaire à Vonnewman (20)

Von neumann harvard
Von neumann   harvardVon neumann   harvard
Von neumann harvard
 
Microprocesador y memorias 2
Microprocesador y memorias 2Microprocesador y memorias 2
Microprocesador y memorias 2
 
Introducción A Microprocesadores
Introducción A MicroprocesadoresIntroducción A Microprocesadores
Introducción A Microprocesadores
 
Arquitectura de-la-computadora
Arquitectura de-la-computadoraArquitectura de-la-computadora
Arquitectura de-la-computadora
 
Arquitectura de-la-computadora
Arquitectura de-la-computadoraArquitectura de-la-computadora
Arquitectura de-la-computadora
 
Arquitectura de-la-computadora
Arquitectura de-la-computadoraArquitectura de-la-computadora
Arquitectura de-la-computadora
 
Arquitectura de-la-computadora
Arquitectura de-la-computadoraArquitectura de-la-computadora
Arquitectura de-la-computadora
 
La arquitectura de Von neumann
La arquitectura de Von neumannLa arquitectura de Von neumann
La arquitectura de Von neumann
 
Atiquectura de computadoras
Atiquectura  de computadorasAtiquectura  de computadoras
Atiquectura de computadoras
 
Unidad de control s.o
Unidad de control s.oUnidad de control s.o
Unidad de control s.o
 
Microprocesador y memorias
Microprocesador y memoriasMicroprocesador y memorias
Microprocesador y memorias
 
Jhonny tenesaca 5_a_t#1..
Jhonny tenesaca 5_a_t#1..Jhonny tenesaca 5_a_t#1..
Jhonny tenesaca 5_a_t#1..
 
(773807447) estructura de una computadora
(773807447) estructura de una computadora(773807447) estructura de una computadora
(773807447) estructura de una computadora
 
Microprocesador y memorias 2
Microprocesador y memorias 2Microprocesador y memorias 2
Microprocesador y memorias 2
 
Diagrama de bloque procesador intel
Diagrama de bloque procesador intelDiagrama de bloque procesador intel
Diagrama de bloque procesador intel
 
Cpu
CpuCpu
Cpu
 
Que es la unidad central de proceso 01
Que es la unidad central de proceso 01Que es la unidad central de proceso 01
Que es la unidad central de proceso 01
 
Microprocesador y memorias
Microprocesador y memoriasMicroprocesador y memorias
Microprocesador y memorias
 
Microprocesador y memorias
Microprocesador y memoriasMicroprocesador y memorias
Microprocesador y memorias
 
Unidad de control
Unidad de controlUnidad de control
Unidad de control
 

Dernier

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Dernier (11)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Vonnewman

  • 1. ARQUITECTURA VON NEWMAN 2009 ARQUITECTURA VON NEWMAN La mayoría de los computadores actuales se basan en las ideas que el matemático John von Neumann desarrolló. Lo que hoy en día se conoce como "arquitectura de von Neumann" se fundamenta en tres ideas claves:  En la memoria del computador se almacenan simultáneamente datos e instrucciones.  Se puede acceder a la información contenida en la memoria especificando la dirección donde se encuentra almacenada.  La ejecución de un programa se realiza de forma secuencial pasando de una instrucción a la que le sigue inmediatamente. Un sistema informático consta de varias partes bien diferenciadas: Periféricos: Sirven para introducir o extraer datos del ordenador. También se definen como aquellas partes que comunican el ordenador con el exterior. Canales: Coordinan los periféricos con el sistema, gestionan los intercambios de información con el exterior. Se encargan además de controlar el funcionamiento de la E/S Memoria central: Encargada de almacenar las instrucciones de programa, los datos y los resultados. Unidades de control: Supervisan y controlan todas las operaciones que se realizan internamente. Unidad Aritmético Lógica: Ejecuta todas las operaciones de tipo aritmético y lógico. Estructura de una C.P.U. Estos componentes básicos permiten establecer relaciones entre sí por medio de señales eléctricas. Dichas señales pueden adoptar dos valores materializados en la mayoría de los casos por la tensión eléctrica, asignando el valor 0 lógico a tensiones entre 0 y 0,2 voltios, y 1 lógico para tensiones de entre 0,3 y 0,7 voltios. Procesador: consta de unidad de control y UAL (o ALU) Unidad de control: se encarga de controlar y supervisar los distintos componentes del sistema así como establecer el orden y ejecución de las instrucciones. Su misión se divide en: 1. Interpretar el contenido de las distintas posiciones de memoria. 2. Ordenar la ejecución de las operaciones precisas en cada instrucción. 3. Atender y decidir sobre las posibles interrupciones que se puedan producir en la ejecución de un programa Las fases de trabajo de la U.C. son:  Leer las instrucciones de la MC en el orden en que fueron almacenadas.  Interpretar la instrucción.  Ordenar y establecer las conexiones con las demás unidades para la realización de la operación.  Leer los datos necesarios de la M.C. para la ejecución de la instrucción.  Operar con esos datos.  Almacenar el resultado en M.C. Apuntes de la asignatura de IH M. en. C. Ljco Page 1
  • 2. ARQUITECTURA VON NEWMAN 2009 Elementos de la U.C. Para poder realizar las distintas funciones se compone de: -Reloj: para la ejecución de las instrucciones el ordenador necesita de un sincronismo de todas las unidades. Este sincronismo se consigue con el reloj. Éste, marca los intervalos precisos de tiempo de actuación de todos los dispositivos que controla, marcando la entrada, duración y salida de cada uno de los dispositivos. Esto se consigue mediante la generación de impulsos eléctricos perfectamente regulares. Cada instrucción necesitará un número concreto de ciclos de máquina , que dependerá en gran medida de la complejidad y número de dispositivos que intervengan. Un ciclo máquina es definido como el tiempo usado por el sistema para ejecutar una operación interna completa a nivel elemental. -Registros: al igual que la ALU, el UC posee una serie de registros que se clasifican en función de lo que realizan:  Registro de instrucción de la unidad de control: contiene la instrucción del programa que se está ejecutando en cada momento, tanto el código de operación (acción de la que se trata) como los operandos.  Registro contador de la unidad de control o registro contador de instrucciones: contiene la dirección de memoria donde se encuentra la siguiente instrucción del programa que se está realizando.  Decodificador (DEC): se encarga de extraer y analizar el código de operación de la instrucción en curso (que está en el registro de instrucción). Unidad aritmético Lógica (UAL o ALU): se encarga de realizar las operaciones de tipo aritmético o lógico. Partes de la ALU: Circuitos operacionales. Constituidos por: 1. Circuito sumador: este realiza cualquier operación aritmética. Todas las operaciones se convierten en suma. Se realizan en serie(utiliza un solo circuito sumador para todos los dígitos) o en paralelo(utiliza un circuito sumador para cada dígito, es más rápido y complejo al contener mayor número de circuitos). 2. Circuito complementador: necesario para realiza las restas de números. El complementador calcula el complemento del sustraendo (a uno o a dos), sumándolo posteriormente con el circuito sumador el resultado de la complementación con el minuendo. 3. Circuitos lógicos: comparan dos campos bit a bit y procede a cambiar la dirección de la siguiente instrucción o no, en función de si el resultado de la operación coincide o no con el resultado de la instrucción. Puede establecerse comparaciones de igualdad, >,<, >=,<= o <>, así como las relaciones entre dos operadores mediante las funciones booleanas; AND, OR, NOT, XOR,... 4. Registros generales o bancos de datos: su función es la de recibir una información, conservarla y transmitirla dependiendo de la instrucción emitida por la U.C. Se clasifican dependiendo de su función en: Apuntes de la asignatura de IH M. en. C. Ljco Page 2
  • 3. ARQUITECTURA VON NEWMAN 2009 a. Registros acumuladores: se encargan de guardar o acumular resultados parciales de las operaciones b. Registros de desplazamiento: su misión es de desplazar hacia la izquierda o derecha la información contenida en alguna posición de la memoria, un número de posiciones. c. Registros de estado: sirve para indicar el resultado de la última operación efectuada, de forma que en cualquier momento de la unidad de control puede decidir que hacer en función del resultado. Canales (Buses) Son unidades de realización de E/S de datos entre periféricos y la memoria central. Se hacen necesarios ya que las velocidades de operación E/S son lentas en comparación con las que se realizan en la CPU. Con éstos, la unidad de control se descarga de tareas de búsqueda pudiendo realizar otras simultáneamente. Cuando un canal dispone tan sólo de funciones transmisoras y carece de iniciativas propias se llama BUS, existen tres tipos de buses. Bus de datos: por el circulan los datos que intercambian el procesador y los periféricos, es de doble sentido y las transmisiones se realizan en paralelo (un hilo, un bit). Bus de direcciones: por él circulan la dirección de memoria central donde se quiere acceder. Tiene sentido único hacia la MC. En función a los dispositivos que se conectan se clasifican en: a. Canal selector: enlaza los dispositivos de E/S rápidos con la CPU. Transmite la información a ráfagas o bloques. Sólo permite el acceso de un único periférico b. Canal multiplexor: enlaza los lentos con la CPU, transmite la información carácter a carácter. Permiten la simultaneidad de varios periféricos. c. Bus de control: por él circulan las señales que marcan las interrelaciones con la CPU. Sincroniza las actividades de E/S y es de doble sentido. Instrucciones Tipos 1. Según su función  Instrucciones de transferencias de datos.  Instrucciones de ruptura de secuencias. *de salto condicional *de salto incondicional  Instrucciones aritméticas y lógicas.  Instrucciones de E/S.  Instrucciones de control. 2. Según su contenido: se componen de un código de operación y de uno o varios operandos. Modos de direccionamiento: Indica el lugar donde están situados los datos que intervienen en una instrucción. Tipos:  Direccionamiento inmediato: el dato se encuentra en la instrucción Apuntes de la asignatura de IH M. en. C. Ljco Page 3
  • 4. ARQUITECTURA VON NEWMAN 2009  Direccionamiento directo: la instrucción contiene la dirección de memoria central donde se encuentra el dato.  Direccionamiento indirecto: la instrucción contiene la dirección de memoria central donde contiene la dirección que contiene al dato.  Direccionamiento indexado: la dirección de memoria se obtiene sumando la dirección de la instrucción más un índice. Memorias Memoria Central: su misión es  Contener en todo momento los datos introducidos.  Contener los resultados intermedios y finales.  Contener las instrucciones.  Contener los programas. Deben de tener una estructura que permita:  Almacenamiento rápido de toda clase de información (superconductores-Silicio-Silicon)  Conservar la información almacenada.  Transferir lo más rápido posible los datos de/a la CPU.  Borrar la información que no necesite estar almacenada. La memoria se estructura en posiciones o celdillas de almacenamiento direccionado, donde cada posición o celdilla tienen asignada una dirección que la identifica y diferencia de las demás. El número de bits que compone una celdilla o unidad mínima direccionable depende de la construcción electrónica de cada ordenador. Las más utilizadas constan de 8, 16, 32 o 64 bits. La cantidad de información que puede registrarse o recuperarse de la memoria a partir de la posición asociada a la dirección indicada se denomina palabra. Puede ocurrir que el ordenador esté configurado de tal forma que cada posición de memoria se corresponda con 8 bits (un carácter) y las palabras de 16, 32 o 64 bits, de esta forma podríamos almacenar o extraer 2, 4 u 8 caracteres respectivamente en una sola operación. Las palabras pueden ser de longitud fija, variable o direccionables a byte. Elementos de la memoria principal  Registros de direcciones (RD): contiene la dirección de la posición de memoria donde se encuentra o va a ser almacenada la información.  Registro de memoria o intercambio de memoria (RIM): es el registro de unión entre la MC y el resto de las unidades del ordenador. Contiene la información extraída o que va a ser grabada, según la dirección de la posición de memoria contenida en el registro de dirección. En función del tipo de información que contiene dicho registro puede tener un formato u otro diferente:  si es un dato contiene la representación binaria del mismo.  si es una instrucción el registro de memoria se divide en dos partes: a. Código de instrucción: contiene el tipo de operación a realizar (suma, resta, multiplicación, división, mover registro, desplazar, leer, ...) b. Código de operando: contiene los datos que intervienen en la operación. Apuntes de la asignatura de IH M. en. C. Ljco Page 4
  • 5. ARQUITECTURA VON NEWMAN 2009 Periféricos Periféricos: unidades físicas que permiten introducir o extraer información representada del/al ordenador en o desde un soporte físico. Soporte: medio físico que contiene información codificada para su conservación o utilización por un sistema informático. (papel, material magnetizable, ...). Todo dispositivo periférico controla un soporte aunque en algunos casos el soporte carece de importancia como tal ya que lo importante es la entrada o salida de datos y no su almacenamiento. Clasificación de los periféricos: En función de la misión que realicen:  Unidades de entrada: introducen datos.  Unidades de salida: extraen datos del la CPU al exterior.  Unidades de Entrada/Salida. Dispositivos o periféricos de entrada. 1. Primeros dispositivos de entrada. Lectora de tarjeta perforada. Lectora de cinta o banda de papel perforada. 2. Dispositivos de capturas automáticas: Lectora de caracteres magnéticos (p.e. lectoras de cheques, tarjetas de créditos). Lectora de caracteres y marcas ópticas (por láser). Lectoras de códigos de barras. 3. Dispositivos de diálogo interactivo: Teclado 4. Dispositivos para elección de opciones: Ratón. Lápiz óptico. JoyStick y JoyPad. Pantallas sensibles al tacto (E/S). Reconocedor de voz. 5. Dispositivos para la entrada de gráficos e imágenes: Digitalizadores (escáneres). Dispositivos de imagen (cámaras de vídeo, fotografía digital...) Dispositivos o periféricos de salida. Pantalla de visualización. Impresoras (de impacto, margarita, tambor, inyección y láser). Plotters. Grabadora de microfilm. Sintetizador de voz. Hologramas. Perforadoras de tarjeta y cinta. Apuntes de la asignatura de IH M. en. C. Ljco Page 5
  • 6. ARQUITECTURA VON NEWMAN 2009 Unidades de entrada / salida Unidades de cinta magnéticas (cintas backup). Unidades de discos magnéticos. Unidades de discos ópticos. Unidades de discos magneto-ópticos. Lectora/perforadora de cintas/tarjetas de papel. Terminales. Modems (modulador-demodulador). Apuntes de la asignatura de IH M. en. C. Ljco Page 6