introduccion - WordPress.com

Anuncio
INTRODUCCION
El principio de la historia de la informática y la computación se
marca con la aparición del microprocesador. A partir del año de
1971, se ha ido arrastrando la misma idea de procesar datos. La
arquitectura de un procesador consta de elementos (registros) que
interactúan entre si, a través de ellos, en conjunto, crean un
numero finito de combinaciones, combinaciones que se reflejan en
resultados; procesamiento de datos. Ya sea en una aplicación,
método, formula o interfaz, los métodos aritméticos para llegar a
estos resultados, se resumen en la siguiente investigación. Este
trabajo pretende describir de manera precisa y certera, lo
referente al sistema operativo, que es el procesador sus partes,
funciones, tareas que ejecuta y como resuelve los algoritmos el
procesador.
¿Qué es un procesador?
El procesador, también conocido como CPU o micro, es el cerebro del PC. Es por lo tanto el
encargado tanto de ejecutar las aplicaciones como de responder al uso que hagas de los
periféricos de entrada como teclado o ratón.
Físicamente, el procesador no es más que un chip, es decir una pastilla de silicio, el cual tiene
unas pequeñas patitas de cobre que lo conectan directamente al socket o conector que se
encuentra sobre la placa base.
Es en la placa base, también conocida como placa madre, donde gracias a los circuitos que se
encuentran sobre ella, el famoso chipset, donde se conecta con todos las partes de tu equipo
como la memoria RAM, la tarjeta gráfica, o el disco duro.
Hasta la aparición de las tarjetas gráficas, con función de aceleración 3d, que descargan a
este de realizar ciertas tareas, no existía otro elemento que fuera capaz de realizar
operaciones.
El micro es quizás el elemento de tu computadora que más ha avanzado a lo largo de los años.
Gracias a la mejora en las tecnologías de fabricación, ha sido cada vez más sencillo introducir
nuevas funcionalidades en estos elementos. Prácticamente, cada 2 años, los fabricantes han
conseguido reducir el tamaño de los transistores a la mitad. Estos, son los bloques esenciales
que componen los micros. Si reducimos el tamaño podemos incluir un mayor número de ellos en
la misma área pudiendo duplicar los bloques que integramos.
El camino está bien marcado, al final tendremos socs en lugar de micros que incorporaran todos
los elementos de la placa base en un pequeño chip. Los fabricantes, ven cada vez más
oportunidades en el mercado móvil, donde los aparatos son más pequeños y necesitan menos
potencia para funcionar.
¿Cómo funciona de forma interna un procesador?
Un procesador es un dispositivo muy complejo pero su funcionamiento se puede
dividir en las siguientes etapas:
Se lee una instrucción de memoria. Dependiendo del tipo de instrucciones
estas pueden necesitar de ciertos datos para ejecutarse. En un PC actual el
conjunto de instrucciones es de miles diferentes.
Se buscan los datos necesarios. Se leen de memoria o se buscan donde estén.
Es muy importante que el flujo tanto de datos como de instrucciones sea lo
más fluido posible.
Se realiza la operación. Una vez que se tiene todo se ejecuta la operación.
Esta puede necesitar del trabajo de varios bloques dentro del procesador. Es
muy común que este sea capaz de incluso realizar varias de estas al mismo
tiempo.
Se pasa a la siguiente instrucción. Que no tiene por que ser siempre la
siguiente en memoria. Existen algunas que pueden ir a otras partes del
programa o repetir ciertas instrucciones hasta que se cumpla una condición.
Por ejemplo esperar hasta que se pulse una tecla.
Serán los ingenieros, al definir la arquitectura, los encargados de hacer que
esto se haga todo de la manera más eficiente posible tanto en velocidad como
en consumo.
Partes principales de un procesador
Partes lógicas
La Unidad Central de Procesamiento (CPU) es el cerebro del ordenador. Su función es ejecutar
programas almacenados en la memoria RAM tomando sus instrucciones, examinándolas y luego
ejecutándolas una tras otra. La CPU se compone de varias partes:



