¿Cómo puedo describir de manera abstracta una secuencia de instrucciones / función a un nivel de transferencia de registro, dado un determinado conjunto de instrucciones?
Por ejemplo, aquí está el tipo de preguntas que nos harían para nuestra tarea.
(1) Implemente repetidamente el siguiente programa utilizando un solo 8 bits Módulo de sumador / restador (AS), registros de 8 bits, el menor posible y el más pequeño posible Contadores y módulos combinacionales de su elección. El módulo AS ejecuta la suma, cuando la señal de control c1 es 0 y la resta cuando la señal de control c1 es 1. Cada cinco ciclos se actualizan las variables de entrada de 7 bits b, c y e Con nuevos valores. Todos los valores (dados y calculados) son positivos. Valores a, f, g, h, yd debe estar disponible uno en cada ciclo de reloj, en su orden respectivo.
declaración 1. a = b + c;
declaración 2. f = b + e;
declaración 3. g = a - c;
declaración 4. h = b + e;
declaración 5. d = b - c;
Y una pregunta más desafiante. Diseñe un sistema que calcule la siguiente expresión: F = a x 4 + b x 3 + c x 2 + d x + e Los valores constantes a, b, c, d y e se almacenan en cinco registros de desplazamiento. Llega la variable x cada 8 ciclos de reloj. Use el número mínimo de registros de turnos, multiplicadores y sumadores para diseñar el sistema.
No necesariamente estoy buscando respuestas a esto, solo quiero saber si hay alguien que pueda brindarme ciertos temas que me permitan resolver este tipo de problemas. Esencialmente, quiero que me guíen en la dirección correcta para poder entender este tema. Entiendo que tenemos que usar ALU y registros, pero ¿cómo puedo traducir esto a algún tipo de tabla de estado y diagrama para poder implementar la situación?
Gracias a todos.