Está en la página 1de 206

Evolución de las

Computadoras

Herramientas Informáticas I
UNIDAD 1 Prof. Ing. Norma Cañizares
Evolución de las Computadoras
 Antecedentes de las Computadoras.
 Generaciones de Computadoras.

Material de lectura complementario:


Archivo “Unidad 1 - Historia y Evolución del Computador.pdf”
Antecedentes de las Computadoras

Abaco Pascalina Maquina de


En 1642, el joven francés BLAISE
multiplicar de Leibniz
El Abaco es un dispositivo que
sirve para efectuar PASCAL al ver que su padre tenia
En 1671, el filosofo y
operaciones aritméticas problemas para llevar una correcta
cuenta de los impuestos que cobraba
matemático Leibniz, avanzo
sencillas (sumas y restas).
La historia le atribuye el inventa una maquina calculadora que en el diseño de la maquina
invento tanto a los chinos en el trabajaba en base de engranajes, la anterior, le añade además
año 1300 a.C., como a los misma que Pascal la llamo con el de la suma y la resta, la
babilonios aproximadamente nombre de PASCALINA. multiplicación, división y
en el año 3500 a.C. Este dispositivo podía efectuar raíz cuadrada.
operaciones de sumas y restas.
Antecedentes de las Computadoras
Maquina de Telar de Jacquard
En 1805 el Francés Joseph Marie Jacquard inventa una máquina de telar. Una de las
ventajas era que a través de tarjetas perforadas la maquina era capaz de crear
diferentes patrones en las telas. Las tarjetas perforadas contenían orificios, los
cuales la maquina era capaz de leer y así efectuar el tipo de patrón que se le había
indicado.
Antecedentes de las Computadoras
Máquina Analítica de Babbage
En la segunda mitad del siglo XIX aparece la que se considera el primer antecedente de una
máquina programable: la “Máquina Analítica” de Babbage.
Charles Babbage, matemático y científico ingles, había trabajado previamente en otro
“calculador”: la “Máquina de Diferencias”.
• Tenía como objetivo calcular e imprimir tablas matemáticas.
• Los prototipos construidos en su momento presentaron muchos problemas, causados por
la falta de precisión de la industria mecánica de la época.
Desde 1834 a 1848 Babbage elabora 30 planos de la Máquina Analítica.
Esta maquina estaba concebida para realizar cálculos, almacenar y seleccionar información, resolver problemas y
entregar resultados impresos. Este diseño incorporaba la programación por tarjetas !!
Las tarjetas fueron tomadas de los telares de Jacquard. Este tipo de telares “programables” fueron una revolución en
la industria textil.
Dado que fue la primer máquina programable, dio lugar a una nueva profesión …… PROGRAMADOR
Ada Augusta Byron, Condesa de Lovelace, colaboradora de Babbage en la creación de programas para la maquina
analítica, es reconocida como la 1era programadora de computadoras.
Este concepto, con respecto a la simple calculadora, le valió a Babbage para ser considerado el precursor de la PC.
Pese a su increíble concepción, esta maquina, que se parecía mucho a una computadora, nunca se construyo por falta
de recursos económicos.
Antecedentes de las Computadoras

Maquina tabuladora de Hollerith

En 1887, Herman Hollerith combina los


conceptos de Babbage y Jacquard para
diseñar un equipo electromecánico, esto
creado para la oficina del censo de 1890 de
EEUU.
El sistema que utilizaba Hollerith ordenaba y
enumeraba las tarjetas perforadas que
contenía los datos de las personas censadas,
fue el primer uso automatizado de una
maquina. Se necesitaron 6 semanas para
mostrar los primeros resultados.
Generaciones de Computadoras
Generaciones de Computadoras
Hasta la aparición y desarrollo de la Electrónica se puede
afirmar que no existieron computadoras tal y como se las
considera hoy en día. A partir de ese momento (1945 / 50),
la historia de las computadoras, dividida en generaciones,
estuvo íntimamente ligada a los avances tecnológicos de la
Electrónica.
Por lo tanto, para determinar el cambio de una generación a
la siguiente, mínimamente se deben cumplir 2 condiciones:
• La forma en que están construidas: haciendo referencia a
los componentes electrónicos empleados para su
construcción.
• La forma en que el usuario se comunica con las
computadoras.
Primera Generación
Primera Generación
1938 - 1952
• Usaban Tubos al Vacío para procesar la información.
• Se controlaban por tableros de conexión.
• Las funciones básicas de la maquina eran controladas por programas escritos en
lenguaje máquina. No existían los Sistemas Operativos.
• La implementación de los programas se realizaba de manera manual a través de
los tableros de conexión.
• Los datos eran ingresados a través de tarjetas perforadas.
• Maquinas con programación enfocada a cálculos numéricos básicos.
• Estas máquinas se colocaban en centros de cómputo con clima controlado y
personal técnico para programarlo y mantenerlo en operación.
• Eran muy grandes, costosas, consumían mucha electricidad y producían mucho
calor. Por lo mismo, pocas instituciones podían invertir en una computadora de
estas características.
Primera Generación
Mark I de IBM
Medía 15 metros de largo, 2.40 m. de altura
y pesaba 5 toneladas.
La Mark I usaba relés electromecánicos
para resolver problemas de suma en menos
de un segundo, 6 segundos para
multiplicación y el doble de tiempo para la
división. Muchísimo mas lenta que una
calculadora de bolsillo del presente.
El Colossus
Durante la II Guerra Mundial (1939-1945), un equipo de científicos y
matemáticos que trabajaban en Bletchley Park, al norte de Londres, crearon
lo que se consideró el primer ordenador digital totalmente electrónico. Hacia
diciembre de 1943 el Colossus, que incorporaba 1.500 válvulas o tubos de
vacío, era ya operativo.
Descifrador de códigos de propósito especial fabricado por los británicos. Fue
utilizado por el equipo dirigido por Alan Turing para descodificar los
mensajes de radio cifrados de los alemanes. .
Primera Generación
El ENIAC
ENIAC Electronic Numerical Integrator and Computer
Su construcción inició en 1940 en la Universidad de Pensylvania por John
Mauchly y J. Presper Eckert. Medía 2.40 de ancho por 30 metros de largo y
pesaba 80 toneladas.
La ENIAC podía resolver 5,000 sumas y 360 multiplicaciones por segundo,
pero su programación era terriblemente tediosa y debía cambiársele de tubos
continuamente fue empleada por el ejército exclusivamente para cálculos

balísticos, o de la trayectoria de los


mísiles. El ENIAC contenía 18.000
válvulas de vacío, y para
programarlo había que cambiar
manualmente el cableado.
Primera Generación
El EDVAC
En realidad EDVAC fue la primera
verdadera computadora electrónica
digital de la historia, tal como se le
concibe en estos tiempos y a partir de
ella se empezaron a fabricar
arquitecturas más completas.
Fué el primer equipo con capacidad de
almacenamiento en memoria e hizo
desechar a los otros equipos que tenían
que ser intercambiados o
reconfigurados cada vez que se usaban.
Este concepto, de programas y datos
almacenados en la memoria interna
fueron descriptos en la Arquitectura
En lugar de usar decimales la EDVAC
empleaba números binarios.
de Von Neumann.
Primera Generación
Modelo de Von Neumann
En 1947 se publicó un informe en el que se establecieron los fundamentos de las
computadoras actuales. Los dos puntos principales fueron:
• Concepto de programa almacenado.
• Utilización del sistema binario de numeración.
El esquema propuesto, conocido como “modelo de Von Neumann” se usó por vez
primera en la máquina IAS (Institute for Advanced Studies), de la Universidad de
Princeton.
Primera Generación
El UNIVAC I

Universal Automatic Computer

La primera computadora electrónica comercial, la UNIVAC I, fue


también la primera capaz de procesar información numérica y textual.
En la ilustración vemos una UNIVAC. La computadora central está al
fondo, y en primer plano puede verse al panel de control de
supervisión. Remington Rand entregó su primera UNIVAC a la Oficina
del Censo de Estados Unidos en 1951.
Segunda Generación
1953-1962

•Circuitos electrónicos basados en transistores, mas


rápidos, pequeños y confiables que los tubos de vacío y
con menor consumo de energía.
•Almacenamiento en tarjetas y cintas magnéticas.
•Surgimiento de lenguajes de alto nivel, tales como
FORTRAN, COBOL.
•Aparecen los Sistemas Operativos por lotes, cuya base
de funcionamiento es el uso de una pieza de software
denominado Monitor Residente.
•Usos científicos, militar, administrativos.
Tercera Generación
1963-1971
• Se desarrollaron circuitos integrados para procesar información.
• Dos tendencias de desarrollo: Cálculos Científicos y Tratamiento
masivo de datos.
• Surge las Familias de Computadores: misma arquitectura, diferente
precio y prestaciones.
• Surge la multiprogramación y los Sistemas de tiempo compartido.
• Técnica Spooling (grabado de tarjetas a discos).
• Emerge la industria del "software". Lenguajes estructurados : Basic
y Pascal. Aplicaciones de Multiusuario.
• Otra vez las computadoras se tornan más pequeñas, más ligeras y
más eficientes.
• Consumían menos electricidad, por lo tanto, generaban menos
calor.
Cuarta Generación
1972-1987
• Los Circuitos electrónicos se basan en
microprocesadores y chips con un alto nivel de
integración (LSI), rápidos, pequeños, económicos y
de bajo consumo de energía.
• La memoria RAM es de semiconductores, mas
veloz y pequeña, de mayor capacidad pero volátil.
• Computadoras personales y Workstations.
• Industria del software, user-friendly (amigable
para el usuario), los usuarios no tienen que saber
nada sobre informática. "Los artífices de la computadora
• Sistema Operativo: el MS-DOS (PCs Intel 8088 y Apple": El cofundador de Apple
Computer Steven Jobs (izquierda), el
8086) y el UNIX. director ejecutivo John Sculley
(centro) y el cofundador Stephen

• Redes de Computadoras: SO en Red y SO Wozniak (derecha) aparecen en la


presentación de la computadora
Apple IIc, en 1984.
Distribuidos.
Quinta Generación
1987- 1999
La quinta generación de computadoras tiene como principal
característica la inclusión de la inteligencia artificial.
Características :
• Aparición de supercomputadoras: Sistemas compuestos por varios
procesadores (Multiprocesadores). Sistemas Operativos multiprocesadores.
• Estas maquinas se caracterizan por el procesamiento paralelo masivo.
• Surge la inteligencia artificial: Sistemas expertos, Redes neuronales,
Robótica.
• Utilización del lenguaje natural. Integración de datos, imágenes y voz
(entornos multimedia).
• Hace aparición la fibra óptica, telecomunicaciones.
• Se diseñan módulos de memoria compartida: Inserción de una memoria
cache ultrarrápida entre la memoria principal y la CPU.
• Aparece el “CD”.
Sexta Generación
2000 - ………
Los hechos que caracterizan a la sexta generación son:
• Multiprocesamiento: Se acentúa el desarrollo del multiprocesamiento en
Procesadores Multinucleo. Multiprocesamiento es la capacidad de un
procesador para realizar varias tareas al mismo tiempo.
• Conectividad global: poder estar conectado a cualquier parte del mundo, es
decir, el auge de Internet.
Características:
• Se caracteriza por la evolución de las comunicaciones a la par de la tecnología.
• La miniaturización de componentes en las máquinas, y su reducción en costo
conllevan a sistemas de alta capacidad.
• El uso de redes se hace común, con grandes velocidades y la integración de
servicios de video de calidad, voz y otros datos multimedia en tiempo real.
• Con la expansión de las redes, surge el procesamiento en paralelo a niveles
masivos en la cual una cantidad infinita de computadoras cooperan realizando
una tarea.
• Internet invade el mundo doméstico generando nuevas alternativas en todas las
actividades humanas.
Evolución de las computadoras
Año de Almacenamiento de la
Hardware Software Entrada de Datos
Inicio Información
Lenguaje de máquina Tablero de
Primera
1938 Válvulas de vacío No existe Sistema conexiones, luego Tambor magnético
Generación Tarjetas Perforadas
Operativo
Lenguajes de alto nivel.
Segunda
1953 Transistores Sistemas Operativos en Tarjetas Perforadas cintas magnéticas
Generación
lotes
Sistemas Operativos en
Tercera Circuitos lotes multiprogramados y
1963 Teclado Discos magnéticos
Generación Integrados (Chips) sistemas de tiempo
compartido.
Sistemas Operativos en
modo de texto y de Disquetes de 5 1/4 pulgadas y
Cuarta Entorno Gráfico. 3 1/2 pulgadas, además de los
1972 Microprocesadores Teclado, ratón discos duros. También ya
Generación Redes de computadoras: existían los CDs, pero no eran
SO en red y SO ampliamente usados.
distribuidos.
Nuevos métodos de
Sistemas paralelos. Además de todos los ya
E/S: identificación del
Inteligencia Artificial lenguaje oral, mencionados, comenzaron a
Multiprocesadores
Quinta (sistemas expertos, reconocimiento de utilizarse ampliamente los
1987 (procesamiento en
Generación lenguaje natural, robotica discos ópticos (CDs, DVDs,
paralelo) formas, síntesis del
y el reconocimiento de Blu-ray), memorias flash,
lenguaje hablado, almacenamiento online, etc.
voz)
etc. .
Introducción a los Sistemas
de Computación
---------
Unidades de Medida de
Información

Herramientas Informáticas I
UNIDAD 1 Prof. Ing. Norma Cañizares
Sistema de Computación
 Definición de Sistema de Computación.
 Organización del Sistema de Computación
 Según la naturaleza de sus componentes.
 Según la función de sus componentes.
 Diferencia entre Datos e Información.
 Ciclo Básico de Operación de las
Computadoras
Definiciones Básicas
 Computación: Ciencia que estudia el procesamiento de la
información mediante equipos electrónicos.
 Informática: Disciplina que estudia el tratamiento
automático de la información utilizando dispositivos
electrónicos y sistemas computacionales.
 Computadora: Equipo electrónico que procesa la
información que se le proporciona y nos entrega resultados
a través de empleo de programas.
 Programa: Secuencia de instrucciones que una PC puede
interpretar y ejecutar de manera lógica a través de un
lenguaje de programación.
 Sistema: Conjunto organizado de componentes,
procedimientos, etc. que se integran para lograr un objetivo
común.
Sistemas de Computación
Definición

Es un conjunto de dispositivos
electrónicos, que a través de
procedimientos preestablecidos
(programas), procesan y entregan
información a partir de datos
recibidos.
Organización del Sistema de Computación
Según a la naturaleza de sus componentes.
 Software: (Soft: suave y Ware: equipo) Es el
conjunto de programas y utilidades que se encargan
de explicar al hardware lo que tiene que hacer. Es
decir la parte intangible o lógica del computador. Ej.
Aplicaciones, Sistemas Operativos, etc.
 Hardware: (Hard: duro y Ware: equipo) Es el
conjunto de elementos físicos que forman parte de
la computadora. Es decir, es la parte tangible o física
del sistema. Ej. Teclado, monitor, plaquetas,
gabinete, unidad de disco, etc.
Organización del Sistema de Computación

• Según la función de sus componentes.


Organización del Sistema de Computación
 Según la función de sus componentes.
 Unidad Central de proceso(CPU): Es la parte principal o cerebro del computador por ser la
unidad que aloja al circuito más importante EL MICROPROCESADOR. Su misión es el
procesamiento de datos.
 Unidades de Entrada: Es el conjunto de dispositivos por donde ingresan los datos y/o
instrucciones para el proceso. Ej. Teclado, Joystick, Escáner, lapiz óptico , micrófono, etc.
 Unidades de Salida: Son los dispositivos que reciben los datos procesados para presentarlos al
operador. Ej. Monitor, trazador o plotter, impresora, parlantes, etc.
 Unidades de Entrada/Salida Son aquellas donde los mismos dispositivos pueden comportase de
una u otra forma, según como sean activados por la CPU. Ej MODEM, pendrive, etc.
 Interconexión: Los canales de interconexión entre las unidades se conocen generalmente como
