Unidades del Sistema Internacional
Unidades de ISO 80000
Sistemas de codificación de caracteres (algunas características)
Operadores lógicos o booleanos fundamentales en informática, programación y búsquedas de información, utilizados para combinar o restringir condiciones
Códigos para representar dígitos numéricos decimales (0-9) en formato binario.
Nota: una secuencia de 4 bits es un Nibble y una secuencia de 2 bits es un Crum.
Jerarquía de memorias más rápidas y más lentas
Memoria Caché
Sirve para guardar información de manera temporal de otro almacenamiento más lento. Tipo SRAM (Static RAM), no hay que refrescarla, con lo cual no necesitamos gastar ciclos de reloj en ello. Niveles:
- Caché L1 : una L1 para datos y otra L1 para instrucciones. La más rápida, pero menos capacidad, generalmente unos pocos KB por núcleo
- Caché L2 : más rápida que L3 pero menos que L1. Mayor capacidad que la L1 (usualmente 256KB - 1MB o más por núcleo).
- Caché L3 : más lenta que L2. La más grande (MB, incluso >100MB), a menudo compartida entre todos los núcleos del procesador.
Sistemas de gestión de memoria
Direcciones lógicas:
Direcciones físicas:
Las direcciones lógicas pasan por la MMU y se transforman en direcciones físicas
¿Qué es MMU y TLB?
MMU (memory management unit) : unidad de gestión de memoria
TLB (translation lookaside buffer) : es tabla de traducción (memoria Caché administrada por la MMU)
Qué controlador sirve para poder transferir grandes bloques entre un dispositivo y la memoria principal sin molestar a la CPU
El controlador DMA
Diferencias entre sistemas CISC y sistemas RISC
RISC: Ej. ARM. UC con lógica cableada, instrucciones cortas (de tamaño fijo) y fáciles, y ejecutables en un sólo ciclo del reloj. Pocos modos de direccionamiento. Únicamente, las instrucciones LOAD y STORE (carga y almacenamiento) acceden a la memoria de datos.
(Nueva versión RISC-V)
CISC: Ej. INTEL x86. UC con lógica programada, instrucciones más complejas, necesita más ciclos de reloj
Componente de hardware esencial, principalmente en arquitecturas antiguas de Intel (años 90/2000), que actúa como la “carretera” principal de datos entre la CPU y el northbridge (conectando con la memoria RAM y otros componentes), determinando la velocidad de transferencia del sistema e influyendo en el rendimiento.
FSB (Front Side Bus) es un bus vital que comunica CPU, RAM, Chipset Norte y el resto de componentes
Los nuevos FSB son:
Tipos de Memorias
Memoria ROM (no volátil)
- PROM (Programmable Read-Only Memory) :
tipo de memoria de solo lectura que se puede grabar una sola vez con datos específicos por el usuario
- EPROM (Erasable Programmable Read-Only Memory) :
puede ser reprogramable con luz ultravioleta y por lo tanto, borrar sus datos y reescribirla.
- EEPROM (Electrically Erasable Programmable Read-Only Memory) : reprogramable eléctricamente, se pueden borrar los datos y reescribirla in situ, eléctricamente.
Memoria RAM (volátil)
¿En qué consiste NVRAM?
NVRAM significa “Memoria de Acceso Aleatorio No Volátil” y es un tipo de memoria RAM no volatil, que conserva la información incluso cuando el equipo está apagado. Alimentada mediante una batería.
Latencias en memorias RAM
Tiempo que tarda la memoria en proporcionar el dato: ACTIVE + RAS + CAS.
Ejemplo: CL16, CL30, etc (CL es el número de ciclos que la RAM espera antes de enviar datos tras una solicitud. A mayor frecuencia, suele haber mayores latencias (CL) para compensar el tiempo.
Nota: ACTIVE y PRECHARGED son comandos fundamentales que controlan el acceso a las filas de memoria, donde ACTIVE (tRAS) es el tiempo para abrir y activar una fila para leer/escribir, y PRECHARGED (tRP) es el tiempo para cerrar esa fila y prepararla para una nueva activación, ambos definen la latencia y el rendimiento del sistema.
En qué consiste EBCDIC
Código estándar de 8 bits usado por computadoras mainframe IBM. Cada país tenía su tabla y cada tabla de caracteres se llama Codepage
En qué consiste Windows-1252
Variante de Windows similar a ISO 8859-1 (Latin-1) e ISO 8859-15 (Latin-9)
En qué consiste ISO 8859-1
Llamado Latin-1, con 8 bits de verdad. Tiene Ñ, tiene letras con tilde, pero no tiene el €. ISO 8859-15 (Latin-9) sí incorpora el €
En qué consiste ASCII
Sistema de codificación de 7 bits + 1 de paridad.
- 32-126 imprimibles
- 0-31 y 127 no imprimibles
No tiene €, ni Ñ, ni letras con tilde, etc. A=65
En qué consiste UTF-8
8 bits Unicode Transformation Format. Es un estándar de codificación de caracteres de mínimo 8 bits, ya que es de LONGITUD VARIABLE 1-4 bytes.
Los de 1 byte coinciden con ASCII, y el resto son los más raros
En qué consiste UTF-16
Mínimo 16 bits. LONGITUD VARIABLE de 2-4 bytes. 1 ó 2 palabras de 16 bits. Cada palabra son 2 bytes.
En qué consiste la representación de número con coma flotante
Forma de notación científica usada en computadoras para representar números reales extremadamente grandes y pequeños de manera muy eficiente. El estándar es el IEEE 754
Signo de 1 bit
Exponente de 8 bits
Mantisa de 23 bits
Códigos binarios de detección de errores
Códigos binarios de detección y corrección de errores
5 técnicas ECC (Error Correction Codec) :
- Golay
- Hamming
- Reed-Salomon
- Viterbi
- Reed-Muller