Вы находитесь на странице: 1из 32

SISTEMAS

OPERATIVOS

CONCEPTOS ARQUITECTÓNICOS DE
LA COMPUTADORA
E.P de Ingeniería de Sistemas
IS--344

Docente: Ing. Mercedes Ccesa Quincho


OBJETIVO

 Recordar y destacar los aspectos arquitectónicos

que afectan de forma directa al Sistema

Operativo.

Docente: Ing. Mercedes Ccesa Quincho


CONTENIDO

1. Estructura y Funcionamiento de la

computadora

2. Modelo de Programación de la computadora

Docente: Ing. Mercedes Ccesa Quincho


1. ESTRUCTURA Y FUNCIONAMIENTO DE LA
COMPUTADORA

La computadora es una máquina destina a procesar datos.

En una visión esquemática, como la que muestra la figura1,

este procesamiento involucra dos flujos de información: el

de datos y el de instrucciones. Se parte del flujo de datos

que han de ser procesados. Este flujo de datos es tratado

mediante un flujo de instrucciones de máquina, generado

por la ejecución de un programa, y produce el flujo de datos

resultado.

Docente: Ing. Mercedes Ccesa Quincho


1. ESTRUCTURA Y FUNCIONAMIENTO DE LA
COMPUTADORA

Datos Procesador Resultados

Instrucciones de
la máquina
Figura1: Esquema del funcionamiento de la computadora

Docente: Ing. Mercedes Ccesa Quincho


ARQUITECTURA VON NEUMAN

Para llevar a cabo la función de procesamiento un

computadora con arquitectura Von Neuman está compuesta

por los siguientes componentes básicos:

Docente: Ing. Mercedes Ccesa Quincho


ARQUITECTURA VON NEUMANN

Docente: Ing. Mercedes Ccesa Quincho


ARQUITECTURA VON NEUMANN

Docente: Ing. Mercedes Ccesa Quincho


ARQUITECTURA VON NEUMANN

1.1 Memoria Principal: (RAM y ROM), en ella han de

residir los datos a procesar, el programa máquina a ejecutar

y los resultados.

Un módulo de memoria consta de un conjunto de

ubicaciones definidas por direcciones enumeradas

secuencialmente.

Cada ubicación contiene un número binario que puede ser

interpretado como una instrucción o como un dato.

Docente: Ing. Mercedes Ccesa Quincho


ARQUITECTURA VON NEUMANN

1.2. Procesador: (Unidad central de Proceso CPU)

El “cerebro” de la computadora es la CPU, que obtiene las

instrucciones de la memoria y las ejecuta. El ciclo básico de

toda CPU es obtener la primera instrucción de memoria,

decodificarla para determinar su tipo y operandos,

ejecutarla y después obtener, decodificar y ejecutar las

instrucciones subsiguientes. El ciclo se repite hasta que el

programa termina. De esta forma se ejecutan los programas.

Docente: Ing. Mercedes Ccesa Quincho


ARQUITECTURA VON NEUMANN

1.2. Procesador: (Unidad central de Proceso CPU)

Se denomina así al conjunto de la Unidad Aritmético

Lógica y de Control. Actualmente, el procesador suele

construirse en un único circuito integrado.

Docente: Ing. Mercedes Ccesa Quincho


ARQUITECTURA VON NEUMANN

1.2.1 Unidad Aritmético Lógica

Permite realizar una serie de operaciones aritméticas y

lógicas sobre uno o dos operandos. Los datos están

almacenados en un conjunto de registros o bien provienen de

la memoria principal. Los resultados también se almacenan

en registros o en la memoria principal

Docente: Ing. Mercedes Ccesa Quincho


ARQUITECTURA VON NEUMANN

1.2.2 Unidad de Control

Es la que se encarga de hacer funcional al conjunto, realiza las


siguientes funciones:

▪ Lee de memoria las instrucciones máquina que forman el


programa

▪ Interpreta cada instrucción leída

▪ Lee los datos de memoria referenciados por cada instrucción

▪ Ejecuta cada instrucción

▪ Almacena el resultado de cada instrucción

Docente: Ing. Mercedes Ccesa Quincho


ARQUITECTURA VON NEUMANN

1.2.2 Unidad de Control

Tiene asociado una serie de registros:

▪ Contador de programa(PC): indica la dirección de la siguiente