buses, y son las vías a través de las cuales se comunican las distintas unidades integradas al
sistema, casi siempre bajo el control de la CPU.
 Memoria Central: también denominada memoria interna o principal. Es la encargada de
almacenar los programas y los datos de estos, necesarios para que el sistema informático realice
un determinado trabajo. Una característica importante es que es volátil, es decir al cortar la
energía eléctrica se borra el contenido almacenado en ella.
 Almacenamiento secundario(memoria auxiliar): son medios de almacenamiento externo,
permiten el almacenamiento masivo de información. Su principal importancia radica en que
permiten almacenar información a lo largo del tiempo, recuperándola cuando sea necesario y sin
que se pierda aunque el dispositivo quede desconectado de la red eléctrica. Ej.: discos duros, CD,
DVD, pendrivers, etc.
Datos vs Información
• Datos: Son cifras o valores que por si solos no tienen
un significado. Representan un hecho, evento o
elementos aislados del mundo real.
Ejemplos: Lunes, 28°.
• Información: Son los datos procesados, transformados,
en información organizada, significativa y útil para la
toma de decisiones.
Ejemplo: Se pronostica que el Lunes de la
próxima semana la temperatura será de 28°.

Dato ---> Proceso ---> Información


Procesamiento De Datos
Materia
• Por procesamiento de prima usada Datos
como entrada
datos entendemos la
elaboración sistemática Realizar operaciones
de la información aritméticas (+, -, *, /)
Mover
mediante la codificación,
Ordenar
conversión, clasificación, Comparar
combinación y Buscar
comparación de datos. Clasificar
Almacenar
• Esta técnica será entonces
la que posibilitará la
transformación de los Información
datos en información. Información
Salida o Información
resultado del Información
procesamiento
de los datos
Ejemplo:
Datos e Información Densidad de población,
se refiere al número
promedio de
habitantes de un área
urbana o rural en
relación a una unidad
de superficie dada.

Datos

Procesamiento
Información
Ciclo Básico de Operación de las
Computadoras

Información
Datos capturados visualizada a través de
del ambiente, C.P.U. dispositivos
Instrucciones periféricos de salida

Entrada Procesamiento Salida

Dispositivos de
Dispositivos de Entrada de Salida
Datos Monitores,
Teclados, Lápices ópticos, Impresoras,
Lector de código de barras, Plotters,
Ratones, Scanners, Parlantes,
Micrófonos
Unidades de Medida de la Información
 ¿Como medimos La INFORMACIÓN?
 Bit, Byte y múltiplos.
 Uso del Byte para medir la Capacidad
de Almacenamiento.
 Otras Unidades de Medida de
Información en Informática
 Velocidad de Procesamiento y
 Velocidad de Transmisión de Datos.
Sistema Binario
BIT  Es la unidad mínima de medida de información,
Sigla: del ingles BInary digiT ‘dígito binario’, Símbolo: «b» minúscula.
lo que permite representar dos estados y que
Un bit puede con un cero «0» constituyen la base del Sistema Binario.
asociarse Esta es la información que entienden los equipos o
o un uno «1»,
aparatos digitales, entre los que se encuentra la
computadora.
El 0, indica ausencia de un pulso eléctrico
El 1, indica su presencia Un Byte = Un Carácter= 8 Bits
Ejemplo: 0 1 0 0 0 0 0 1
Numero Decimal
Un Bit
0 1 0 0 0 0 0 1 = 65 = A
corriente

Código ASCII
27 26 25 24 23 22 21 20
0 + 64 + 0 + 0 + 0 + 0 + 0 + 1
Códigos para la representación de caracteres
ASCII American Standard Code for Information
Interchange (Código Estadounidense Estándar para el
Intercambio de Información).
• El Código ASCII es un Sistema de Codificación de
Caracteres Alfanuméricos, creado en 1963, que asigna
un número decimal, del 0 al 255 a cada letra, número
o carácter especial del alfabeto.
• El Código ASCII, establece una correspondencia entre:
• El numero decimal, que se obtiene del numero binario,
• Con un carácter alfanumérico.
Por ejemplo: al carácter “A” le corresponde el valor 65.
Códigos para la representación de caracteres
¿Como medimos La INFORMACIÓN?
Un Byte = 8 Bits
En un Byte se puede almacenar un Caracter, ya sea una letra, un número
o un símbolo especial
• Ejercicio 1: Cuanto pesará el siguiente archivo
cuyo contenido se muestra en la imagen?

Resolución del Ej. 1 al final de las diapositivas


¿Como medimos La INFORMACIÓN?
Múltiplos del Byte
Un Byte = Un Carácter= 8 Bits
En un Byte se puede almacenar, una letra, un número o un símbolo especial
En determinados contextos el byte «B» representa una unidad de medida
pequeña. Imaginen tener que expresar 80.000.000 B para referirnos a 80 MB
«MegaByte».
En estas situaciones es conveniente utilizar los múltiplos del byte «B».
Los múltiplos del byte se rigen en base a una Nomenclatura, donde se emplean
los prefijos: kilo, mega, giga, etc.
En esta nomenclatura los prefijos se usan con dos equivalencias:
Equivalencia de los prefijos en base al Sistema Decimal, en el que cada
unidad es múltiplo de mil, y
Equivalencia de los prefijos en base al Sistema Binario, en el que cada
unidad es múltiplo de 1024.
Múltiplos del Byte: Prefijos en base al
Sist. Decimal y en base al Sist. Binario.
Unidad Se escribe.. Equivale a …
Nomenclatura con Un Bit
Un Byte
b
B
Un 1 o un 0
8 bits
Equivalencia de los Un Kilobyte kB 1.000 B
3
10 = 1.000 B
6
prefijos en base al Sistema Un Megabyte MB 1.000 kB 10 = 1.000.000 B
9
Un Gigabyte GB 1.000 MB 10 = 1.000.000.000 B
Decimal, en el que cada Un Terabyte TB
12
1.000 GB 10 = 1.000.000.000.000 B
unidad es múltiplo de mil. Un Petabyte PB 1.000 TB 1015 = 1.000.000.000.000.000 B
Un Exabyte EB 1.000 PB 1018 = 1.000.000.000.000.000.000 B
En general, esta equivalencia es la que Un Zettabyte ZB 1.000 EB 1021 = 1.000.000.000.000.000.000.000 B
usan los fabricantes para la promoción Un Yottabyte YB 1.000 ZB 1024 = 1.000.000.000.000.000.000.000.000 B
27
de sus productos. Un Saganbyte SB 1.000 YB 10 = 1.000.000.000.000.000.000.000.000.000 B
30
Un Jotabyte JB 1.000 SB 10 = 1.000.000.000.000.000.000.000.000.000.000 B
Unidad Se escribe.. Equivale a …
Un Bit b Un 1 o un 0
Nomenclatura con Un Byte B 8 bits
10
Un Kilobyte kB 1.024 B 2 = 1.024 B
Equivalencia de los Un Megabyte MB 1.024 kB
20
2 = 1.048.576 B
prefijos en base al Un Gigabyte GB 1.024 MB
30
2 = 1.073.741.824 B
40
Un Terabyte TB 1.024 GB 2 = 1.099.511.627.776 B
Sistema Binario, en el Un Petabyte PB 1.024 TB 250 = 1.125.899.906.842.620 B
que cada unidad es Un Exabyte EB 1.024 PB 260 = 1.152.921.504.606.850.000 B
Un Zettabyte ZB 1.024 EB 270 = 1.180.591.620.717.410.000.000 B
múltiplo de 1024. Un Yottabyte YB 1.024 ZB 280 = 1.208.925.819.614.630.000.000.000 B
90
Un Saganbyte SB 1.024 YB 2 = 1.237.940.039.285.380.000.000.000.000 B
100
Un Jotabyte JB 1.024 SB 2 = 1.267.650.600.228.230.000.000.000.000.000 B
Ejemplo: Interpretación de las
equivalencias para los múltiplos del Byte.
Referencia de equivalencia tomada
para el TB por el Fabricante del
dispositivo  Equivalencia basada
en el Sistema Decimal

Equivalencia
basada en el  1 TB = 1.000.000.000.000 B
Sistema Decimal

Equivalencia
basada en el  1 TB = 1.099.511.627.776 B
Sistema Binario

Por lo tanto, si se realiza la conversión de 1.000.000.000.000 B, tomando como múltiplo


de los prefijos el valor 1024, del Sistema Binario, se obtiene:
1.000.000.000.000 B = 931,32 GB
En consecuencia, LA CAPACIDAD REAL de este Disco Duro es 931,32 GB.
Unidades de Información (para el byte)
Unidad Se escribe.. Equivale a …
Un Bit b Un 1 o un 0
Un Byte B 8 bits
Según el Sistema Internacional 3
Un Kilobyte kB 1.000 B 10 = 1.000 B
de Unidades (SI) Un Megabyte MB
6
1.000 kB 10 = 1.000.000 B
9
Un Gigabyte GB 1.000 MB 10 = 1.000.000.000 B
Nomenclatura con Equivalencia de 12
Un Terabyte TB 1.000 GB 10 = 1.000.000.000.000 B
los prefijos en base al Sistema
Un Petabyte PB 1.000 TB 1015 = 1.000.000.000.000.000 B
Decimal, en el que cada unidad es
Un Exabyte EB 1.000 PB 1018 = 1.000.000.000.000.000.000 B
múltiplo de 1000.
Un Zettabyte ZB 1.000 EB 1021 = 1.000.000.000.000.000.000.000 B
Un Yottabyte YB 1.000 ZB 1024 = 1.000.000.000.000.000.000.000.000 B
27
Un Saganbyte SB 1.000 YB 10 = 1.000.000.000.000.000.000.000.000.000 B
30
Un Jotabyte JB 1.000 SB 10 = 1.000.000.000.000.000.000.000.000.000.000 B
Unidad Se escribe.. Equivale a …
Según la Comisión Eléctrica Un Bit b Un 1 o un 0
Un Byte Bi 1 B (8 bits)
Internacional (ISO/IEC 80000)
Un Kibibyte kiBi 1.024 B 1.024 Bytes
Nomenclatura con Equivalencia de los Un Mebibyte MiBi 1.024 kiBi (1.048.576 B)
prefijos en base al Sistema Binario, Un Gibibyte GiBi 1.024 MiBi (1.073.741.824 B)
en el que cada unidad es múltiplo de Un Tebibyte TiBi 1.024 GiBi (1.099.511.627.776 B)
1024. Un Pebibyte PiBi 1.024 TiBi (1.125.899.906.842.620 B)
Los prefijos se establecen, adicionando Un Exbibyte EiBi 1.024 PiBi (1.152.921.504.606.850.000 B)
bi tras la primera sílaba del prefijo Un Zebibyte ZiBi 1.024 EiBi (1.180.591.620.717.410.000.000 B)
decimal, para especificar que se trata de Un Yobibyte YiBi 1.024 ZiBi (1.208.925.819.614.630.000.000.000 B)
binario. Un Sabibyte SiBi 1.024 YiBi (1.237.940.039.285.380.000.000.000.000 B)
Un Jobibyte JiBi 1.024 SiBi (1.267.650.600.228.230.000.000.000.000.000 B)
Unidades de Información (para el bit)
Unidad Se escribe.. Equivale a …
Según el Sistema Un Bit b Un 1 o un 0
1 kilobit kb 1.000 bits 103 = 1.000 bits
Internacional de Unidades (SI) 6
1 Megabit Mb 1.000 kb 10 = 1.000.000 bits
Nomenclatura con Equivalencia de 1 Gigabit Gb 1.000 Mb 109 = 1.000.000.000 bits
los prefijos en base al Sistema 1 Terabit Tb 1.000 Gb 1012 = 1.000.000.000.000 bits
Decimal, en el que cada unidad es
1 Petabit Pb 1.000 Tb 1015 = 1.000.000.000.000.000 bits
múltiplo de 1000.
1 Exabit Eb 1.000 Pb 1018 = 1.000.000.000.000.000.000 bits
1 Zettabit Zb 1.000 Eb 1021 = 1.000.000.000.000.000.000.000 bits
24
1 Yottabit Yb 1.000 Zb 10 = 1.000.000.000.000.000.000.000.000 bits

Unidad Se escribe.. Equivale a …


Según la Comisión Eléctrica Un Bit b Un 1 o un 0
Internacional (ISO/IEC 80000) 1 kibibit kib 1.024 bits 210 = 1.024 bits
Nomenclatura con Equivalencia de los 1 mebibit Mib 1.024 kib 2
20
= 1.048.576 bits
prefijos en base al Sistema Binario, 1 gibibit Gib 30
1.024 Mib 2 = 1.073.741.824 bits
en el que cada unidad es múltiplo de 1 tebibit Tib 1.024 Gib 240 = 1.099.511.627.776 bits
1024.
1 pebibit Pib 1.024 Tib 250 = 1.125.899.906.842.624 bits
Los prefijos se establecen, adicionando
bi tras la primera sílaba del prefijo 1 exbibit Eib 1.024 Pib 260 = 1.152.921.504.606.846.976 bits
decimal, para especificar que se trata de 1 zebibit Zib 1.024 Eib 270 = 1.180.591.620.717.411.303.424 bits
binario. 1 yobibit Yib 1.024 Zib 2
80
= 1.208.925.819.614.629.174.706.176 bits
Uso del Byte para medir
Capacidad de Almacenamiento.
El byte es la unidad de capacidad de almacenamiento estándar.
Con esta unidad de medida se mide desde el almacenamiento de
datos hasta la capacidad de memoria de una computadora.
Almacenamiento, bajo este término genérico se agrupan
dispositivos y software dedicados al archivo de datos e información.
Otras Unidades de Medida de Información

1. Velocidad de Procesamiento.
2. Velocidad de Transmisión de Datos.
Unidades de Medida: Velocidad de procesamiento
Ver funcionamiento del Reloj del
Sistema
La Velocidad de procesamiento o Frecuencia de funcionamiento:
Es la capacidad, que tiene un dispositivo, para ejecutar una cierta
cantidad de procesos, por segundo que transcurre.
La frecuencia, se mide en Hertz (Ciclo/segundo).
Esta unidad es muy utilizada para determinar las velocidades con
que trabajan los dispositivos (el denominado bus frontal FSB), como
microprocesadores, memorias RAM y Placa Madre.
El Reloj
El RELOJ: Regula la velocidad de ejecución (o procesamiento) de las
instrucciones del microprocesador y de los periféricos internos, mediante la
generación continua de pulsos eléctricos de duración constante, es decir, que el
reloj tiene una frecuencia constante.
Ciclo del reloj

Reloj,
genera
pulsos
Cada ciclo es
eléctricos
un pulso de
reloj.
El Conjunto de estos pulsos
es la Frecuencia del reloj.

La Frecuencia Del Reloj, se mide en ciclos por


segundo, también llamados Hertz.
Ciclo del reloj
Reloj, genera
pulsos
eléctricos

Unidad . . . . . . . . Siglas . . . . . Medida


Múltiplos del Hertz 1 Hertz . . . . . . . . . 1 HZ . . . . . .1 Operacion / Segundo
1 Kilo Hertz . . . . . 1 KHZ . . . . . 1 KHZ=1000 HZ
1 MegaHertz = 1.000.000 Hertz 1 MegaHertz . . . . .1 MHZ . . . . 1 MHZ = 1000 KHZ
1 𝐶𝑖𝑐𝑙𝑜
1 GigaHertz = 1000 Mhz = 1 Hertz 1 GigaHertz . . . .. . 1 GHZ . . . . 1 GHZ= 1000 MHZ
𝑆𝑒𝑔𝑢𝑛𝑑𝑜 1 TeraHertz . . . . . . 1 THZ . . . . . 1 THZ = 1000 GHZ
Unidades de Medida: Velocidad de Transferencia de Datos
La Velocidad de Transferencia de Datos:
Es la Velocidad de transferencia de datos entre dos puntos o dos dispositivos.
¿En que unidades se mide la Velocidad de Transmisión De Datos?
Se puede medir en Bit/Segundo o en Bytes/Segundo.
• Bit/Segundo: Se utiliza para
medir la velocidad de una
conexión a internet en el hogar,
en el móvil o a través de una red
wifi. Se expresa como bps o b/s.

