Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5 de octubre de 2021
INSTRUCCIONES
FIN PARA
Sino
N Mod Escriba (“El número “, N, “NO Es
Primo”)
R=1
FIN SI
FIN PRIMO
R
1∨N Contador 0
Contador +1 Al codificar este algoritmo en C++ se
obtendría un programa como el siguiente:
/* Programa NUMPRIMO.CPP */
#include<iostream.h>
#include<conio.h>
void main ()
Contador = 2
{
Int contador, x;
clrscr();
cout << " Ingrese un número ";
cin >> n;
N “no es número N “es numero contador = 0; /* inicia en 0 */
primo” primo” for (i=1; i < n; i++)
{
res = n % i; /* va obteniendo sucesivamente los
residuos de dividir n entre i */
SEUDO CODIGO CON PARA
Fin if (res = 0)
PRIMO
contacero += 1;
Escriba (“Digite el número:”); Lea(N) }
variable i =2.
if ( contacero = 2 )
•En un nuevo ciclo en este caso un while
{ se comprueba si el número ingresado
gotoxy(10,10); cout << “ El número“<< tiene algún divisor a partir de la variable
N<< “ Es Primo”; i.
}
•Mientras se conoce el ciclo se aumenta
Else el valor de i=i+1.
No Anch Descripción
o en
bits
Clock 1 Señal de reloj. Aquí se
recibirá una señal de reloj
"non gated", es decir, se
recibe la señal directa sin
ser afectada por ANDs,
NOTs o cualquier
compuerta.
Write Enable 1 Indica si se debería escribir
a un registro en el siguiente
flanco de subida del reloj.
Register File Read 5 Registro a leer y cuyo valor
Register 1 será enviado a Read Data 1.
Sólo implementaremos 9 (abajo se indica Read 5 Registro a leer y cuyo valor
Register 2 será enviado a Read Data 2.
cuales) para evitar realizar trabajo repetitivo. Write 5 Determina cuál registro será
Todas nuestras señales (rs1, rs2, rd) siguen Register modificado en el siguiente
siendo de 5-bits, pero sólo se estarán usando flanco de subida
(asumiendo que Write
los registros indicados. Enable = 1).
Write Data 32 Los 32 bits de datos a
El register file debe poder leer y escribir a los guardarse en el registro, en
el siguiente flanco de subida
registros que se especifiquen según la (asumiendo que Write
instrucción, sin afectar o modificar a cualquier Enable = 1).
otro registro. Existe una excepción: El registro
cero está alambrado a tierra y su valor no
puede ser cambiado por ningún motivo.
operación del ALU
ALU Op 4 Selecciona la operación
que el ALU debe de
efectuar
ALU
Memoria
Es obligatorio que sus componentes estén EcuRed. (s. f.). Unidad Aritmético Lógica.
Recuperado 17 de abril de 2020, de
unidos y las señales de control necesarias
estén implementadas. Si en la calificación del https://www.ecured.cu/Unidad_Aritm
proyecto sólo tiene componentes sueltos %C3%A9tico_L%C3%B3gica
(como el ALU y Reg File de la primera fase) y
estos no se comunican entre sí, su nota será (2020). Retrieved 21 April 2020,
cero. Obtenido de
https://techlandia.com/tipos-modos-
direccionamiento-computadoraslista_
1. Documento de conclusiones, dondese 548496/
presenten los ejemplos probados, los https://cc-3.github.io/projs/proj02/
resultados obtenidos y las conclusiones
críticas del proyecto desarrollado. Creación y funcionamiento de una ALU
ISA con logisim. (2020). Retrieved 21 April
2020, obtenido de
https://www.youtube.com/watch?
v=xp6aXno6nac
https://cc-3.github.io/projs/proj02/