Fundamentos de Arquitectura de Computadores: Operaciones, Memoria y Conversión de Bases
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 1,27 MB
Gestión de Direcciones de Memoria
Si hay un tercer @, el resultado se deja en esa dirección. Si no hay un tercer @, el resultado se deja en la línea.
Modos de Direccionamiento
- Inmediato (X Y @Z): Se opera con X e Y y el resultado se pone donde sea.
- Directo Relativo a @V (X Y @Z): Nos vamos a la dirección @V en la tabla. Movemos X casillas hacia abajo, cogemos el valor (X-N). Volvemos a @V y hacemos lo mismo con Y (Y-N). Operamos con (X-N) e (Y-N) y dejamos el resultado donde sea.
- Indirecto (@X @Y @Z): Vamos a las direcciones @X e @Y, nos movemos lo que haga falta hasta que sean números y los cogemos. Se opera con ambos y el resultado se pone donde sea.
- Directo Absoluto (@X @Y @Z): Cogemos los números de las direcciones @X e @Y. Operamos con ellos y el resultado se pone donde sea.
Cálculo de Rendimiento de Memoria
Ancho de Banda
- Los bits se pasan a Bytes.
- Los Hercios se pasan a B/ns (X * 2^YY).
- Se multiplica por la cantidad de canales/módulos utilizados.
- Si hay DDR se multiplica por 2.
Fórmula: [ Bytes * Hz * DDR * Módulos ] → MB/s
Nota: Si el resultado es muy grande, pásalo a GB/s; si es muy pequeño (0,00x), pásalo a KB/s.
Conversiones: 1 Byte → 8 bits | GHz → 2^30 | MHz → 2^20 | KHz → 2^10
Latencia
Ejemplo con latencia 2-3-5-4 a 133 MHz:
- 133 MHz → 133 * 10^-6.
- Dividimos 1 / 133 → 0,0075 * 10^-6.
- Pasamos a nanosegundos ajustando la coma (de -6 a -9). Quedaría 7,5 ns.
- Sumamos la latencia: 2 + 3 + 5 + 4 = 14.
- Multiplicamos ns (7,5) por latencia (14) = 105 ns.
Operaciones Binarias
- Suma: 1 + 1 → 0 (me llevo 1) | 0 + 0 → 0 | 0 + 1 → 1 | 1 + 0 → 1
- Resta: 0 - 1 → 1 (me llevo 1) | 1 - 0 → 1 | 1 - 1 → 0 | 0 - 0 → 0
- Multiplicación: 1 * 1 → 1 | 1 * 0 → 0 | 0 * 1 → 0 | 0 * 0 → 0
Conversión de Bases Numéricas
Base X → Base 10
Se utiliza la elevación: se multiplica por el número al que esté elevado el original.
Base 10 → Base X
Se utiliza la división: el número en base 10 se divide entre X sucesivamente hasta que el cociente sea menor que X.
Base X → Base Y
Primero, elevación a base 10 y, después, división para convertir al resultado final.