SlideShare uma empresa Scribd logo
1 de 19
ARQUITECTURA INTERNA DE 
UNA MÁQUINA 
RUDIMENTARIA
Introducción. ¿De qué trata esta charla? 
 ¿Para qué quiero yo usar un ordenador? 
 Para que ejecute programas. 
 Si quisiera ganarme unos durillos diseñando un ordenador, 
¿qué es lo más básico que tendría que saber? 
1. Un montón de transistores conectados: chips, placas, 
soldar… 
2. Un lenguaje en el que poder decirle a esa cosa: “Haz esto”. 
 ¡¡Los puntos 1 y 2, son mundos (abstracciones) diferentes!! 
 ¿Son independientes o tienen relación? 
 Si tienen relación, ¿qué nivel de relación?
Introducción. Mundo transistores
Introducción. Mundo programas. 
 Haz la multiplicación de a por b. 
 ¿Relación con aquellos transistores? Sí.
Introducción. Estructura Computador. 
Modelo Von Newmann 
 En 1946 Von Newmann sentó las bases para diseñar un 
computador. Su modelo ha sido seguido desde el ENIAC, 
primer ordenador electrónico de la historia, hasta los 
computadores de hoy en día.
Introducción. Modelo Von Newmann 
 Un computador está formado por 3 unidades: 
 Unidad de Memoria. Almacena las instrucciones y los 
datos del programa. 
 Unidad Central de Proceso (CPU). Ejecuta las 
instrucciones del programa. 
 Unidad de Proceso. Realiza las operaciones que ejecutan una 
instrucción. 
 Unidad de Control. Secuencia esas operaciones para ejecutar 
la instrucción correctamente. 
 Unidad de Entrada/Salida. Transfiere información entre el 
computador y el usuario.
Introducción. Modelo Von Newmann 
 Las distintas unidades están comunicadas: buses 
 Bus de datos. 
Transporta instrucciones de memoria a CPU. 
Transporta datos entre memoria, CPU y I/O. 
 Bus de direcciones. 
Dicen a qué posición de memoria se quiere acceder. Las genera la 
CPU. 
 Bus de control. 
Transporta señales entre Unidad de Proceso y Unidad de Control. 
Señal de reloj. 
Lectura o escritura en memoria.
Introducción. Niveles de un computador 
 Nivel 1: Lógica digital. Corresponde a la máquina física. 
Aquí se ejecutan los programas del usuario. Los transistores 
conectados. 
 Nivel 2: Lenguaje máquina. Nivel más bajo al que tiene 
acceso el usuario. Primer nivel de programación. 
 Nivel 3: Sistema operativo. Gestiona y protege los recursos 
del computador. 
 Nivel 4: Lenguajes de alto nivel. Facilitan la programación. 
Necesaria traducción a lenguaje máquina o máquina virtual 
que los interprete. 
 Nivel 5: Usuario y aplicaciones. Bases de datos, procesadores 
de texto, el PowerPoint que estamos usando ahora mismo,…
Introducción. Niveles de un computador 
 Cada nivel utiliza los recursos que le ofrece el nivel inferior. 
 Este trabajo presenta el diseño de los niveles 1 y 2. 
 Primero los veremos sobre un computador sencillo. 
 Finalmente, sobre el Intel 8086.
Índice 
1. Máquina Rudimentaria 
i. Lenguaje máquina. 
ii. Lógica digital de la CPU. 
2. Microprocesador Intel 8086 
i. Lenguaje máquina. 
ii. Lógica digital de la CPU. 
iii. Ejemplo. 
3. Conclusiones
Índice 
1. Máquina Rudimentaria 
i. Lenguaje máquina. 
ii. Lógica digital de la CPU. 
2. Microprocesador Intel 8086 
i. Lenguaje máquina. 
ii. Lógica digital de la CPU. 
iii. Ejemplo. 
3. Conclusiones
Máquina Rudimentaria (MR). 
 Es un computador muy sencillo. Se usa con fines pedagógicos, 
para explicar los conceptos básicos del lenguaje máquina y la 
lógica digital. 
 Nuestro enfoque se va a centrar en presentar: 
 Lenguaje máquina. ¿Qué puedo expresar? 
 Lógica digital. ¿Cómo se ejecuta eso que he expresado?
MR. Unidades I/O, Memoria y CPU. 
 No tiene Unidad I/O. Podemos pensar que los programas y sus 
