Sie sind auf Seite 1von 6

http://fccea.unicauca.edu.co/old/procesamiento.

htm
http://sistemasoperativos.angelfire.com/html/1.4.3.html
http://sistemasod.blogspot.mx/2012/10/unidad-3-paralelismo.html
http://logica-reptilia.blogspot.mx/2009/03/interrupciones.html

1. PROCESAMIENTO DE LA INFORMACIN

Procesamiento de datos

Definicin: Por procesamiento de datos se entienden habitualmente las tcnicas elctricas, electrnicas o mecnicas usadas
para manipular datos para el empleo humano o de mquinas. Por supuesto, dado que se ha avanzado mucho en la
comparacin entre computadoras y cerebros, por qu no invertir la situacin y afirmar que el cerebro es capaz de procesar
datos?
datos

Definicin: Un dato es un smbolo lingstico o numrico que representa ya sea algo concreto como abstracto. "1, 2, 3" son
datos. En el momento de enlazar datos. como por ejemplo, "1, 2, 3" = "ventas diarias de enero 1,2,3", los datos se convierten
en informacin. Es habitual confundir datos con informacin.
Podemos definir, primeramente, a un sistema, como el conjunto de individuos, objetos, etc., interrelacionados que
concurren a un mismo fin, es decir, que realizan una misma funcin con un mismo propsito. Los integrantes se modifican
entre s, y los agentes externos modifican al sistema.

Procesamiento: esta es la accin (cualquiera que sea), que se ejecuta, en este caso sobre los datos, y que logra en ellos una
transformacin.

Entonces podemos concluir que el procesamiento de Datos es cualquier ordenacin o tratamiento de datos, o los elementos
bsicos de informacin, mediante el empleo de un sistema.

Entonces se logra sobre los datos algn tipo de transformacin. Es esta transformacin la que convierte al dato en
informacin.

Entonces, a partir de qu momento un dato pasa a ser informacin? Bueno a partir del momento en que esos datos
(procesados ya) llegan a ser tiles para determinada persona.


Sistemas Operativos de Multiprogramacion

Se distinguen por sus habilidades para poder soportar la ejecucion de dos o mas trabajos activos (que se estan ejecutado) al
mismo tiempo. Esto trae como resultado que la Unidad Central de Procesamiento (UCP) siempre tenga alguna tarea que
ejecutar, aprovechando al maximo su utilizacion.
Su objetivo es tener a varias tareas en la memoria principal, de manera que cada uno esta usando el procesador, o un
procesador distinto, es decir, involucra maquinas con mas de una UCP.
Sistemas Operativos como UNIX, Windows 95, Windows 98, Windows NT, MAC-OS, OS/2, soportan la multitarea.
Las caracteristicas de un Sistema Operativo de multiprogramacion o multitarea son las siguientes:

Mejora productividad del sistema y utilizacion de recursos.
Multiplexa recursos entre varios programas.
Generalmente soportan multiples usuarios (multiusuarios).
Proporcionan facilidades para mantener el entorno de usuarios individuales.
Requieren validacion de usuario para seguridad y proteccion.
Proporcionan contabilidad del uso de los recursos por parte de los usuarios.
Multitarea sin soporte multiusuario se encuentra en algunos computadores personales o en sistemas de tiempo real.

Sistemas multiprocesadores son sistemas multitareas por definicion ya que soportan la ejecucion simultanea de multiples
tareas sobre diferentes procesadores.
En general, los sistemas de multiprogramacion se caracterizan por tener multiples programas activos compitiendo por los
recursos del sistema: procesador, memoria, dispositivos perifericos.



