SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Círculos de proporción




Funcionamiento

                         1
Regla de cálculo




Funcionamiento




                   2
Procesos de cálculo manual y automático




                                          3
Elementos de una máquina de Turing




                                     4
Funcionamiento de una máquina de Turing




                                          5
Ejemplo de programa en una máquina de Turing
                    Máquina de Turing para sumar dos números


Estado    Símbolo                 Estado
                     Operación                                 Comentarios
actual      leído                siguiente

 s0         b           R          s0        Buscando el primer 1


 s0         1           R          s1        Primer 1 encontrado

 s1         1           R          s1        Buscando blanco de separación


 s1         b           1          s2        Blanco encontrado, se cambia por 1


 s2         1           L          s2        Buscando blanco de la izquierda


 s2         b           R          s3        Hallado blanco, cambiar el 1 siguiente

 s3         1           b          s4        Se cambia el primer 1 por blanco


 s4         b           H          s0        Fin del proceso



                                                                                      6
Esquema del funcionamiento de una instrucción




                                                7
const
          m = número máximo almacenable en una palabra; {2^nº de bits-1}
          n = tamaño de la memoria;
          p = número de registros del procesador;
type
          palabra = 0..m; dir = 0..n-1;
          memoria = array[0..n-1] of palabra; registros = array[0..p-1] of palabra;
procedure interprete (var mem:memoria; var regs:registros; inicio:dir)
var
          pc, dirdato: dir;
          ir, dato: palabra;
          haydato, fin: boolean;
          tipoinstr: integer;
begin
pc := inicio; fin := false;
while not fin do begin
                 ir := mem[pc]; pc := pc + 1;
                 determinatipo (ir, tipoinstr, haydato);
                 if haydato then begin
                                   determinadirdato (dirdato);
                                   dato := mem[dirdato]
                                   end
                 ejecuta (tipoinstr, dato, mem, regs, pc, fin)
                 end
