CPU Flashcards
(25 cards)
Flip-Flop S-R (Set-Reset)
Un FF S-R es un tipo de flip-flop que utiliza dos entradas, la entrada S (Set) y la entrada R (Reset), que se utilizan para establecer o restablecer el estado del flip-flop.
Flip-Flop J-K (Jack-Kilby)
Un FF J-K es una extensión del FF S-R, permitiendo un mayor control sobre el estado del flip-flop. Este FF soluciona el estado indeterminado del FF S-R.
Flip-Flop D (Data)
Un FF D se basa en una entrada de datos D que establece el estado de salida del flip-flop. Este FF funciona como un interruptor que se puede encender o apagar mediante la señal de reloj.
Flip-Flop T (Toggle)
Un FF T es utilizado para generar una salida que se alterna entre dos estados complementarios (0 y 1).
Registros
Un registro es un conjunto de flip-flops en secuencia que se utilizan para almacenar una cantidad de datos. Los registros comúnmente se utilizan en los circuitos digitales para almacenar datos, con un contexto definido, antes de que se procesen o se transfieran a otro dispositivo.
Memoria
Si tenemos varios registros juntos le denominamos módulo de memoria.
Procesador
Tiene como función ejecutar las aplicaciones y el sistema operativo. Es una placa de silicio que permite la conexión con los demás dispositivos. Esta se puede subdividir en dos áreas, siendo la primera la unidad aritmética lógica (ALU) y la unidad de control (UC).
Almacenamiento largo plazo
Ejemplos de almacenamiento de largo plazo son el disco duro, la memoria ROM y la BIOS, ya que almacenan la información hasta que decida sobreescribirse, excepto por la BIOS, ya que es un firmware que es un soporte lógico inalterable.
Almacenamiento de corto plazo
Ejemplos de almacenamiento de corto plazo es la memoria RAM, ya que requiere de energía para mantener los datos intactos. Cuando se le quita el suministro, se pierde toda la información en este tipo de memoria.
Dispositivos de entrada
Componentes que permiten ingresar información al procesador y sistema operativo desde el exterior.
Dispositivos de salida
Componentes que permiten mostrar información al usuario desde el interior de la máquina.
Buses
Son los canales de comunicación entre sistemas con algún propósito específico.
Bus de datos
Comunica información entre los distintos elementos de la arquitectura.
Bus de control
Gestiona el envío y recepción de información, de manera que tenga un sentido.
Bus de direcciones
Comunica la localidad de la información en la memoria de almacenamiento.
Contador de Programa (PC)
El registro PC (Program Counter) apunta a la dirección de memoria de la próxima instrucción a ejecutar. Es el responsable de mantener la secuencia del programa.
RMDAT (Registro de Memoria de Datos)
Este registro sólo recibe y envía datos desde el procesador hacia la memoria y la unidad de E/S. Comunica la parte externa con la parte interna del bus de datos
RMDIR (Registro de Memoria de Direcciones)
Este registro sólo da origen al bus de direcciones. Su contenido queda definido por los registros responsables de definir direcciones de memoria (PC, por ejemplo). Si asumimos que la memoria principal M es un arreglo de bytes, M[RMDIR] representa el contenido de la dirección indicada en RMDIR.
Acumulador
El acumulador es el origen y destino de las operaciones aritméticas.
Índice
En algunas arquitecturas también es conocido como registro base. Este tiene como objetivo apuntar a datos en la memoria. Generalmente se utiliza para acceder a distintas posiciones de una tabla o arreglo de datos.
Auxiliar
Registro utilizado para almacenar valores temporales para ejecutar operaciones lógicas y/o aritméticas junto al registro Acumulador. Algunas arquitecturas poseen más de un registro auxiliar.
Registro de Instrucciones (IR)
Este registro recibe el código de operación de cada instrucción y comanda a la unidad de control para su ejecución.
Stack Pointer (SP)
Como indica su nombre, este registro apunta a la dirección de memoria del tope de un stack o pila que se encuentre en memoria.
Registro de estado
También llamado registro de banderas. Contiene un conjunto de indicadores binarios, cada uno de los cuales representa una situación ocurrida durante el procesamiento de datos. Estas ocurrencias pueden considerarse como variables en la ejecución de una instrucción.