datos están ya almacenados en memoria. 
 Memoria es de 256 palabras de 16 bits. Las instrucciones y los 
datos son de 16 bits, así que cada dirección de memoria 
almacena una única instrucción o un único dato. 
 Bus de direcciones: 8 bits (256 palabras). 
 Bus de datos: 16 bits. 
 La CPU ejecuta las instrucciones de una en una, en un 
“secuenciamiento implícito”. Es decir, busca una instrucción 
en memoria (posición n), la trae a CPU, y la ejecuta. Después 
busca la siguiente instrucción (pos. n+1),.
Índice 
1. Máquina Rudimentaria 
i. Lenguaje máquina. 
ii. Lógica digital de la CPU. 
2. Microprocesador Intel 8086 
i. Lenguaje máquina. 
ii. Lógica digital de la CPU. 
iii. Ejemplo. 
3. Conclusiones
MR. Lenguaje Máquina. 
¿Qué puedo expresar? 
 Se pueden ejecutar hasta 3 tipos de instrucciones: 
 4 Instrucciones aritmético-lógicas (identificador 11). 
 Sumar, restar, dividir entre 2, and lógica. 
 2 Instrucciones de transferencia con memoria. (id. 00 y 01). 
 Cargar dato de memoria y almacenar dato en memoria. 
 7 Instrucciones de salto. (id. 10). 
 Saltar incondicionalmente, o saltar si: =, != , >, >=, <, <= 
 Sólo hay un tipo de datos: enteros.
MR. Lenguaje Máquina. 
Instrucciones aritmético - lógicas 
 Necesito expresar: 
 Es una instrucción aritmético-lógica (bits 15-14) de suma de 
dos registros (bits 2-0). 
 Sus operandos fuentes son los registros R3 y R4 (bits 10-8 y 
7-5, resp.) y el resultado de la suma se almacena en el 
registro destino (bits 13-11).
MR. Lenguaje Máquina. 
Instrucciones carga de memoria. 
 Necesito expresar: 
 Es una instrucción de transferencia con memoria, 
concretamente de carga de memoria (bits 15-14). 
 La dirección de memoria es d = bits 7-0 + contenido Ri 
(desplazamiento, bueno para indexar vectores). 
 La palabra de memoria se almacena en Rd.
MR. Lenguaje Máquina. 
Instrucciones de salto. 
 Necesito expresar: 
 Es una instrucción de salto (bits 15-14). 
 La condición de salto (bits 13-11). 
 La dirección de memoria a la que se salta.
MR. Lenguaje máquina. 
Optimización diseño 
 ¿Qué cosas buenas se van viendo de este diseño? 
 No todas las instrucciones necesitan los 16 bits. Pero, por 
homogeneidad se guardan todas en 16 bits. 
 Los bits de identificación de instrucciones están en la 
misma posición para los tres tipos de instrucciones. 
 Los bits para dirección de memoria están en las mismas 
posiciones. 
 Los bits para registros están en las mismas posiciones. 
 Todo esto va a simplificar el diseño de la lógica digital

Mais conteúdo relacionado

Mais procurados

Intro programacion conceptos_2012
Intro programacion conceptos_2012Intro programacion conceptos_2012
Intro programacion conceptos_2012Rafael Pérez
 
Clase 1 Enfoque Multinivel 2009
Clase 1  Enfoque Multinivel 2009Clase 1  Enfoque Multinivel 2009
Clase 1 Enfoque Multinivel 2009litasosa
 
5154 Tema3 Jose Rojas
5154 Tema3 Jose Rojas5154 Tema3 Jose Rojas
5154 Tema3 Jose RojasJose Rojas
 
Organizacion computacional ss14
Organizacion computacional ss14Organizacion computacional ss14
Organizacion computacional ss14Maestros Online
 
Lenguaje ensamblador
Lenguaje ensamblador   Lenguaje ensamblador
Lenguaje ensamblador duvalin02
 
Fundapro tarea 02 feb
Fundapro tarea 02 febFundapro tarea 02 feb
Fundapro tarea 02 febzeta2015
 
Introducción a la arquitectura de las computadoras
Introducción a la arquitectura de las computadorasIntroducción a la arquitectura de las computadoras
Introducción a la arquitectura de las computadorasCamilo Pacheco
 
Organizacion computacional
Organizacion computacionalOrganizacion computacional
Organizacion computacionalMaestros Online
 