• Bytes/Segundo: Se utiliza para


medir la velocidad con la que
los dispositivos de
almacenamiento intercambian
información. Se expresa como
B/s.
7,86 MiBi/s
Unidades de Medida: Velocidad de Transferencia de Datos
(cont.)

Calculo de la Velocidad de transferencia de Datos :


Para determinar la velocidad con que los dispositivos intercambian la información se
utiliza la unidad Bytes/Segundo.
Como la información se mueve por el bus de datos, entonces para determinar la
velocidad de transferencia, tenemos que hacer referencia a sus características.
Bus de Datos
El bus es el conjunto de pistas conductoras grabadas en la placa madre.
Características del bus de datos
• Ancho del bus de datos: 8, 16, 32, 64 bits.
• Velocidad o frecuencia del bus (o del reloj): que se mide en MHz. Ej. 100 MHz
Cálculo de la velocidad de transferencia máxima del bus
• El calculo se puede realizar de 2 formas:
Nro. de transferencias por cada ciclo de reloj
• Ejemplo: Comparativa del numero de transferencias entre una
memoria SDR y DDR

Single Data Rate

Double Data Rate

DATOS
DDR2
DATOS
DDR3
DDR = PC = 2 transferencias por c/ Ciclo de reloj DDR3 = PC3 = 8 transferencias por c/ Ciclo de reloj
DDR2 = PC2 = 4 transferencias por c/ Ciclo de reloj DDR4 = PC4 = 16 transferencias por c/ Ciclo de reloj
Bus de datos
Ejemplo
• Calcular la velocidad de transferencia max. del bus para una memoria SDR, la
misma tiene un ancho de bus de 64 bits, una frecuencia de 100 MHz y una
tasa de transferencia simple
8 bytes * 100 MHz * 1 = 800 MB/s

• Para una memoria DDR, la misma tiene un ancho de bus de 64 bits, una
frecuencia de 100 MHz y una tasa de transferencia doble

8 bytes * 100 MHz * 2 = 1600 MB/s


Unidades
Ejercicio 2: Calcular la Velocidad de Transferencia del Bus

Ítem 1

Ítem 2

Nomenclatura de Memorias:
Ej. Para una memoria DDR3 
Frecuencia
Efectiva
MHz
Resolución del Ej. 2 – Ítem 1 al final de las diapositivas
Ejercicio 3: Calcular la Velocidad de transferencia
de un bus y/o sus valores asociados.
Teniendo en cuenta la fórmulas que relacionan la
velocidad de transferencia, la frecuencia de reloj y el
número de accesos por ciclo de cada una de las
siguientes memorias, completar la tabla.
Velocidad de Frecuencia Accesos Velocidad de
PC-número DDR-número
reloj efectiva por ciclo transferencia
PC-1600 DDR-200 100 MHz 200 MHz 2 1.600 Mb/s
PC-2400 …………….. 150 MHz 300 MHz 2 2.400 Mb/s
PC2-4800 DDR2-600 150 MHz …………….. 4 4.800 Mb/s
…………….. DDR-500 250 MHz 500 MHz 2 4.000 Mb/s
PC3-12800 …………….. 200 MHz 1600 MHz 8 12.800 Mb/s
PC-2400 DDR-300 …………….. 300 MHz 2 2.400 Mb/s
PC2-6400 DDR2-800 200 MHz 800 MHz 4 ……………..
PC3-16000 …………….. 250 MHz …………….. 8 16.000 Mb/s

Resolución del Ej.3 al final de las diapositivas


Como averiguar las características de mi PC?
Ejercicio 4: Clasificar unidades de
información según corresponda.
Dadas las características de una computadora, que se mencionan a
continuación, clasificar cada uno de los valores proporcionados según si
corresponden a: cantidad de información, frecuencia de funcionamiento o
velocidad de transferencia de datos.
• Tengo una computadora con un microprocesador de 2,2 Gigas.
• La placa base dispone de un chipset puente norte con una FSB de 1066Mhz.
• El equipo tiene un disco duro de 320GB, del tipo serial-ata II, que funciona a
300MB/s.
• También tiene 3Gigas de memoria RAM, del tipo DDR-II, que funcionan a una
frecuencia de 667Mhz, lo que permite un ancho de banda hasta 5300MB/s.
• La tarjeta gráfica tiene 256MB, con una frecuencia de reloj de 400Mhz, un
ancho de bus de 128 bit y un ancho de banda de hasta 12,8GB/s.
• Los conectores USB del equipo son 2.0, con una velocidad de transferencia de
480MB/seg.
• La tarjeta de red es tipo gigabit, con una velocidad hasta 1Gbit/seg.
• También tiene una tarjeta wifi 11b-g que utiliza la banda de 2,4Ghz y tiene una
velocidad de hasta 54MB/s.
Resolución del Ej.4 al final de las diapositivas
Resolución de Ejercicios
 Resolución Ej. 1: Unidad de Medida de Información
 Resolución Ej. 2 – Ítem 1: Calcular la Velocidad de
Transferencia del Bus
 Resolución Ej.3: Calcular la Velocidad de transferencia de
un bus y/o sus valores asociados.
 Resolución Ej. 4: Clasificar unidades de información
según corresponda.
Resolución Ej. 1: Unidad de Medida de Información

• Consigna: Cuanto pesará el siguiente archivo


cuyo contenido se muestra en la imagen?

Considerando que 1 carácter se almacena en un


byte y que el texto del archivo tiene 19 caracteres,
el tamaño real del archivo es de 19 bytes.
Esto se puede verificar en las propiedades del
archivo, como se muestra en la imagen.
Resolución Ej. 2 – Ítem 1: Calcular la Velocidad de
Transferencia del Bus
Antes de iniciar la resolución de la consigna, se debe analizar la información, de la
memoria, proporcionada en la imagen: En función de la nomenclatura: DDR2 XXX  la información
proporcionada por este valor me esta indicando que es una
memoria de tipo DDR2 cuya Frecuencia Efectiva es 800 MHz.
Consideraciones para la resolución:
Para memorias DDR2, el ancho del bus de datos es de 64 bits.
DDR2 = PC2 = 4 transferencias por c/ Ciclo de reloj
Nomenclatura: DDR2 XXX  Frecuencia Efectiva en MHz
En función de la nomenclatura: Nomenclatura: PC2 XXXX  Velocidad de transferencia en MB/s
PC2 XXXX  la información proporcionada por este valor
me esta indicando que se trata de una memoria de tipo
Por lo tanto, para calcular la Velocidad de
DDR2 y cuya Velocidad de transferencia es 6400 MB/s. transferencia se debe considerar la siguiente
En consecuencia, si el análisis para resolver este ejercicio lo formula:
hubiésemos comenzado a partir de este dato, no hubiera
sido necesario realizar el cálculo de la velocidad de
transferencia a partir de la Frecuencia efectiva, ya que era
un valor proporcionado en la imagen. Velocidad de transferencia = 8 Bytes x 800 MHz
Y a los efectos de este ejercicio, solo nos permite verificar Velocidad de transferencia = 6400 MB/s
que el valor calculado es correcto.

Una inquietud que puede derivar de este análisis podría ser: Cual es el valor de la Frecuencia del Bus??
En este caso, la Frecuencia del bus se podría obtener a partir, de cualquiera, de las siguientes formulas, al despejar
este valor. Resultado del calculo: Frec. del Bus = 200 MHz
Resolución Ej.3: Calcular la Velocidad de
transferencia de un bus y/o sus valores asociados.
Teniendo en cuenta la fórmulas que relacionan la
velocidad de transferencia, la frecuencia de reloj y el
número de accesos por ciclo de cada una de las
siguientes memorias, completar la tabla.
Velocidad Frecuencia Accesos Velocidad de
PC-número DDR-número
de reloj efectiva por ciclo transferencia
PC-1600 DDR-200 100 MHz 200 MHz 2 1.600 Mb/s
PC-2400 DDR-300 150 MHz 300 MHz 2 2.400 Mb/s
PC2-4800 DDR2-600 150 MHz 600 MHz 4 4.800 Mb/s
PC-4000 DDR-500 250 MHz 500 MHz 2 4.000 Mb/s
PC3-12800 DDR3-1600 200 MHz 1600 MHz 8 12.800 Mb/s
PC-2400 DDR-300 150 MHz 300 MHz 2 2.400 Mb/s
PC2-6400 DDR2-800 200 MHz 800 MHz 4 6.400 Mb/s
PC3-16000 DDR3-2000 250 MHz 2000MHz 8 16.000 Mb/s
Resolución Ej. 4: Clasificar unidades de
información según corresponda.
Cantidad de Frecuencia de Velocidad de transferencia
información funcionamiento de datos
Un microprocesador de 2,2 Gigas (2,2 GHz)
La placa base dispone
de un chipset puente con un FSB de 1066Mhz
norte
Disco duro del tipo Con capacidad de 320
que funciona a 300MB/s.
Serial-ATA II GB
Memoria RAM, del Con capacidad de 3 que funcionan a una lo que permite un ancho de
tipo DDR-II, Gigas (3 GB) frecuencia de 667Mhz banda hasta 5300MB/s.
Tiene 256MB de con una frecuencia de y un ancho de banda de
La tarjeta gráfica
memoria reloj de 400Mhz hasta 12,8GB/s.
con una velocidad de
Los conectores USB
transferencia de
del equipo son 2.0
480MB/seg.
La tarjeta de red es con una velocidad hasta
tipo Gigabit 1Gbit/seg.
que utiliza la banda de y tiene una velocidad de
Una tarjeta wifi 11b-g
2,4Ghz hasta 54MB/s.
Software

Herramientas Informáticas I
UNIDAD 2 Prof. Ing. Norma Cañizares
Software
 Definición de Software.
 Clasificación de Software.
 Sistemas Operativos.
 Software de Aplicación.
 Lenguajes de Programación.
 Software Libre Vs. Software Propietario
 Evolución Histórica de los Sistemas Operativos
 Concepto de Sistema Operativo s/ Tanenbaunm
Software
• El software de una computadora constituye la parte
lógica del sistema, e incluye a todos los programas
(sistemas operativos, procesadores de texto,
reproductores multimedia, etc.) y datos (archivos de
texto, audio, video, gráficos, etc.) del equipo de
computación.
• El Software se clasifica, básicamente, en:

Software
de Sistema

Software Software
De Aplicación de
Programación
Software de Sistema o Sistema Operativo

El Sistema Operativo está formado por un conjunto de


programas que administran los recursos físicos y lógicos del
computador.
El Sistema Operativo controla todas las actividades que
realiza la PC (por ej. mantenimiento de los archivos del
disco y la administración de la pantalla).
Sin el SO no funcionan los demás programas, sobre el se
instalan y ejecutan el resto de los programas del sistema de
computación.
Ej.
 DOS (Disk Operating System): fue el primer Sistema Operativo y
tenía un entorno de texto.
 Windows 95/ 98 / Milenium / 2000 / XP / Vista / Seven/8 /10: que
tienen un entorno gráfico.
 LINUX, UNIX, ANDROID, …
Software de Aplicación
Es el software diseñado y escrito para realizar una tarea
especifica, ya sea personal, o de procesamiento. Aquí se
incluyen las bases de datos, tratamientos de textos, hojas
electrónicas, gráficas, comunicaciones, etc..

COMERCIALES
Ofimática (Más utilizado)

Procesadores de Texto

Base de Datos

Hojas de Cálculo

Gráficos

Organizador Personal
Sistemas Específicos (Contabilidad)

A MEDIDA
Control de Producción

Gestión de Mantenimiento de Maquinaria


Software de Programación
Es el conjunto de herramientas que permiten
al programador desarrollar programas
informáticos, usando diferentes alternativas y
lenguajes de programación, de una manera
práctica. Incluye entre otros:
 Editores de texto
 Compiladores
 Intérpretes
 Enlazadores
 Depuradores
Entornos de Desarrollo Integrados (IDE): Agrupan las
anteriores herramientas, usualmente en un entorno
visual, de forma que el programador no necesite
introducir múltiples comandos para compilar,
interpretar, depurar, etc.. Habitualmente cuentan con
una avanzada interfaz gráfica de usuario (GUI).
Otras formas de clasificar
el Software
Otras formas de clasificar el Software
De acuerdo a su costo:
De costo cero: SW gratis, costo de adquisición nulo.
De costo mayor a cero: SW Comercial.
De acuerdo a la apertura de su código fuente:
De código fuente abierto: Open Source, acceso al código fuente.
De código fuente cerrado: no se puede tener acceso al código fuente. En
Gral., es sw propietario.
De acuerdo a su “filosofía”:
Propietario
Libre
De acuerdo a su protección:
De dominio público: sw que no esta protegido con ningún tipo de licencia.
Protegido por licencias
 Protegido con copyright: con derechos de autor (o de copia)
 Protegido con copyleft: garantiza las libertades del sw libre, establece que
cuando se redistribuye el sw, estas libertades se trasladen a los receptores del
mismo..
Acerca de las Licencias de Uso
 El software se rige por licencias de utilización, es decir, en ningún
momento un usuario compra un programa o se convierte en
propietario de él, tan sólo adquiere el derecho de uso, incluso así haya
pagado por el.
 Las condiciones bajo las cuales se permite el uso del software --o sea
las licencias-- son contratos suscritos entre los productores de software
y los usuarios.
 En general, las licencias corresponden a derechos que se conceden a
los usuarios, principalmente en el caso del software libre, y a
restricciones de uso en el caso del software propietario.
 Las licencias son de gran importancia tanto para el software
propietario como para el software libre, igual que cualquier contrato.
 Un caso especial, en lo que concierne a la propiedad sobre el software,
lo constituyen los programas denominados de dominio público,
porque sus creadores renuncian a los derechos de autor.
Software Propietario (Software Privado)
• Es un software creado por personas o empresas con
finalidad comercial, generando ingresos mediante la venta
masiva de la licencia. (Software Pago)
• Las licencias propietarias establecen que el usuario adquiere
solamente la facultad de utilizar el programa pero no la
propiedad del mismo (Protegido con copyright.)
• Tampoco el usuario adquiere el derecho de modificar ni
analizar el funcionamiento interno del software (Código
Cerrado).
• Los fabricantes de programas sometidos a este tipo de
licencias por lo general ofrecen servicios de soporte técnico
y actualizaciones durante el tiempo de vida del producto.
Software Libre (Free software)
De acuerdo con la definición de los autores del modelo, el software libre se
refiere a cuatro libertades fundamentales de los usuarios. Otorga la libertad de:
 Usar el programa, con cualquier finalidad,
 Estudiar su funcionamiento y adaptarlo a necesidades específicas,
 Distribuir copias de la manera que se desee, y
 Mejorar el programa haciendo públicas dichas mejoras.
Condición necesaria para que estas libertades puedan existir, “es necesario
disponer del código fuente del programa”
 En este tipo de licencia, debe entenderse libre en el sentido de libertad.
no hay que confundirlo con software gratis.
 Por lo tanto, puede existir algún costo asociado a su adquisición o con
servicios de soporte con licencia bajo el paradigma de software libre.
Esta modalidad no significa no comercial, por tal razón este software puede
comercializarse.
No obstante, gran parte del SW Libre existente también es gratuito
Software Libre VS Software Propietario
Sistemas Operativos
 Evolución Histórica
Primera Generación
Respecto al procesamiento de la Información.
Procesamiento en Serie.
• El programador insertaba su trabajo y esperaba su turno.
• Existía un desaprovechamiento inadecuado del computador
("tiempos muertos de la CPU").
Requerimientos para el procesamiento en serie:
• Planificación del uso de la maquina en una planilla en el que se
especificaba la asignación del tiempo requerido (en Gral. cada
½ hora) para cada tarea.
• Tiempo necesario para la configuración de la maquina en
función de la tarea a procesar (esto significaba montar y
desmontar cintas o configurar tarjetas).
Segunda Generación
Sistemas Operativos en Lotes o Bach
• Sistemas Batch: Procesamiento en serie a través de lotes de tarjetas perforadas
o jobs (trabajos).
• Un job es un lote de tarjetas perforadas por el programador mediante
máquinas especialmente dedicadas para ese propósito llamadas máquinas
perforadoras.
• El programador no interactúa directamente con el computador.
• Procesaban un único flujo de trabajos en lotes.
• Disponían de un conjunto de rutinas de E/S.
• Tenían un lenguaje de control de trabajos que permitía especificar los recursos
a utilizar y las operaciones a realizar por cada trabajo.
• El software principal del S.O. se denominaba monitor residente, y era el que
controlaba la secuencia de sucesos.
• Control inicial en el monitor
• Transfiere el control a el primer job
• Cuando el job termina o se produce un error se transfiere el control al monitor
Segunda Generación (Cont.)
Paquete de tarjetas
para un sistema Fig. Ejemplo de utilización del sistema Tratamiento de
sencillo de por lotes
interrupciones
Controlador de
$END

