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

Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 

Último (20)

Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 

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