Conceptos basicos de programacion
Conceptos basicos de programacionConceptos basicos de programacion
Conceptos basicos de programacionBarbara brice?
 
Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.Dominga Quispe Diaz
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfazLuiS YmAY
 

Mais procurados (20)

Intro programacion conceptos_2012
Intro programacion conceptos_2012Intro programacion conceptos_2012
Intro programacion conceptos_2012
 
"El Lenguaje C++"
"El Lenguaje C++""El Lenguaje C++"
"El Lenguaje C++"
 
Clasificacion de los lenguajes abel
Clasificacion de los lenguajes abelClasificacion de los lenguajes abel
Clasificacion de los lenguajes abel
 
Clase 1 Enfoque Multinivel 2009
Clase 1  Enfoque Multinivel 2009Clase 1  Enfoque Multinivel 2009
Clase 1 Enfoque Multinivel 2009
 
Clase 1
Clase 1Clase 1
Clase 1
 
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADORFUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
 
5154 Tema3 Jose Rojas
5154 Tema3 Jose Rojas5154 Tema3 Jose Rojas
5154 Tema3 Jose Rojas
 
Organizacion computacional ss14
Organizacion computacional ss14Organizacion computacional ss14
Organizacion computacional ss14
 
Lenguaje ensamblador
Lenguaje ensamblador   Lenguaje ensamblador
Lenguaje ensamblador
 
Fundapro tarea 02 feb
Fundapro tarea 02 febFundapro tarea 02 feb
Fundapro tarea 02 feb
 
Iats practicas 1
Iats practicas 1Iats practicas 1
Iats practicas 1
 
Introducción a la arquitectura de las computadoras
Introducción a la arquitectura de las computadorasIntroducción a la arquitectura de las computadoras
Introducción a la arquitectura de las computadoras
 
Organizacion computacional
Organizacion computacionalOrganizacion computacional
Organizacion computacional
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Conceptos basicos de programacion
Conceptos basicos de programacionConceptos basicos de programacion
Conceptos basicos de programacion
 
Presentación Informática
Presentación InformáticaPresentación Informática
Presentación Informática
 
Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfaz
 
PIPPIN
PIPPINPIPPIN
PIPPIN
 
Assambler
AssamblerAssambler
Assambler
 

Semelhante a ARQUITECTURA INTERNA DE UNA MÁQUINA RUDIMENTARIA

Semelhante a ARQUITECTURA INTERNA DE UNA MÁQUINA RUDIMENTARIA (20)

Fp01
Fp01Fp01
Fp01
 
Libro de informatica
Libro de informaticaLibro de informatica
Libro de informatica
 
Presentacion_Lenguaje_C.pptx
Presentacion_Lenguaje_C.pptxPresentacion_Lenguaje_C.pptx
Presentacion_Lenguaje_C.pptx
 
Lab algoritmos 1
Lab algoritmos 1Lab algoritmos 1
Lab algoritmos 1
 
Informática elemental
Informática elemental Informática elemental
Informática elemental
 
Tema1
Tema1Tema1
Tema1
 
Tema1.ppt
Tema1.pptTema1.ppt
Tema1.ppt
 
Guia de-programacion-i-visual-b-net
Guia de-programacion-i-visual-b-netGuia de-programacion-i-visual-b-net
Guia de-programacion-i-visual-b-net
 
Presentacion grupo 4
Presentacion   grupo 4Presentacion   grupo 4
Presentacion grupo 4
 
Computacion
ComputacionComputacion
Computacion
 
Tecnologia 10
Tecnologia 10Tecnologia 10
Tecnologia 10
 
Tecnologia 10
Tecnologia 10Tecnologia 10
Tecnologia 10
 
Tecnologia 10
Tecnologia 10Tecnologia 10
Tecnologia 10
 
Tecnologia 10
Tecnologia 10Tecnologia 10
Tecnologia 10
 
Tecnologia 10
Tecnologia 10Tecnologia 10
Tecnologia 10
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Tecnologia 10
Tecnologia 10Tecnologia 10
Tecnologia 10
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Universidad De Los Andes
Universidad De Los AndesUniversidad De Los Andes
Universidad De Los Andes
 
Clase 1- Enfoque multinivel 1 2020 odc.pdf
Clase 1- Enfoque multinivel 1 2020 odc.pdfClase 1- Enfoque multinivel 1 2020 odc.pdf
Clase 1- Enfoque multinivel 1 2020 odc.pdf
 

