Está en la página 1de 23

Organización del

Computador
Introducción

 Subsistemas del Computador:


– Procesador: responsable de ejecutar programas
– Memoria: almacena programas y datos
– E/S: controla dispositivos que interaccionan con el
mundo exterior.
Programas
 Def:
– Secuencia de instrucciones
– Dan órdenes al computador
 Para el computador un programa:
– Secuencia de códigos numéricos
– Respresentan operaciones individuales
– Operaciones se conocen: instrucciones máquina o
instrucciones
– Conjunto de operaciones que un procesador puede
ejecutar: repertorio de instrucciones
 Computadores actuales:
– Computadores de programa almacenado (Arquitectura
de Von Neumman)
 El ordenador sólo entiende un lenguaje
conocido como código binario o código
máquina, consistente en ceros y unos. Es
decir, sólo utiliza 0 y 1 para codificar cualquier
acción.

Los lenguajes más próximos a la arquitectura
hardware se denominan lenguajes de bajo
nivel y los que se encuentran más cercanos a
los programadores y usuarios se denominan
lenguajes de alto nivel.
LENGUAJES DE BAJO NIVEL
SON LENGUAJES TOTALMENTE DEPENDIENTES DE LA MÁQUINA,
ES DECIR QUE EL PROGRAMA QUE SE REALIZA CON ESTE TIPO DE
LENGUAJES NO SE PUEDEN MIGRAR O UTILIZAR EN OTRAS
MAQUINAS.
DENTRO DE ESTE GRUPO SE ENCUENTRAN:

EL LENGUAJE MÁQUINA
Este lenguaje ordena a la máquina las operaciones fundamentales para su
funcionamiento. Consiste en la combinación de 0's y 1's para formar las
ordenes entendibles por el hardware de la maquina.

Este lenguaje es mucho más rápido que los lenguajes de alto nivel.
La desventaja es que son bastantes difíciles de manejar y usar, además de
tener códigos fuente enormes donde encontrar un fallo es casi imposible.
EL LENGUAJE ENSAMBLADOR
Es un derivado del lenguaje máquina y esta formado por
abreviaturas de letras y números llamadas mnemotécnicos.

Con la aparición de este lenguaje se crearon los programas


traductores para poder pasar los programas escritos en
lenguaje ensamblador a lenguaje máquina. Como ventaja
con respecto al código máquina es que los códigos fuentes
eran más cortos y los programas creados ocupaban menos
memoria.
 Lenguaje de Alto Nivel:
Es aquel que se aproxima al lenguaje natural humano que al
lenguaje binario de la computadora, el que se conoce como
lenguaje de bajo nivel.
Su función principal radica en que a partir de su desarrollo,
existe la posibilidad de que se pueda utilizar el mismo
programa en distintas maquinas, es decir, que es
independiente del hardware determinado.
La única condición es que el P.C tenga un programa conocido
como traductor o compilador que lo traduce al lenguaje
especifico de cada maquina.
Lenguaje de Alto Nivel: Pascal, C++, Basic.
Un compilador es un programa informático que traduce un programa
escrito en un lenguaje de programación a otro lenguaje de
programación, generando un programa equivalente que la máquina
será capaz de interpretar.
Herramientas para el
desarrollo de Programas
 Depuradores:
– Muestran el estado de otro programa a medida que se
ejecutan, para rastrear su progreso y hallar errores.
 Intérpretes:
– Usan como entrada programas escritos en lenguajes de alto
nivel
– Realizan los pasos definidos por cada instrucción,
generando el mismo resultado de compilar un programa.
Evolución de Herramientas para
desarrollo de Programas

 Lenguajes de alto nivel:


– Desarrollados para solventar problemas
– Instrucción en L.A.N puede especificar muchas mas
tareas que una instrucción en lenguaje ensamblador
– Disminuyó el tiempo de implementación de un
programa
– Permiten la portabilidad de aplicaciones
– Problema: los computadores no pueden ejecutar
directamente instrucciones escritas en L.A.N
– Requieren uso de compiladores, ensambladores o
intérpretes.
Evolución de Herramientas para
desarrollo de Programas

 Lenguajes de alto nivel:


– Desarrollados para solventar problemas
– Instrucción en L.A.N puede especificar muchas mas
tareas que una instrucción en lenguaje ensamblador
– Disminuyó el tiempo de implementación de un
programa
– Permiten la portabilidad de aplicaciones
– Problema: los computadores no pueden ejecutar
directamente instrucciones escritas en L.A.N
– Requieren uso de compiladores, ensambladores o
intérpretes.
PORTABILIDAD
 Característica que posee un software para ejecutarse
en diferentes plataformas.
 El S.O Windows tiene la característica de portabilidad,
porque puede correr en diferentes arquitecturas
Hardware.
 PLATAFORMAS: Determinado Software y/o Hardware
con la cual una aplicación es compatible y permite
ejecutarla.
 Ejemplo de plataforma: El S.O
Sistemas Operativos
 Gestionan los recursos físicos de PC’s, estaciones de trabajo y