Monitor
Dispositivos

$RUN Secuenciamiento
$LOAD de trabajos
Intérprete del
Lenguaje de
$FTN
Control
$JOB Programa
a compilar
Zona del
Programa
del
Usuario

Fig. Uno de los primeros sistemas de


Disposición de
procesamiento por lotes.
a) Los programadores llevan las tarjetas a la 1401. la memoria
b) La 1401 lee los lotes de trabajos y los coloca en
cinta.
c) El operador lleva la cinta de entrada a la 7094.
d) La 7094 realiza los cálculos.
e) El operador lleva la cinta de salida a la 1401.
f) La 1401 imprime los resultados.
Tercera Generación
Respecto al procesamiento de la Información.
Procesamiento de los trabajos en lotes con carga continua -
Spooling – Tecnología de discos
• Spooling, es una tecnología que apareció con los sistemas de batch para
mejorar el rendimiento del sistema.
• La introducción de la tecnología de discos entrega una solución en la que la CPU
interactúa directamente con el disco. Esta forma de procesamiento se
denomina Spooling (Simultaneous peripheral operation on-line)
Tercera Generación (Cont.)
Sistemas en Lotes Multiprogramados.
• La Multiprogramacion permite al procesador gestionar múltiples trabajos en lotes en
un determinado tiempo.
• Para ello es necesario particionar la memoria en varias piezas, de esta manera en la
misma se puede almacenar, aparte del Sistema Operativo, mas de un trabajo de
usuario.
• La implementación de esta técnica requiere del uso de Hardware especial que gestione
los DMA (Acceso Directo a Memoria) y las interrupciones de E/S.
• Objetivo: Maximizar el uso del procesador.
Ventaja: Se aprovecha de manera mas eficiente el uso del procesador.
Desventaja: El usuario no puede interactuar con el Job durante su ejecución.

Monoprogramación
Ejecutar Ejecutar
Solo un programa Esperar E/S Esperar E/S
en ejecución a la vez Tiempo

Ejecutar Ejecutar Ejecutar Ejecutar Ejecutar Ejecutar Fig.Un sistema de multiprogramación


Multiprogramación
Más de un programa A B C Esperar E/S A B C Esperar E/S con tres trabajos en memoria.
en ejecución a la vez Tiempo
Tercera Generación (Cont.)
Sistemas de Tiempo Compartido (también se basa en la
multiprogramación).
• En estos sistemas, múltiples usuarios acceden simultáneamente al sistema a
través de terminales, siendo el sistema operativo el encargado de entrelazar la
ejecución de cada programa de usuario en pequeños intervalos de tiempo.
• En este caso se divide el tiempo del procesador para ejecutar los trabajos de
distintos usuarios ubicados en las terminales.
• En estos sistemas el usuario interacciona directamente con el sistema.
• Objetivo: Minimizar el tiempo de respuesta.

 Usuario 3
Tareas del Sistema Operativo


•Sistema Multitarea
Usuario 2 •Sistema Interactivo
•Sistema de Archivos


(archivos/directorios)
Usuario 1
•Sistema Multiusuario
•Memoria Virtual (memoria lógica)
Cuarta Generación
Características de los Sistemas Operativos para PC:
 Sistemas operativos monousuario.
 Los sistemas operativos incorporan técnicas implementadas en generaciones anteriores:
Multiprogramación, Tiempo Compartido, Memorial Virtual, Sistema Jerárquico De
Archivos.
 Los sistemas operativos para las primeras microcomputadoras se basaban en que los
usuarios escribieran los comandos mediante el teclado. Ej. MsDos, Unix.
 Luego, se evoluciona a una interfaz grafica intuitiva y amigable, destinado a usuarios no
profesionales. El S. O. crea un ambiente de trabajo según el concepto de máquina virtual,
que lo aísla del funcionamiento interno de la máquina.
Avances a mediados de la década del 80’.
 Crecimientos de las redes de computadoras personales que ejecutan sistemas operativos
en red y sistemas operativos distribuidos.
 Gran énfasis en la seguridad, en especial por el desarrollo de los sistemas de
comunicaciones de datos.
 Proliferación de sistemas de bases de datos, accesibles mediante redes de comunicación.
Cuarta Generación (Cont.)
Sistemas operativos de red: Red de Server
comunicación
 Los usuarios están conscientes de la existencia de varias SO
computadoras conectadas.
 Cada máquina ejecuta su propio S. O. local.
 Son similares a los S. O. de un solo procesador pero con el SO SO

agregado de:
Controlador de interfaz de la red y su software de bajo
SO SO
nivel.
Software para conexión y acceso a archivos remotos, etc.
Sistemas operativos distribuidos:
 Aparece ante los usuarios como un S. O. de un solo procesador, aún cuando de
soporte a varios procesadores.
 Los usuarios no son conscientes del lugar donde se ejecutan sus programas o
donde se encuentran sus archivos, ya que lo debe administrar el S. O.
automáticamente.
 Deben permitir que un programa se ejecute mediante varios procesadores a la
vez, maximizando el paralelismo.
Quinta Generación
En esta generación:
• Se explota al máximo el concepto de Multitheading
(multihilo) o multitareas para mantener trabajando al
procesador con más de un proceso a la vez, y
• También se desarrollan Sistemas Operativos que permiten
realizar procesamientos en paralelo (por ejemplo,
Multiprocesamiento Simétrico).
Multitheading: Es una técnica en la cual un proceso, que
ejecuta una aplicación, se divide en una serie de hilos o
threads para ejecutarse concurrentemente.
Multiprocesamiento Simétrico (SMP: Symmetric Multi-
Processing) o Sistemas Paralelos: Es un término que se refiere
a la arquitectura hardware del computador y también al
comportamiento del sistema operativo que explota dicha
arquitectura.
Quinta Generación (Cont.)
Multiprocesador Simétrico
Se puede definir un Multiprocesador Simétrico como un sistema de
computación con las siguientes características:
• Tiene múltiples procesadores.
• Estos procesadores comparten las mismas utilidades de memoria
principal y de E/S, interconectadas por un bus de comunicación u otro
esquema de conexión interna.
• Todos los procesadores pueden realizar las mismas funciones (de ahí
el término simétrico).
El sistema operativo de un SMP planifica procesos o hilos a través
de todos los procesadores.
Por lo tanto, varios procesos se pueden ejecutar simultáneamente,
cada uno de ellos en un procesador diferente.
Además, debido a que todos los procesadores pueden llevar a cabo
las mismas funciones, el fallo de un solo procesador no detiene el
equipo.
Sistemas Operativos
 Concepto
Software – Sistema Operativo
Concepto de Sistema Operativo s/ distintos autores.
• Es un programa que actúa como intermediario entre el usuario y el
hardware. El primer objetivo es la comodidad, el segundo la eficiencia
[Silberschatz].
• Es un programa que tiene encomendada una serie de funciones
diferentes cuyo objetivo es simplificar el manejo y utilización de la
computadora, haciéndolo seguro y eficiente [Carretero].
• El trabajo del sistema operativo es proporcionar a los programas de
usuario un modelo de computadora sencillo, además de encargarse de
la administración de todos los recursos hardware de la
misma.[Tanenbaum].
• Es un programa que controla la ejecución de los programas de
aplicación y que actúa como interfaz entre los usuarios y el hardware.
[Stallings].
Concepto de Sistema Operativo s/ Tanenbaunm

Según Tanenbaunm, el concepto de Sistema Operativo


esta relacionado con la ubicación del mismo en el
Sistema de Computación.

Fig. Ubicación del S.O. dentro del Sistema de


Computación.
Software- Sistema Operativo
En síntesis, el núcleo (kernel) es la parte fundamental de
un sistema operativo.
• Es el software responsable de facilitar, a los distintos
programas, acceso seguro al hardware de la
computadora, es decir, es el encargado de gestionar
recursos, a través de servicios de llamada al sistema.
• Como hay muchos programas y el acceso al
hardware es limitado, el núcleo también se encarga
de decidir qué programa podrá hacer uso de un
dispositivo de hardware y durante cuánto tiempo, lo
que se conoce como multiplexado.
Puntos de Vista de un Sistema Operativo s/ Tanenbaunm

• Según Andrew S. Tanenbaum, los sistemas operativos se pueden


ver desde dos puntos de vista: como administrador de recursos y
como máquinas extendidas.

Sistema
Operativo

Administrador Maquina Virtual


de Recursos o Extendida
El trabajo del sistema operativo es proporcionar a los programas de usuario un
modelo de computadora sencillo, además de encargarse de la administración
de todos los recursos hardware de la misma.[Tanenbaum].
Sistema Operativo como Administrador de Recursos
 Un SO es un conjunto de políticas para gestionar un conjunto de recursos,
normalmente escasos, entre un conjunto de procesos que compiten por ellos.
 El SO lleva un registro del estado de cada recurso y decide quien lo
obtiene, cuando lo obtiene y durante cuanto tiempo.
Estos recursos son:
• El procesador
• La memoria
• El sistema de archivos
• Los dispositivos de entrada y salida
Ejemplo de S.O. como Administrador de Recursos:

Compartir Recursos usando Multiplexación


Tiempo Espacio
CPU, Impresora Memoria, Disco Duro
Cuando un recurso se multiplexa en Cuando un recurso se multiplexa en
el tiempo, los distintos programas o el espacio, cada programa o usuario
usuarios Toman turnos para utilizarlo obtiene una parte del recurso.
Sistema Operativo como Máquina Virtual o Extendida
Un sistema operativo es una serie de componentes que ocultan la
complejidad del hardware a través de abstracciones de mayor
nivel (máquina extendida) que facilitan su uso.
Proporciona servicios para:
 Creación de programas
 Ejecución de programas
 Operaciones de Entrada/Salida
 Manipulación y control del sistema de archivos
 Detección de errores
 Control del acceso al sistema
 Elaboración de informes estadísticos

Virtualización: es la abstracción de los recursos de una computadora la cual


permite manejar, gestionar y arbitrar los cuatro recursos principales de una
computadora (CPU, Memoria, Red, Almacenamiento)
Tarea: Realizar la copia de un archivo en el disco duro

Directorio Origen

Directorio Destino
Tarea: Realizar la copia de un archivo en el disco duro

Consideración: No se dispone de la Interfaz de Usuario.

Concepto de Archivo: Conjunto de Bytes


que se almacenan en un dispositivo

ASCCI
N° BINARIO
CARÁCTER N° DECIMAL
E 69 0 1 0 0 0 1 0 1
J 74 0 1 0 0 1 0 1 0
E 69 0 1 0 0 0 1 0 1
M 77 0 1 0 0 1 1 0 1
P 80 0 1 0 1 0 0 0 0
L 76 0 1 0 0 1 1 0 0
O 79 0 1 0 0 1 1 1 1

¿Que parámetros del Disco Duro hay que manipular para


leer/escribir un archivo en el dispositivo?
Abstracción
El SO oculta la complejidad a través de:
•La definición, e de abstracciones p/ facilitar el uso
•Implementación del Sistema de Computación.
Que es una abstracción?
 Una abstracción está definida x:
• Un tipo de dato, y Estos 2 aspectos, q’ representan la
• Un conjunto de operaciones q definición de una abstracción, se
almacenan en un registro.
se ejecutan sobre el tipo de dato.
Gráficamente lo podríamos representar como,

A través de la inf. que se almacena en


el registro p/ la abstracción, el SO lo
puede gestionar.
Reg.
(abstracción)

 Implementación de la abstracción, realizada por el sistema


operativo, a través de programas interpretes.
Abstracción

• Tipo de Datos Definición de la


• Conjunto de Operaciones
Implementación
ABSTRACCION
El Sistema Operativo como una Interfaz de
Usuario según Stanlling.
Según Williams Stanlling, los sistemas operativos tienen un tercer punto
de vista el cual es “S.O. como una interfaz de un Usuario”.
Según este punto de vista los S.O. permiten que los usuarios dialoguen de
forma interactiva con el sistema. El dialogo puede ser a través de:
Interfaz de Texto.
• Se conoce como shell o intérprete de comandos.
• Espera que el usuario teclee una orden en el shell. Después la analiza y
si es válida la ejecuta.
Interfaz grafica.
• Existen elementos gráficos para comunicarse con el S.O. (botones,
menús, iconos, etc.). En este caso al interprete de comandos se lo
conoce como GUI.
• Espera por eventos generados por el ratón y el teclado. Valida el evento
y lo ejecuta. Una vez ejecutado retorna a la espera de más eventos.
Niveles de un Sistema Operativo
s/ Stanlling Ciclo Escolar 2013-2014B

 Núcleo (Kernel): Es la capa más cercana al Hardware la cual gestiona los


recursos hardware del sistema y suministra la funcionalidad básica del
sistema operativo como: el procesador, la memoria, los dispositivos de E/S.
 Capa de servicios o llamadas al sistema: Ésta capa ofrece a los
programas, servicios o llamadas al sistema en forma de una interfaz de
programación o API (application programming interface).
 Desde el punto de vista de los programas, esta capa extiende la
funcionalidad de la computadora, por lo que se suele decir que el sistema
operativo ofrece una máquina virtual extendida a los programas. De esta
forma se facilita la elaboración de los programas, puesto que se apoyan en
las funciones que le suministra el sistema operativo.
 Intérprete de comandos o Shell: Suministra la interfaz para que el
usuario pueda comunicarse de manera interactiva con la computadora. El
Shell recibe las órdenes del usuario; los interpreta y si puede los ejecuta.
Clasificación de Sistemas Operativos por Servicio

El sistema operativo por servicio hace referencia al punto de vista


del usuario final (visión externa):
• Por el numero de usuarios: Multiprogramación ó multitarea:
Estos sistemas pueden ejecutar varios
 Monousuarios programas a la vez.
Utilizan la CPU según la importancia o
 Multiusuarios prioridad que el sistema le defina.
Dentro de este tipo encontramos dos
• Por el numero de tareas: procedimientos:
• Simulada: Simula que hace varias tareas y

 Monotareas procesos pero se hace uno a uno(Proceso


A + Proceso B)
• Real: Se ejecutan a la vez, ya que el
 Multitareas sistema dispone de varias CPUs .

• Por el numero de procesadores:


 Monoproceso Una sola CPU.
Todos los trabajos pasan por esa CPU.
 Multiproceso Puede ser Monotarea, Multitarea,
Monousuario, Multiusuario.
Software – Sist. Operativo
Ejercicios: Responder como V o F las siguientes afirmaciones
• Un Sistema Multiusuario podría ser un sistema Monotarea.
• Un Sistema Multitarea podría ser un Sistema Monoproceso.
• Un Sistema Multiusuario podría ser un sistema Multiproceso.
• Los Sistemas Operativos Monousuario fueron diseñados para
ser utilizados por una persona en un solo ordenador.
• Los Sistemas Operativos Multiusuario pueden funcionar en red.
• Los Sistemas Monotareas ejecutan varias tareas a la vez.
• Con los Sistemas Multitarea se pueden utilizar varios
programas a la vez, porque están capacitados para mantener
todos los datos en memoria.
Hardware
Herramientas Informáticas I

UNIDAD 3 Prof. Ing. Norma Cañizares


Hardware
 Placa madre
 Chipset
 Bus de conexión
 Memoria
 Microprocesador
