Beruflich Dokumente
Kultur Dokumente
Que es??
Procesadores.
Almacenamiento.
Dispositivos de e / s.
Datos.
Programas de sistema:
Compiladores, editores, intrpretes de comandos.
Hardware:
Lenguaje de mquina.
Microprogramacin.
Dispositivos fsicos
Interfaz de usuario
Un sistema operativo como interfaz es una capa compleja entre el hardware y el usuario,
concebible tambin como una mquina virtual, que facilita al usuario o al programador
las herramientas e interfaces adecuadas para realizar sus tareas informticas,
abstrayndole de los complicados procesos necesarios para llevarlas a cabo. Por
ejemplo, un usuario normal simplemente abre los ficheros grabados en un disco, sin
preocuparse por la disposicin de los bits en el medio fsico, los tiempos de espera del
motor del disco, la posicin de un cabezal, el acceso de otros usuarios, etc.
Conceptos relacionados
Archivos:
Una de las funciones principales del S. O. es brindar independencia de dispositivo.
Muchos S. O. soportan el concepto de directorio como una forma de agrupar
archivos.
Procesador
El microprocesador, micro o "unidad central de procesamiento", CPU[1] , es un
chip que sirve como cerebro del ordenador. En el interior de este componente
electrnico existen millones de transistores integrados.
Bus de datos
Los modelos de la familia x86 (a partir del 386) trabajan con datos de 32 bits, al igual
que muchos otros modelos de la actualidad. Pero los microprocesadores de las tarjetas
grficas, que tienen un mayor volumen de procesamiento por segundo, se ven obligados
a aumentar este tamao, y as tenemos hoy en da microprocesadores grficos que
trabajan con datos de 128 256 bits. Estos dos tipos de microprocesadores no son
comparables, ya que ni su juego de instrucciones ni su tamao de datos son parecidos y
por tanto el rendimiento de ambos no es comparable en el mismo mbito.
Memoria Cache
Componentes
Ejecucin de instrucciones
Extrae de memoria la siguiente instruccin.
Cambia el contador del programa de modo que seale el siguiente.
Determina el tipo de instruccin
Verifica si la instruccin necesita datos.
Extrae datos, si los hay y los carga en los registros de la CPU
Ejecuta
Almacena los resultados en un lugar apropiado
Va al paso 1
OJITO: Generalmente un promedio de 20 a 300 instrucciones podemos
encontrar en el nivel mquina de cualquier PC
Cada una de estas ejecuciones se realiza en uno o varios ciclos de CPU, dependiendo de
la estructura del procesador, y concretamente de su grado de supersegmentacin. La
duracin de estos ciclos viene determinada por la frecuencia de reloj.
El microprocesador dispone de un oscilador de cuarzo capaz de generar pulsos a un
ritmo constante, de modo que genera varios ciclos (o pulsos) en un segundo.
La Luz viaja en las lneas de cobre a 20cm/nanosegundo; es por
eso que la distancia entre el CPU y la memoria no debe exceder de
viaje de ida y vuelta los 20cm.(Hardware ms pequeo).
Pero la desventaja es que ms rpidas mas calor expiden y si son
pequeas hay problemas.
Por eso para que los CPU consideraran rapidez en sus
instrucciones se necesitaba conocer estos aspectos neurlgicos.
Porque la rapidez se relaciona directamente con el HW.
Velocidad
No hay un estndar para medirla, uno de los pocos datos objetivos es la
frecuencia a que funciona, aunque existen otros muchos factores, tales como
el nmero de instrucciones que es capaz de ejecutar en cada ciclo (arquitectura
sper escalar), los juegos de instrucciones para aplicaciones especficas como
la tecnologas MMX, las extensiones SIMD o 3DNow, la ejecucin dinmica,
arquitectura de bus independiente, etc.
Tiempos medios por instruccin
8086 y 8088: Un promedio de 12 ciclos por instruccin
80286 y 80386: Un promedio de 4.5 ciclos por instruccin (el 80386 fue
el primer procesador de ordenador personal en implementar arquitectura
de ejecucin paralela).
80486: Media de 2 ciclos por instruccin
Pentium y AMD serie K6: 2 instrucciones por ciclo.
Pentium Pro, Celern, Athlon y Duron: Por encima de 3 instrucciones
por ciclo.
A partir del Intel 80486 los procesadores funcionan a una velocidad mayor que
lo que puede hacer los circuitos y buses de la placa-base (bus externo). La
situacin actual es que las velocidades tpicas de las placas-base son de 60-
66- 100- 133 MHz mientras que los procesadores funcionan a frecuencias
mltiplos de aquellas; tpicamente de 1x hasta 10x, es decir, desde 60 a 1330
MHz. Dado que el procesador est conectado con el bus externo, es fcil
comprender que en su interior existan buses que trabajan a distintas
velocidades. Para distinguirlos es frecuente referirse a la velocidad del bus
ms rpido como velocidad del ncleo y a la del bus que conecta con el bus
externo como velocidad del bus frontal ("Front-side bus").
Tarea:
-Temporizacin.
-Sincronizacin.
-Reloj del Procesador. Los Tres trminos
Ayudan a entender el tiempo de cada proceso.
-Un ciclo del procesador es el tiempo
Desde que inicia un proceso hasta que termina.
Canales de
entrada
Ciclos del
procesador
ALU
Sincronizacin: La mayora de los circuitos digitales son principalmente
sncronos en su operacin debido a que la mayora de las seales
cambiarn estados con las transiciones del reloj.
Sin embargo existen seales asncronas, las cuales ocurren como resultado de
la operacin de un ser humano que activa un interruptor de entrada en
algn tiempo aleatorio.
En los sistemas sncronos, los tiempos exactos en que cualquier salida puede
cambiar de estado se determinan mediante una seal comnmente
llamada reloj (CLK). Esta seal es un tren de pulsos rectangulares. La
seal de reloj se distribuye a todas partes del sistema, pueden cambiar de
estado si el reloj hace una transicin (llamado borde).
MLTIPLOS Y SUBMLTIPLOS
Mltiplos
10 = 101 deca da
Submltiplos
Ejercicios:
Calcular la frecuencia y el ciclo de trabajo del temporizador 555 (ver libro
sistemas digitales cocci), donde la Ra=4kohmios=Rb, condensador=
2000pf (pico faradio).
T1= 0.693*Rb*Condensador (c) =0.693*(4*103 ) ohmios*(2000*10-12faradios)
T1= 5544*103 *10-12 =
5544*10-9 segundos =5544 nsegundos
T2=0.693 (Ra+Rb)*Condensador= 0.693*(4kohmios+4kohmios)* 2000*10 -
12
faradios=
11088*10-9 nanosegundos
t1+t2=16632nsegundos
F=1/T=
1/16632*10-9=6.01*10-5*109=6.01*104
Evolucin del microprocesador
Leyes Lgicas
X+xy=x+y
X+xy=x+y
Reduccin de funciones: Dadas unas funciones de entradas. Vamos a reducirlas
aplicando leyes de lgicas y comprobar si son equivalentes.
1) F1= x+(x+y)+x(y+z)
X+xy+xy+xz --- ley morgan(or) - ley distributiva(or)
X(1+y+z)+xy --- Ley distributiva(or)
X(1)+xy --ley del elemento nulo (or)
X+xy --ley de identidad.
2) F2= xyz+xyz+yxz+xyz
Xy(z+z)+z(xy+xy) --- ley distributiva
Xy+z(x\+/ y) --- ley del inverso(or), xor
3) F3= xyz+xyz+xyz
Xz(y+y)+xyz ----ley distributiva(or),
Xz+xyz -----ley ley inverso(or)
FUNDAMENTOS DIGITALES
Historia.-Las computadoras electrnicas estn con nosotros desde hace 50 aos, en este
tiempo han evolucionado de varias formas. El concepto de computadora digital se
remonta a Charles Babbage, quien desarroll un basto dispositivo de computacin
mecnico hacia 1830. El primer computador digital funcional fue construido en 1944,
el cul era electromecnico, no electrnico.La electrnica digital moderna comenz
ms tarde con un computador digital electrnico (1946), que fue fabricado con vlvulas
de vaci.
Si miramos una computadora veremos una caja con mucha electrnica en su interior.
Parte de esta lgica electrnica, es, de hecho, el cerebro de la computadora, mientras
que el resto de la lgica electrnica no son ms que lugares de almacenamiento y
conductos para el flujo de informacin a, y desde el cerebro.
-Durante muchos aos, las aplicaciones de electrnica digital se limitaban a sistemas de
computadores. Hoy en da, la tecnologa digital tiene aplicaciones en una amplia
variedad de reas adems de las computadoras. Estas aplicaciones, como son los
sistemas telefnicos, de radar, control de procesos industriales, electrnica de consumo,
usan todos ellos tcnicas digitales. La tecnologa digital ha progresado desde los
circuitos de vlvulas de vaco hasta los circuitos integrados y los microprocesadores.
En ese sentido, en la signatura de "FUNDAMENTO DIGITALES", se pretende dar un
equilibrio de conceptos bsicos, tecnologa actualizada, aplicaciones prcticas.
Probablemente se encontrar ms temas que los que se pueden cubrir en un semestre en
funcin de las limitaciones de tiempo o el nivel del contenido. En todo caso la amplitud
de los temas facilita flexibilidad para cubrir objetivos concretos.
FUNCIONES DE LA LOGICA COMBINACIONAL
Decodificadores
Codificadores
Multiplexores
Demultiplexores
Circuitos de paridad
Comparadores
FLIP-FLOPS
El flip-flop S-R
El fliop-flop S-R con habilitacin
El flip-flop D
El flip-flop D con entrada de habilitacin
El flip-flop J-K disprado por flanco
Aplicacin a los sistemas digitales
CONTADORES
Contadors de propagacin
Contadores sncronos
Contadores en cascada
Decodificacin de contadores
Aplicacin a los sistemas digitales
Sumador binario
El sumador binario es el elemento bsico de la unidad aritmtica de cualquier
ordenador, pues cualquier operacin aritmtica bsica puede realizarse a partir
de sumas y restas repetidas.
Para sumar dos nmeros de n bits, hay que sumar dos a dos los bits del mismo
peso y el acarreo de la suma de los bits de peso inmediato inferior.
SUMADOR SIMPLE
X Y S-SIMPLE CS
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
Casos de sumatoria
Circuito semisumador
FUNCION 1-1 SUMA=X Y+ X Y=S
RESPUESTA=X Y+(x or y)
X Y Z=Ce S Cs
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
Nota: si vemos aqu en la tabla Cs(contador de salida) para la siguiente lnea ser
Ce (contador de entrada). Pero en este caso hemos optado que Ce tome un valor
cualquiera diferente a Cs; Tome un valor Z de una variable cualquiera.
Un punto a considerar es que si lo tomo como entrada Cs en Ce la funcin de salida
cambia.
X Y Z=Ce S Cs
0 0 0 0 0
0 0 0 0 0
0 1 0 1 0
0 1 0 1 0
1 0 0 1 0
1 0 0 1 0
1 1 0 0 1
1 1 1 1 1
Tabla uno
Cs
0 1
XA+XA
A=(Y + Ce)
+
Ce(X Y)+XY(1)=Cs
NOTA: Las tablas muestran las posibles combinaciones que un numero binario
pueda tener; ejemplo A=0011 B=0101
A+B=S
ACARREO 0 0 0 1
Cs
A A0=0 A1=0 A2=1 A3=1 +
B B0=0 B1=1 B2=0 B3=1
RESULTADO S0=0 S1=1 S2=1 S3=0
Cs
Ce=0
S0
En el ejercicio que hemos mencionado; tenemos 3 sumadores los cuales tienen 3
entradas (A,B,Ce) y dos Salidas (S, Cs)
A Cs
S
B
Ce
A=A0 A1 A2=010=2=2
B=B0 B1 B2 =011=3=3
C=C0 C1 C2 =101 =5=5
Tpicos
Durante los aos 90, Intel fue responsable de muchas de las innovaciones del hardware
de los ordenadores personales, incluyendo los buses PCI, AGP y USB, adems del
nuevo PCI-Express. Aunque, sin embargo, no hay que olvidar muchos otros
lanzamientos, intentos de estandarizacin fallidos, que la empresa tiene a su espalda
(vase RDRAM, o el Slot 1 de sus Pentium III).
Aos 50
En los aos 1950 con el objeto de facilitar la interaccin entre persona y
computador, los sistemas operativos hacen una aparicin discreta y bastante
simple, con conceptos tales como el monitor residente, el proceso por lotes y el
almacenamiento temporal.
Monitor residente
Como solucin para optimizar el tiempo de montaje surgi la idea de agrupar los
trabajos en lotes, en una misma cinta o conjunto de tarjetas, de forma que se ejecutaran
uno a continuacin de otro sin perder apenas tiempo en la transicin.
Para realizar esto se utiliz una tcnica de on-lining. La idea era dedicar un ordenador
perifrico, de menor coste y potencia, a convertir las tarjetas o la cinta perforada en
informacin sobre cinta magntica, y la salida sobre cinta magntica en salida sobre
impresora o cinta perforada. Una vez que se procesaban varios trabajos a cinta, sta se
desmontaba del ordenador perifrico, y se llevaba a mano para su procesamiento por el
ordenador principal. Cuando el ordenador principal llenaba una cinta de salida, sta se
llevaba al ordenador perifrico para su paso a impresora o cinta perforada.
Almacenamiento temporal
Aos 60
En los aos 1960 se produjeron cambios notorios en varios campos de la informtica, la
mayora orientados a seguir incrementando el potencial de los computadores. Para ello
se utilizaban tcnicas de lo ms diversas:
Multiprogramacin
En este punto tenemos un sistema que hace buen uso de la electrnica disponible, pero
adolece de falta de interactividad; para conseguirla debe convertirse en un sistema
multiusuario, en el cual existen varios usuarios con un terminal en lnea, utilizando el
modo de operacin de tiempo compartido. En estos sistemas los programas de los
distintos usuarios residen en memoria. Al realizar una operacin de E/S los programas
ceden la CPU a otro programa, al igual que en la multiprogramacin. Pero, a diferencia
de sta, cuando un programa lleva cierto tiempo ejecutndose el sistema operativo lo
detiene para que se ejecute otro aplicacin. Con esto se consigue repartir la CPU por
igual entre los programas de los distintos usuarios, y los programas de los usuarios no se
sienten demasiado ralentizados por el hecho de que los recursos sean compartidos y
aparentemente se ejecutan de manera concurrente.
Tiempo real
Estos sistemas se usan en entornos donde se deben aceptar y procesar en tiempos muy
breves un gran nmero de sucesos, en su mayora externos al ordenador. Si el sistema
no respeta las restricciones de tiempo en las que las operaciones deben entregar su
resultado se dice que ha fallado. El tiempo de respuesta a su vez debe servir para
resolver el problema o hecho planteado. El procesamiento de archivos se hace de una
forma continua, pues se procesa el archivo antes de que entre el siguiente, sus primeros
usos fueron y siguen siendo en telecomunicaciones.
Multiprocesador
Aos 70
Debido al avance de la electrnica, pudieron empezar a crearse circuitos con miles de
transistores en un centmetro cuadrado de silicio, lo que llevara, pocos aos despus, a
producirse los primeros sistemas integrados. sta dcada se podra definir como la de
los sistemas de propsito general y en ella se desarrollan tecnologas que se siguen
utilizando en la actualidad. Es en los aos 1970 cuando se produce el boom de los
miniordenadores y la informtica se acerca al nivel de usuario. En lo relativo a
lenguajes de programacin, es de sealar la aparicin de Pascal y C, el ltimo de los
cuales sera reutilizado para reescribir por completo el cdigo del sistema operativo
Unix, convirtindolo en el primero implementado en un lenguaje de alto nivel. En el
campo de la programacin lgica se dio a luz la primera implementacin de Prolog, y en
la revolucionaria orientacin a objetos, Smalltalk.
Inconvenientes de los sistemas existentes
Para solventar los problemas antes comentados, se realiz un costossimo trabajo para
interponer una amplia capa de software entre el usuario y la mquina, de forma que el
primero no tuviese que conocer ningn detalle de la circuitera.
Fue uno de los primeros sistemas operativos de tiempo compartido, que implement un
solo nivel de almacenamiento para el acceso a los datos, desechando la clara distincin
entre los ficheros y los procesos en memoria, y uno de los primeros sistemas
multiprocesador.
El hecho de que, aos despus, IBM eligiera para sus PCs a MS-DOS supuso su mayor
fracaso, por lo que acab desapareciendo.
Aos 80
Con la creacin de los circuitos LSI -integracin a gran escala-, chips que contenan
miles de transistores en un centmetro cuadrado de silicio, empez el auge de los
ordenadores personales. En stos se dej un poco de lado el rendimiento y se busc ms
que el sistema operativo fuera amigable, surgiendo mens, e interfaces grficas. Esto
reduca la rapidez de las aplicaciones, pero se volvan ms prcticos y simples para los
usuarios. En esta poca, siguieron utilizndose lenguajes ya existentes, como Smalltalk
o C, y nacieron otros nuevos, de los cuales se podran destacar: C++ y Eiffel dentro del
paradigma de la orientacin a objetos, y Haskell y Miranda en el campo de la
programacin declarativa. Un avance importante que se estableci a mediados de la
dcada de 1980 fue el desarrollo de redes de computadoras personales que corran
sistemas operativos en red y sistemas operativos distribuidos. En esta escena, dos
sistemas operativos eran los mayoritarios: MS-DOS, escrito por Microsoft para IBM PC
y otras computadoras que utilizaban la CPU Intel 8088 y sus sucesores, y UNIX, que
dominaba en los ordenadores personales que hacan uso del Motorola 68000.
Apple Macintosh
MS-DOS
En 1981 Microsoft compr un sistema operativo llamado QDOS que, tras realizar unas
pocas modificaciones, se convirti en la primera versin de MS-DOS (MicroSoft Disk
Operating System). A partir de aqu se sucedieron una serie de cambios hasta llegar a la
versin 7.1, a partir de la cual MS-DOS dej de existir como tal y se convirti en una
parte integrada del sistema operativo Windows.
Microsoft Windows