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)

• Realiza operaciones matemáticas y lógicas:

REGISTRO

U.C.

• Sumas, restas, multiplicaciones • Operaciones lógicas: And, Or, Xor

A.L.U.

• Desplazamientos y rotaciones de datos ACUMULADOR

Profesor: Maicol Angel Lezama Quintana

RELOJ

REGISTROS • Almacenan datos binarios

UNIDAD CENTRAL DE PROCESO (CPU)

• Acceso rápido • Tamaño fijo

REGISTRO

U.C.

• De propósito general (programas)

• Específicos • Acumulador • Contador de programa • Puntero a memoria Profesor: Maicol Angel Lezama Quintana

A.L.U. ACUMULADOR

RELOJ