instrucción de máquina a ejecutar

▪ Puntero de pila (SP): sirve para manejar una pila en memoria


principal

▪ Registro de instrucción (RI) que permite almacenar la instrucción de


máquina a ejecutar

▪ Registro de estado (RE) almacena diversa información producida


por la ejecución de alguna de las últimas instrucciones del
programa

Docente: Ing. Mercedes Ccesa Quincho


ARQUITECTURA VON NEUMANN

1.2. Procesador: (Unidad central de Proceso CPU)

Se encarga de hacer la transferencia de información

entre la memoria principal (o los registros) y los

periféricos. La entrada/salida se puede hacer bajo el

gobierno de la unidad de control (E/S programada) o de forma

independiente (DMA) como veremos más adelante.

Docente: Ing. Mercedes Ccesa Quincho


2. MODELO DE PROGRAMACIÓN DE LA
COMPUTADORA

El nivel de programación a bajo nivel de la computadora se caracteriza


por los siguientes aspectos:

 Elementos de Almacenamiento: elementos de almacenamiento de


la computadora que son visibles a las instrucciones de máquina. En
esta categoría están incluidos:

- registros generales

- contador de programa

- puntero de pila

- registro de estado

- memoria principal

Docente: Ing. Mercedes Ccesa Quincho


2. MODELO DE PROGRAMACIÓN DE LA
COMPUTADORA

 Juego de instrucciones: define las operaciones que es

capaz de hacer la computadora

 Secuencia de Funcionamiento: define el modo en que se

van ejecutando las instrucciones máquina

Docente: Ing. Mercedes Ccesa Quincho


2. MODELO DE PROGRAMACIÓN DE LA
COMPUTADORA

Cuando hablamos de programación de la computadora,

debemos tener en cuenta:

2.1 Niveles de ejecución

2.2 Secuencia de funcionamiento de la computadora

Docente: Ing. Mercedes Ccesa Quincho


2. MODELO DE PROGRAMACIÓN DE LA
COMPUTADORA

2.1 Niveles de ejecución

 Nivel de Usuario: nivel menos permisivo, la computadora

solamente ejecuta un subconjunto de las instrucciones

máquina, quedando prohibida las demás. Así también acceso

limitado a determinados registros, o a partes de estos registros

y a determinadas zonas del mapa de memoria y de E/S.

 Nivel de Núcleo: a este nivel la computadora ejecuta todas

sus instrucciones sin ninguna restricción y permite el acceso a

todos los registros y mapas de direcciones

Docente: Ing. Mercedes Ccesa Quincho


2. MODELO DE PROGRAMACIÓN DE LA
COMPUTADORA

2.2 Secuencia de funcionamiento de la computadora

La unidad de control es la que establece el funcionamiento de la

computadora. Basado en una secuencia sencilla, que se repite a

alta velocidad (cientos de millones de veces por segundo):

a. lectura de memoria principal: de la instrucción máquina

apuntada por el contador de programa

b. incremento del contador del programa – para que apunte a la

siguiente instrucción de máquina

c. ejecución de la instrucción
Docente: Ing. Mercedes Ccesa Quincho
2. MODELO DE PROGRAMACIÓN DE LA
COMPUTADORA

Observación:

Existen mecanismos para alterar la ejecución lineal (que no


siempre es la más adecuada) con lo que se consigue alterar el
contenido de PC, con esto se consigue que salte o bifurque a otro
segmento del programa o a otro programa:

 Instrucciones de máquina de salto o bifurcación (rompe la


secuencia y pasa a otro segmento del mismo)

 Interrupciones externas o internas (que hacen que la Unidad de


control modifique el PC saltando a otro programa)

 Instrucciones de máquina TRAP (similar a la interrupción)

Docente: Ing. Mercedes Ccesa Quincho


2. MODELO DE PROGRAMACIÓN DE LA
COMPUTADORA

2.3. Registros de control y estado

La Unidad de Control tiene asociada una serie de registros de


control y estado. Dependen de la arquitectura de la computadora.

 Contador de programa: contiene la dirección de la siguiente


instrucción

 Puntero de pila: Contiene la dirección de la cabecera de la pila

 Registro de instrucción (RI) contiene instrucción en curso de


ejecución

 Registro de estado (RS)

Docente: Ing. Mercedes Ccesa Quincho


