Está en la página 1de 17

Arquitectura de Computadoras II

Modelos de Arquitectura de
computadoras

Universidad Mariano Gálvez de Guatemala Guatemala 23 de julio de 2022


Memoria Caché
L2: La siguiente que encontramos será la caché L2 o de nivel 2. Esta tiene
mayor capacidad de almacenamiento, aunque será un poco más lenta, de
unos 470 GB/s y 2,8 ns de latencia. El tamaño de almacenamiento suele
variar entre los 256 KB y los 18 MB. son capacidades considerables para las
velocidades que se manejan.

L3: Finalmente nos encontraremos con la caché L3, la cual tiene un espacio
dedicado para ella en el chip del procesador. Será la de mayor tamaño y
también la más lenta, hablamos de más de 200 GB/s y 11 ns de latencia.
Memoria Caché
Por ejemplo: acceder a la memoria principal, o RAM,
se puede demorar unos 100 ciclos de reloj, lo que
equivaldría a unos 50 ns. Puede parecer poco, pero
son 100 ciclos en los que el procesador podría haber
ejecutado decenas de instrucciones y ha tenido que
esperar. En cambio, para acceder a la L1, por su baja
latencia, podría hacerlo entre 3-5 ciclos nada más,
mientras que para la L2 puede ir desde los 8-20
ciclos, y desde 30-80 ciclos para la L3. Esto significa
una ganancia de tiempo que se traduce en un
aumento del rendimiento bastante considerable
Actividad en Clase
Grupo 1: Arquitectura ARM

Grupo 2: Arquitectura Orientada a Servicios (SOA) y PowerPC

Grupo 3: Arquitectura en Pipeline, SPARC

Grupo 4: Arquitecturas INTEL Y AMD DE 32 Y 64 BITS

Grupo 5: Alpha, PA-RISC


Chipset
Podemos definir al Chipset como un conjunto de microprocesadores
especialmente diseñados para funcionar como si fueran una única unidad y
para desempeñar una o varias funciones.

El "chipset" es el conjunto (set) de chips que se encargan de controlar


determinadas funciones del ordenador, como la forma en que interacciona el
microprocesador con la memoria o la caché, o el control de los puertos, PCI,
AGP, USB.
Chipset
Chipset es el nombre que se le da al conjunto de chips (o circuitos integrados)
utilizado en la placa madre y cuya función es realizar diversas funciones de
hardware, como control de los Bus (PCI, AGP y el antiguo ISA), control y acceso
a la memoria, control de la interfaz I/O y USB, Timer, control de las señales de
interrupción IRQ y DMA, entre otras.
¿Cuál es la función del Chipset?
Instrucciones, registros y operadores en x86
Operadores
Los operadores son utilizados para identificar los datos utilizados por una instrucción. Entre
los diferentes tipos de operadores existen podemos diferenciar tres:

● Operadores Inmediatos: Son valores fijos, que no cambian durante la ejecución del
programa y hacen referencia a un número, cadena de texto valor booleano, etc.
● Operadores de registro: En este caso el operador que se adjunta con una instrucción
uopcode hace referencia a uno de los registros específicos del CPU como son el caso de
EAX, ECX y demás.
● Direcciones de memoria: El tercer tipo de operador que podemos tener dentro de un
sistema hace referencia a una dirección de memoria y el contenido que se aloja en él.
Para saber que estamos halando de una dirección de memoria y no de un valor, dentro de
los desensambladores, las direcciones de memoria suelen ir cerradas entre corchetes []
Registros
Un registro es un espacio de almacenamiento disponible para el CPU. Una de
las principales características de estos, es que pueden ser accedidos más
rápido que cualquier otro dispositivo de almacenamiento de una
computadora. Los procesadores x86 cuentan con una serie de registros
disponibles para utilizar como almacenamiento temporal para variables,
valores y demás información que utilizan durante la ejecución de
instrucciones como así también punteros a secciones de memoria como la
pila. Podemos mencionar 4 categorías diferentes:
Registros
Registros Generales

Segmentos de registros

Flags (banderas de estado)

Instruction Pointer (IP), puntero a la próxima instrucción a ejecutar.

En una arquitectura x86, todos los registros tienen un tamaño de 32 bits, sin
embargo se pueden referenciar tanto los de 32 como de 16 bits. Por ejemplo,
ECX hace referencia a los 32 bits del registro, sin embargo, CX solo referencia a
los 16 bits de la parte baja
Registros generales
Normalmente, los registros generales almacenan datos o direcciones de
memoria y son utilizados de manera intercambiable para lograr que se
ejecuten las instrucciones del programa. Algunos de estos registros generales
son utilizados para funciones específicas. Por ejemplo, para realizar
multiplicaciones o divisiones se utilizan los registros EAX y EBX.
Flags
El registro que nombramos como EFLAG es un registro de estado. En esta
arquitectura, tiene una longitud de 32 bits y cada uno de sus bits es una
bandera. Según el valor de 0 o 1 de cada bit serán utilizados para controlar las
operaciones de la CPU luego de la ejecución de una instrucción. Entre los
registros más importantes para remarcar en relación al análisis de malware
podemos enumerar:
Flags
ZF (Zero Flag): Este bit se activa cuando el resultado de una operación es igual a cero.

CF (Carry Flag): Este bit se activa cuando el resultado de una operación es muy grande o muy pequeño para el operador
de destino.

SF (Sign Flag): Según si el resultado de una operación es un valor positivo o negativo. Si el valor es positivo se queda en
cero y es uno en caso contrario.

TF (Trap Flag): Este flag se utiliza para depurar (debugging) un programa. En caso de que esté activo el procesador
ejecutará una instrucción a la vez.
Instrucción mov
De todas las instrucciones que se pueden ejecutar dentro de un procesador
existen algunas de ellas que son las más comunes y habituales como así
también las menos complejas. Una instrucción muy común es la instrucción
mov cuya función es mover los datos desde una ubicación a otra. Esta
instrucción utiliza dos operadores para realizar su trabajo. El primero es el
destino al cual se quieren mover los datos y el segundo está relacionado con
la dirección ubicación de destino.
Instrucción mov
Dentro de los operadores con los que se puede utilizar la instrucción
podemos incluir registros o direcciones de memoria directamente. A
continuación podemos observar algunas de los usos más comunes de esta
instrucción:
Tarea
Resumen

Prueba Corta

También podría gustarte