LABORATORIO DE ARQUITECTURA DE COMPUTADORES
PRÁCTICA N°1 1.
TEMA SISTEMAS DE NUMERACIÓN Y HERRAMIENTAS DE SIMULACIÓN
2. OBJETIVOS 2.1. Establecer los diferentes sistemas de numeración que son utilizados en sistemas digitales. 2.2. Familiarización del estudiante con el manejo de los equipos con los que cuenta el laboratorio para la implementación de sistemas digitales. 2.3. Establecer e identificar la variedad software usados para el diseño y simulación de circuitos digitales. 2.4. Explicar el funcionamiento de LogiSim y Proteus para esquematizar circuitos digitales básicos.
3. TRABAJO PREPARATORIO 3.1. Consultar sobre 3 sistemas de numeración que son utilizados en los sistemas de computación y como se puede transformar dichos sistemas de numeración a decimal. Los sistemas de numeración que utiliza la computadora son: El Sistema Binario, el Decimal, el Octal y el Hexadecimal.
3.2. Transforme el siguiente número decimal a notaciones binarias, octal y hexadecimal, Colocar el código en c y c++ N°
Número
binarias
octal
hexadecimal
1
16540
100000010011100
40234
409C
2
17820
100010110011100
42634
459C
3
15372
11110000001100
36014
3C0C
4
19977
100111000001001
47011
4E09
5
14571
11100011101011
34353
38EB
Código en c++ #include<stdio.h> int main(void) { int n; int bin; int j=0;
Período: 2019
Docente : Magali Gianina Gonzales Paco
email:
[email protected]
int k; int n_tem; int n_temp=0; int n_temp1=0; scanf("%d",&n); printf("binario:\n"); for(bin=1;bin<=n;bin*=2) j=bin; for(j=bin;j>=1;j=(bin/=2)){ for(j=bin;j>=1;j=(bin/=2)) { n_tem=n; k=n_temp; n_temp=n_tem%j; if(n_tem>=j){ n_temp1=k/j; printf("%d",n_temp1); } } } printf("\n"); /*octal*/ printf("octal\n"); for(bin=1;bin<=n;bin*=8) j=bin; for(j=bin;j>=1;j=(bin/=8)){ for(j=bin;j>=1;j=(bin/=8)) { n_tem=n; k=n_temp; n_temp=n_tem%j; if(n_tem>=j){ n_temp1=k/j; printf("%d",n_temp1); } } printf("\n"); /*hexadecimal*/ printf("hexadecimal\n"); for(bin=1;bin<=n;bin*=16) j=bin; for(j=bin;j>=1;j=(bin/=16)){ for(j=bin;j>=1;j=(bin/=16)) { n_tem=n; k=n_temp; n_temp=n_tem%j; if(n_tem>=j){ n_temp1=k/j; if(n_temp1==10){ n_temp1='A'; printf("%c",n_temp1); } if(n_temp1==11){ n_temp1='B'; printf("%c",n_temp1);
Período: 2019
Docente : Magali Gianina Gonzales Paco
email:
[email protected]
} if(n_temp1==12){ n_temp1='C'; printf("%c",n_temp1); } if(n_temp1==13){ n_temp1='D'; printf("%c",n_temp1); } if(n_temp1==14){ n_temp1='E'; printf("%c",n_temp1); } if(n_temp1==15){ n_temp1='F'; printf("%c",n_temp1); } else if(n_temp1>=0 && n_temp1<=9) printf("%d",n_temp1); } } printf("\n"); } } return 0; }
3.3. Consulte y presente un ejemplo del formato de punto flotante de simple precisión y doble precisión. 3.4. Consultar el significado de los siguientes términos • Lógica Positiva En esta notación al 1 lógico le corresponde el nivel más alto de tensión (positivo, si quieres llamarlo así) y al 0 lógico el nivel mas bajo (que bien podría ser negativo) • Lógica Negativa Aquí ocurre todo lo contrario, es decir, se representa al estado "1" con los niveles más bajos de tensión y al "0" con los niveles más altos. • Sistema Digital es un conjunto de dispositivos que son destinados a la generación, transmisión, manejo, procesamiento y almacenamiento de señales digitales. • Sistema Analógico 3.5. Describa el funcionamiento de un “Probador Lógico”.
3.6. Explique bajo sus términos que considera un circuito integrado (mínimo media plana máximo una plana). 3.7. Consulte 5 software usados para la simulación de circuitos digitales y haga un cuadro comparativo de ventajas y desventajas.
Período: 2019
Docente : Magali Gianina Gonzales Paco
email:
[email protected]
3.8. Haga una breve descripción del entorno de trabajo del software de simulación LogiSim y Proteus.
4. EQUIPO Y MATERIALES •
Computadora: o Software de Simulación LogiSim y Proteus • Kit de entrenamiento lógico • Probador lógico Nota: (Estos materiales y equipos se proveen por el laboratorio)
5. PROCEDIMIENTO 5.1. Descripción del funcionamiento del kit de entrenamiento lógico y del probador lógico. //5.2. Resolución de ejercicios de transformación entre distintos sistemas de numeración por parte del instructor. 5.3. Identificar de manera básica y precisa el funcionamiento del software LogiSim, sus características, los elementos más comunes para el desarrollo posterior de futuras prácticas. 5.4. Identificar de manera básica y precisa el funcionamiento del software Proteus, sus características, los elementos más comunes para el desarrollo posterior de futuras prácticas.
6. INFORME 6.1. Realizar un resumen de LogiSim, además de esto consultar y detallar los siguientes elementos que se encuentran dentro de las librerías del mismo, explicando y obteniendo un gráfico en donde se encuentran estos como son LED, CLOCK, ENTRADAS/SALIDAS. 6.2. Realizar un resumen de Proteus, además de esto consultar y detallar los siguientes elementos que se encuentran dentro de las librerías del mismo, explicando y obteniendo un gráfico en donde se encuentran estos como son LED, CLOCK, ENTRADAS/SALIDAS. 6.3. Conclusiones y Recomendaciones 6.4. Bibliografía.
7. REFERENCIAS [1] TOCCI/WIDMER/MOSS. “Sistemas Digitales. Principios y Aplicaciones”. Prentice Hall. 10ma. Edición. 2007. [2] NOVILLO CARLOS A., "Sistemas Digitales" Quito, Escuela Politécnica Nacional,2010. [3] MAXIMEZ DAVID, “VHDL El arte de programar sistemas digitales”, Editorial Continental, 2002.
Período: 2019
Docente : Magali Gianina Gonzales Paco
email:
[email protected]