2. MODELO DE PROGRAMACIÓN DE LA
COMPUTADORA

2.3. Registros de control y estado

 El registro de estado (RS) contiene:

Bits de estado aritméticos (signo, acarreo, cero,

desbordamiento)

Bits de nivel de ejecución (nivel en el que ejecuta el

procesador)

Bits de control de interrupciones. Establecen las

interrupciones que se pueden aceptar

Docente: Ing. Mercedes Ccesa Quincho


2. MODELO DE PROGRAMACIÓN DE LA
COMPUTADORA

2.3. Registros de control y estado

 Registro identificador de espacio de direccionamiento

RIED, identifica el espacio de mapa de memoria que puede

utilizar el programa en ejecución

 otros registros de gestión de memoria

Docente: Ing. Mercedes Ccesa Quincho


3. INTERRUPCIONES (SEÑALES AL PROCESADOR)

A nivel físico, una interrupción se solicita activando una señal que llega a la
unidad de Control. El agente generador o solicitante de la interrupción
ha de activar la mencionada señal cuando necesite que se le atienda, es
decir, que se ejecute un programa que le atienda.

Ante esta solicitud (siempre en cuando esté habilitado este tipo de


interrupción) la Unidad de Control realiza un ciclo de aceptación de la
interrupción, que se lleva a cabo en cuanto termina la ejecución de la
instrucción máquina que se esté ejecutando y consiste en:

- Salva algunos registros del procesador (estado y contador de programa)

- Eleva el nivel de ejecución del procesador, pasándolo a núcleo

- Carga un nuevo valor en el PC por lo que pasa a ejecutar otro programa

Docente: Ing. Mercedes Ccesa Quincho


3. INTERRUPCIONES (SEÑALES AL PROCESADOR)

La Unidad de Control utilizando direccionamiento indirecto

toma la mencionada dirección de una tabla de

interrupciones y la carga en el contador del programa. El

resultado de esta carga es que la siguiente instrucción máquina

ejecutada es la primera del mencionado programa de tratamiento de

interrupción.

OJO: esto es parte del SO por razones de seguridad, para

evitar que los programas que ejecuta el usuario puedan

perjudicar los datos o programas de otros usuarios.

Docente: Ing. Mercedes Ccesa Quincho


3. INTERRUPCIONES (SEÑALES AL PROCESADOR)

Las interrupciones se pueden generar por diversas causas:

 Excepciones de programa

 Interrupciones de reloj

 Interrupciones de E/S

 Excepciones de hardware

 Instrucciones de TRAP

Docente: Ing. Mercedes Ccesa Quincho


3. INTERRUPCIONES (SEÑALES AL PROCESADOR)

¿Qué pasa si hay varias señales de interrupción?

Docente: Ing. Mercedes Ccesa Quincho


4.JERARQUÍA DE MEMORIA

Las interrupciones se pueden generar por diversas causas:

 Excepciones de programa

 Interrupciones de reloj

 Interrupciones de E/S

 Excepciones de hardware

 Instrucciones de TRAP

Docente: Ing. Mercedes Ccesa Quincho


5. MEMORIA VIRTUAL

Las interrupciones se pueden generar por diversas causas:

 Excepciones de programa

 Interrupciones de reloj

 Interrupciones de E/S

 Excepciones de hardware

 Instrucciones de TRAP

Docente: Ing. Mercedes Ccesa Quincho


6. ENTRADA Y SALIDA

Los mecanismos de E/S de la computadora tiene por objetivo el intercambio de información


entre los periféricos y la memoria o los registros del procesador.

El registro de datos sirve para el intercambio de datos. En él irá cargando el controlador los
datos leídos

y de él irá extrayendo los datos para su escritura en el periférico.

Un bit de registro de estado sirve para indicar que el controlador puede transferir una
palabra. En las

operaciones de lectura esto significa que ha cargado en el registro de datos un nuevo valor,
mientras que

en las de escritura significa que necesita un nuevo dato. Otros bit de este registro
sirven para que con

controlador indique los problemas que ha encontrado en la ejecución de la última operación de


E/S.

El registro de control sirve para indicar al controlador las operaciones que ha de realizar.
Docente: Ing. Mercedes Ccesa Quincho
GRACIAS POR SU ATENCIÓN

Docente: Mercedes Ccesa Quincho

Вам также может понравиться