Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistema Binario: Al recibir las computadoras solo 2 señales Corriente (1) y no corriente (0) este
sistema se basa en potencias de dos, por lo que la primera posición corresponde a 2^0, la
segunda con 2^1 y así.
Mientras más complejo es el sistema usaré menos carácteres pero tendré mayor cantidad de
carácteres distintos Ej: 8A5F2 = 10001010010111110010
Bit (binary digit): Mínima unidad de información que viaja y se almacena en un computador.
Byte (binary term): Grupo de 8 bits. Con este se pueden representar hasta 256 símbolos (2^8)
Representaciones decimales: El medio byte (nibble= 4 bits) es una medida menos conocida pero
es muy usada porque abarca a los decimales, los sistemas que utilizan esta medida se los
denomina CÓDIGOS PONDERADOS. Por ejemplo:
BCD código decimal codificado a binario y sus variantes, BCD puro o natural, BCD
exceso tres: Debe sumarse un 3 binario a cada cifra.
Lectura 2
Circuito Integrado (CI): Fue la solución que encontraron a los transistores. El circuito integrado
es una única pieza de semiconductor con todos los elementos del circuito en él. Esta idea la
tuvieron dos científicos de empresas rivales Jack Kilby (Texas Instrument) y Robert Noyce
(Fairchild Semiconductors). Kilby presentó su patente primero y lo denominó circuito sólido, pero
la oficina de patentes de EEUU concedió la primera patente a la invención de Noyce quien lo
denominó circuitos unitarios y había solicitado la patente un año después. Se los reconoce a
ambos la autoría de los circuitos integrados, CI y Kilby recibió el Premio Nobel de física en el
año 2000.
En 1961 Fairchild comercializó su primer CI, se instaló en las calculadoras del ejército de EEUU
y un año después Texas Instrument comercializó el suyo en aviones de la fuerza aérea y en el
sistema de guía de los misiles Minuteman.
Los primeros CI integraban unas pocas decenas de transistores y hoy en día hay CI con
millones de transistores. El aumento del número de transistores por CI sigue una tendencia
conocida como Ley de Moore, quien anunció en 1965 que el número de transistores de un CI se
duplica cada dos años.
Compuertas lógicas: Para cambiar el estado en un conmutador electrónico se utiliza una señal
binaria que se denomina señal de control o de entrada. Esta regula el flujo de un voltaje por
medio del conmutador obteniendo otra señal binaria que se denomina señal de dato o de salida
del conmutador.
Compuerta IF o buffer:
Mantiene una salida igual al valor que tiene en la entrada.
Compuerta NOT:
Invierte a la salida el valor que tiene en la entrada.
Compuerta AND:
Multiplica a la salida los valores binarios que tiene en la entrada. (se multiplican los
valores de dos entradas)
Compuerta OR:
Suma a la salida los valores binarios que tiene la entrada.
Compuerta XOR
Es verdadera sólo si, una y solo una de las entradas es verdadera, si las dos son falsas o
las dos son verdaderas resulta en una salida falsa.
//
Circuitos combinacionales: Permiten que las salidas obtengan valores binarios transformados
por la operación de las compuertas vinculadas en él y cuyo valor depende únicamente de los
valores establecidos en las entradas.
Circuitos secuenciales: Estos no solo dependen de las entradas, también dependen de la
evolución anterior de este. Hay dos tipos de circuitos secuenciales según las señales de tiempo.
Circuito secuencial asincrónico: Sus salidas dependen del orden en el que sus variables
de entrada cambian y pueden afectarse en cualquier instante de tiempo. Tienden a ser
inestables.
Registros: Función digital que permite retener información de forma temporal. Están compuestos
por uno o más biestables. Son los tipos de memoria más rápida.
Tipos de registro:
La construcción interna de una memoria de acceso aleatorio de “m” palabras con “n” bits por
palabra consta de “m*n”celdas de almacenamiento binario. La celda de almacenamiento binario
es el bloque de construcción básico de una unidad de memoria.
Lectura 3
Su fundamento principal era que no fuera necesario tocar el hardware para realizar otro trabajo y
que lo único que se tuviera que modificar fuera el programa guardado en la máquina.
Esta arquitectura cuenta con: Memoria, Unidad aritmético-lógica (ALU), Unidad de control (UC) y
Dispositivos de entrada/salida
La secuencia básica de operaciones para procesar datos sería:
Dispositivos de entrada/salida:
Son los encargados de transferir los datos para que la CPU los procese o guardarlos y
mostrarlos cuando ya fueron procesados. Por ejemplo: Teclado y mouse (entrada), monitor
(salida) y pantalla táctil (entrada/salida).
Dispositivos de entrada: Permiten el ingreso de los programas y los datos de entrada a la
memoria principal. Dispositivos de salida: Permiten el egreso de los resultados. Dispositivos de
Entrada/Salida: Almacenan datos, instrucciones y resultados.
Memorias
Almacena datos de entrada, todas las instrucciones del programa y resultados. Guarda
información transitoria para el procesamiento en curso. La CPU está asociada a la memoria
principal para obtener las instrucciones, los datos y almacenar los resultados.
Buses
Interconexión que se realiza por medio de líneas de comunicación físicamente presentes en la placa
electrónica que contiene la CPU que permite la conducción de señales binarias. Conecta a todas las
unidades funcionales. Se clasifican según el tipo de agrupaciones de bits que transfieren:
Buses de control, buses de datos y buses de direcciones.
Lectura 4
Capacidad
Trabajamos sobre un sistema de base 2 y longitud de 8 (byte), tenemos 2^8 posibles combinaciones.
Los múltiplos de byte son estos:
B Byte 1 Byte
En los inicios las unidades se mostraban como múltiplos de 1000 pero en 1960 se empezó a confundir
1000 con 1024.
En 1998 la Comisión Electrotécnica Internacional (IEC) propuso otros prefijos un kilobyte debería ser
denominado kibibyte (KiB) “Kilobyte binario”.
Velocidad
Las memorias y los microprocesadores son circuitos secuenciales sincrónicos, trabajan con base en
los pulsos de un reloj interno. La mínima unidad de trabajo es la llamada frecuencia de reloj, no es una
velocidad, es una frecuencia (medida inversa del tiempo). Esta frecuencia se mide en Hertz, es decir, la
cantidad de veces que sucede algo durante un período de un segundo.
Un procesador o memoria que trabaje con un reloj de mayor frecuencia trabajará más rápido.
Hercio/Hertz (Hz) Unidad de medida. 1 Hz es un evento que tiene lugar una vez por segundo. Esta
unidad de frecuencia también tiene múltiplos:
Hz Hercio 1 Hercio
Un reloj con una frecuencia de 1 GHz tiene capacidad de hacer 1.000.000.000 de veces “tic” en un
segundo.
Jerarquías de memoria
La primera clasificación está basada en tres factores clave para su distinción: La permanencia
de datos, La velocidad de acceso y El costo.
ROM: (Read-Only Memory) Solo lectura, forma parte de los dispositivos lógicos programables (PLD).
Esta memoria constituye firmware, que sería, software metido físicamente en hardware. Proveen el
medio físico para almacenar esta información. Antes los ordenadores venían con todo su sistema
operativo en ROM, hoy en día solo conserva programas críticos como la BIOS.
FLASH: Memoria inventada en 1984 por Toshiba, deriva de la EEPROM y permite eliminar y
reprogramar el contenido de esta a velocidades superiores sin sufrir ningún daño. Menor costo de
fabricación y más sencillo. Solo permiten un número limitado de escrituras y borrados, dependiendo de
la celda
RAM (Random Access Memory): Típica memoria para almacenar datos. Es volátil pero barata y rápida.
Sus tiempos de acceso y ancho de banda son mucho más rápidos que el disco duro. Existen varios
tipos de memorias RAM:
Estáticas:
● SRAM: Static Random Access Memory, a base de transistores, no necesita electricidad
constantemente. Muy rápidas pero costosas.
Dinámicas
● DRAM: Dinamic Random Access Memory, a base de capacitores, necesita electricidad
constantemente. Baratar pero más lentas. Asíncronas.
Dinámicas Sincrónicas
● SDRAM: Synchronous Dinamic Random Access Memory, mismas características que
las dinámicas, sólo que síncronas. Mayor consumo de energía.
Dinámicas de doble tasa de transferencia
● DDRAM: Double Data Rate (DDR-SDRAM) del mismo tamaño que la SDRAM
pero con más conectores. DDR: con 184 pines a 2,5V DDR2: con 240 pines a
1,8V y DDR3: con 240 pines a 1,5V
Estas son las más usadas por las computadoras actualmente y tienen infinidad de
versiones.
Caché de disco: Memoria caché, su propósito es mantener allí datos que se consultan a menudo, esto
ocurre tanto en procesadores como en discos duros. Los tamaños habituales son: 16 MB, 32 MB y
64MB.
Componentes principales:
Chipset: Se divide en dos
Northbridge (puente norte) y
Southbridge (puente sur). Ambos
controlan la circulación de
información entre los diferentes
dispositivos de una computadora.
El Northbridge se comunica
directamente con el CPU, la
memoria, la interfaz gráfica y el
southbridge. Realiza una gran
cantidad de cálculos, por lo que está
acompañado de sistemas de
disipación de calor. (Puede que
algunos procesadores incluyan
estas funciones directamente)
El southbridge interconecta los diferentes buses y controla la función de acceso directo
a memoria (DMA).
Clock o reloj: Los dispositivos que componen una computadora deben trabajar coordinados el clock es
el que marca el paso para todos los componentes que trabajan de forma síncrona. Cuando hablamos
de velocidad de la PC se habla de la mayor frecuencia de trabajo de este reloj. En una PC de 3 GHz
puede oscilar a una frecuencia de 3 mil millones de veces por segundo. El generador de clock utiliza
un cristal de cuarzo que vibra a frecuencia constante.
BIOS: (Basic Input/Output System) es un firmware y es lo primero que se ejecuta cuando se enciende
una computadora. El programa almacenado en la BIOS se encarga de realizar pruebas sobre el
hardware para luego dar lugar a un programa que se encarga de iniciar el sistema operativo.
Actualmente es accesible y configurable, y se guardan en una memoria tipo CMOS.
Sus tareas fundamentales son: Realizar una auto-revisión para conocer en detalle datos de la
BIOS y el procesador instalado en la PC. Revisar la memoria RAM instalada en el sistema. Realizar la
detección de componentes de hardware. Efectuar la activación de otras BIOS específicas como la de
la tarjeta de video y controlar su funcionamiento. Buscar y cargar configuraciones almacenadas (fecha
y hora). Definir qué unidad es la adecuada para arrancar la computadora y buscar en ella el sistema
operativo.
Zócalos o slots: Es un puerto de conexión de dispositivos que evita que los componentes vengan
soldados, permite que modelos de procesador puedan ser instalados según el criterio del usuario.
Además permite expandir la funcionalidad de la computadora al agregar dispositivos de expansión.
Dispositivos on-board: Dispositivos soldados directamente sobre la placa base, ahorrando costos y
aumentando la velocidad. Estas mothers se denominan on-board.
Diseños
Existen diversos modelos de motherboards dependiendo de la función de la PC, están las
diseñadas para multiprocesamiento y masivas cantidades de memoria RAM, o motherboards utilizadas
en un smartphone.
Interfaces
Para conectar los dispositivos externos a una motherboard se necesita una interfaz o puerto de
comunicación. Sirve para mediar entre dos dispositivos de distintas velocidades y configuraciones.
Existen dos estrategias de implementación dependiendo del modo en que se van a comunicar los
datos.
Historia: El bus S-100 uno de los primeros buses de datos (1974), fue el primer bus estándar de la
industria para los fabricantes de microordenadores. La placa base se dividió en cuatro tarjetas
separadas, con la CPU en la cuarta. Necesitaban entonces un suministro barato de conectores y por
ello eligieron un conector tipo bornera de 100 pines.
Jerarquía de buses
Este tipo de clasificación de buses está basada en la tasa de uso de los dispositivos de la motherboard
y en su facilidad/velocidad de acceso.
● Bus local que conecte el procesador a una memoria caché y al que pueden conectarse
dispositivos locales de alto uso que respondan a la velocidad de procesamiento. Este
bus abarca el 80% de las transacciones del procesador.
● Bus del sistema: El controlador de memoria caché conecta la caché al bus local y al bus
de sistema, donde se conectan todos los módulos de la memoria principal. Este bus
abarca el 15% de las operaciones del procesador.
● Bus de expansión: El 5% restante de las operaciones se realiza como una operación de
entrada/salida, utilizando puertos o interfaces los cuales son más lentos que la
velocidad de procesamiento.
Una solución más eficiente es utilizar varios buses de expansión (ya que la interfaz del bus de
expansión regula las transferencias de datos entre el bus de sistema y los controladores conectados al
bus de expansión).
Otro diseño utiliza un bus adicional, denominado bus de alta velocidad para las necesidades de ciertos
dispositivos como placas de video o redes de alta velocidad.
Arbitraje de bus
Las interacciones PCI-E se dan utilizando protocolos y diferentes niveles o capas. Se definen 3
niveles o capas.
● Capa física: Cables y circuitos
● Capa de enlace de datos: Control de flujo y confiabilidad en las transferencias.
● Capa de transacción: Implementa el uso de paquetes.
Infiniband usa un bus serie bidireccional. En principio se diseñó como una red para conectar
procesadores y proporcionar funciones de entrada/salida de alta velocidad para las aplicaciones de
bajo nivel. Sin embargo su uso ha sido menor, hoy en día se utiliza para clústeres de alto rendimiento.
Los módulos de entrada/salida son tan importantes como la memoria o el procesador. Sin ellos
no se podría interactuar con las computadoras y la información no podría almacenarse o copiarse de
un lugar a otro. No utilizan el bus del sistema, utilizan un módulo de E/S o puertos de interconexión
para conectar estos dispositivos llamados periféricos.
Periféricos externos: Permiten el intercambio de datos entre la computadora y el exterior. Se
clasifican en:
● De interacción con humanos. Pantallas, parlantes, teclados, impresoras o mouse.
● De interacción con otras máquinas. Discos externos y sensores.
● De comunicación. Permiten ambos tipos de interacciones, como enviar información de
un monitor remoto que es observado por una persona.
El puerto donde se conecta el dispositivo se utiliza para intercambiar señales de control, estado y
datos entre el módulo de E/S y el dispositivo externo. Existe una lógica de control que se conecta con
el módulo de E/S de la computadora y determina qué operación debe realizar. Los datos que llegan
desde el módulo de E/S pasan por un buffer, y el transductor convierte las señales eléctricas en el tipo
de señales que el periférico utiliza.
Estructura del módulo: Un módulo de E/S se conecta a través del bus del sistema a las líneas de
control, datos y dirección. Para cada uno de ellos tendrá una lógica con una interfaz en la cual se
realice el control, se obtenga el estado y se transfieran los datos. Este módulo permite ocultarle al
procesador las características propias de cada dispositivos, para que solo se limite a escribir o leer
información.
Hyper-Threading: Es una tecnología de innovación de hardware que permite que se ejecute más de un
subproceso en cada núcleo. Esto se logra exponiendo dos contextos de ejecución por núcleo físico, o
sea, un núcleo físico funciona cómo dos núcleos lógicos que manejan distintos subprocesos.
Componentes de los microprocesadores: (CPU Central Processing Unit). Según Orenga y Manonellas
la función principal que tiene el CPU es procesar los datos y transferirlos a los otros elementos del
computador mediante la ejecución de instrucciones. El objetivo principal es conseguir que las
instrucciones se ejecuten de la manera más eficiente. La arquitectura que vamos a ver es la x86
● Una ALU (unidad aritmética y lógica): Circuito combinacional capaz de realizar operaciones
aritméticas y lógicas con los datos almacenados dentro del procesador. Los valores que utiliza
y las operaciones que puede realizar la ALU son los siguientes:
○ Números enteros: Se pueden representar utilizando diferentes notaciones (signo
magnitud, complemento a 1 y complemento a 2). La más habitual es Ca2. Todas
representan los números enteros en binario. Utilizando 32 y 64 bits.
○ Números Reales: Se pueden representar de dos maneras: En punto fijo y en punto
flotante. En punto fijo la posición de la coma binaria es fija y se utiliza un número
concreto de bits en la parte entera y en la decimal. En la notación en punto flotante se
representan utilizando 3 campos: signo, mantisa (parte decimal) y exponente.
○ Las operaciones aritméticas incluyen suma, resta, multiplicación y división. Se pueden
incluir operaciones como incremento positivo o negativo. Dentro de las operaciones
lógicas se incluyen AND, OR, NOT, XOR, desplazamiento de bits a izquierda y derecha
y rotación de bits. Para hacer operaciones en punto flotante se utiliza una unidad
específica FPU.
Aritmética con enteros y reales en la ALU
Overflow o desborde: Ocurre cuando el resultado de una suma es demasiado grande
para ser representado por el número de bits que se está utilizando.
● Unidad de Control: Controla el funcionamiento de todos los componentes del procesador,
movimiento de datos e instrucciones y las operaciones de la ALU.
También se pueden encontrar unidades funcionales del computador cómo:
● Unidades de ejecución SIMD (Single Instruction Multiple Data): Especializadas en la ejecución
de instrucciones que trabajan con estructuras de datos vectoriales. Ej instrucciones multimedia
● Memoria Caché: Almacena datos transitorios.
● MMU (memory management unit): Gestiona el espacio de direcciones virtuales, traduce
direcciones de memoria virtual a memoria física, protegiendo el espacio de direcciones de un
programa del espacio de direcciones de otros programas y separando así el espacio de
memoria del sistema operativo de los programas del usuario.
● Unidad de punto flotante (FPU): Especializada en hacer operaciones de números con punto
flotante (números con coma).
Buses internos:
Los procesadores actuales reemplazan el FSB (bus frontal local) que comunica la CPU con el
resto de elementos, con introducir dentro de la CPU el bus como una unidad de administración de
datos de entrada y salida que comunica directamente la RAM con el procesador.
El BSB back side bus, se encarga de conectar el microprocesador con su propia memoria
caché.
Los multiplicadores son una serie de elementos que se encargan de medir la relación entre el
reloj de la CPU y el reloj de los buses externos. Gracias a estos es posible que la frecuencia de la
CPU sea muchísimo más rápida que los buses externos y así poder procesar más datos. En
algunos procesadores podemos encontrar el multiplicador desbloqueado permitiendo así aumentar su
frecuencia y su velocidad de procesamiento, a esto se lo llama OVERCLOCKING.
Estrategias de segmentación:
La segmentación es dividir el trabajo en varias etapas, permitiendo trabajar N productos al
mismo tiempo si hay N etapas. Así se terminará un producto en el tiempo que tarda terminar una
etapa. De esta manera no se reduce el tiempo que se tarda en hacer un producto sino que se reduce
el tiempo total necesario para hacer una determinada cantidad de productos porque las operaciones
de cada etapa se efectúan simultáneamente.
La unidad de control:
Es el cerebro del computador, está conectada al resto de los componentes mediante las
señales de control. Es muy importante que la unidad de control sea funcional, eficiente y rápida, pero si
no se coordina y controla correctamente no se aprovecha todo su potencial. Su función básica es la
ejecución de las instrucciones, pero su complejidad de diseño no se debe a la complejidad de las
tareas sino a la sincronización que se debe hacer de ellas.
Ejecutar un programa es ejecutar una serie de instrucciones y cada instrucción se lleva a cabo
mediante un ciclo de ejecución. Cada una de las operaciones durante la ejecución de una instrucción
se llaman microoperación y estas son la base para diseñar una unidad de control. Su función básica es
la transferencia de información generalmente de un registro a otro, este proceso puede implicar solo
mover información o transformarla.
Hay 3 tipos básicos de microoperaciones:
● Transferencia interna: Entre registros internos del procesador.
● Transferencia interna con transformación: Operaciones aritméticas o lógicas utilizando
los registros internos del procesador.
● Transferencia externa: Operaciones de transferencia entre registros internos y externos
al procesador o módulos externos al procesador.
Los registros de memoria del procesador son los más rápidos que hay en la PC, pero son los
más caros y con menos capacidad de retención de información. En el otro extremo tenemos los HDD
que son los más lentos pero más baratos por GB y con mucha capacidad de permanencia de datos.
Líneas de caché
La memoria caché se organiza en bloques que se denominan líneas. Cada una está
formada por un conjunto de palabras más una etiqueta compuesta por unos cuantos bits. La
etiqueta permitirá saber qué bloque de la memoria principal se encuentra en cada línea de la
memoria caché. El tamaño de la línea habitual está entre 32 y 128 bytes. Aumentar el tamaño
de la línea permite aprovechar la localidad espacial pero si se produce un fallo el tiempo
necesario para trasladar la línea aumenta, además disminuye el número de líneas disponibles
de la memoria caché (el tamaño de la memoria caché es fijo).
Algoritmos de sustitución
Estos algoritmos se utilizan en caso de correspondencias asociativas. Se utilizan para
eliminar la información ya utilizada en la caché. Los algoritmos de reemplazo más comunes son
estos:
● FIFO (first in first out). Para elegir la línea se utiliza una cola, y la línea que está
hace más tiempo es la reemplazada. Este algoritmo reduce el rendimiento de la
memoria caché porque esa línea no tiene que ser necesariamente la que menos
se utilice.
● LFU (least frequently used): Se elige la línea menos utilizada. Se implementa
añadiendo un contador del número de accesos de cada línea a la caché.
● LRU (least recently used): Elige la línea que hace más tiempo no se utiliza. Es el
más eficiente pero el más difícil de implementar.
● Aleatorio: Elige la línea que debe reemplazar al azar. Es muy simple y tiene un
rendimiento ligeramente menor a los otros.
Políticas de escritura
Estas son para gestionar las escrituras y mantener la coherencia entre los datos de la
memoria caché y principal:
1) Escritura inmediata (write through): Cuando se escribe en la caché, se escribe en la
memoria principal, transfiriendo todo el bloque que contiene el dato modificado. Es la
más fácil pero produce un gran flujo de información entre la memoria caché y principal.
2) Escritura aplazada (write back): Las escrituras solo se efectúan sobre la caché. La
memoria principal se actualiza cuando se elimina una línea de la caché que ha sido
modificada. Para esto se deben agregar bits para saber si la línea se modificó o no.
Aumenta el tiempo para acceder al dato.
Cuando se quiere hacer una escritura de una dirección que no está en la memoria caché se
producirá un fallo que se puede tratar de diferentes maneras:
1) Escribir directamente en la memoria principal sin llevar el dato a la memoria caché.
2) Llevar el bloque a la memoria caché y escribir simultáneamente en la memoria caché y la
principal.
3) Llevar el bloque a la memoria caché y escribir solo en la caché.
PROCESADORES CISC
Poseen un set de instrucciones amplio y permite un procesamiento complejo entre operandos
de la memoria o registros internos. No facilita el paralelismo entre instrucciones, pero incorporan un
conversor de instrucciones complejas en varias instrucciones simples del tipo RISC llamadas
microinstrucciones. Estos procesadores pertenecen a los primeros procesadores, para ejecutar una
sola instrucción necesitan entre 3 y 9 ciclos de reloj. Otras características son:
● Longitud variable de instrucción.
● Dispone de un gran juego de instrucciones.
● Muchos modos de direccionamiento
● La unidad de control es microprogramada, la ejecución de instrucciones se realiza
descomponiendo la instrucción en microinstrucciones.
● Procesa instrucciones largas
● Las etapas de carga/almacenamiento tienen instrucciones específicas
● Arquitectura de intercambio de memoria a memoria
● Compiladores sencillos y rápidos.
PROCESADORES RISC
Tendencia actual de construcción de microprocesadores. La ventaja de estos procesadores es
la simplicidad y el bajo consumo de energía, el tamaño de sus núcleos es mucho menor por lo que
pueden meter más cantidad, aunque sean más lentos, las cargas de trabajo se dividen y se pueden
optimizar. Otras características:
● Formato fijo y corto de instrucción.
● Juego de instrucciones básicas y simples.
● Pocos modos de direccionamiento
● Arquitectura load-store (carga y almacena) o registro-registro. Load y store son las
únicas instrucciones que tienen acceso a memoria.
● Amplio banco de registros.
● La mayoría de instrucciones se pueden ejecutar en pocos ciclos de reloj.
● Permite ejecución simultánea de instrucciones.
● Unidad de control puede ser cableada y microprogramada a la vez
● Los compiladores son mucho más complejos y con más instrucciones.
MÓDULO 4 - LECTURA 1 - SISTEMAS DE ARCHIVO
Un sistema de archivos es aquella estructura subyacente que un sistema operativo usa para
organizar los datos de una unidad de almacenamiento. Un sistema de archivos de un sistema
operativo organiza nuestros espacios de almacenamiento para poder utilizar estos archivos cuando los
necesites.
El elemento de almacenamiento masivo de datos por excelencia es el disco duro. Para poder
ser utilizado debe estar particionado. Una partición es un espacio de almacenamiento que está
organizado gracias a que posee un sistema de archivos determinado. El espacio sin partición se llama
no direccionado y no se puede utilizar.
Particiones:
Esquema de la estructura del HDD dividida en partes:
Un disco está dividido en miles de clústeres de igual tamaño y los archivos son repartidos y
almacenados en distintos clústeres. Una partición de disco es el nombre que recibe cada división.
Toda partición tiene su propio sistema de archivos. Los SO interpretan cada partición como un disco
físico independiente, a pesar de que estén en un solo disco físico.
La estrategia más conocida para particionar un HDD es la FAT (file allocation table) que tiene
varias versiones, existen otras como NTFS (new technology file system).
FAT
El sistema de archivos más simple compatible con windows. Se caracteriza por la tabla de asignación
de archivos que es una tabla que reside en la parte superior del volumen. Para proteger el volumen se
guardan dos copias de la FAT por si una se daña. Las tablas FAT y el directorio raíz deben
almacenarse en una ubicación fija para que los archivos de arranque se ubiquen correctamente.
El tamaño lógico de algunos archivos es lo que realmente pesan y el tamaño físico es lo que ocupan
esos archivos ubicados en sus respectivos clústeres. Por ejemplo, si los clústeres son de 2048 bytes y
el archivo pesa 1034 bytes, su peso lógico es de 1034 y su peso físico será de 2048 ya que no está
usado del todo el clúster, la parte no utilizada se llama slack, los 1014 bytes que sobran son el slack.
Un disco con este formato se asigna en clústeres, cuyo tamaño viene determinado por el tamaño del
volumen. Cuando se crea un archivo, se crea una entrada en el directorio y se establece el primer
número de clúster que contiene datos. Esta entrada indica que este es el último clúster del archivo o
señala al clúster siguiente. Es importante la actualización de la tabla y requiere mucho tiempo, si la
tabla no está actualizada se podrían perder datos. Las cabezas deben ponerse a cero para actualizar
la tabla. A los archivos se les asigna la primera ubicación libre de la unidad. FAT solo es compatible
con los archivos de almacenamiento, del sistema, ocultos y de solo lectura.
Este sistema de archivos se compone de 4 secciones:
● El sector de arranque: El primer sector de la partición (volumen) e incluye información básica,
punteros a las demás secciones y la dirección de la rutina de arranque del sistema operativo.
● La región FAT: Contiene dos copias de la tabla de asignación de archivos. Son mapas de la
partición e indican qué clústeres están ocupados.
● La región del directorio raíz: Índice principal de carpetas y ficheros. Es un tipo especial de
archivo que almacena las subcarpetas y ficheros que componen cada carpeta. Cada entrada
del directorio contiene el nombre del archivo o carpeta, su extensión, sus atributos, la hora y
fecha de creación, la dirección del primer clúster donde están los datos y el tamaño que ocupa.
● La región de datos: Lugar donde se almacena el contenido de ficheros y carpetas. Ocupa casi
toda la partición. El tamaño de cualquier archivo puede ser ampliado mientras hayan clústeres
libre.
NTFS
En este sistema de archivos no hay ningún objeto especial en el disco y no hay ninguna
dependencia del hardware subyacente, como los sectores de 512 bytes. No hay ninguna ubicación
especial en el disco. Se trataron 3 áreas principales: Posibilidad de recuperación, eliminación de
errores graves de un único sector y revisiones. NTFS es un sistema de archivos recuperable porque
hace un seguimiento de las transacciones con el sistema de archivos. Se mantiene un registro de las
transacciones de forma que solo se tenga que deshacer las transacciones hasta el último punto de
confirmación cuando se necesite recuperar la coherencia dentro del sistema de archivos.
En FAT si se produce un error en un sector se producirá un error de un único sector. NTFS
evita esto al no utilizar objetos especiales, haciendo seguimiento de todos los objetos y protegiendolos.
En NFTS se mantienen varias copias de la tabla maestra de archivos y por último, en este sistema, un
usuario puede agregar a un archivo sus propios atributos definidos por él mismo. No se recomienda
este sistema para un volumen menor a 400 MB
HDD (hard disk drives): Los discos magnéticos (HDD) son los más utilizados. Su principal
ventaja es su costo por GB de almacenamiento, porque si bien la velocidad es mucho menor que una
memoria semiconductora, su costo es accesible.
Componentes del HDD y funcionamiento:
● Plato: Superficie circular donde se almacenan los datos. Un disco puede tener más de
un plato y cada lado se denomina cara. Los platos están unidos a un eje
● Cabezal: Dispositivo que lee y escribe. Graba patrones magnéticos en el plato.
● Brazo: Sostiene los cabezales, poseen capacidad de movimiento y todos los brazos se
mueven al mismo tiempo.
● Motor: Controla la rotación de los platos.
El motor gira los platos a una velocidad constante y los brazos se mueven para ubicar los
cabezales en el sector del plato que debe ser escrito o leído. Los cabezales no tocan el plato.
Organización de datos
La unidad física más pequeña de almacenamiento se denomina sector y puede
contener 512 bytes. Los sectores se organizan en pistas (tracks), que son conjuntos de sectores y su
ancho en el plato es del tamaño del cabezal. Cuando los discos tienen más de un plato, el grupo de
pistas en todos los platos se denomina cilindro. Para ubicar datos se pueden usar dos sistemas CHS
cylinder, head y sector o LBA logical block addressing.
Performance en discos
La lectura o escritura se hace con el cabezal en el sector deseado. Como los platos rotan a
velocidad constante, mientras los brazos se mueven entre las pistas, hay 4 factores que afectan el
rendimiento de un disco:
Latencia rotacional: Es el tiempo que demora el sector en ubicarse por debajo del cabezal. Esto
depende de la velocidad de rotación, a más velocidad, menos latencia.
Tiempo de búsqueda: Tiempo que tarda el brazo en colocar el cabezal en la pista. No es fijo y
es difícil de determinar.
Tiempo de transferencia: Tiempo para recorrer un sector y transferir los datos. Tt = Tam
(sector) / Vel. Transf.
El tiempo de acceso al disco será la suma de todos los tiempos que se especifiquen.
RAID 1 o disk mirroring (espejado): Nivel con mayor redundancia. Todos los datos se escriben
en 2 discos, si uno falla la información está en el otro. Pueden leerse dos discos en forma simultánea.
La escritura tarda más por la duplicación. Cuando se agrupan más de 2 discos (siempre de a pares) se
denomina RAID 10, pero tiene un alto costo.
RAID 5: Para la redundancia de datos utiliza la paridad mediante una compuerta lógica XOR de
todos los slices de datos. Si alguno falla es posible reconstruirlo realizando una XOR con los restantes.
Solo puede fallar uno para no perder información. RAID 4 utiliza un disco exclusivamente dedicado a
paridad, mientras que RAID 5 distribuye la info en todos los discos. La ventaja de RAID 5 a diferencia
del 1, es que se utiliza un solo disco para paridad, entonces la utilización es mayor y el costo menor.
Desventaja es que la escribir se debe recalcular la paridad.
Medios ópticos
CD: Disco compacto, almacena pistas de audio. No puede ser escrito por el usuario.
CD-ROM: Disco compacto, almacena datos. No puede ser escrito por el usuario y su capacidad
es de 650 o 700 MB. La información es almacenada mediante un láser que consigue crear un patrón
de crestas y valles. Luego se recubre con una superficie que refleja la luz y otra protección final para
evitar la pérdida de información por polvo o rayaduras.
Para leer la información se utiliza otro láser de baja potencia que, mientras el disco gira, el haz
de luz traspasa la superficie protectora y es reflejado. Si el haz de luz encuentra una cresta, la luz se
dispersa. Al variar la intensidad del haz de luz cuando hay una cresta y un valle se determina dónde se
grabó un 1 y dónde un 0. A diferencia de un disco, los CD utilizan solo una pista en forma de espiral
con inicio en el centro, los sectores son del mismo tamaño y la velocidad de rotación no es siempre la
misma. Fueron el medio de excelencia hasta la masificación de internet y servicios en la nube, eran
mejores que los discos magnéticos por su portabilidad. Lentos a comparación de los discos.
CD-RW: Disco compacto que puede ser grabado por el usuario más de una vez. Para grabar
se utiliza un tinte mediante el láser de la grabadora. Un CD-RW presenta más ventajas que un CD-R,
ya qué el RW puede ser grabado más de una vez a diferencia del CD-R. Su velocidad es menor a la
de un disco. Se puede escribir más de una vez gracias a una técnica de cambio de fase que lo hace el
láser.
DVD: Disco versátil digital, almacena hasta 4.7, 8.5 o 17 GB. No puede ser escrito por el
usuario. Tienen más capacidad que los CD porque los bits se almacenan con menor distancia entre sí.
Los DVD de doble capa tienen dos capas reflectantes donde es posible almacenar información,
aumentando la capacidad a casi el doble.
DVD-R: DVD pero si puede ser grabado una vez por el usuario.
DVD-RW: Puede ser escrito más de una vez.
DVD de alta definición: Capaz de almacenar 25 GB en una sola capa. Permiten almacenar más
info que un DVD, utilizando discos del mismo tamaño. Se logra con mayor densidad de bits utilizando
un láser con menor longitud de onda. Dos tecnologías compitieron en esto HD-DVD y Blu-ray DVD, la
segunda se convirtió en el estándar. Existen 3 versiones para Blu-ray
● Solo lectura (BD-ROM)
● Una escritura (BD-RE)
● REgrabable (BD-RE)
Discos de estado sólido
SSD es una memoria flash que se construye con componentes sólidos (semiconductores), por
ejemplo, compuertas NAND. Actualmente reemplazan a los discos magnéticos para aplicaciones de
alto rendimiento.
Memoria flash
Es un tipo de memoria semiconductora usada en celulares, tablets y GPS. Un transistor permite
controlar el flujo de una gran cantidad de corriente entre la fuente y el drenaje con un pequeño nivel de
tensión. En las memorias flash se agrega una compuerta llamada flotante al transistor. Un 1 binario se
representa en este estado y un 0 se representa luego de aplicar un nivel alto de tensión que provoca
que los electrones queden atrapados en la compuerta flotante.
Memoria flash NOR: Trabajan con bits como unidades de acceso y proveen acceso aleatorio a
alta velocidad. Almacenan la BIOS o el sistema operativo de un celular.
Memoria flash NAND: Usan conjuntos de 16 o 32 bits como unidades de acceso y son
utilizadas como memorias de cámaras y en discos de estado sólido (son mejores en la escritura que
las NOR).
El procedimiento por el cual una señal eléctrica que transporta información de audio y video se
digitaliza y se convierte a dígitos binarios se denomina conversión analógico digital. A través de un
conversor AD, donde se llevan a cabo dos procesos, el muestreo y la cuantificación. En el muestreo se
toman muestras de la señal analógica cada cierto tiempo. La cuantificación es el proceso por el cual se
da un valor numérico a esas muestras. La señal audiovisual en formato digital para visualizarla o
escucharla se necesita volverla al ámbito analógico, este proceso se lleva a cabo por el conversor
digital a analógico o DAC. Los DACs suelen ser chips especializados que reciben la señal digital y la
transforman, la calidad depende de los formatos digitales que admite su entrada y las frecuencia de
muestreo y niveles de cuantificación que soporta.
Conversión A/D
Todos los datos analógicos tienen formatos que no pueden transmitirse por un sistema de
comunicación electrónico, por eso se convierten a un formato que el medio electrónico pueda aceptar.
Dato analógico: Información que toma valores continuos. Esta onda es capturada por un
micrófono (transductor) y convertida a una señal eléctrica analógica.
La señal analógica es una onda continua que cambia suavemente en el tiempo. Tiene un
número infinito de valores de voltaje dentro de un rango.
● Codificación: A cada valor se le asigna un código binario que represente ese valor.
Características de esta etapa:
Es la última etapa en PCM. Se representan las muestras cuantificadas mediante una
secuencia binaria.
El número de bits se determina a partir del número de niveles de cuantificación.
La tasa de bits se calcula con base a la tasa de muestreo y la cantidad de bits por
muestra.
Dispositivos de video
Estos procesan de manera digital además del sonido, una imagen o película analógica. Las
señales analógicas obtenidas por equipos se conectan a la computadora utilizando una placa de
procesamiento de video.
Para digitalizar una imagen se toma como base la imagen analógica original y se divide en
pequeñas porciones llamadas píxeles (picture element). Una imagen está compuesta por una matriz
de píxeles y el tamaño de cada uno depende de la resolución capaz de procesar el dispositivo que
toma la imagen. Mientras más píxeles se utilicen hay una mejor representación de la imagen pero se
necesita más memoria para almacenar la imagen. Después de dividir una imagen en píxeles, se
asigna a cada píxel un patrón de bits, donde su tamaño y valor dependen de la imagen. Se
incrementan 2 bits en el patrón, 1 para ver si la imagen es blanca o negra y el segundo para ver el
color o la escala de grises.
Existen métodos para representar imágenes a color: RGB o YCM.
Salidas de video y pantallas:
Tamaño: Se mide la distancia en pulgadas dibujando una diagonal en la pantalla de punta a
punta.
Resolución: Número de píxeles que pueden ser mostrados en pantalla. Puede expresarse
como la cantidad de píxeles en ancho y en alto o por el nombre del estándar. Full HD (1920 x 1080).
Relación de Aspecto: Proporción entre la anchura y altura de un monitor. Se calcula dividiendo
ambas y expresándose como “X:Y”. Ej 800x600 = 4/3
Tipo de panel: La elección de tipo de panel que forma la pantalla se debe a las diferentes
versiones de los OLED.
Brillo, contraste, color, ángulos de visión: Los mínimos son: brillo 200cd/m^2, contraste 850:1,
ángulo de 176 grados.
Tiempo de respuesta: Tiempo que necesita un píxel para cambiar de un color a otro y volver a
su original. Tasa de refresco es frecuencia con la que una imagen es dibujada en la pantalla de un
monitor, va de 60 a 240 Hz.