Placa Madre
• La Placa Madre (motherboard) es el elemento
principal de toda PC (junto al microprocesador).
• Como su nombre lo indica, la placa madre
funciona como una placa "materna", que toma
la forma de un gran circuito impreso con
conectores para tarjetas de expansión, módulos
de memoria, el procesador, etc.
• Por lo tanto, la función principal del
motherboard es servir de apoyo para ensamblar
el resto de las partes.
ChipSet
Función del Chipset
Puente Norte
Puente Sur
Chipset
• El chipset es el componente de la motherboard que coordina el
intercambio de toda la información que circula por los buses.
Toda motherboard esta construido alrededor de un determinado tipo de
chipset y todo chipset esta diseñado para funcionar con un determinado
procesador.
El chipset esta básicamente conformado por dos chips:
 Puente Norte (northbridge)
 Puente Sur (southbridge)

Bus de
Sistema

Bus de
Expansión
Chipset: NorthBridge:
Circuito que interconecta la CPU con los componentes de alta
velocidad del sistema (VIDEO, RAM, ...) a través del bus de
sistema.

El NorthBridge controla las siguientes características del


sistema:
 Tipo y Número de microprocesadores que soporta la placa.
 Velocidad del microprocesador.
 La velocidad del bus frontal o bus de sistema (o FSB).
 El multiplicador del FSB necesario para el funcionamiento del CPU.
 Tipo de RAM soportada.
 Cantidad máxima de memoria soportada.
 Tecnologías de memoria soportadas.
 Puertos de la placa de video (AGP , PCI Express,..)
 Cuando la grafica esta integrada en la placa, gestiona todo el video.
Chipset: SouthBridge
Es el responsable de la conexión de la CPU con los componentes
más lentos del sistema. Algunos de estos componentes son los
dispositivos periféricos.
El southbridge no está conectado a la CPU y se comunica con ella
indirectamente a través del northbridge a través de un BUS DE
ENLACE.
Funciones
• Soporte para buses de expansión, como los PCI o el antiguo ISA.
• Controladores de dispositivos: IDE, SATA, de red Ethernet y de
sonido.
• Control de puertos para periféricos: USB o FireWire.
• Funciones de administración de energía.
• Controlador del teclado, de interrupciones, controlador DMA
(Direct Memory Access, acceso directo a memoria).
• Controladora de sonido, red y USB integrados (solo algunos
southbridge).
Chipset
El Northbridge se encontrará
más cercanamente al Socket
del microprocesador,
mientras que el Southbridge
se localiza cercano a las
ranuras de expansión.

Bus de
El NorthBridge suele ser Sistema
más grande que el
SouthBridge y podemos
encontrarlo en las placas
base con un disipador o Bus de
Expansión
incluso un ventilador, ya
que trabaja a velocidades
muy elevadas.
Bus de Conexión
Clasificación del bus según
los dispositivos que conecta
Clasificación del bus según la
información que transporta
Bus de Conexión
El bus permite la conexión de los diferentes elementos que contiene la
placa madre.
El bus es el conjunto de líneas físicas (pistas conductoras) cuyo objetivo
es transmitir información entre componentes de forma simultanea.
El bus de conexión consta de diferentes tipos de buses dependiendo de los
componentes que se conecten y la función asignada al bus.

Bus de
Sistema

Bus de
Expansión o
E/S
Clasificación del Bus de Conexión
Clasificación del bus según los dispositivos que conecta:
• Bus interno: se caracteriza por estar integrado dentro del
microprocesador y su función es la de transferir información entre los
distintos componentes del mismo, es decir entre registros, cache L1, L2,
unidades de ejecución, etc..
• Bus externo: se encarga de transportar datos/direcciones desde y hacia el
CPU (también se lo conoce como BUS FRONTAL, o bus de sistema),
permite la conexión entre la CPU y el chipset.
Clasificación del Bus de Conexión
Clasificación del bus según la información que
transporta:
• Bus de DATOS.
• Bus de DIRECCIONES.
• Bus de CONTROL Bus de
Sistema

Tipos de Buses Genéricos:


•Bus del Sistema: es el encargado
de unir la CPU con la memoria
RAM y otros elementos del
sistema.
•Bus de Entrada/Salida: comunica la
tarjeta madre con otros
adaptadores y tarjetas (discos
duros, tarjetas de video, etc.)
Interconexión de los Bus de Sistema y E/S
Clasificación del Bus de Conexión
Clasificación del bus según la información que
transporta:
• Bus de DATOS.
• Bus de DIRECCIONES.
• Bus de CONTROL
Características del bus de datos
• Ancho del bus de datos: 8, 16, 32, 64 bits.
• Velocidad o frecuencia de funcionamiento del bus: que se mide en MHz. Ej. 100
MHz
Calcular la velocidad máxima de transferencia del bus
• Para efectuar este calculo debemos multiplicar:
Memoria
Memoria
Llamaremos memoria a todo dispositivo
electrónico capaz de almacenar información.
Prácticamente la totalidad de las memorias
emplean almacenamiento binarios, es decir, que
la información más elemental es el bit.
Esquema de las celdas de memoria.

Clasificación de las Memorias


 Clasificación según la Tecnológica de Fabricación
• ROM (Read Only Memory)
• RAM (Random Access Memory)
 Clasificación según el factor de forma del modulo
• SIMMS:
• DIMMS:
• SO DIMMS:
• RIMMs y SO RIMMs
 Clasificación por Tipo de Memoria
• Asincrónicas
• Sincrónicas
• ….
Memoria: Clasificación s/ la
Tecnológica de Fabricación Memoria ROM
• ROM (Read Only Memory): Memorias de
solo lectura.
• Se usan para guardar datos y código ‘fijo’
(por ej. BIOS, UEFI), valores que no
sufren muchos cambios y deseamos que
permanezcan después de ‘apagados’
(Flash, EEPROM.). Se programan
utilizando pulsos eléctricos.
Memoria: Clasificación s/ la
Tecnológica de Fabricación Memoria RAM
RAM (Random Access Memory):
 Es la memoria de trabajo, en la que se almacenan temporalmente
los datos a procesar. Es volátil.
Recibe su nombre de memoria de acceso aleatorio, debido a que
el procesador puede acceder a cualquier celda de la misma
indicando su dirección al azar.
 Tiene estrecha relación con la velocidad del microprocesador.
 Esta memoria posee transistores y/o capacitores que al estar
encendidos mantienen el estado de la memoria, de acuerdo a
como trabajen dichos circuitos se podrán clasificar en 2 tipos:
• DRAM (Dinamic RAM - RAM Dinámica): perdida de tiempo por el
refresco de memoria, lentas, baratas. Es la mas comun de las
memorias RAM.
• SRAM (Static RAM -RAM Estática): no necesitan tiempo de
refresco, veloces, caras. Se usan como memoria cache.
Memoria DRAM (RAM Dinámica)
DRAM (Dinamic Random Access Memory):
Columns (CAS) Celda de
Se almacena 1 bit  0, 1
Memoria

Componentes 1 Capacitor  para almacenar el bit de


electrónicos información
para almacenar 1 Transistor  usado como interruptor
1 bit para permitir la carga del
capacitor s/ el valor del
bit a almacenar (0 o 1).

Una vez que la celda de memoria ya tiene un bit Características de las DRAM:
almacenado, el CPU ya puede accederlo para su •Memorias lentas: durante el Tiempo de Refresco la
lectura. dirección de estas celdas no pueden ser accedidas por
Con cada lectura del valor de la celda, la carga del el CPU para su lectura.
capacitor tiende a disminuir, por lo tanto, con el •Memorias baratas: usan pocos componentes
propósito de que la celda no pierda su valor electrónicos para almacenar 1 bit de información.
asignado, el Controlador de Memoria se encarga
•Disponibles en grandes capacidades: por ej. 2 GB, 4
de recargar constantemente la carga del capacitor.
Al proceso de recarga contante de los capacitores,
GB, ……. etc
para conservar el valor almacenado en la celda, se
llama Tiempo de Refresco.
RAS (Row Address Strobe o Señal de Dirección de Fila)
CAS (Column Address Strobe o Señal de Dirección de Columna)
Memoria SRAM (RAM Estáticas)
SRAM (Static Random Access Memory):
Celda de
Columns (CAS) Se almacena 1 bit  0, 1
Memoria

Componentes
electrónicos
para almacenar
1 bit 4 - 6 Transistores  para almacenar el bit
de información

Características de las SRAM:


•Memorias rápidas: el valor almacenado en la celda esta
disponible en todo momento para su lectura por el CPU.
En este tipo de memoria, los
•Memorias caras: usan mas componentes electrónicos para
transistores permanecen
almacenar 1 bit de información.
contantemente prendidos, •Disponibles en pequeñas capacidades: debido a la menor
conservando el valor almacenado cantidad de bits de almacenamiento en un chip del mismo
en la celda en todo momento; en tamaño que las DRAM.
consecuencia no es necesario
refrescar la información recargando •Usos: Dado que la memoria
SRAM es más rápida y costosa
las celdas constantemente como
que la memoria DRAM, se las
sucede con la memoria RAM
utiliza como memoria caché
Dinámica. del microprocesador.
SRAM como Memoria Cache del Microprocesador
Ej. Esquemas de distribución de memoria caché
Memoria Caché:
• La memoria caché es usada por el procesador para reducir el
tiempo promedio necesario para acceder a los datos de la
memoria principal. La caché guarda copias de los datos que son
usados con mayor frecuencia.
Niveles de caché en un procesador moderno
Los procesadores actuales tienen distintos niveles de caché: L1, L2,
L3 y en algunos casos L4; que varían en rapidez y capacidad.
La caché L1 es la más rápida pero más pequeña de todas.
Contiene los datos que el procesador necesitará para realizar la
mayoría de operaciones, los más básicos, aunque tiene un
propósito doble: instrucciones y datos. El primero son las
operaciones que tiene que realizar el procesador, y el segundo
es la información que se debe procesar. El tamaño de esta caché
suele rondar los 256 KB, aunque en algunos modelos de
procesador ya llega a 1 MB. Por ejemplo, un Intel Core i9-9900K
tiene 512 KB de caché L1.
La caché L2 es un poco más lenta (pero todavía muy rápida) y algo más grande que la L1. Normalmente
tiene entre 256 KB y 18 MB de capacidad. Por ejemplo, el Core i9-9900K tiene 2 MB de caché L2.
La caché L3 es más lenta pero más grande que la L2, y tiene unas capacidades típicas de entre 4 y 64
MB. El Core i9-9900K tiene en este caso 16 MB de caché L3.
SRAM como Memoria Cache del Microprocesador
Memoria Caché: Ejemplos:

kB

Interpretación de la capacidad de memoria cache en cada Nivel :


 Cuando aparece caché 64 kB + 64 kB, quiere decir 64 kB para instrucciones y 64 kB para datos.
 Cuando aparece caché 2 × 4 MB, quiere decir:
• Si tiene dos núcleos, significa que son 4 MB por núcleo, o
• Si tiene cuatro núcleos, significa que son 4 MB por pareja de núcleos.
• Si tiene ocho núcleos, significa que son 4 MB cada 4 núcleos.
 Cuando aparece completo, es decir, si sale 2 MB y no 4 × 512 kB, entonces es compartido por
todos los núcleos, en este caso cuatro.
Ejemplo 1: Cantidad de Memoria Caché por cada nivel

Calcular: Cantidad de memoria caché por cada nivel y la cantidad total de


memoria caché.

L1 Data = 4 x 32 kB = 128 kB
L1 Inst. = 4 x 32 kB = 128 kB
Level 1 = 256 kB

Level 2 = 4 x 256 kB = 1024 kB

Level 3 = 6 MB = 6144 kB
Memoria Level 3 compartida por todos los núcleos

Cant. total de Caché: 7.424 kB = 7,25 MB


Ejemplo 2: Cantidad de Memoria Caché por cada nivel

Calcular: Cantidad de memoria caché por cada nivel y la cantidad total de


memoria caché.

L1 Data = 8 x 32 kB = 256 kB
L1 Inst. = 8 x 32 kB = 256 kB
Level 1 = 512 kB
Level 2 = 8 x 512 kB = 4.096 kB
Level 3 = 2 x 16 MB = 32 MB = 32.768 kB

16 MB cada 4
núcleos físicos

Cant. total de Caché: 37.376 KB = 36,5 MB


Ejemplo 3: Cantidad de Memoria Caché por cada nivel

Calcular: Cantidad de memoria caché por cada nivel y la cantidad total de


memoria caché.

Núcleo 5 Núcleo 7
Núcleo 1 Núcleo 3
Cache L3
Cache L3
Núcleo 6
Núcleo 2

Así es el interior del RYZEN 5 1600X, podemos ver los dos


núcleos desactivados, uno por cada CCX. Cada unidad CCX es
un bloque de cuatro núcleos

L1 Data = 6 x 32 kB = 192 kB
L1 Inst. = 6 x 64 kB = 384 kB
Level 1 = 576 Kb = 0,5625 MB
Level 2 = 6 x 512 kB = 3.072 Kb = 3 MB
Level 3 = 2 x 8 MB = 16 MB
8 MB cada 3 núcleos físicos

Cant. total de Caché: 19,5625 MB


Resumen Memoria RAM
- No hace falta refrescarlas - Refresco continuo de la
- Rapidísimas (Usadas para cachés) información.
- 4-6 Transistores= 1 bit. - 1 Capacitor= 1 bit.
- 1 Transistor= actúa como
Tipos de Memoria interruptor.

SRAM (Static RAM) DRAM (Dinamic RAM)

CONSUMO DE ENERGIA (por unidad de bit almacenado)

MAYOR CAPACIDAD

COMPLEJIDAD (HAY QUE REFRESCARLAS)

Nº DE TRANSISTORES/CAPACITORES PARA ALMACENAR UN BIT (6/1)

VELOCIDAD (ACCESO, TRANSFERENCIA, ETC)

MAYOR PRECIO
DRAM: Clasificación según el factor de forma del modulo

Las RAM Dinámicas se clasifican según el factor de forma del


modulo. Estas se presentan en forma de plaquetas de 10 cm. de
largo por 2 o 3 cm. de ancho, que se insertan en unos zócalos de
la placa madre.
La memoria es gestionada por la controladora de Memoria, Ubicada
en el chipset o en la CPU.
Se mide en Megabytes o Gigabytes.

memoria DRAM de trabajo


(volátil)
DRAM: Clasificación según el factor de forma del modulo
Tecnologías de memoria SIMM
(Single Inline memory module)
Los módulos SIMM fueron utilizados durante
años en las viejas computadoras, y poseían un
bus de datos de 16 ó 32 bits (ya no son
frecuentes). Estos fueron reemplazados por los
módulos denominados DIMM.

Tecnologías de memoria DIMM


(dual in-line memory module)

Módulos de memoria DIMM: se


utilizan en las PC de escritorio,
y poseen un bus de datos de 64 bits.

Tecnologías de memoria SO-DIMM


(Small Outline Dual In-line Memory Module)

El módulo SO-DIMM es el tipo de memoria


utilizada en computadoras portátiles. poseen
un bus de datos de 64 bits.
Tecnología de memorias DIMM
• DDR SDRAM 2 transferencias
(Double Data Rate Synchronous Dynamic por c/ ciclo de reloj
Random-Access Memory)
• DDR2 SDRAM
(Double Data Rate type two Synchronous 4 transferencias
por c/ ciclo de reloj
Dynamic Random-Access Memory)
• DDR3 SDRAM
(Double Data Rate type three Synchronous 8 transferencias
Dynamic Random-Access Memory) por c/ ciclo de reloj

• DDR4 SDRAM
(Double Data Rate type Four Synchronous 16 transferencias
Dynamic Random-Access Memory). por c/ ciclo de reloj
Resumen: Clasificación de Memoria
Memorias

ROM RAM
(Read Only Memory) (Random Access Memoriy)

DRAM SRAM
(Dinámica RAM) (Static RAM)

SDRAM RDRAM
Asincrónica (Rambus DRAM)
(Sincrónica DRAM)