macrocomputadoras
 Responsable de cargar y ejecutar programas y comunicarse
con los usuarios
 Es otro programa mas del computador que se ejecuta en modo
privilegiado:
– Puede acceder a recursos físicos que otros programas de nivel de
usuario no pueden controlar.
– Pueden comenzar y parar la ejecución de programas de usuario

En resumen: Es el que administra, supervisa, controla,


maneja, coordina, todas las operaciones básicas del
computador.
Multiprogramación

 Admitido por la mayoría de computadores


 Técnica que permite dar la impresión de que el
sistema está ejecutando múltiples programas
simultáneamente, incluso con un solo
procesador
 SO y hardware proporcionan protección entre
programas.
 Mayoría de sistemas multiprogramados son
también multiusuarios.
Modelos de Programación

 Visión simplificada de cómo se ejecutan las


instrucciones

Memoria

1. Procesador solicita 2. Memoria devuelve la 3. Procesador decodifica


Instrucción de memoria instrucción Instrucción
Utilizando la dirección 4. Procesador ejecuta instrucción
Del PC 5. Se almacena resultado de la
Instrucción
6. PC se actualiza.

Procesador
Organización y Arquitectura de Computadores

Arquitectura de computadores: Atributos de un sistema que son


visibles a un programador. Estructura y comportamiento de la
computadora, incluye formatos de información, el conjunto de
instrucciones y las técnicas de direccionamiento de memoria.

Organización de computadores: se refiere a la manera en que los


componentes operan y la forma en que se conectan para formar el
sistema de la computadora. Entre los atributos de organización se
incluyen aquellos detalles del hardware transparentes al programador,
tales como señales de control, interfaces entre el computador y los
periféricos y la tecnología de memoria usada.

Diseño de computadores: se ocupa del diseño del hardware de la


computadora. Una vez que se formulan las especificaciones de la
computadora, es tarea del diseñador desarrollar el hardware para el
sistema.
Estructura y Función de Computadores

Funciones básicas de un computador. Procesamiento de datos,


almacenamiento de datos, transferencia de datos, control.

Procesamiento de datos: Los datos se procesan en grandes cantidades.

Almacenamiento de datos. Incluso si el computador está procesando


datos “al vuelo” (los datos se introducen, se procesan y los resultados se
obtienen inmediatamente), el computador tiene que guardar
temporalmente al menos aquellos datos con los que está trabajando en
un momento dado.
Estructura y Función de Computadores

Transferencia de datos. Capacidad para transferir datos entre él mismo y el


mundo exterior. Cuando se reciben o se llevan datos a un dispositivo que está
directamente conectado con el computador, el proceso se conoce como
entrada-salida(E/S), y este dispositivo recibe el nombre de periférico. El
proceso de transferir datos a largas distancias, desde o hacia un dispositivo
remoto, recibe el nombre de comunicación de datos.

Control. El control se ejerce sobre las tres funciones anteriores. Éste es


ejercido por los entes que proporciona al computador instrucciones. Dentro
del computador, una unidad de control gestiona los recursos del computador
y dirige las prestaciones de sus partes funcionales en respuesta a estas
instrucciones.
Visión funcional de un Computador

Sistema de
transferencia
de datos

Mecanismo
de control

Recurso de Recurso de
almacenamiento procesamiento
de datos de datos
Posibles operaciones de un Computador
transferencia
transferencia

Control
Control

Almacenamiento Procesamiento
Almacenamiento Procesamiento

a) Transferencia de datos b) Almacenamiento de datos desde un entorno externo

transferencia transferencia

Control Control

Almacenamiento Procesamiento Almacenamiento Procesamiento

c) Procesamiento de datos internos d) Procesamiento de datos en tránsito


Estructura del computador
Líneas de comunicación

Periféricos

COMPUTADOR
•Almacenamiento
•Procesamiento
Estructura del nivel superior
Periféricos

Computador

CPU Memoria
principal
Interconexión
del sistema

E/S
Estructura del computador nivel superior

Unidad Central de Proceso (CPU): Controla el funcionamiento del


computador y lleva a cabo sus funciones de procesamiento de datos.
Frecuentemente se le llama simplemente procesador.
Memoria Principal: almacena datos y programas.
E/S: transfiere datos entre el computador y el entorno externo.
Sistema de interconexión: es un mecanismo que proporciona la
comunicación entre la CPU, la memoria principal y E/S.

La CPU:
Unidad de Control: controla el funcionamiento de la CPU y por tanto
del computador.
Unidad Aritmético-Lógica(ALU): lleva a cabo las funciones de
procesamiento de datos del computador.
Registros: proporcionan almacenamiento interno a la CPU.
Interconexiones CPU: son mecanismos que proporcionan
comunicación entre la unidad de control, la ALU y los registros.
Computador
LA CPU Memoria
E/S
principal
Interconexión
del sistema
CPU

Unidad central de proceso

Unidad
de control ALU

Interconexión
interna de CPU

Registros