Conversiones de Sistemas Numéricos y Arquitectura de Computadoras: Conceptos Clave
Clasificado en Informática
Escrito el en español con un tamaño de 5,93 KB
Conversiones entre Sistemas Numéricos
Decimal a Binario (D-B)
Se divide el número decimal por 2 sucesivamente. El resultado binario se obtiene leyendo los restos de las divisiones desde el último hasta el primero.
Binario a Decimal (B-D)
Se utiliza la tabla de potencias de 2 (20, 21, 22, etc.) y se suman los valores correspondientes a los bits en 1.
Decimal a Octal (D-O)
Se divide el número decimal por 8. La parte entera del resultado se convierte en el dígito octal correspondiente. La parte decimal se multiplica por 8 y se repite el proceso hasta que la parte decimal sea cero o se alcance la precisión deseada.
Octal a Decimal (O-D)
Se utiliza la tabla de potencias de 8 (80, 81, 82, etc.) y se suman los valores correspondientes a los dígitos octales.
Decimal a Hexadecimal (D-H)
Se divide el número decimal por 16. La parte entera del resultado se convierte en el dígito hexadecimal correspondiente. La parte decimal se multiplica por 16 y se repite el proceso hasta que la parte decimal sea cero o se alcance la precisión deseada.
Hexadecimal a Decimal (H-D)
Se utiliza la tabla de potencias de 16 (160, 161, 162, etc.) y se suman los valores correspondientes a los dígitos hexadecimales.
Hexadecimal/Octal a Binario (H/O - B)
Primero se convierte cada dígito hexadecimal u octal a su equivalente decimal. Luego, cada uno de estos números decimales se convierte a binario.
Equivalencias de Unidades de Almacenamiento
- 1 BYTE = 8 BITS
- 1 KB = 1024 BYTES
- 1 MB = 1024 KB
- 1 GB = 1024 MB
- 1 TB = 1024 GB
Componentes de la CPU y Memoria
Unidad de Control (UC)
Coordina la actividad de la CPU.
ALU (Unidad Aritmético-Lógica)
Realiza las operaciones aritméticas y lógicas.
Registros
Almacenamiento temporal de datos. Ejemplo: las celdas de memoria caché.
Unidad de Punto Flotante
Realiza cálculos con números reales.
Unidad Vectorial
Realiza cálculos con varios datos simultáneamente.
Registros de Memoria
- Asincrónica: Guarda el dato sin esperar una señal de reloj (clock).
- Sincrónica: Coloca el dato y lo guarda al recibir la señal de reloj.
Tipos de Memoria
- SRAM: Rápida y cara (utilizada en memoria caché).
- DRAM: Más lenta y económica que la SRAM (utilizada en microprocesadores, puede generar cuellos de botella).
- SDRAM: Memoria RAM estándar, tiene un registro de refresco.
- DDR SDRAM: Double Data Rate, duplica la tasa de transferencia de datos.
Gestión de Memoria
Paginación de Memoria
Divide el espacio de memoria en páginas de igual tamaño.
Segmentación
Cada aplicación ocupa un segmento de memoria.
Algoritmos de Reemplazo de Páginas
- FIFO (First-In, First-Out): Se descarta la página que entró primero.
- LRU (Least Recently Used): Se descarta la página que hace más tiempo que no se utiliza.
- LIFO (Last-In, First-Out): Se descarta la página que entró última.
- LFU (Least Frequently Used): Se descarta la página que se ha utilizado con menos frecuencia.
- RAND (Random): Se descarta una página al azar.
Arquitecturas de Computadoras
RISC (Reduced Instruction Set Computer)
Arquitectura con un conjunto reducido de instrucciones, generalmente cableadas. Ejemplos: ARM, PIC, Power, SPARC, PA-RISC.
CISC (Complex Instruction Set Computer)
Arquitectura con un conjunto complejo de instrucciones, generalmente microprogramadas. Ejemplos: primeros CPU x86.
Ciclo de Instrucción
- Captación (Fetch): La unidad de control busca la próxima instrucción en la memoria.
- Decodificación (Decode): La unidad de control decodifica el código de operación y genera las órdenes para la siguiente tarea.
- Búsqueda de Operandos (Operand Fetch): Se buscan los operandos necesarios, realizando un ciclo indirecto si es necesario.
- Ejecución (Execute): Se ejecuta la instrucción.
Problemas de Pipelines Profundos
Dependencia de Datos
No se puede ejecutar la segunda instrucción porque depende de un valor aún no resuelto por la primera.
Problemas de Control
Instrucciones de salto o bifurcaciones que alteran el flujo secuencial del programa.
Problemas de Estructura
Conflictos por el acceso a recursos compartidos.
Soluciones para Problemas de Bifurcaciones
Se utilizan predictores de saltos estáticos y dinámicos. El más común es la tabla histórica de bifurcaciones.
Tabla de Conversión Decimal, Hexadecimal y Binario
Decimal | Hexadecimal | Binario |
---|---|---|
0 | 0 | 0000 |
1 | 1 | 0001 |
2 | 2 | 0010 |
3 | 3 | 0011 |
4 | 4 | 0100 |
5 | 5 | 0101 |
6 | 6 | 0110 |
7 | 7 | 0111 |
8 | 8 | 1000 |
9 | 9 | 1001 |
10 | A | 1010 |
11 | B | 1011 |
12 | C | 1100 |
13 | D | 1101 |
14 | E | 1110 |
15 | F | 1111 |