end                                                                                   8
#define n tamaño de la memoria
#define p número de registros del procesador
typedef .... palabra;     /* char, int, long int, etc.*/
typedef palabra *direccion;
typedef palabra memoria[n];
typedef palabra registros[p];
interprete (memoria mem; direccion inicio; registros regs){
    direccion pc, dirdato;
    palabra ir, dato;
    int haydato, fin, tipoinstr;
      pc = inicio; fin = 0;
      while (!fin){
      ir = *pc; pc++;
      determinatipo (ir, &tipoinstr, &haydato);
      if (haydato){
          determinadirdato (&dirdato);
          dato = *dirdato;
      }
       ejecuta (tipoinstr, &dato, mem, regs, &pc, &fin);
}                                                             9
Concepto de máquina virtual



         Lenguaje Li+1




        Lenguaje Li



   Máquina virtual de nivel i


  Máquina virtual de nivel i+1



                                 10
Niveles de un computador actual




                                  11
Modelo de programación del PDP-11




                                    12
Modelo de programación de la arquitectura VAX




                                                13
Estructura de los computadores de las series IBM 360/370/390




                                                               14
Organización de la memoria del HP-3000




                                         15
Modelo de programación del microprocesador Z-80




                                                  16
Modelo de programación del microprocesador MC68000




                                                     17
Comparación de la familia de microprocesadores de Motorola MC68xxx

                     Bus de   Espacio de
    Nombre     Año                                            Comentarios
                     datos    direcciones

      68000   1979     16       16 M        Primer miembro de la familia


      68008   1982      8        4M         Bus de datos de 8 bits

      68010   1983     16       16 M        Memoria virtual


      68012   1983     16        2G         Mayor espacio direccionable

      68020   1984     32        4G         CPU de 32 bits


      68030   1987     32        4G         Incorpora manejo de memoria


      68040   1989     32        4G         Coprocesador y memoria caché incorporada




                                                                                       18
Modelo de programación del microprocesador i8086




                                                   19
Modelo de programación de los microprocesadores i80386 e i80486




                                                             20
Comparación de la familia de microprocesadores de Intel
                 Bus de   Espacio de
Nombre    Año                                            Comentarios
                 datos    direcciones

 8086     1978    16         1M         Primer microprocesador de 16 bits


 8088     1980     8         1M         Bus de datos de 8 bits

80186     1982    16         1M         8086 + gestión de E/S


80188     1982    16         1M         8088 + gestión de E/S

80286     1982    16        16 M        8086+ gestión de memoria


80386     1985    32        64 T        Registros de 32 bits


80386SX   1988    16        64 T        80386 con bus de 16 bits


80386SL   1990    16        64 T        80386SX de bajo consumo para portátiles

80486     1989   32         64 T        80386 + Coprocesador y memoria caché incorporada


80486SX   1991    32        64 T        80486 sin coprocesador

                                                                                           21
Últimos microprocesadores de la familia Intel
                      Bus de
  Nombre       Año                                     Comentarios
                      datos

Pentium       1993    32       Técnicas de ejecución paralela (superescalar) y núcleo RISC


Pentium Pro 1995       32      Predicción de bifurcaciones, ejecución especulativa

Pentium II    1997     32      Incorporación de instrucciones MMX


Celeron       1998    32       Versión de menos prestaciones del Pentium II

Xeon          1998     32      Versión del Pentium II para servidores

Pentium III   1999    32       Ampliación del juego de instrucciones de punto flotante

Pentium 4      2000    32      Ampliación de las instrucciones multimedia (SSE)


Itanium       2001    64       Nueva arquitectura de 64 bits. Técnicas VLIW

Itanium 2     2002     64      Aumento de la profundidad de segmentación




                                                                                             22
Modelo de programación de la Arquitectura Alpha




                                                  23
Concepto de ventanas de registros solapadas



                          R0
                          R1
                          R2
              R0          R3
              R1
              R2
              R3




                                              24
Banco de registros con ventanas cíclicas solapadas

                                   Ventana 1



                                               Ventana 2




                                                           25
Modelo de programación de la Arquitectura SPARC




                                                  26

Weitere ähnliche Inhalte

Was ist angesagt?

El Procesador o CPU
El Procesador o CPUEl Procesador o CPU
El Procesador o CPUJorge Pulido
 
Los microprocesadores 8086 y 8088
Los microprocesadores 8086 y 8088Los microprocesadores 8086 y 8088
Los microprocesadores 8086 y 8088AJ Huera
 
3 programacion
3 programacion3 programacion
3 programacionsimon28c
 
Lenguaje ensamblador del microprocesador
Lenguaje ensamblador del microprocesadorLenguaje ensamblador del microprocesador
Lenguaje ensamblador del microprocesadorsmfch
 
ELECTIVA 3 - MICROPROCESADORES
ELECTIVA 3 - MICROPROCESADORESELECTIVA 3 - MICROPROCESADORES
ELECTIVA 3 - MICROPROCESADORESEnder Luis Silva
 
Registros del cpu!
Registros del cpu!Registros del cpu!
Registros del cpu!romo91
 
Arquitectura de Computadorasv
Arquitectura de ComputadorasvArquitectura de Computadorasv
Arquitectura de ComputadorasvJairo Anton
 
⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 1, PROYECTOS PROPUESTOS (2021 PAE)
⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 1, PROYECTOS PROPUESTOS (2021 PAE)⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 1, PROYECTOS PROPUESTOS (2021 PAE)
⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 1, PROYECTOS PROPUESTOS (2021 PAE)Victor Asanza
 

Was ist angesagt? (17)

El intel 8086
El intel 8086El intel 8086
El intel 8086
 
Intel
IntelIntel
Intel
 
Manual c18
Manual c18Manual c18
Manual c18
 
El Procesador o CPU
El Procesador o CPUEl Procesador o CPU
El Procesador o CPU
 
Los microprocesadores 8086 y 8088
Los microprocesadores 8086 y 8088Los microprocesadores 8086 y 8088
Los microprocesadores 8086 y 8088
 
Operaciones aritméticas
Operaciones aritméticasOperaciones aritméticas
Operaciones aritméticas
 
Microprocesador 8085 Apuntes assembler
Microprocesador 8085 Apuntes assemblerMicroprocesador 8085 Apuntes assembler
Microprocesador 8085 Apuntes assembler
 
3 programacion
3 programacion3 programacion
3 programacion
 
Esamblador8086
Esamblador8086Esamblador8086
Esamblador8086
 
Arquitectura x86_ Registros
Arquitectura x86_ RegistrosArquitectura x86_ Registros
Arquitectura x86_ Registros
 
Lenguaje ensamblador del microprocesador
Lenguaje ensamblador del microprocesadorLenguaje ensamblador del microprocesador
Lenguaje ensamblador del microprocesador
 
ELECTIVA 3 - MICROPROCESADORES
ELECTIVA 3 - MICROPROCESADORESELECTIVA 3 - MICROPROCESADORES
ELECTIVA 3 - MICROPROCESADORES
 
Lenguaje de Transferencia de Registro
Lenguaje de Transferencia de RegistroLenguaje de Transferencia de Registro
Lenguaje de Transferencia de Registro
 
Registros del cpu!
Registros del cpu!Registros del cpu!
Registros del cpu!
 
Arquitectura de Computadorasv
Arquitectura de ComputadorasvArquitectura de Computadorasv
Arquitectura de Computadorasv
 
Micro2 tema 5
Micro2 tema 5Micro2 tema 5
Micro2 tema 5
 
⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 1, PROYECTOS PROPUESTOS (2021 PAE)
⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 1, PROYECTOS PROPUESTOS (2021 PAE)⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 1, PROYECTOS PROPUESTOS (2021 PAE)
⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 1, PROYECTOS PROPUESTOS (2021 PAE)
 

Ähnlich wie Concepto

Guía de arquitectura de computadoras II
Guía de arquitectura de computadoras IIGuía de arquitectura de computadoras II
Guía de arquitectura de computadoras IIMari Cruz
 
Guía de arquitectura de computadoras II-Preguntas y Respuestas
Guía de arquitectura de computadoras II-Preguntas y RespuestasGuía de arquitectura de computadoras II-Preguntas y Respuestas
Guía de arquitectura de computadoras II-Preguntas y RespuestasMari Cruz
 
Introducción Arquitectura Microcontroladores.pdf
Introducción Arquitectura Microcontroladores.pdfIntroducción Arquitectura Microcontroladores.pdf
Introducción Arquitectura Microcontroladores.pdfJuanCarlosPalazzani
 
Instituto superior tecnologic1 92
Instituto      superior   tecnologic1 92Instituto      superior   tecnologic1 92
Instituto superior tecnologic1 92dennys ocaña lema
 
Estrucutura de computadoras
Estrucutura de computadorasEstrucutura de computadoras
Estrucutura de computadorasJiphson5
 
ENSAMBLADOR PIC 8086
ENSAMBLADOR PIC  8086ENSAMBLADOR PIC  8086
ENSAMBLADOR PIC 8086Nazue Rap
 
Ensamblador
EnsambladorEnsamblador
EnsambladorBlan Kis
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadoresupc
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadoresupc
 
upc algoritmos 02
upc algoritmos 02upc algoritmos 02
upc algoritmos 02upc
 
Introduccion arquitectura+b%25 e1sica
Introduccion arquitectura+b%25 e1sicaIntroduccion arquitectura+b%25 e1sica
Introduccion arquitectura+b%25 e1sicaUrbina15
 
Procesador 1 complemento[1]
Procesador 1 complemento[1]Procesador 1 complemento[1]
Procesador 1 complemento[1]kariosp
 
El Microprocesador Y Su Arquitectura
El Microprocesador Y Su ArquitecturaEl Microprocesador Y Su Arquitectura
El Microprocesador Y Su Arquitecturajadenjgct
 

Ähnlich wie Concepto (20)

Guía de arquitectura de computadoras II
Guía de arquitectura de computadoras IIGuía de arquitectura de computadoras II
Guía de arquitectura de computadoras II
 
Guía de arquitectura de computadoras II-Preguntas y Respuestas
Guía de arquitectura de computadoras II-Preguntas y RespuestasGuía de arquitectura de computadoras II-Preguntas y Respuestas
Guía de arquitectura de computadoras II-Preguntas y Respuestas
 
Introducción Arquitectura Microcontroladores.pdf
Introducción Arquitectura Microcontroladores.pdfIntroducción Arquitectura Microcontroladores.pdf
Introducción Arquitectura Microcontroladores.pdf
 
Instituto superior tecnologic1 92
Instituto      superior   tecnologic1 92Instituto      superior   tecnologic1 92
Instituto superior tecnologic1 92
 
Logica digital
Logica digitalLogica digital
Logica digital
 
Estrucutura de computadoras
Estrucutura de computadorasEstrucutura de computadoras
Estrucutura de computadoras
 
Arquitectura isa 1
Arquitectura isa 1Arquitectura isa 1
Arquitectura isa 1
 
Intro arquitectura-del-computador
Intro arquitectura-del-computadorIntro arquitectura-del-computador
Intro arquitectura-del-computador
 
ects_t2.pdf
ects_t2.pdfects_t2.pdf
ects_t2.pdf
 
ENSAMBLADOR PIC 8086
ENSAMBLADOR PIC  8086ENSAMBLADOR PIC  8086
ENSAMBLADOR PIC 8086
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
upc algoritmos 02
upc algoritmos 02upc algoritmos 02
upc algoritmos 02
 
Introduccion arquitectura+b%25 e1sica
Introduccion arquitectura+b%25 e1sicaIntroduccion arquitectura+b%25 e1sica
Introduccion arquitectura+b%25 e1sica
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
Procesador 1 complemento[1]
Procesador 1 complemento[1]Procesador 1 complemento[1]
Procesador 1 complemento[1]
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Microprocesador 6800
Microprocesador 6800Microprocesador 6800
Microprocesador 6800
 
El Microprocesador Y Su Arquitectura
El Microprocesador Y Su ArquitecturaEl Microprocesador Y Su Arquitectura
El Microprocesador Y Su Arquitectura
 

Concepto

  • 3. Procesos de cálculo manual y automático 3
  • 4. Elementos de una máquina de Turing 4
  • 5. Funcionamiento de una máquina de Turing 5
  • 6. Ejemplo de programa en una máquina de Turing Máquina de Turing para sumar dos números Estado Símbolo Estado Operación Comentarios actual leído siguiente s0 b R s0 Buscando el primer 1 s0 1 R s1 Primer 1 encontrado s1 1 R s1 Buscando blanco de separación s1 b 1 s2 Blanco encontrado, se cambia por 1 s2 1 L s2 Buscando blanco de la izquierda s2 b R s3 Hallado blanco, cambiar el 1 siguiente s3 1 b s4 Se cambia el primer 1 por blanco s4 b H s0 Fin del proceso 6
  • 7. Esquema del funcionamiento de una instrucción 7
  • 8. const m = número máximo almacenable en una palabra; {2^nº de bits-1} n = tamaño de la memoria; p = número de registros del procesador; type palabra = 0..m; dir = 0..n-1; memoria = array[0..n-1] of palabra; registros = array[0..p-1] of palabra; procedure interprete (var mem:memoria; var regs:registros; inicio:dir) var pc, dirdato: dir; ir, dato: palabra; haydato, fin: boolean; tipoinstr: integer; begin pc := inicio; fin := false; while not fin do begin ir := mem[pc]; pc := pc + 1; determinatipo (ir, tipoinstr, haydato); if haydato then begin determinadirdato (dirdato); dato := mem[dirdato] end ejecuta (tipoinstr, dato, mem, regs, pc, fin) end end 8
  • 9. #define n tamaño de la memoria #define p número de registros del procesador typedef .... palabra; /* char, int, long int, etc.*/ typedef palabra *direccion; typedef palabra memoria[n]; typedef palabra registros[p]; interprete (memoria mem; direccion inicio; registros regs){ direccion pc, dirdato; palabra ir, dato; int haydato, fin, tipoinstr; pc = inicio; fin = 0; while (!fin){ ir = *pc; pc++; determinatipo (ir, &tipoinstr, &haydato); if (haydato){ determinadirdato (&dirdato); dato = *dirdato; } ejecuta (tipoinstr, &dato, mem, regs, &pc, &fin); } 9
  • 10. Concepto de máquina virtual Lenguaje Li+1 Lenguaje Li Máquina virtual de nivel i Máquina virtual de nivel i+1 10
  • 11. Niveles de un computador actual 11
  • 12. Modelo de programación del PDP-11 12
  • 13. Modelo de programación de la arquitectura VAX 13
  • 14. Estructura de los computadores de las series IBM 360/370/390 14
  • 15. Organización de la memoria del HP-3000 15
  • 16. Modelo de programación del microprocesador Z-80 16
  • 17. Modelo de programación del microprocesador MC68000 17
  • 18. Comparación de la familia de microprocesadores de Motorola MC68xxx Bus de Espacio de Nombre Año Comentarios datos direcciones 68000 1979 16 16 M Primer miembro de la familia 68008 1982 8 4M Bus de datos de 8 bits 68010 1983 16 16 M Memoria virtual 68012 1983 16 2G Mayor espacio direccionable 68020 1984 32 4G CPU de 32 bits 68030 1987 32 4G Incorpora manejo de memoria 68040 1989 32 4G Coprocesador y memoria caché incorporada 18
  • 19. Modelo de programación del microprocesador i8086 19
  • 20. Modelo de programación de los microprocesadores i80386 e i80486 20
  • 21. Comparación de la familia de microprocesadores de Intel Bus de Espacio de Nombre Año Comentarios datos direcciones 8086 1978 16 1M Primer microprocesador de 16 bits 8088 1980 8 1M Bus de datos de 8 bits 80186 1982 16 1M 8086 + gestión de E/S 80188 1982 16 1M 8088 + gestión de E/S 80286 1982 16 16 M 8086+ gestión de memoria 80386 1985 32 64 T Registros de 32 bits 80386SX 1988 16 64 T 80386 con bus de 16 bits 80386SL 1990 16 64 T 80386SX de bajo consumo para portátiles 80486 1989 32 64 T 80386 + Coprocesador y memoria caché incorporada 80486SX 1991 32 64 T 80486 sin coprocesador 21
  • 22. Últimos microprocesadores de la familia Intel Bus de Nombre Año Comentarios datos Pentium 1993 32 Técnicas de ejecución paralela (superescalar) y núcleo RISC Pentium Pro 1995 32 Predicción de bifurcaciones, ejecución especulativa Pentium II 1997 32 Incorporación de instrucciones MMX Celeron 1998 32 Versión de menos prestaciones del Pentium II Xeon 1998 32 Versión del Pentium II para servidores Pentium III 1999 32 Ampliación del juego de instrucciones de punto flotante Pentium 4 2000 32 Ampliación de las instrucciones multimedia (SSE) Itanium 2001 64 Nueva arquitectura de 64 bits. Técnicas VLIW Itanium 2 2002 64 Aumento de la profundidad de segmentación 22
  • 23. Modelo de programación de la Arquitectura Alpha 23
  • 24. Concepto de ventanas de registros solapadas R0 R1 R2 R0 R3 R1 R2 R3 24
  • 25. Banco de registros con ventanas cíclicas solapadas Ventana 1 Ventana 2 25
  • 26. Modelo de programación de la Arquitectura SPARC 26