Profesor: Rodrigo Sanhueza F. Sistemas operativos Profesor: Rodrigo Sanhueza F.
Estructura y funcionamiento del computador Máquina de Von Newmann Memoria Unidad de control Unidad aritmético lógica (ALU) Entrada Salida Acumulador
Estructura y funcionamiento del computador Conceptos clave Programa Lenguaje de máquina Traducción e interpretación
Estructura y funcionamiento del computador Traductor Instrucción i Instrucción i+1 Interprete Secuencia L1 Ejecuta L1 Instrucción i+2 L1 Ejecuta L1
Máquina multinivel Lenguaje orientado a problema Lenguaje simbólico Alto nivel software Lenguaje ensamblador (assembler) Forma simbólica del lenguaje de máquina Sistema operativo Sistema operativo Lenguaje de máquina 010111010101101001110101111101111111 Microprogramación Microinstrucciones Operan sobre el HW Lógica digital Puertas lógicas AND OR XOR NOT
Estructura y funcionamiento del computador Buses De datos De direcciones De control Memorias Un bus de direcciones de n, direcciona 2n Registros de memoria
Computador elemental MAR: Memory address register MDR: Memory data register PC: Program counter IR: Instruction register ALU: arithmetic logic unit
MP MAR MDR U Control PC IR R0 Registros de propósito general Rn ALU
Ejecución de las instrucciones ALU Ejecuta operaciones básicas, suma, resta, operaciones lógicas Entradas: registro de datos y acumulador Señales de control
Registro de direcciones ALU U Control Acumulador Dec. De Instrucciones Contador de programa Registro de direcciones Registro de datos Dirección Contenido Mnemo.
Ejecución de las instrucciones Sumar 7+10 Nombre Mnemo Código Descripción Cargar Ac LDA 10000110 Carga contenido de la próxima ubicación de memoria en el acumulador Sumar ADD 10001011 Suma el contenido de la siguiente ubicación de memoria con el acumulador, resultado queda en acumulador Parar HLT 00111110 Detiene operación
Ejecución de las instrucciones Cargar el 7 LDA Cargar el 10 y sumar ADD Parar
Ejecución de las instrucciones LDA 7 ADD 10 HLT 10000110 00000111 10001011 00001010 00111110
Ejecución de las instrucciones Supongamos palabras de 1byte8bits Supongamos que queda contiguo
Ejecución de las instrucciones Dirección Contenido 0000 0000 1000 0110 0000 0001 0000 0111 0000 0010 1000 1011 0000 0011 0000 1010 0000 0100 0011 1110 0000 0101 … 11111111
Registro de direcciones ALU U Control Acumulador Dec. De Instrucciones Contador de programa Registro de direcciones Registro de datos Dirección Contenido Mnemo 0000 0000 1000 0110 LDA 0000 0001 0000 0111 7 0000 0010 1000 1011 ADD 0000 0011 0000 1010 10 0000 0100 0011 1110 HLT … 1111 1111 Programa almacenado
Registro de direcciones ALU U Control Acumulador Dec. De Instrucciones Contador de programa Registro de direcciones Registro de datos Dirección Contenido Mnemo 0000 0000 1000 0110 LDA 0000 0001 0000 0111 7 0000 0010 1000 1011 ADD 0000 0011 0000 1010 10 0000 0100 0011 1110 HLT … 1111 1111
Memoria Tipos de memoria Memoria virtual
Ejecución de las instrucciones