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.

EpfeTRPIf+AAAAABJRU5ErkJggg==

wE46jKWFlZuuAAAAABJRU5ErkJggg==

X5BdJpGAAEEEEAAAQQQQAABBBBAAAEEEhAgAE4AkSYQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBeRAgAJ6HXuAYEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgQQECIATQKQJBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAYB4ECIDnoRc4BgQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCABAQLgBBBpAgEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEJgHAQLgeegFjgEBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBIQIAAOAFEmkAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQTmQYAAeB56gWNAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEhAgAE4AkSYQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBeRAgAJ6HXuAYEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgQQECIATQKQJBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAYB4ECIDnoRc4BgQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCABAQLgBBBpAgEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEJgHAQLgeegFjgEBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBIQIAAOAFEmkAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQTmQYAAeB56gWNAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEhAgAE4AkSYQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBeRAgAJ6HXuAYEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgQQECIATQKQJBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAYB4ECIDnoRc4BgQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCABAQLgBBBpAgEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEJgHAQLgeegFjgEBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBIQIAAOAFEmkAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQTmQYAAeB56gWNAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEhAgAE4AkSYQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBeRAgAJ6HXuAYEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgQQECIATQKQJBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAYB4ECIDnoRc4BgQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCABAQLgBBBpAgEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEJgHAQLgeegFjgEBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBIQIAAOAFEmkAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQTmQYAAeB56gWNAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEhD4D38Krswqpd5SAAAAAElFTkSuQmCC

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:

  1. 133 MHz → 133 * 10^-6.
  2. Dividimos 1 / 133 → 0,0075 * 10^-6.
  3. Pasamos a nanosegundos ajustando la coma (de -6 a -9). Quedaría 7,5 ns.
  4. Sumamos la latencia: 2 + 3 + 5 + 4 = 14.
  5. 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.

CKJR6GYRiGVyzxMAzDMLxiiYdhGIbh1f8BVbDNG6+WkZAAAAAASUVORK5CYII=

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.

Entradas relacionadas: