Está en la página 1de 2

1

Autores, Walter Yesith Gómez Bellón Estudiante de Ingeniería de Software código: c.u. 1711027179,

Proyecto Grupal Diseño de Conjunto de


Jhonathan Camilo Valenzuela Prieto Estudiante de Ingeniería de Software código c.u. 1711025622.
Presentado a: Tutor Gabriel Eduardo Avila Buitrago

Instrucciones y Micro arquitectura



II. MARCO TEÓRICO

Resumen— ( realizado bajo instrucciones del tutor de la


materia) En el siguiente trabajo se realizar el diseño de un
conjunto de instrucciones que viene acompañado de la micro Partiendo de la premisa que la computadora es un artefacto
arquitectura de un procesador que permitirá identificar y digital, que basa sus procesos como ordenador numérico,
realizar las siguientes tareas; 1. Determinar si un número es automática, secuencial, universal. Bajo este parámetro la
primo o no, 2. Diseño de un algoritmo de alto nivel, 3. Definir computadora esta codificada con números y en conjuntos de
instrucciones de bajo nivel requeridas con el diseño de ceros (0) y unos (1) compartiendo a su vez espacios de letras,
instrucciones (ISA), 4. Definir la estructura de hardware mínima lo que convierte también en procesos alfanuméricos. Es
para poder ejecutar todas las instrucciones definidas en el automática porque puede ejecutar operaciones sin la
conjunto de instrucciones, 5. Se debe montar la estructura
intervención de un operador externo de manera continua para
mínima de hardware sobre el simulador de Logism, 6. Se debe
incluir la simulación en Logism, 6. Incluir la simulación de al realizar espacios de supervisión en la resolución de un
menos 2 ejemplos diferentes para demostrar que funciona problema lo cual puede realizar de manera secuencial
correcta, 7. Por último se documentara todas las decisiones del siguiendo los pasos que sean determinados por el
diseño programador, de acuerdo a las variables y factores
. predispuestos en las acciones solicitadas por el cliente o el
dueño de la necesidad, es importante que la programación
Abstract--(carried out under the instructions of the tutor of destinada a la maquina presente un lenguaje e instrucciones
the subject) In the following work we will design a set of claras que les permita cumplir a cabalidad las instrucciones
instructions that is accompanied by the micro architecture of a de universalidad requeridas.
processor that will identify and perform the following tasks; 1. Es importante entender que la computadora es desarrollada
Determine if a number is a cousin or not, 2. Design of a high level como un sistema compuesto pero bajo los parámetros
algorithm, 3. Define low level instructions required with impuestos por el creador, diseñador o fabricante.
instruction design (ISA), 4. Define the minimum hardware ENTREGA SEMANA 1
structure to be able to execute all the instructions defined in the
instruction set, 5. The minimum hardware structure must be
Esta entrega corresponde a una aproximación al problema. Se
mounted on the Logism simulator, 6. The simulation must be debe entregar:
included in Logism, 6. Include the simulation of at least 2 1) 1. Documento con el diseño del algoritmo, en
different examples to demonstrate that it works correct, 7. pseudocódigo o un lenguaje de
Finally all design decisions will be documented. 2) programación en alto nivel, que dé solución al
problema: “Determinar si un número es
3) primo o no”. Adicionalmente, se debe especificar qué
tipos de instrucciones pueden ser
I. INTRODUCCIÓN 4) requeridas para la solución del problema, de acuerdo
con el algoritmo diseñado.
E S importante entender que en el tiempo, los seres
humanos siempre han tenido que enfrentar y sortear
problemas. progresivamente se han estructurado como
III. INSTRUCCIONES GENERALES PARA REALIZAR LA
ENTREGA
oportunidades de avance, en la tecnología sucede lo mismo el
planteamiento de esos problemas se convierten en ejercicios
fundamentados, con variables, probabilidades y posteriores Se debe diseñar el conjunto de instrucciones y la micro
soluciones, para realizar estos ejercicios, se estructuran de arquitectura de un procesador que
manera sistematizada y hasta con resultados automáticos, por permita hacer las siguientes tareas:
ende, necesitamos generar interacciones dinámicas entre el
software y hardware. La Micro arquitectura nos permite 1. Determinar si un número es primo o no.
entender cómo se generan esas interacciones y cuáles son los 2. Se debe diseñar el algoritmo en alto nivel.
procedimientos y equipos necesarios para generar las mejores 3. Se debe definir qué instrucciones de bajo nivel son
prácticas en el desarrollo de las soluciones en este documento requeridas y diseñar el Conjunto de
verificaremos la importancia de un simple ejercicio sobre la 1. Instrucciones (ISA).
consecución de resultados para un número impar, bajo el 4. Se debe definir la estructura de hardware mínima
ambiente Logism partiendo de la utilización de lenguajes para para poder ejecutar todas las
desarrollo.
2. instrucciones definidas en el conjunto de
instrucciones.
5. Se debe montar la estructura de la micro
arquitectura de hardware sobre el simulador

3. Logisim.
2

6. Se debe incluir la simulación (en Logisim) de al


menos 2 ejemplos diferentes para
4. demostrar que funciona correctamente.
7. Se deben documentar todas las decisiones de
diseño. IV. INSTRUCCIONES GENERALES PARA REALIZAR
SEGÚN TUTOR
1) 1.

2) DESCRIPCION DE PSEUDOCODIGO EN
JAVASCRIPT
function isCousin(number) {
let desicion = true;
let arrayNumbers = [] REFERENCIAS
if (Number.isInteger(number)) {
if (number != 1 && number != 0) {
[1] https://www.ieee.org/
for (let i = 2; i < number; i++) { [2] http://www.cburch.com/logisim/docs/2.1.0-es/guide/index.html
if (number % i === 0) { [3] https://poli.instructure.com/courses/10656
if(number % 1 === 0){ [4] https://ebookcentral-proquest-
com.loginbiblio.poligran.edu.co/lib/bibliopoligransp/reader.action?
desicion = false docID=5635431
arrayNumbers.push(i)
console.log("EL NUMERO " + number + "NO ES PRIMO
PORQUE ES MULTIPLO DE " + i);
}
}
}
if(desicion == true){
alert("el número "+number+" es primo")
}else{
alert("el numero "+number+" no es primo porque es divisible
por "+arrayNumbers)
}
}
} else {
alert("Valor Invalido"
}
}

También podría gustarte