FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA
Profesor: Maicol Angel Lezama Quintana
“
Datos de entrada
Datos de salida
ORDENADOR Dispositivos de Entrada PROGRAMA Dispositivos de Salida
LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores necesitan para su funcionamiento programas. Sin un programa un ordenador es completamente inútil. Para escribir estos programas necesitamos usar un determinado lenguaje de programación. Profesor: Maicol Angel Lezama Quintana
”
UN ORDENADOR ES COMO UNA OFICINA El PROCESADOR (CPU) es la parte del ordenador que se encarga de realizar las operaciones matemáticas que constituyen los programas informáticos, es decir, es el encargado de procesar la información entrante y producir una in- formación saliente. El RELOJ impone el ritmo de trabajo.
La MEMORIA CACHÉ es un espacio pequeño al que el procesador puede acceder rápidamente y donde deja la información que está usando en ese momento. La MEMORIA RAM es un espacio auxiliar de pequeña capacidad. Es más grande que la memoria caché, pero su acceso es más lento. Aquí el procesador puede dejar información que necesita con frecuencia para realizar la tarea que le ocupa. El DISCO DURO es una unidad de almacenamiento de datos de gran capacidad. Pero el procesador tiene un acceso muy lento. Se almacena la información que el procesador no necesita en aquel momento para realizar la tarea que le ocupa. Profesor: Maicol Angel Lezama Quintana
JERARQUÍA DE NIVELES • Cada capa es una máquina virtual que abstrae a las maquina del nivel inferior. • Las máquinas, en su nivel, “interpretan” sus instrucciones particulares, utilizando servicios de su capa inferior para implementarlas. • En última instancia los circuitos terminan haciendo el trabajo…
Profesor: Maicol Angel Lezama Quintana
LEVEL 6: NIVEL DE USUARIO USER: Executable Programs • Ejecución de programas e interfaces de usuario. • Pensamos en terminos de la aplicación que se ejecuta
Profesor: Maicol Angel Lezama Quintana
LEVEL 5: HIGH – LEVEL LANGUAGE • El nivel donde interactuamos cuando escribimos programas en Haskell, C, Java, etc. • Pensamos en algoritmos, TADs, etc. Profesor: Maicol Angel Lezama Quintana
LEVEL 4: ASSEMBLY LANGUAGE • Lenguaje ensamblador, en general producido por compiladores, o escrito directamente por programadores. • Muy cercano a la arquitectura de la computadora. Profesor: Maicol Angel Lezama Quintana
LEVEL 3: • Controla la ejecución de los procesos del sistema. • Protege los recursos.
• Brinda servicios para acceder a dispositivos de E/S • Muchas instrucciones en Assembler pasan este nivel sin modificación. • Profesor: Maicol Angel Lezama Quintana
LEVEL 2: • También conocido como nivel ISA (Instruction Set Architecture). • Consiste en las instrucciones particulares para la arquitectura de la maquina. • Los programas escritos en lenguaje de maquina no necesitan compilación ni ensamblado. Profesor: Maicol Angel Lezama Quintana
LEVEL 1: • La unidad de control (UC) decodifica y ejecuta instrucciones y mueve datos a traves del sistema. • Puede ser microprogramada o “cableada”.
• Un microprograma es un programa escrito en un lenguaje de bajo nivel que puede ser implementado enl hardware. • Las UC “cableadas” tienen hardware que ejecuta directamente las instrucciones en codigo de maquina Profesor: Maicol Angel Lezama Quintana
LEVEL 0: DIGITAL LOGIC • Aquí encontramos los circuitos digitales (chips).
• Son básicamente compuertas y cables. • Implementan la lógica matemática de los niveles superiores. Profesor: Maicol Angel Lezama Quintana
COMPONENTES DE UN ORDENADOR Estructura Von Neumann UNIDAD CENTRAL DE PROCESO (CPU)
COMPONENTES BÁSICOS DE UN ORDENADOR:
REGISTRO
• Unidades de almacenamiento (memoria) • Unidad Central de Proceso (CPU) o procesador •
A.L.U.
Unidad aritmético-lógica (ALU)
MEMORIA
M. Principal ROM RAM
U.C. RELOJ
M. Secundaria
BUSES ACUMULADOR
•
Unidad de control (UC)
• Unidad de entrada/salida (E/S) • Buses
CONTROL
DISPOSITIVOS DE ENTRADA Y SALIDA CONTROLADORES
Profesor: Maicol Angel Lezama Quintana
UNIDAD DE CONTROL (U.C.) • Controla todos los componentes • Interpreta instrucciones: • Decodifica y Ejecuta instrucciones.
UNIDAD CENTRAL DE PROCESO (CPU) REGISTRO
• Transforma instrucciones en órdenes a otros componentes • Puede ser programada por hardware (cableada) y “microprogramada” (varias microinstrucciones por instrucción)
Profesor: Maicol Angel Lezama Quintana
A.L.U. ACUMULADOR
U.C. RELOJ
UNIDAD ARITMÉTICO LÓGICA (ALU) UNIDAD CENTRAL DE PROCESO (CPU)