Unidad 3 Paralelismo
Paralelismo
El paralelismo se basa en la informtica, es una funcin que realiza el procesador para ejecutar varias tareas al mismo tiempo. Es
decir, puede realizar varios clculos simultneamente, basado en el principio de dividir los problemas grandes para obtener varios
problemas pequeos, que son posteriormente solucionados en el paralelo.
Aplicaciones
El empleo de la computacin paralela se convierte cada da en mas grandes y rpida, muchos problemas considerados
anteriormente muy largos y costosos se han podido solucionar. El paralelismo se ha utilizado para muchas temticas diferentes,
desde bioinformtica para hacer plegamientos de protenas, hasta economa para hacer simulaciones en matemticas financieras.

Aplicaciones comerciales. Las aplicaciones para sistemas en paralelo se estn expandiendo al ganar impulso el
mercado de aplicaciones comerciales estratgicas y entrar en sus fases iniciales el mercado de servidores video.

- Proceso de rendimiento global. Tanto los usuarios tcnicos como los comerciales estn evaluando los sistemas en
paralelo como motores de rendimiento global o throughput.

- Escalamiento para gestin de capacidad. En el mercado comercial, los usuarios estn explorando el paralelismo
como una forma de ofrecer una gestin de la capacidad optimizada y de bajo riesgo.

- Impulso del software. Los vendedores de software estn comenzando a mostrar un mayor inters en desarrollar
aplicaciones paralelas como consecuencia de que cierto nmero de vendedores de hardware importantes estn
suministrando productos de proceso en paralelo o han anunciado estrategias para penetrar en este mercado.
- Paralelismo independiente : no existe sincronizacin explcita entre los procesos. Cada uno representa una aplicacin o
trabajo separado e independiente. Un uso clsico de este tipo de paralelismo de dan en sistemas de tiempo compartido.
- Paralelismo de grano grueso y muy grueso : existe una sincronizacin entre los procesos pero a un nivel muy burdo. Este
tipo de situacin se maneja fcilmente con un conjunto de procesos concurrentes ejecutando en un monoprocesador
multiprogramado y puede verse respaldado por un multiprocesador con escasos cambios o incluso ninguno en el software del
usuario.

-Paralelismo de grano fino : significa un uso del paralelismo mucho ms complejo que el que se consigue con el uso de
hilos. Si bien gran parte del trabajo se realiza en aplicaciones muy paralelas, este es un campo, hasta el momento, muy
especializado y fragmentado, con varias soluciones diferentes.
Tipos de paralelismo Informtica
1. Nivel bit
Se basa en el tamao de la palabra que es capaz de manejar el procesador:
8 bits
16 bits
32 bits
64 bits .....
Mientras ms grande el tamao de la palabra menos instrucciones ejecuta el procesador para realizar una operacin determinada.

2. Nivel instruccin
Mecanismos de la arquitectura son utilizados entonces para ejecutar este tipo de paralelismo:

Pipelining
Superscalar
Ejecucin desordenada
Ejecucin especulativa
Renombramiento de registros
Prediccin de precedencia de memoria
Prediccin de ramificaciones del flujo

3. Nivel de Datos
Este tipo de paralelismo se enfoca en la distribucin de los datos entre varios procesadores.
Se conoce tambin como paralelismo a nivel de lazos (loop-level paralelism).

4. Nivel tarea
En este caso un programa paralelo que ejecuta clculos distintos sobre el mismo conjunto de datos o sobre datos diferentes.
El paralelismo funcional generalmente no escala con el tamao del problema.
El paralelismo o procesamiento paralelo ha sido empleado durante muchos aos, sobre todo para la computacin de alto
rendimiento. Teniendo en cuenta las generaciones de procesadores y sus caractersticas.
Obtener distintos resultados a partir de un mismo conjunto de datos, por ejemplo:

Para un matriz hallar
El determinante
La traspuesta
La inversa

Desventajas
Requieren de un gran nmero de ciclos de procesamiento o acceso a una gran cantidad de datos.
Encontrar un hardware y un software que permitan brindar estas utilidades comnmente proporciona inconvenientes de costos,
seguridad y disponibilidad.
Ventajas
Brinda a las empresas, instituciones y usuarios en general el beneficio de la velocidad
Ventajas competitiva, parvee una mejora de los tiempos para la produccin de nuevos productos y servicios.
Colaboracin y flexibilidad operacional
Calcificacin de los sistemas paralelos en los sistemas informticos
SISD es un trmino que se refiere a una arquitectura en la que un slo procesador, un uniprocesador, ejecuta un slo flujo de
instrucciones, para operar sobre datos almacenados en una nica memoria.