FPM (Modo de SDR DDR


Paginación Rápida) (Single Data Rate) (Double Data Rate)
DDR2 DDR3 DDR4 ….
EDO (Salida
Extendida de Datos)
Memorias DIMM
Memorias SIMM
Microprocesador
Definición de microprocesador
Partes del procesador
Arquitectura de un procesador.
Velocidad de un procesador
Tendencia de los procesadores
Relación entre la Evolución de los
Procesadores Multinucleo y el
Nombre del BUS del Sistema o de la
Placa Madre.
Microprocesador
Definición: Es un circuito electrónico integrado por un conjunto
de transistores, diodos, resistencias y otros componentes; de
tamaño microscópico; conectados entre si por conductores y
ordenados de manera que forman compuertas lógicas para
realizar operaciones de todo tipo.
• Funciona sincronizado por un reloj.
• La velocidad del procesador depende del número de
pulsaciones de ese reloj y de otros factores de diseño.
• Esta velocidad del procesador se mide en Mhz o Ghz.
• Se encarga del control y procesamiento de datos de todo el PC.
• El microprocesador se aloja en un elemento llamado zócalo.
• El trabajo del procesador produce un calor considerable, por lo
que tiene implementado un sistema de refrigeración.
Partes del Microprocesador
CPU
MEMORIA
CACHE FPU ALU REGISTROS

Unidad UNIDAD DE UNIDAD


PREFECH DECODIFICACION
DE
CONTROL

MEMORIA
RAM
Partes del Microprocesador
• Memoria cache: Es una memoria ultrarrápida que almacena ciertos
bloques de datos que posiblemente serán utilizados en las siguientes
operaciones sin tener que acudir a la memoria RAM, aumentando asi la
velocidad y disminuyendo el numero de veces que la PC debe acceder
a la RAM.
• Unidad Aritmética Lógica. Conocida como ALU por sus siglas en ingles,
es la encargada de realizar operaciones aritméticas y lógicas sobre
números. En concreto estamos hablando de números enteros, es decir
aquellos que no tienen decimales. Los mensajes de la unidad de
control le dicen a la ALU que debe hacer.
• Unidad de coma flotante. Realizan las mismas funciones que la ALU
pero sobre números racionales. Sus siglas en ingles es FPU. Este
elemento no siempre ha estado incluido dentro del chip si no que era
un elemento externo y se llamaba coprocesador matemático.
Partes del Microprocesador
• Unidad de control: Regula el proceso entero de cada operación que realiza.
Basándose en las instrucciones de la unidad de decodificación, crea señales
que controlan a la ALU y los registros. La unidad de control dice que hace con
los datos y en que lugar guardarlos. Una vez que finaliza, se prepara para
recibir nuevas instrucciones.
• Prefetch Unit: Esta unidad decide cuando pedir los datos desde la memoria
principal o de la cache de instrucciones, basándose en los comandos o las
tareas que se estén ejecutando. Las instrucciones llegan a esta unidad para
asegurarse de que sean correctas y pueden enviarse a la unidad de
decodificación.
• Unidad de decodificación: Se encarga, justamente de decodificar o traducir
los complejos códigos electrónicos en algo fácil de entender para la unidad
Aritmetica Logica (ALU) y los Registros.
• Registros: Son pequeñas localidades de memoria donde se almacenan o
realizan las operaciones realizadas por la ALU.
Su principal función es
Arquitectura de un Procesador interpretar y ejecutar las
instrucciones contenidas
Secuencia de
en los programas y
ordenes o
Recibe procesar los datos.
instrucciones que
Algoritmos Microprocesador
se dictan en un
cierto orden Formado por • Registros
Funciona en base a
• Buffers
Son especificaciones • Cache
que detallan las Set de
Componentes • Unidad de
instrucciones que una Instrucciones Control
CPU de una PC puede El modo de organizar • ALU
Se puede
entender y ejecutar. Pueden ser:
o estructurar los • Etc.
implementar en componentes se
distintas denomina:

EL conjunto de
CISC RISC
Conj. De instrucciones Conj. De instrucciones
instrucciones esta Compleja Reducida Microarquitectura
definido por :
• Tipo de datos y
formatos que manejan
• > conj. de • < conj. de instrucciones. Se representa mediante diagramas
las instrucciones:
naturales, enteros,
instrucciones. • Diseño de HW simple de bloques que describe las
• Diseño de HW complejo • Ejecución mas rápida interconexiones entre los registros,
reales, caracteres, etc. buses y bloques funcionales.
• Conjunto básico de • Ejecución lenta • < costo
operaciones q se • > costo • Desarrollo de SW mas
realizan sobre los • Desarrollo de SW mas complejo.
datos: Suma, resta, etc. sencillo. • Consumen menos
• Modos de • Consumen mas energía. energía.
direccionamiento de
los datos en la
memoria: directo, • Ej. X86,
• Ej. ARM, implementada
indirecto, etc. implementada
por Samsung, Apple
por Intel y AMD
MicroArquitectura de un Procesador
• El Procesador esta formato por componentes electrónicos: Registros, Buffers,
Cache, Unidad de Control, ALU, Etc.
• El modo de organizar o estructurar los componentes se denomina
Microarquitectura.
• Esta Microarquitectura se representa mediante diagramas de bloques que
describe las interconexiones entre los registros, buses y bloques funcionales.

AMD Bulldozer Architecture


Algoritmo de un Procesador
El procesador dispone de una serie de circuitos electrónicos que son utilizados
por los algoritmos, creados por el hombre para afrontar problemas.
• Que es un Algoritmo?
Es una secuencia de ordenes o instrucciones que se dictan en un cierto orden.
Estos pasos están bien definidos y siguen un orden estricto para que la CPU los
pueda ejecutar sin problemas.
• Ejemplos:
Algoritmo de como cocinar un huevo frito. Algoritmo para Sumar 2 números y
Paso 1: Poner la sartén en la hornalla. guardarlos en una posición de memoria.
Paso 2: Echar aceite Paso 1: tomar el valor del registro A y
Paso 3: Calentar el aceite llamarlo N1.
Paso 4: Esperar a que esté caliente Paso 2: tomar el valor del registro B y
Paso 5: Cascar el huevo llamarlo N2.
Paso 6: Verterlo con cuidado sobre el aceite Paso 3: sumar N1 y N2 y almacenar el
caliente resultado en el registro C.
Paso 7: Con la ayuda de una paleta, echar el Paso 4: almacenar el valor del registro C en
aceite por encima del huevo la posición de memoria etiquetada como
Paso 8: Comprobar que el huevo ya está M.
cocinado y, en ese caso, sacarlo a un plato.
Set de Instrucciones de un Procesador
• Las órdenes que recibe el procesador son simples y atómicas y se
denominan instrucciones, estas son las operaciones que un
procesador es capaz de entender y ejecutar.
• Estas órdenes serán mayoritariamente matemáticas (suma estos
dos números y guarda el resultado en esta determinada posición
de memoria) pero también de almacenamiento o interrupciones
del sistema.
• Las instrucciones son operaciones muy simples pero con las que
se construye todo, y un conjunto de estas instrucciones se
denomina Set de Instrucciones o ISA (Instruction Set
Architecture).
• EL conjunto de instrucciones esta definido por :
Tipo de datos y formatos que manejan las instrucciones:
naturales, enteros, reales, caracteres, etc.
Conjunto básico de operaciones que se realizan sobre los
datos: Suma, resta, etc.
Modos de direccionamiento de los datos en la memoria:
directo, indirecto, etc.
Set de Instrucciones: CISC vs RISC
En función de la complejidad del Set de Instrucciones se encuentran 2 enfoques:
• CISC, Complex Instruction Set Computing,
• RISC, Reduced Instruction Set Computing.
Características de CISC:
Ofrece un conjunto de instrucciones bastante completas y lentas de ejecutar (se
agrupan varias operaciones de bajo nivel en la misma instrucción).
Esto da lugar a programas pequeños y sencillos de desarrollar que además
realizaban pocos accesos a memoria.
Ejemplo de este enfoque es la ISA x86 de los procesadores Intel o AMD
domésticos actuales, los cuales a su vez utilizan múltiples microarquitecturas,
Características de RISC:
Su principal virtud es tener un conjunto de instrucciones muy simples que se
ejecutarán más rápidamente en el procesador.
Esto implica que para una cierta tarea compleja se necesitan un mayor número de
ellas, y por esto el programa final tendrá una longitud mayor y además accederá
en un mayor número de ocasiones a los datos almacenados en la memoria.
Ejemplo de este enfoque es la ISA ARM de los procesadores de Samsung,
Qualcomm, Apple, etc.
Algoritmos: CISC vs RISC
Ej.: Algoritmo de
Algoritmo Microprocesador
como cocinar un
huevo frito.
ALGORITMO procesado con:
CISC RISC
Conj. De instrucciones Compleja Conj. De instrucciones Reducida

Paso 1: Poner la sartén en la hornalla


Paso 1: Poner la sartén en la hornalla. Paso 2: Echar aceite
Paso 2: Echar aceite Paso 3: Calentar el aceite
Paso 3: Calentar el aceite Paso 4: Esperar a que esté caliente
Paso 4: Esperar a que esté caliente Paso 5: Cascar el huevo
Paso 5: Cascar el huevo Paso 6:
Paso 6: Verterlo con cuidado sobre el •Paso 6.1: Acercar el huevo partido a un par de
aceite caliente centímetros del aceite caliente.
Paso 7: Con la ayuda de una paleta, •Paso 6.2: Mover verticalmente el huevo partido.
echar el aceite por encima del huevo •Paso 6.3: Verter el contenido del huevo partido sobre
Paso 8: Comprobar que el huevo ya el aceite hasta que esté vacío.
está cocinado y, en ese caso, sacarlo a •Paso 6.4: Retirar el huevo partido y ya vacío.
un plato •Paso 6.5: Tirar a la basura el huevo partido y ya vacío.
Paso 7: Con la ayuda de una paleta, echar el aceite por
encima del huevo
Paso 8: Comprobar que el huevo ya está cocinado y, en
ese caso, sacarlo a un plato.
Ejemplos: Conjunto de Instrucciones
Instrucciones para el
procesamiento de: Intel AMD
Conjunto de Instrucciones
16 bits
también implementadas
32 bits x86 por AMD

Instrucciones MMX
aplicadas a
multimedia
3DNow
SSE
64 bits AMD64
EM64T también conocido
como x64, x86_64
Instrucciones para el
procesado de imagen,
tratamiento de vídeo ,
AVX Conjunto de
procesamiento de audio, Extensiones Vectoriales
modelado 3D Avanzadas: Instrucciones
Juego de instrucciones
también
que permite cifrar y
descifrar datos a una
AES implementadas
gran velocidad Estándar Avanzado de por AMD
Encriptación
Visualizar el Conjunto de
Instrucciones de mi PC con CPU-Z

Ejemplos:
Velocidad del Microprocesador
La velocidad de un micro se mide en megahercios o gigahercios (1 GHz = 1 000
MHz).
Todos los procesadores modernos tienen dos velocidades:
• Velocidad interna. Velocidad a la que funciona y procesa el
microprocesador internamente. (2,2; 2,3; 2,5; 2,7; 3,4... GHz).
• Velocidad externa o Velocidad del bus del sistema. También
llamada FSB, Es la velocidad a la que se comunica el micro y la
placa base. En realidad es la velocidad de funcionamiento del
bus de la placa base.
Dado que la placa base funciona a una velocidad y el micro a otra, este último
dispone de un multiplicador que indica la diferencia de velocidad entre la
velocidad FSB y el propio micro. Por lo tanto, la relación entre estas dos
velocidades es el Factor Multiplicador y es la cifra por la que se multiplica la
velocidad externa o de la placa base para dar la interna o del micro.

Velocidad interna del Micro = Veloc. Externa del Bus * Factor Multiplicador
Ejercicio 1: Velocidad del Microprocesador

Calcular:
• ¿Que velocidad de proceso tiene un microprocesador
donde la velocidad externa es de 600 Mhz y el factor de
multiplicación es 6?
• y si la velocidad externa es de 950 Mhz y el factor de
multiplicación es de 6,5, ¿Cual será la velocidad del
micro?
Ejercicio 2: Velocidad del Microprocesador
Identificar la Velocidad interna del microprocesador, su
multiplicador y la Velocidad externa del bus (o velocidad de la placa
madre).
Aumentar la Velocidad del Microprocesador

Overclocking. Método para subir la velocidad del micro por encima


de la nominal de fabricación.
Técnicas para implementar las mejoras
1. Aumentar la frecuencia del bus frontal (FSB)
2. Aumentar el valor del multiplicador.
3. Aumentar FSB y multiplicador.
Los parámetros a modificar quedan determinados por el fabricante del
microprocesador. En algunos casos y según el modelo del microprocesador, se
pueden aplicar ambas técnicas a la vez y en otros casos, solo se puede modificar
un parámetro, ya sea la frecuencia del bus frontal o el multiplicador.
La modificación de ambos parámetros se debe realizar desde la BIOS del
sistema, Por lo tanto, queda patente que la calidad de la placa base es decisiva
en esta etapa. Si disponemos de una buena placa base, podremos obtener un
mayor rendimiento y más posibilidades en el OverClocking.
Tendencia de los
Microprocesadores
• Procesadores Mono-Núcleos
• Antecedentes de los procesadores Multi-Nucleo
• Procesadores Multi-Nucleos
• Relación entre la Evolución de los Procesadores
Multi-nucleo y el Nombre del BUS del Sistema o de
la Placa Madre
Procesadores Mono- Nucleos
Estos microprocesadores tienen un solo núcleo o cerebro
para ejecutar los procesos.
Estos sistemas integran a un procesador
convencional con sus respectivas:
• Unidad aritmético lógica – UAL -,
• Unidad de control – UC -,
• Un conjunto de registros de memoria internos
en el procesador y
• Un conjunto de buses internos de alta
velocidad.
Adicionalmente, como todo computador
tradicional, integra una jerarquía de
memoria - caché, de acceso directo, de
almacenamiento semipermanente, así
como un sistema de buses que
interconectan a todos estos componentes
entre sí.
Procesadores Mono-Núcleos
¿Como se logra aumentar las prestaciones en los
procesadores mono -núcleos?
• Aumentando la frecuencia de funcionamiento del reloj del
sistema.
• Mejorando los algoritmos que se integran en la lógica
encapsulada.
• Aumentando la densidad de la electrónica.
Limitaciones en el rendimiento de los procesadores mono núcleos.
Problemas derivados al aumentar las prestaciones en los
procesadores mono núcleos?
• Incremento del calor generado.
• Incremento del consumo energético.
• Limites físicos de los componentes microelectronicos.
Antecedentes de los procesadores MultiNucleo
HyperThreading (o Tecnología Multitarea)
• Esta tecnología fue creada por Intel, para los procesadores
Pentium 4 más avanzados. El Hyperthreading hace que el
procesador funcione como si fueran dos procesadores.
• Esto fue hecho para que tenga la posibilidad de trabajar de
forma multihilo (multithread) real, es decir pueda ejecutar
muchos hilos simultáneamente.
• Para entender cómo funciona esta tecnología, tomamos el siguiente ejemplo: Cuando estamos
revisando el correo, el procesador está ejecutando una serie de instrucciones, y aunque un
procesador sea capaz de procesar millones de instrucciones por segundo, esto lleva tiempo. Pero
dado que las instrucciones suelen ser diferentes, se procesan en diferentes partes del núcleo del
procesador, y es ahí donde entra en juego el HyperThreading.
• Con HyperThreading, el Sistema Operativo verá dos núcleos de CPU «lógicos» por cada núcleo físico,
y será el Sistema Operativo quien reparta el trabajo entre ellos. En otras palabras, si uno de los
núcleos ya está ocupado haciendo sus operaciones, se le asignará el trabajo al siguiente. Y claro,
teniendo dos hilos de proceso por núcleo, realmente el Sistema Operativo ve, de manera literal, el
doble de núcleos a los que asignar trabajo.
• La efectividad de esta tecnología dependerá en gran medida del Sistema Operativo, el juego o la
aplicación que estemos utilizando, y de si los procesos que estemos ejecutando son o no
paralelizables. Es decir, si estamos ejecutando un proceso que no admite que los cálculos se realicen
en paralelo, en realidad estas tecnologías no están sirviendo de nada.
Procesamiento en Paralelo - HyperThreading
Base del Procesamiento en Paralelo  Segmentación de las Instrucciones
La segmentación de las instrucciones (pipeline) consiste en dividir el ciclo
de ejecución de las instrucciones en un conjunto de etapas o hilos. Estas
etapas pueden coincidir o no con las fases del ciclo de ejecución de las
instrucciones.
El objetivo de la segmentación es ejecutar simultáneamente diferentes
etapas de distintas instrucciones, lo cual permite aumentar el rendimiento
del procesador sin tener que hacer más rápidas todas las unidades del
procesador (ALU, UC, buses, etc.) y sin tener que duplicarlas.
Procesamiento secuencial Procesamiento paralelo CPU
Unidad de
Ejecución