Mais de Isaias Castro

Desarrollo en cascada
Desarrollo en cascadaDesarrollo en cascada
Desarrollo en cascadaIsaias Castro
 
Desarrollo en cascada
Desarrollo en cascadaDesarrollo en cascada
Desarrollo en cascadaIsaias Castro
 
Monitor como periferico de salida
Monitor como periferico de salidaMonitor como periferico de salida
Monitor como periferico de salidaIsaias Castro
 
Unidad iv microprocesador intel 8086
Unidad iv   microprocesador intel 8086Unidad iv   microprocesador intel 8086
Unidad iv microprocesador intel 8086Isaias Castro
 
Registros del procesador 01
Registros del procesador 01Registros del procesador 01
Registros del procesador 01Isaias Castro
 
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 01Isaias Castro
 

Mais de Isaias Castro (8)

Desarrollo en cascada
Desarrollo en cascadaDesarrollo en cascada
Desarrollo en cascada
 
Desarrollo en cascada
Desarrollo en cascadaDesarrollo en cascada
Desarrollo en cascada
 
Monitor como periferico de salida
Monitor como periferico de salidaMonitor como periferico de salida
Monitor como periferico de salida
 
Unidad iv microprocesador intel 8086
Unidad iv   microprocesador intel 8086Unidad iv   microprocesador intel 8086
Unidad iv microprocesador intel 8086
 
Registros del procesador 01
Registros del procesador 01Registros del procesador 01
Registros del procesador 01
 
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
 
Buses
BusesBuses
Buses
 
13089861
1308986113089861
13089861
 

Último

RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfEduardoJosVargasCama1
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptxCamuchaCrdovaAlonso
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 

Último (20)

Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 