SIMD: es una tcnica empleada para conseguir paralelismo a nivel de datos.
MISD: es un tipo de arquitectura de computacin paralela donde muchas unidades funcionales realizan diferentes operaciones en
los mismos datos. Las arquitecturas segmentadas pertenecen a este tipo, aunque un purista podra decir que los datos son
diferentes despus de ser procesados por cada etapa en el pipeline.
MIMD: es una tcnica empleada para lograr paralelismo . Las mquinas que usan MIMD tienen un nmero de procesadores que
funcionan asncronos e independientemente. En cualquier momento, cualquier procesador puede ejecutar diferentes
instrucciones sobre distintos datos.
FLUJO DE CONTROL: Las instrucciones se van ejecutando segn el orden en el que se encuentran en memoria.

FLUJO DE DATOS: el flujo de ejecucin es conducido por los datos; una instruccin ser ejecutada cuando los operandos estn
disponibles.
REDUCCION: la ejecucin se realiza por demanda, una instruccin ser ejecutada cuando otra necesite sus resultados. Son una
clase de las de flujo de datos.

INTERRUPCIONES
Una interrupcin es un mecanismo que permite ejecutar un bloque de instrucciones interrumpiendo la ejecucin de un programa, y
luego restablecer la ejecucin del mismo sin afectarlo directamente. De este modo un programa puede ser interrumpido temporalmente
para atender alguna necesidad urgente del computador y luego continuar su ejecucin como si nada hubiera pasado.
Generalmente se aplica para realizar tareas elementales asincrnicas en el computador tales como responder al teclado, escribir en la
pantalla, leer y escribir archivos. Podemos considerar una tarea asincrnica como aquella que es solicitada sin previo aviso y
aleatoriamente desde el punto de vista del computador. Tomemos el caso de la operacin Ctrl-Alt-Supr. En Windows tiene el efecto de que
aparece en pantalla una lista de los procesos y ventanas en ejecucin en el computador. En cambio en el Sistema Operativo DOS cuando el
usuario presiona simultneamente dichas teclas el computador procede a reinicializarse, aunque pueda estar ocupado ejecutando un
programa en ese instante. Vale decir fuerza obligadamente a que el computador se reinicialice. Ya sea en el sistema Windows o en DOS, el
computador no est constantemente monitoreando el teclado para ver si el usuario ha solicitado un Ctrl-Alt-Del, ya que en ese caso
consumira mucho tiempo de proceso en ello y por ende la capacidad de proceso se vera significativamente afectada. La solucin
empleada es una interrupcin.
Luego cada vez que el usuario presiona una tecla, la CPU es advertida a travs de una seal especial de interrupcin. Cuando la CPU
advierte/recibe una seal de interrupcin suspende temporalmente el proceso actual almacenando en memoria RAM un bloque con toda la
informacin necesaria para restablecer posteriormente la ejecucin del programa si es que procede. Enseguida la CPU determina qu
elemento ha solicitado la interrupcin y para cada caso existe un bloque de instrucciones que realiza la tarea correspondiente que es
ejecutada a continuacin. Terminada la ejecucin se restablece el programa original en el mismo punto en que fue interrumpido usando
para ello la informacin almacenada previamente.
Cada interrupcin tiene asignada un nmero nico. El PC est diseado de manera que la interrupcin tiene asignada 4 bytes de memoria
RAM. La direccin de los cuatro bytes en la memoria corresponde al nmero de la interrupcin multiplicado por 4. Por ejemplo la
interrupcin IRQ 5 tiene asignada 4 bytes en la direccin 0x00014 (0000:0014). El contenido de los 4 bytes de memoria RAM asi gnados a
una interrupcin contiene a su vez una direccin que es un puntero a un bloque de instrucciones de mquina que realiza el procedimiento
correspondiente. De este modo al iniciar la ejecucin de una interrupcin de los cuatro bytes que tiene asignados se obtiene la direccin del
bloque de instrucciones que efectivamente se ejecutan. Por ejemplo si en la direccin 0000:0014 estuviera almacenado el valor 0xFFF00,
ello significa que en dicha direccin ( (F000:FF00) se encuentra el bloque de instrucciones a ejecutar cuando la interrupcin IRQ 5 sea
requerida.
Existen tres tipos de interrupciones :
Interrupciones internas de hardware
Las interrupciones internas son generadas por ciertos eventos que surgen durante la ejecucin
de un programa.
Este tipo de interrupciones son manejadas en su totalidad por el hardware y no es posible
modificarlas.

Un ejemplo claro de este tipo de interrupciones es la que actualiza el contador del reloj
interno de la computadora, el hardware hace el llamado a esta interrupcin varias veces
durante un segundo para mantener la hora actualizada.
Aunque no podemos manejar directamente esta interrupcin (no podemos controlar por software
las actualizaciones del reloj), es posible utilizar sus efectos en la computadora para
nuestro beneficio, por ejemplo para crear un "reloj virtual" actualizado continuamente
gracias al contador del reloj interno. Unicamente debemos escribir un programa que lea el
valor actual del contador y lo traduzca a un formato entendible para el usuario.
Interrupciones externas de hardware
Las interrupciones externas las generan los dispositivos perifericos, como pueden ser:
teclado, impresoras, tarjetas de comunicaciones, etc. Tambin son generadas por los
coprocesadores.
No es posible desactivar a las interrupciones externas.
Estas interrupciones no son enviadas directamente a la UCP, sino que se mandan a un circuito
integrado cuya funcin es exclusivamente manejar este tipo de interrupciones. El circuito,
llamado PIC 8259A, si es controlado por la UCP utilizando para tal control una serie de vias
de comunicacin llamadas puertos.

Una lista de las interrupciones generadas por hardware es la siguiente

IRQ Prioridad Funcin
0 1 Timer
1 2 Teclado Hardware
2 Reservada
3 11 COM 2
4 12 COM 1
5 13 Tarjeta de Sonido
6 14 Controlador Floppy
7 15 Puerta Paralela
8 3 Reloj (tics)
9 4 Libre para tarjeta de red, sonido, puerta SCSI

10 5 idem
11 6 idem
12 7 PS-mouse
13 8 Co-procesador matemtico
14 9 Canal IDE primario
15 10 Canal IDE secundario
Interrupciones de software
Las interrupciones de software pueden ser activadas directamente por el ensamblador invocando
al nmero de interrupcin deseada con la instruccin INT.
El uso de las interrupciones nos ayuda en la creacin de programas, utilizandolas nuestros
programas son ms cortos, es ms fcil entenderlos y usualmente tienen un mejor desempeo
debido en gran parte a su menor tamao.
Este tipo de interrupciones podemos separarlas en dos categorias: las interrupciones del
sistema operativo DOS y las interrupciones del BIOS.
La diferencia entre ambas es que las interrupciones del sistema operativo son ms fciles de
usar pero tambin son ms lentas ya que estas interrupciones hacen uso del BIOS para lograr
su cometido, en cambio las interrupciones del BIOS son mucho ms rpidas pero tienen la
desventaja que, como son parte del hardware son muy especficas y pueden variar dependiendo
incluso de la marca del fabricante del circuito.
La eleccin del tipo de interrupcin a utilizar depender unicamente de las caracteristicas
que le quiera dar a su programa: velocidad (utilizando las del BIOS) o portabilidad
(utilizando las del DOS).
CSL-UNEFA 2009

Das könnte Ihnen auch gefallen