Unidad de
Ejecución

Sin Segmentación Con Segmentación


Ejecución de tareas por el CPU
con y sin tecnología HyperThreading
Procesador sin Tecnología HyperThreading o MultiTarea,
realiza una línea de instrucción a la vez.

Procesador con Tecnología HyperThreading o MultiTarea.


Alternativa de la Tecnología
Multitarea por AMD
• Aunque Intel fue pionera con su tecnología
HyperThreading, AMD también ha implementado algo
similar en sus procesadores a partir de la arquitectura
Bulldozer.
• AMD lo llamo por su parte Simultaneous Multi
Threading (SMT) que hace exactamente lo mismo pero
que no funciona de forma similar a la propuesta de
Intel.
• La tecnología SMT lo que hace es integrar dos núcleos
en un solo bloque, pero no replica la unidad de punto
flotante, que es compartida por los dos núcleos. Es
decir, ese nuevo superbloque tendrá dos unidades para
realizar operaciones con números enteros y sólo uno
para las operaciones en coma flotante.
Procesadores Multi-Nucleos
• Estos procesadores tienen dentro de sus
empaque a varios núcleos o cerebros.
• Los procesadores multi-nucleos se basan
en el procesamiento en paralelo.
• El procesamiento en paralelo es la división de
una aplicación en varias partes para que sean
ejecutadas a la vez por diferentes unidades de
ejecución. Por lo tanto el rendimiento del
procesador aumenta.

Procesamiento secuencial Procesamiento paralelo

Arquitectura paralela
Sistema con dos o mas procesadores conectados de tal manera que les sea posible compartir la ejecución de una determinada tarea
(realizar procesamiento paralelo).
El microprocesador de doble núcleo
• Microprocesador INTEL con tecnologia HyperThreading

• Microprocesador con 2 núcleos


Ejemplos:

Procesadores
que
implementan
Tecnología
Hypertheading

Procesadores
que NO
implementan
Tecnología
Hypertheading
Relación entre la Evolución de los Procesadores Multinucleo y el
Nombre del BUS del Sistema o de la Placa Madre
El Bus del Sistema (o bus de la placa madre), que comunica el
microprocesador con el Puente Norte, tiene distintas
denominaciones.
Los cambios en la denominación del bus del sistema, obedecen
a la Evolución de los Procesadores Multinucleo, marcadas por
los principales fabricantes de procesadores: Intel y AMD.
Según Intel: La denominación del bus del
Con la integración de la sistema cambia de FSB a QPI (QuickPath
Controladora de Memoria al Interconnect)
Microprocesador, el nombre
Según AMD: La denominación del bus del
del Bus del Sistema cambia a: sistema cambia de FSB a HT (Hypertransport)

Según Intel: La denominación del bus del


Con la integración de la sistema cambia de QPI (QuickPath Interconnect)
a DMI (Direct Media Interface)
Controladora de Memoria y la
Controladora de la GPU al
Según AMD: La denominación del bus del
Microprocesador, el nombre sistema cambia de HT (Hypertransport) a UMI
del Bus del Sistema cambia a: (Unified Media Interface)
Ejemplo: Incorporación de la Controladora de Memoria al Micro – Cambio en la
denominación del Bus de Sistema S/AMD e INTEL.

AMD INTEL

Cambia de FSB  HT Cambia de FSB  QPI


(HyperTransport) (QuickPath Interconnect ).
Ejemplo: Incorporación de la Controladora de Memoria y tarjeta
grafica al Micro – Cambio en la denominación del Bus de Sistema S/
INTEL y AMD.

INTEL AMD

Cambia de QPI  DMI (Direct Cambia de HT UMI (Unified


Media Interface) Media Interface )
Hardware
BIOS – Disco Duro

Herramientas Informáticas I

UNIDAD 4 Prof. Ing. Norma Cañizares


BIOS (Basic Input Output System)

¿Que es el BIOS?
Arranque y activación del S.O.
La UEFI como evolución del BIOS
BIOS vs UEFI
BIOS (Basic Input Output System)
¿Qué es la BIOS?
BIOS son las siglas en inglés de “Basic Input Output System”, que significa «Sistema básico de
entrada y salida».
Este chip es específico de la placa madre y contiene una serie de programas en una memoria
ROM (no volátil). Estos programas comúnmente se los conoce como firmware ya que están
dentro del hardware y no son factibles de modificar por la vía tradicional.
Es un elemento fundamental en el arranque de la computadora porque es el puente entre el
hardware y el software del sistema.

¿Para qué sirve la BIOS en la PC?


La BIOS se encarga de funciones a muy bajo nivel en el PC, como:
• Auto testeo de hardware inicial (teclado, video, procesador, memoria, etc )
• Secuencia de arranque (en qué dispositivo de almacenamiento está el sistema operativo y
cómo arrancar desde él).
También sirve para identificar y configurar componentes de hardware como los discos duros,
dispositivos de almacenamiento externo, el procesador o la memoria RAM, y es de hecho
desde la BIOS desde donde podemos modificar por ejemplo los parámetros de
funcionamiento del procesador para desactivar núcleos, activar y desactivar HyperThreading,
o modificar su velocidad para hacer Overclock.
Programas del BIOS
Hay tres programas en este chip BIOS:
• POST (Power On-Self Test): conjunto de instrucciones para llevar a
cabo un auto testeo de hardware inicial (teclado, video, procesador,
memoria, etc. ) antes de comenzar a ejecutar el Sistema Operativo.
• CMOS SETUP: mediante este programa es factible modificar las
opciones que luego se registrarán en la memoria CMOS, como ser la
fecha y hora, activar/desactivar componentes integrados, cambiar
el orden de unidades de inicio del sistema, contraseña de acceso,
etc.
• BIOS (Basic Input Output System): se encarga de la interfaz de bajo
nivel entre el microprocesador y algunos periféricos (Input/Output).
Recupera, y después ejecuta, las instrucciones del MBR (Master
Boot Record), registradas en un disco rígido, para lanzar las
instrucciones del sistema operativo.
BIOS: Arranque y activación del S.O.
El arranque de una computadora actual tiene dos fases:
• La fase de arranque del hardware (POST)
• La fase de arranque del SO (BIOS)
Arranque del Hardware Arranque del SO
Bajo el control del Bajo el control del BIOS
Iniciador ROM Bajo el control del
Recupera, y después ejecuta, las Cargador del SO
instrucciones del MBR, registradas en un
disco rígido
POST BIOS Carga en memoria del SO
MBR

Test del Hardware


Sector de
HDD RAM
Arranque

Programa encargado de leer la


tabla de particiones y ceder el
control al sector de arranque
de la partición activa.

Contiene
Particiones

A
Tabla De

Bajo el control al sector de arranque de la partición activa.


La UEFI como evolución del BIOS
UEFI (Unified Extensible Firmware Interface) suele considerarse un sucesor
directo del BIOS (Basic Input Output System).
• UEFI es el código del firmware de un chip en la placa base que proporciona
funciones adicionales a las del sistema de entrada/salida básico (BIOS).
• UEFI trabaja con el BIOS para inicializar el hardware del equipo antes de
transferir el control del hardware al sistema operativo.
• Se trata de una extensión o modificación actualizada, que permite arrancar
la computadora con ayuda de una interfaz operativa, además de brindar
nuevos mecanismos y funciones (por ejemplo, el Arranque seguro). En
consecuencia ofrece un mayor control de la PC.
• En este sentido, la UEFI, se comporta
como un intermediario entre el mismo
firmware y el Sistema Operativo.
Para poder distinguir las dos variantes que
existen, actualmente suelen llamarse Legacy
BIOS (BIOS convencional) y UEFI-BIOS, es decir,
con firmware UEFI. Diagrama del flujo del arranque/inicio
mostrando la UEFI
BIOS vs UEFI
Tiene una interfaz moderna, permite incluir animaciones
Tiene un diseño muy MS-DOS, y sólo se
y sonidos, y permite utilizar el ratón para interactuar con
puede mover por él, mediante el teclado.
ella.
Puede conectarse a internet para actualizarse.
Se ejecuta en 16 bits. Se ejecuta en 32 o 64 bits
Sólo soportan hasta cuatro particiones y
discos duros de una capacidad máxima Utiliza un GPT más moderno, que pone el límite teórico
de 2,2 TB. Eso es porque utilizan el de capacidades de discos duros en 9,4 ZettaBytes,
esquema de particiones MBR.
El arranque de la computadora es lento. El arranque de la computadora es más rápido
Mejora la seguridad con su funcionalidad Secure Boot,
que evita el inicio de sistemas operativos que no estén
autenticados.
También se le pueden añadir extensiones de terceros,
como herramientas de overclocking o software de
diagnóstico.
Como averiguar la configuración del BIOS de mi PC

Ejecutar el
comando
msinfo32
Disco Duro
 Particiones
 Configuración de la Tabla de Particiones
 Estructura Física del Disco Duro
 Estructura Lógica de una Partición
 Formateo Lógico de una Partición
 Sistema de Archivo
 Clúster
 Parámetros para definir el tamaño de un
Disco Duro
Dispositivos de Almacenamiento Masivo
(Almacenamiento Permanente)
Dispositivos de
Almacenamiento

Magnético Electrónico
Particiones
• Cada disco duro constituye una unidad física
distinta. Sin embargo, los Sistemas Operativos
no trabajan con unidades físicas directamente
sino con entidades lógicas o volúmenes.
• Dentro de una misma unidad física de disco duro
puede haber varios volúmenes. Cada una de
ellas, constituye una partición del disco duro.
• Esto quiere decir que podemos dividir un disco
duro en, por ejemplo, dos particiones y trabajar
de la misma manera que si tuviésemos dos
discos duros.
¿Que son las Particiones?
Las Particiones son estructuras que permiten
organizar datos dentro de un disco duro.
Características:
• Las particiones son divisiones lógicas, de tamaño
fijo, del disco duro.
• Cada partición del disco duro puede tener un
sistema de archivos distinto.
Como mínimo, es necesario crear una partición
para cada disco duro. Esta partición puede
contener la totalidad del espacio del disco duro o
sólo una parte.
Tipos de particiones
•Particiones primarias.
•Particiones lógicas.
•Particiones extendidas.

Las particiones lógicas, no existen por si mismas,


sino que se definen dentro de una partición
extendida.
Particiones Primarias
• Una partición primaria puede contener cualquier sistema
operativo, así como archivos de datos, como por ejemplo,
archivos de aplicaciones y del usuario.
• Una partición primaria se formatea lógicamente para usar un
sistema de archivos compatible con el sistema operativo
instalado en ella.
• Si se crean múltiples particiones primarias, sólo una de éstas
puede estar activa a la vez. Cuando una partición primaria está
activa, los datos en las demás particiones primarias no son
accesibles. De esta manera, se puede acceder a los datos en una
partición primaria (para todos los fines prácticos) sólo mediante
el sistema operativo instalado en dicha partición.
• Si es necesario instalar más de un sistema operativo en el disco,
probablemente necesite crear múltiples particiones primarias
debido a que la mayoría de los sistemas operativos sólo pueden
arrancar desde una partición primaria.
• Para que un disco duro sea utilizable, mínimamente debe tener
una partición primaria.
Particiones Extendidas.
• La partición extendida se inventó como una manera de
superar el límite arbitrario de cuatro particiones. Es
esencialmente una división lógica adicional del espacio
de disco, que puede contener una cantidad limitada,
26, de particiones lógicas (subdivisiones lógicas del
espacio en disco).
• Una partición extendida no contiene datos
directamente. Se deben crear particiones lógicas
dentro de la partición extendida: estas particiones son
las que contienen los datos. Las particiones lógicas
deben formatearse lógicamente; cada una puede tener
un sistema de archivos diferentes. Después del
formateo lógico, cada partición lógica es un volumen de
disco separado.
Particiones Lógicas.
• Las particiones lógicas pueden existir sólo dentro
de una partición extendida y pueden contener
archivos de datos o sistemas operativos que
pueden arrancar desde una partición lógica (por
ejemplo, OS/2, Linux).
• Los sistemas operativos que pueden arrancar
desde una partición lógica, como OS/2, en
general deben instalarse en una partición lógica;
esto permite reservar las particiones primarias
para otros usos, en el caso de usar la
configuración MBR.
Configuración de la Tabla de Particiones
¿Que cantidad de Particiones puede tener un Disco Duro?
La cantidad de particiones (unidades lógicas) que puede tener un disco duro
(unidad física) depende de la configuración asignada a la Tabla de Particiones del
disco duro.
La Tabla de Particiones, se almacena en un espacio reservado al principio del
disco duro y sirve para gestionar las particiones existentes en el disco duro.
Hay 2 tecnologías para configurar la Tabla de Particiones:
• Tecnología MBR (Master Boot Record)
• Tecnología mas antigua
• Tecnología GPT (Tabla de particiones GUID)
• Tecnología sucesora del MBR Sector de
Arranque

Espacio
reservado Espacio disponible para Particionar
para contener
la Tabla De
Particiones

...
Esquema de la Tabla de Particiones según
MBR y GPT
Programa
(MBR)

El GPT es leído
y ejecutado
por la UEFI al
encenderse la
PC.
• Programa encargado de leer la
tabla de particiones y ceder el
control al sector de arranque
de la partición activa.
• El MBR es leído y ejecutado por
la BIOS al encenderse la PC.

n = 26
(Cada partición se identifica con una letra del
abecedario, por lo tanto, el limite de 26 se debe
a la cantidad de letras del abecedario)
Características de la Tabla de Particiones:
MBR vs GPT
Cómo averiguar la Configuración de la
Tabla de Particiones utilizada en el disco
Comprobar la tabla de particiones en un disco es muy sencillo tanto en Windows como en Linux.
• Por ejemplo, en el sistema de Microsoft hay que abrir el “Administrador de discos”, hacer clic con el botón
secundario del ratón sobre el disco que se quiere comprobar en el marco inferior, pulsar sobre
Propiedades y dirigirse a la pestaña “Volúmenes” en la ventana que aparece.
Ejemplos de un disco duro particionado
siguiendo la tecnología MBR

• Una sola partición primaria.

• Tres particiones: 2 primarias y 1 extendida con 2


particiones lógicas.
Razones para crear mas de una partición

•Razones organizativas.
•Instalación de más de un sistema
operativo.
•Razones de eficiencia.
DISCO DURO - HDD
Disco rígido (en inglés Hard Disk Drive, HDD) es un dispositivo no volátil, que
conserva la información aún con la pérdida de energía, que emplea un sistema de
grabación magnética digital.
Estructura Física del Disco Duro
Partes de un disco duro
• Plato
• Cara
• Cabezal
Estructura Física del Disco Duro

• Pista
• Cilindro
• Sector

Pistas multiples =
un cilindro

Sector físico= 512 bytes


2n
Clúster: conj de sectores físicos

Cada sector tiene un tamaño de 512 bytes