ARQUITECTURA INTERNA DE UNA MÁQUINA RUDIMENTARIA

  • 1. ARQUITECTURA INTERNA DE UNA MÁQUINA RUDIMENTARIA
  • 2. Introducción. ¿De qué trata esta charla?  ¿Para qué quiero yo usar un ordenador?  Para que ejecute programas.  Si quisiera ganarme unos durillos diseñando un ordenador, ¿qué es lo más básico que tendría que saber? 1. Un montón de transistores conectados: chips, placas, soldar… 2. Un lenguaje en el que poder decirle a esa cosa: “Haz esto”.  ¡¡Los puntos 1 y 2, son mundos (abstracciones) diferentes!!  ¿Son independientes o tienen relación?  Si tienen relación, ¿qué nivel de relación?
  • 4. Introducción. Mundo programas.  Haz la multiplicación de a por b.  ¿Relación con aquellos transistores? Sí.
  • 5. Introducción. Estructura Computador. Modelo Von Newmann  En 1946 Von Newmann sentó las bases para diseñar un computador. Su modelo ha sido seguido desde el ENIAC, primer ordenador electrónico de la historia, hasta los computadores de hoy en día.
  • 6. Introducción. Modelo Von Newmann  Un computador está formado por 3 unidades:  Unidad de Memoria. Almacena las instrucciones y los datos del programa.  Unidad Central de Proceso (CPU). Ejecuta las instrucciones del programa.  Unidad de Proceso. Realiza las operaciones que ejecutan una instrucción.  Unidad de Control. Secuencia esas operaciones para ejecutar la instrucción correctamente.  Unidad de Entrada/Salida. Transfiere información entre el computador y el usuario.
  • 7. Introducción. Modelo Von Newmann  Las distintas unidades están comunicadas: buses  Bus de datos. Transporta instrucciones de memoria a CPU. Transporta datos entre memoria, CPU y I/O.  Bus de direcciones. Dicen a qué posición de memoria se quiere acceder. Las genera la CPU.  Bus de control. Transporta señales entre Unidad de Proceso y Unidad de Control. Señal de reloj. Lectura o escritura en memoria.
  • 8. Introducción. Niveles de un computador  Nivel 1: Lógica digital. Corresponde a la máquina física. Aquí se ejecutan los programas del usuario. Los transistores conectados.  Nivel 2: Lenguaje máquina. Nivel más bajo al que tiene acceso el usuario. Primer nivel de programación.  Nivel 3: Sistema operativo. Gestiona y protege los recursos del computador.  Nivel 4: Lenguajes de alto nivel. Facilitan la programación. Necesaria traducción a lenguaje máquina o máquina virtual que los interprete.  Nivel 5: Usuario y aplicaciones. Bases de datos, procesadores de texto, el PowerPoint que estamos usando ahora mismo,…
  • 9. Introducción. Niveles de un computador  Cada nivel utiliza los recursos que le ofrece el nivel inferior.  Este trabajo presenta el diseño de los niveles 1 y 2.  Primero los veremos sobre un computador sencillo.  Finalmente, sobre el Intel 8086.
  • 10. Índice 1. Máquina Rudimentaria i. Lenguaje máquina. ii. Lógica digital de la CPU. 2. Microprocesador Intel 8086 i. Lenguaje máquina. ii. Lógica digital de la CPU. iii. Ejemplo. 3. Conclusiones
  • 11. Índice 1. Máquina Rudimentaria i. Lenguaje máquina. ii. Lógica digital de la CPU. 2. Microprocesador Intel 8086 i. Lenguaje máquina. ii. Lógica digital de la CPU. iii. Ejemplo. 3. Conclusiones
  • 12. Máquina Rudimentaria (MR).  Es un computador muy sencillo. Se usa con fines pedagógicos, para explicar los conceptos básicos del lenguaje máquina y la lógica digital.  Nuestro enfoque se va a centrar en presentar:  Lenguaje máquina. ¿Qué puedo expresar?  Lógica digital. ¿Cómo se ejecuta eso que he expresado?
  • 13. MR. Unidades I/O, Memoria y CPU.  No tiene Unidad I/O. Podemos pensar que los programas y sus datos están ya almacenados en memoria.  Memoria es de 256 palabras de 16 bits. Las instrucciones y los datos son de 16 bits, así que cada dirección de memoria almacena una única instrucción o un único dato.  Bus de direcciones: 8 bits (256 palabras).  Bus de datos: 16 bits.  La CPU ejecuta las instrucciones de una en una, en un “secuenciamiento implícito”. Es decir, busca una instrucción en memoria (posición n), la trae a CPU, y la ejecuta. Después busca la siguiente instrucción (pos. n+1),.
  • 14. Índice 1. Máquina Rudimentaria i. Lenguaje máquina. ii. Lógica digital de la CPU. 2. Microprocesador Intel 8086 i. Lenguaje máquina. ii. Lógica digital de la CPU. iii. Ejemplo. 3. Conclusiones
  • 15. MR. Lenguaje Máquina. ¿Qué puedo expresar?  Se pueden ejecutar hasta 3 tipos de instrucciones:  4 Instrucciones aritmético-lógicas (identificador 11).  Sumar, restar, dividir entre 2, and lógica.  2 Instrucciones de transferencia con memoria. (id. 00 y 01).  Cargar dato de memoria y almacenar dato en memoria.  7 Instrucciones de salto. (id. 10).  Saltar incondicionalmente, o saltar si: =, != , >, >=, <, <=  Sólo hay un tipo de datos: enteros.
  • 16. MR. Lenguaje Máquina. Instrucciones aritmético - lógicas  Necesito expresar:  Es una instrucción aritmético-lógica (bits 15-14) de suma de dos registros (bits 2-0).  Sus operandos fuentes son los registros R3 y R4 (bits 10-8 y 7-5, resp.) y el resultado de la suma se almacena en el registro destino (bits 13-11).
  • 17. MR. Lenguaje Máquina. Instrucciones carga de memoria.  Necesito expresar:  Es una instrucción de transferencia con memoria, concretamente de carga de memoria (bits 15-14).  La dirección de memoria es d = bits 7-0 + contenido Ri (desplazamiento, bueno para indexar vectores).  La palabra de memoria se almacena en Rd.
  • 18. MR. Lenguaje Máquina. Instrucciones de salto.  Necesito expresar:  Es una instrucción de salto (bits 15-14).  La condición de salto (bits 13-11).  La dirección de memoria a la que se salta.
  • 19. MR. Lenguaje máquina. Optimización diseño  ¿Qué cosas buenas se van viendo de este diseño?  No todas las instrucciones necesitan los 16 bits. Pero, por homogeneidad se guardan todas en 16 bits.  Los bits de identificación de instrucciones están en la misma posición para los tres tipos de instrucciones.  Los bits para dirección de memoria están en las mismas posiciones.  Los bits para registros están en las mismas posiciones.  Todo esto va a simplificar el diseño de la lógica digital