Unidad de Control: Es la encargada de activar o desactivar los diversos componentes
del microprocesador en función de la instrucción que el microprocesador esté
ejecutando y en función también de la etapa de dicha instrucción que se esté
ejecutando. La unidad de control (UC) interpreta y ejecuta las instrucciones
almacenadas en la memoria principal y genera las señales de control necesarias para
ejecutarlas.
Unidad Aritmética y Lógica: Es la que se encargará de realizar todas las operaciones
que transforman los datos, en especial operaciones matemáticas como la suma y la
resta y tomar decisiones lógicas. El coprocesador matemático: o, más correctamente,
la FPU (Floating Point Unit, Unidad de coma Flotante).
Los registros: El procesador necesita para su funcionamiento de ciertas áreas de
almacenamiento de forma temporal, durante la ejecución de las instrucciones, que aquí
se llaman registros, y que son de dimensiones mínimas; sin embargo, tienen la ventaja
de ser extremadamente rápidos. Comparados con los accesos a RAM, los de registro
son como mínimo 10 veces más veloces.
Grafico de las partes lógicas del procesador
El Procesador en términos generales es el cerebro de un computador, cuyas partes básicas son:
el contador de programa, el decodificador de instrucciones, los registros y la unidad aritmética
y lógica. En la figura se indica la disposición de tales partes.
Todos los datos (las instrucciones y los datos) son leídos por la CPU a través de los registros.
Las instrucciones (el código del programa) son leídas en un registro llamado Instruction
Register y luego son decodificadas mediante un decodificador, que interpreta el tipo de
instrucción. Dependiendo de la instrucción, se leen a continuación los datos a procesar, los
cuales se almacenan en un registro llamado Acumulador o "Registro de Trabajo" que se
encuentra directamente relacionado con la Unidad Aritmética y Lógica (ALU). Los resultados
de la ALU son almacenados nuevamente en el Acumulador, donde pueden ser enviados a una
posición de memoria RAM o a un dispositivo de E/S (disco duro, disco óptico, etc).
Partes físicas

El encapsulado: Es lo que rodea a la oblea de silicio en sí, para darle consistencia,
impedir su deterioro (ejemplo por oxidación) y permitir un enlace con los conectores
externos que lo acoplarán a su zócalo o a la placa base.