Estructura Física del Disco Duro
• Plato: Es cada uno de los discos que hay dentro del disco
duro.
• Cara: Cada plato tiene dos caras, una superior y una inferior.
• Cabeza: Número de cabezal magnético para lectura/escritura.
Equivale a dar el número de cara, ya que hay un cabezal por
cara. La cabeza 4 correspondería a la cara inferior del segundo
disco.
• Pista: Es una circunferencia dentro de una cara. la pista 0
está en el borde exterior.
• Sector: Cada una de las divisiones de una pista. El tamaño del
sector no es fijo. El estándar actual es de 512 bytes.
• Cilindro: Es un conjunto de varias pistas. Son todas las
circunferencias que están alineadas verticalmente (una de
cada cara). El cilindro está compuestos por todas las pistas de
cada cara y así sucesivamente.
Clúster
• Cada clúster esta formado por varios sectores físicos
• Es la unidad mínima de almacenamiento que entiende
el Sistema Operativo.
• Por lo tanto, se dice,
• que un archivo como mínimo va a ocupar todo un clúster, y
• en un clúster solo se puede almacenar un archivo o parte de el.
• La cantidad de sectores por cada clúster depende:
• Del tipo de formato,
• La capacidad del disco y
• El sistema operativo utilizado.
• Por otro lado el numero de sectores por clúster es
una potencia de 2 => (2n) => 20, 21, 22, 23, 24, 25,…
• Así podemos tener 1,2, 4, 8, …. sectores en un clúster.
Ejemplo: Tamaño de un Archivo en función
del tamaño del clúster
Ejemplo: Tamaño de un Archivo en función
del tamaño del clúster
Tamaño del Clúster
• El tamaño del cluster delimita el tamaño mínimo que un fichero ocupará en
nuestro disco duro
Ej. Si nuestro tamaño de cluster (o de asignación de archivos) es de 4096 bytes
y guardamos un fichero de 1758 bytes realmente estamos ocupando en el
disco un total de 4096 bytes, ya que este es el tamaño de asignación de
nuestro disco duro o partición, en este caso desperdiciamos 4096 – 1758 =
2338 bytes.
• Cuanto más pequeño es el cluster menos espacio desaprovechamos
Si tenemos un tamaño de cluster de 512 bytes el archivo del ejemplo anterior
ocupara 4 cluster y esto nos dará una pérdida de, 512 * 4 = 2048 bytes – 1758
= 290 bytes, como vemos la pérdida es mucho menor.
• Cuanto más pequeño es el cluster mayor es la fragmentación del disco
Al tener el disco dividido en trocitos más pequeños la fragmentación es mayor,
y mayor pérdida de rendimiento sufriremos, por otro lado, al elegir un mayor
tamaño de cluster, si la fragmentación se reduce pero también
desaprovechamos un mayor espacio en disco.
Formateo de un disco duro
Para que un disco pueda ser utilizado es
necesario que este sea formateado. El
proceso de formatear un disco consta de 2
partes:
Formateo Físico,
Formateo Lógico.
Formateo Físico de un disco duro
Formateo físico o de Bajo Nivel
• Este formateo divide los platos del disco duro en
sus componentes físicos básicos:
pistas,
sectores y
cilindros.
• Este tipo de formateo viene desarrollado de
fabrica.
Formateo Lógico de una Partición del disco duro
Formateo Lógico o de Alto Nivel
El Formateo Lógico, se aplica sobre las Particiones del disco duro. Es decir,
sobre los discos o unidades lógicas.
Durante el Formateo Lógico se crea una estructura lógica en la Partición,
la cual consiste, principalmente, en la división del disco en 4 zonas:
• Sector de arranque, Sistema de
• Tabla de localización de archivos (FAT), Archivos
• Directorio Raíz y
• Espacio de datos para el usuario.
El objetivo de esta división es la organización lógica de los datos dentro
del disco de forma que puedan ser leídos y grabados. Cada área del disco
tiene una misión especial y un tamaño variable según la capacidad del
disco.
El Sector de Arranque de la Partición
(el primero de la partición) contiene
información relativa a la misma.
Si la partición tiene instalado un
sistema operativo, este sector se
encarga de arrancarlo. Estructura Lógica
de una Partición
Sistema de archivos
El Sistema De Archivos es una estructura que
necesita el sistema operativo para gestionar la
información del disco.
Es una especie de índice que informa sobre la
posición de cada archivo en el disco (posición del
clúster).
Por lo tanto, el sistema de archivos se basa en la
administración de clúster, la unidad de disco más
chica que el sistema operativo puede administrar.
Durante el Formateo Lógico y por ende durante la
creación del Sistema de Archivos (Tabla de
índice), se define el tamaño del Clúster.
Sistema de archivos
Desempeña tres funciones principales:

1. Control del espacio disponible y asignado.


2. Mantenimiento de directorios y nombres de
archivos.
3. Control del lugar donde las distintas
porciones de cada archivo se encuentran
físicamente almacenadas en el disco.
Tipos de Sistemas de Archivos
Hoy en día existen varios sistemas de archivos en uso.
Distintos sistemas de archivos pueden ser usados (reconocidos)
por diferentes sistemas operativos.
Algunos sistemas operativos sólo pueden reconocer un sistema de
archivos, otros pueden reconocer varios sistemas de archivos
diferentes.
Algunos de los sistemas de archivos más comunes son los que se
detallan a continuación :
• Tabla de Asignación de Archivos (FAT) o FAT16 (W9x, NT, Me)
• Tabla de Asignación de Archivos 32 (FAT32) (W98,NT, Me, XP)
• Sistema de Archivos de Nueva Tecnología (NTFS) (NT, 2000,XP,
W8, w10)
• Sistema de Archivos de Alto Rendimiento (HPFS)
• Linux Ext2 o EXT3
• UNIX
Ejemplos de Sistemas de Archivos
Longitud
Tamaño
Máximo máxima de Número Tamaño
Sistemas operativos máximo Journ Contenido
tamaño nombre máximo de máximo
soportados de aling directorios
del clúster fichero archivos volumen
archivo
(bytes)
FAT12 MDOS de Microsoft Windows 8.3 32Mb 4077 32Mb NO Tabla
65.535
FAT16 MDOS de Microsoft Windows 32 KB 8.3 2Gb 2Gb NO tabla
(216 – 1)
DOS v7 ,Windows 98, ME,2000, 268.435.455
FAT32 8 KB 8.3 4Gb 2TB NO tabla
XP, 2003,VISTA,7 (228-1)
tree-b+
Windows 2000, XP, 2003, 4294967295
NTFS 4KB 255 16TB 16 TB Si (árbol
VISTA,7 , 8, 10, … (232)
binario)
OS/2,WINDOWS NT,
HPFS 255 2Gb ilimitado 2Tb NO tree-b+
LINUX,FREEBSD
HFS MAC OS, MAC OS X 31 2Gb 65535 2Tb NO tree-b*
LINUX, BSD, WINDOWS
EXT2 255 2Tb 10^18 16Tb No i-nodos
(MEDIANTE IFS), MAC OS X
LINUX,BSD,WINDOWS(A
EXT3 255 2Tb 32Tb SI tabla/árbol
TRAVES DE IFS)
EXT4 LINUX 256 16Tb 2^32 1Eb SI tabla/árbol
REISERFS LINUX 4032 8Tb 2^32 16Tb SI tree-b+
REISER3 LINUX 4032 8Tb 2^32 16Tb SI tree-b+
3976 Dancing
REISER4 LINUX 8Tb SI
octetos tree-b
No,
LINUX, MAC OS extensive
ZFS 255 octetos 16 Eb 2^48 16 Eb usa
X,FREEBSD,SOLARIS hash table
ZIL
XFS IRIX,LINUX,FREEBSD 255 octetos 8 Eb 64 Tb 16 Eb SI tree-b+
Ejemplo: Tamaño máximo de una partición
según el sistema de archivos FAT16
• Considerando que Windows no acepta clúster de más de 32 KB
cuando se usa FAT16, ¿Cuál será el tamaño máximo permitido para
una partición que se formatea con FAT16?
Longitud
Tamaño
Máximo máxima de Número Tamaño
Sistemas operativos Longitud máximo
Tamaño Jo
tamaño
Máximo nombrede
máxima máximo
Número de máximo
Tamaño
soportados
Sistemas operativos de
máximo a
Jo
del clúster
tamaño fichero
nombre archivosde
máximo volumen
máximo
soportados del clúster fichero
archivo
de
archivos volumen
a
(bytes) archivo
FAT12 MDOS de Microsoft Windows (bytes)
8.3 32Mb 4077 32Mb N
FAT12 MDOS de Microsoft Windows 8.3 32Mb 4077 32Mb
65.535
FAT16 MDOS
MDOS de
de Microsoft
Microsoft Windows 32
32 KB 8.3 2Gb 65.535
16 2Gb N
(216 –
FAT16 Windows KB 8.3 2Gb (2 2Gb
– 1)
1)
DOS
DOS v7
v7 ,Windows
,Windows 98,
98, ME,2000,
ME,2000, 268.435.455
268.435.455
FAT32 8 KB 8.3 4Gb 2TB N
XP, 2003,VISTA,7 (228
28
-1)
Windows 2000, XP, 2003,
Windows 2000, XP, 2003, 4294967295
4294967295
NTFS
NTFS Tamaño Max.
VISTA,7 N° Max. 4KB
De Clusters
4KB 255
255 16TB
Tamaño Max. (2
16TB 32
(232
16 TB
16 TB
VISTA,7 = X ))
DeOS/2,WINDOWS
Volumen NT, en la FAT16 Del2Gb
clustersilimitado
HPFS OS/2,WINDOWS 255 2Tb
HPFS LINUX,FREEBSDNT, 255 2Gb ilimitado 2Tb N
HFS LINUX,FREEBSD
MAC OS, MAC OS X 31 2Gb 65535 2Tb
HFS
EXT2 MAC OS,BSD,
LINUX, =
MACWINDOWS
OS X 65.535 x 32.768255
31bytes 2Gb
2Tb 65535
10^18 2Tb
16Tb N
(MEDIANTE IFS),
LINUX, BSD, WINDOWSMAC OS X
EXT2
EXT3 =
LINUX,BSD,WINDOWS(A
(MEDIANTE 2.147.450.880 bytes
IFS), MAC OS X
TRAVES DE IFS)
255
255
2Tb
2Tb
10^18 16Tb
32Tb
EXT4 LINUX,BSD,WINDOWS(A
LINUX 256 16Tb 2^32 1Eb
EXT3 255 2Tb 32Tb
Tamaño
LINUX Max.
REISERFS TRAVES DE IFS)
EXT4
REISER3 DeLINUX
Volumen = 2 GB 4032
256
4032
8Tb
16Tb
8Tb
2^32
2^32
16Tb
1Eb
16Tb
REISERFS LINUX 3976
4032 8Tb 2^32 16Tb
Ejemplo: Sistema de Archivo FAT 16
Consigna: Calcular el tamaño del clúster para un Sistema de
Archivo FAT 16
1) Determinar la cantidad máxima de clústers para una FAT
16.
Respuesta: Para una FAT 16, la cantidad máxima de clúster es:
𝟐𝟏𝟔 − 𝟏 = 𝟔𝟓. 𝟓𝟑𝟓 𝒄𝒍𝒖𝒔𝒕𝒆𝒓𝒔
2) En función del tamaño de partición obtener: tamaño de
cada clúster y cantidad de clústeres.
Tamaño de partición: 827.000.000 bytes
Respuesta: la cantidad de clúster para una partición de 827.000.000 bytes,
con FAT 16, es 50.476 clústers y el tamaño de cada clúster es:
1 clúster = 32 sectores físicos
= 32 * 512 bytes
= 16.384 bytes
= 16 KB
Implementación de un Sistema de Archivos

• Estructura lógica del disco duro

Partición 1 Partición 2 Partición 3 Partición 4

Sector de arranque primario


MBR (Master Boot Record)

Direct.
FAT Copia de FAT
raíz

Sector de arranque secundario Bloques de datos


Directorio Raíz
• Entrada de directorio
• Contiene:
• Nombre del fichero
• Extensión: .exe, .txt, etc. (Ext.)
• Atributos: del sistema, ocultos, etc.
• Tiempo de última modificación (Tiempo),
• Fecha de creación (Fecha).
• Puntero al primer clúster de datos.
• Tamaño del fichero (Tamaño).
Bytes 8 3 1 10 2 2 2 4

Nombre Ext. Reservado Tamaño

Atributos Tiempo Fecha 1er cluster


Lectura de un archivo en la FAT
• La FAT (File Allocation Table)
DIRECTORIO
0 reservado Tamaño
Nombre ... 1er 1 reservado del disco
fichero cluster 2 EOF
f1 ... 6 3 13
f2 ... 5 4 2
5 9
f3 ... 10
6 8 f1 6 8 4 2
7 libre
8 4
9 12 f2 5 9 12
10 3
11 error
12 EOF f3 10 3 13
13 EOF
14 libre
Ejercicio: Análisis de un esquema de particiones

Analizar el siguiente esquema de particiones e Identificar:


a) Tamaño de la unidad física,
b)Tipos de particiones implementadas,
c) Tipo de sistema de archivo de cada partición,
d)Tamaño de cada partición en GB (primaria, extendida, lógica)
e)Partición activa e indique el S.O. que puede estar instalado.
Respuesta: Análisis de un esquema de particiones
Tamaño de la
unidad física
(Rta. Item a)
Aparece con asterisco porque
es una partición oculta

F: al ser una partición lógica se


supone que existe dentro de una
partición extendida.

Para Lista de particiones


Otro caso en el que aparece el asterisco es cuando se trata de un La lista de particiones muestra los siguientes datos de
Espacio No Asignado a ninguna partición. Por lo tanto la palabra Recordar
cada partición: letra de unidad, etiqueta del volumen,
“Logical” es una etiqueta por defecto.
tipo del sistema de archivos, tamaño, espacio utilizado y
disponible en megabytes, estado y si la partición es
Rta. Item b, c, d, e
primaria o lógica. Si la partición no está identificada
mediante una etiqueta de volumen, junto a su letra de
unidad aparece "Disco local".
En los siguientes casos, en lugar de la letra de unidad
aparece un asterisco (*):
• Particiones ocultas
• Particiones extendidas
• Particiones con sistemas de archivos no reconocidos
por el sistema operativo activo
• Espacio no asignado a ninguna partición
Parámetros para definir el tamaño de un Disco Duro
Existen varios modos de especificar el tamaño de un disco duro, del mas antiguo
al mas moderno, los modos son:
Usando parámetros de direccionamiento físico.
• CHS (Cylinder Head Sector): < 504 MB (para discos cuyo tamaño es menor que
504 MB)
Capacidad = C * H * S * 512 Bytes
C: Cylinder
H: Heads
S: Sector
• CHS Extendido (Large): Cilindros/n y Cabezas·n
Capacidad = C * H * S * 512 Bytes
Usando parámetros de direccionamiento de bloque lógico.
• LBA (Logical Block Address): CHS se reemplaza por un numero simple largo
que coincide con el número de sectores en el disco.
Capacidad = LBA * 512 Bytes
Los controladores de disco actuales realizan la traducción de LBN a dirección
física

http://www.zator.com/Hardware/H6_2.htm
https://manuais.iessanclemente.net/index.php/Estrutura_f%C3%ADsico/funcional_dos_discos_duros
Ejercicio:
1. Calcular el tamaño de un disco duro que
tiene 4 platos, 36000 pistas por cara, 580
sectores por pista y 256 bytes por sector.
Expresar el tamaño en GB.
H (cabezas) = 4 platos * 2 = 8 cabezas Capacidad = C * H * S * 512 Bytes
C (cilindros) = 36.000 cilindros = 36.000 * 8 * 580 * 512 bytes
S (sectores) = 580 sectores = 85.524.480.000 bytes
= 79,65 GB
2. Otro con: 16 cabezas, 63 sectores/pista,
6253 cilindros. Dato: 1 sector = 512 Byte
Capacidad = C * H * S * 512 Bytes
= 6.253 * 16 * 63 * 512 bytes
= 3.227.148.288 bytes
= 3 GB
Ejemplo: Capacidad del Disco con parámetro de
direccionamiento físico CHS Extendido.

Tamaño del disco en


base al sistema
decimal.
Ejemplo: Capacidad del Disco con parámetro
de direccionamiento lógico LBA.

Capacidad= LBA * 512 Bytes


Capacidad= 976773168 * 512 Bytes
Capacidad= 500107862016 Bytes
= 500 GB

Tamaño del disco en


base al sistema
decimal.
Ejemplo: Capacidad del Disco con parámetro
de direccionamiento lógico LBA.

12.594.960

También podría gustarte