Zócalo: Es el lugar en donde se inserta el procesador, efectuando una conexión entre
él y el resto del equipo. Cada familia de microprocesadores necesita un zócalo distinto,
por diferencias físicas entre marcas. Aparte del zócalo, el procesador también
necesita un tipo determinado de placa “base o madre” acorde a sus características.
Chipset: El "chipset" (conjunto de circuitos integrados) es el conjunto (set) de chips
que se encarga de controlar determinadas funciones del ordenador, como la forma en
que trabajará el microprocesador con la memoria o la caché, o el control de puertos
PCI, AGP, USB...
Memoria Caché: Es la parte en donde se almacenan datos que se usan muy
frecuentemente, con el motivo de evitar el tener que pedirlos constantemente a la
memoria principal, acelerando el acceso a otros dispositivos externos de
almacenamiento, reduciendo así el tiempo de espera. Esta memoria se comunica
directamente con la memoria principal, evitando el bus general, así es más rápida. Bus
de datos: En este punto en el que el procesador lee/escribe datos en la memoria
principal, y en los dispositivos entrada/salida.
Ventilador: Se encarga de refrigerar al procesador, ya que al contener millones de
dispositivos activos “transistores” que producen una temperatura muy alta. Se instala
justo encima del procesador, actualmente hay otros tipos de refrigeración en las
gamas estilo modding, por ejemplo: la refrigeración líquida.
EJECUCIÓN DE INSTRUCCIONES EN EL PROCESADOR PASO POR PASO
Una unidad procesadora o microprocesador, es aquella parte de un sistema digital, que
configura las operaciones en el sistema. Está compuesta por un número de registros y
defunciones digitales que conforman microperaciones aritméticas, lógicas, de desplazamiento y
trasferencia. El número de registros de una unidad procesadora varía desde un registro
procesador hasta 64 registros o más. La función digital que configura las microperaciones con
la información almacenada en los registros del procesador se llama Unidad Aritmética Lógica
(ALU). Por definición, la ALU es un circuito combi nacional; de manera que toda la operación de
transferencia entre registros, pueden realizarse durante el intervalo de un pulso de reloj. Este
sistema digital trabaja en términos de funciones tales como, sumadores, decodificadores y
registros, en estos últimos, se realizan la función aritmética más simple. Los registros se
dividen en 3 grupos; registros de uso general, registros de segmento y registros de puntero.
En los registros de uso general, encontramos a los registros básicos que cumplen cola tarea de
sumar, AX, BX, CX y DX. En algunos procesadores aparecen más registros, pero son la versión
“high” y “low” de cada uno.
AX, acumulador:
Conserva el resultado temporal después de una operación aritmética o lógica.
BX, base:
Conserva la dirección base (desplazamiento) de los datos que hay en la memoria, e indica hacia
dónde se va a guardar el registro de datos. Aunque los registros apuntadores e índices son
también de uso general, se utilizan mas a menudo para apuntar a la localidad de la memoria que
contiene los datos del operando de muchas instrucciones. Los registros apuntadores e índices
incluyen al apuntador de pila, el apuntador de base, el índice de fuente, el índice destino y el
apuntador de instrucciones. Cada uno está diseñado para ciertas funciones, y el que está
adaptado para la función matemática de la suma es el apuntador débase.
CX, contador:
Contiene el conteo de ciertas instrucciones, y el número de bytes para las operaciones
repetidas de cadena.
DX, datos:
Contiene la parte más significativa de un producto después de una multiplicación de16 o 32
bits, es en esencia el mismo dato.
Entre estos registros, existe una transferencia de datos, esta transferencia se conoce como
proceso. Su lógica de transferencia de registros usa un conjunto de expresiones y
afirmaciones, las cuales tienen una similitud con las afirmaciones usadas en los lenguajes de
programación. Los componentes básicos de este método son aquellos que describen un sistema
digital apartir del nivel operacional. La operación de un sistema digital radica en: 1.
El conjunto de registros en el sistema y sus funciones.2.
La información en código binario almacenada en los registros.3.
Las operaciones realizadas a partir de la información almacenada en los registros.4.
Las funciones de control, que inician la secuencia de las operaciones Estos cuatro componentes
forman la base del método de lógica de transferencia éntrelos registros, esto describe el
funcionamiento de un sistema digital. Para realizar una operación, el control canaliza la fuente
de información de los registros hastalas entradas del ALU. El ALU recibe la información de los
registros y realiza una operación dada de la manera especificada por el control. El resultado de
la operación se transfiere al registro de destino. Una operación puede ser configurada en una
unidad de proceso con una operación sencilla o con una secuencia de microperaciones. Por
ejemplo, la multiplicación de dos números binarios almacenados en dos registros puede ser
configurada con un circuito combinacional que realiza la operación por medio de compuertas.
Tan pronto como las señales eléctricas se propagan a través de las compuertas, el producto
estará disponible y puede ser transferido a un registro de destino con un pulso de reloj
sencillo. Alternativamente, la operación de multiplicación puede realizarse con una secuencia de
microperaciones de suma y desplazamiento. De esta manera, el procesador necesita tener
solamente circuitos que configuren las microperaciones básicas simples tales como sumar y
desplazar, con este método a grandes velocidades de reloj, se obtiene la multiplicación con una
sucesión finita de sumas. La resta como la suma de un número negativo, y la división como una
función en la que interactúa
A continuación explicaremos como se realiza la simple operación de R2+R3 y almacenar el valor
en la variable R1.R1
R2 + R3El control debe suministrar variables de selección binarias a las siguientes entradas de
selección:
1.
Selector
MUX A
: coloca el contenido de
R2
En el
Bus A
2.
Selector
MUX B
: coloca el contenido de
R3
En el
Bus B
3.
Selector de función ALU: genera la operación aritmética A+B
4.
Selector de desplazamiento: para la transferencia directa de la salida del ALU al bus de salida
S (ningún desplazamiento).
5.
Selector de destino del decodificador: transfiere el contenido del
Bus S
A
R1
Las variables selectivas de control deben ser generadas simultáneamente y deben estar
disponibles durante un intervalo de pulso de reloj común. La información binaria de los dos
registros fuente se propaga a través de las compuertas combi nacionales en los multiplexores
(MUX), el ALU y el registro de desplazamiento hasta el bus de salida y a las entradas del
registro de destino durante un intervalo de pulso de reloj, la información binaria en el bus de
salida se transfiere al R1 cuando se presenta el siguiente pulso de reloj.
R1R2R3MUX
MUXUNIDAD
ARITMETICALOGICA
(ALU)
REGISTRO
DEDESPLAZAMIENTO
Entrada de datos Bus S Salida de datos Selector Selector ASelector de funciónSelector
dedesplazamientoSelector dedestino
DECODIFICADO
Bus A Bus B
Una dirección de segmento y una dirección de desplazamiento, generan una direcciónen la
memoria en el modo real. Todas las direcciones en la memoria en modo real consisten deun
segmento y un desplazamiento. El segmento ubicado en uno de los registros de
segmento,define la dirección inicial de cualquier segmento de memoria. La dirección de
desplazamientoselecciona una localidad dentro del segmento de memoria.La dirección del
desplazamiento se suma a la del segmento para ubicar una direcciónen el segmento. El registro
de segmento de código define el principio de un segmento decódigo y el apuntador de
instrucciones apunta a la siguiente instrucción dentro del segmentode código a ejecutar por el
microprocesador.La suma puede llegar a ser muy compleja. Dependiendo de su aplicación, la
sumapuede evaluarse a partir de una suma de registros, una suma inmediata, una suma
dememoria a registro, una suma de arreglos, una suma de incrementos o una suma con acarreo.
8
Conclusión
El modelo clásico en el que se resuelven las operaciones en el microprocesador,sigue estando a
la espera de algoritmos mejores que aprovechen al máximo un pulsode reloj.De la suma
dependen 4 factores; uno de ellos, lleva el conteo de las veces quese va a sumar, otro, acumula
el resultado que va generando el contador, un registromás indica la parte de la memoria en
donde se almacenará dicho resultado, y elregistro clave, que contiene el dato que se procesa
para después convertirse enresultado.Dentro de la programación y del campo de estudio de un
ingeniero en sistemas,es importante conocer este modelo, pues aquí se basa la arquitectura
deprogramación, lenguajes y compiladores.La programación ambigua se está generando con el
uso de lenguajes visuales, sinos detenemos a conocer sobre estos conceptos, talvez se pudiera
evitar el exceso deerrores en los algoritmos y sentencias de ejecución.
Funcion Y Caracteristicas De Los Sistemas Operativos
Funciones de los sistemas operativos
Aceptar todos los trabajos y conservarlos hasta su finalización.
Interpretación de comandos: Interpreta los comandos que permiten al usuario
comunicarse con el ordenador.
Control de recursos: Coordina y manipula el hardware de la computadora, como la
memoria, las impresoras, las unidades de disco, el teclado o el Mouse.
Manejo de dispositivos de E/S: Organiza los archivos en diversos dispositivos de
almacenamiento, como discos flexibles, discos duros, discos compactos o cintas
magnéticas.
Manejo de errores: Gestiona los errores de hardware y la pérdida de datos.
Secuencia de tareas: El sistema operativo debe administrar la manera en que se
reparten los procesos. Definir el orden. (Quien va primero y quien después).
Protección: Evitar que las acciones de un usuario afecten el trabajo que esta
realizando otro usuario.
Multiacceso: Un usuario se puede conectar a otra máquina sin tener que estar cerca
de ella.
Contabilidad de recursos: establece el costoque se le cobra a un usuario por utilizar
determinados recursos.
Características de los sistemas operativos.
En general, se puede decir que un Sistema Operativo tiene las siguientes
características:
• Conveniencia. Un Sistema Operativo hace más conveniente el uso de una
computadora.
• Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se
usen de la manera más eficiente posible.
• Habilidad para evolucionar. Un Sistema Operativo deberá construirse de manera que
permita el desarrollo, prueba o introducción efectiva de nuevas funciones del sistema
sin interferir con el servicio.
• Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar
de una mejor manera los recursos de la computadora en cuanto a hardware se refiere,
esto es, asignar a cada proceso una parte del procesador para poder compartir los
recursos.
Las tareas que generalmente realiza un Sistema Operativo son las
siguientes:
-Realizar el interfaz sistema-usuario.
-Compartir los recursos de Hardware entre los usuarios.
-Permitir a los usuarios compartir sus datos entre ellos.
-Prevenir que las actividades de un usuario no interfieran en las de los demás usuarios.
-Calendarizar los recursos de los usuarios.
-Facilitar el acceso a los dispositivos de E/S.
-Recuperarse de fallas o errores.
-Llevar el control sobre el uso de los recursos.
-Entre otras.
Un sistema operativo está formado por varios programas que en conjunto presentan al
usuario una vista integrada del sistema, los componentes principales de un sistema
operativo son los siguientes módulos:
-Manejo de procesos.
-Manejo de E/S.
-Manejo de Memoria.
-Manejo del Sistema de Archivos.
El sistema operativo indica a la computadora la manera de utilizar otros programas de
software y administra todo el hardware, tanto el interno como el externo, que está instalado
en la computadora.
Los sistemas operativos pueden ser basados en caracteres o gráficos. Un sistema operativo
basado en caracteres, tal como MS-DOS, le permite escribir comandos en un indicador para
controlar la computadora. Un interfaz gráfico del usuario, o GUI, le permite enviar
comandos a la computadora al hacer clic en iconos o al seleccionar elementos en los menús.
Windows 95 cuenta con un GUI.
La mayoría de los sistemas operativos pueden manejar programas de 16 ó 32 bits, o ambos.
Microsoft Windows 3.x ejecuta únicamente los programas de 16 bits; Windows 95 de
Microsoft puede ejecutar ambos programas de 16 ó 32 bits.
Conclusión
El modelo clásico en el que se resuelven las operaciones en el
microprocesador,sigue estando a la espera de algoritmos mejores que
aprovechen al máximo un pulsode reloj.De la suma dependen 4 factores; uno de
ellos, lleva el conteo de las veces quese va a sumar, otro, acumula el resultado
que va generando el contador, un registromás indica la parte de la memoria en
donde se almacenará dicho resultado, y elregistro clave, que contiene el dato
que se procesa para después convertirse enresultado.Dentro de la
programación y del campo de estudio de un ingeniero en sistemas,es importante
conocer este modelo, pues aquí se basa la arquitectura deprogramación,
lenguajes y compiladores.La programación ambigua se está generando con el
uso de lenguajes visuales, sinos detenemos a conocer sobre estos conceptos,
talvez se pudiera evitar el exceso deerrores en los algoritmos y sentencias de
ejecución.
Bibliografía
http://1.bp.blogspot.com/_AVc_Ro9D3Vw/STTKrNz6kCI/AAAAAAAACXE/J
MhL8GFzBuA/s400/intel-procesador-i7.jpg\
http://equiposmicroinformaticos.wikispaces.com/Partes+principales+de+un+pro
cesador
http://www.euram.com.ni/pverdes/verdes_informatica/informatica_al_dia/qu
e_es_un_so_144.htm
Descargar