Está en la página 1de 29

COMPONENTE PRACTICO

PRACTICAS DE LABORATORIO

POR

BAIRON DUVAN MARTIN MORENO


1010117306

ARQUITECTURA DE COMPUTADORES
301302

TUTOR:
EDGAR BOJACA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


19-05 2020
INTRODUCCIÓN

En el documento aquí presentado se estará dando solución a la guía de actividades y rubrica de


evaluación del curso arquitectura de computadores apartado del componente practico el cual se
realizó de manera virtual debido a el problema sanitario presentado a causa del covid 19, el
documento consta de tres practicas las cuales abordan t5emas como auditorias de equipos,
lenguaje ensamblador, operaciones en lenguaje ensamblador entro tras.

Todos los procesos realizados se soportan mediante pantallazos teniendo en cuenta que de esta
manera lo exige la guía, por otro lado, se vincularon varios links a plataformas de video donde se
explicar los procesos realizados.

Estas prácticas se realizaron bajo los lineamientos propuestos por el tutor Ángelo Quintero y bajo
la supervisión del tutor Edgar Bojaca.
OBJETIVOS

 identificar los componentes con que cuenta el equipo.


 Utilizar software de auditoria.
 Utilizar de manera correcta el software MSX88.
 Identificar tipos de operaciones que se pueden realizar en lenguaje ensamblador.
 Identificar tipos de salto en lenguaje ensamblador.
 Realizar operaciones utilizando sumas y restas sucesivas.
CONTENIDOS
PRACTICA 1

Realizar una breve descripción diligenciando cada ítem mencionado en cada una de las siguientes
secciones. Cada sección representa un componente de un PC (arquitectura interna de PC). Por
cada componente agrega un pantallazo de acuerdo a la información que arroja el programa de
diagnóstico.

Para esta práctica se deberán analizar los siguientes componentes:

Sección 1. Microprocesador
- Tipo: Intel(R) Corporation; Intel(R) Core(TM) i5-2540M CPU @ 2.60GHz
- Longitud de palabra: 64-bit
- Cachés internas:
L1 Data cache 2 x 32 Kbytes; 8-way set associative, 64-byte line size
L1 Instruction cache 2 x 32 Kbytes, 8-way set associative, 64-byte line size
L2 cache 2 x 256 Kbytes, 8-way set associative, 64-byte line size
L3 cache 3 MBytes, 12-way set associative, 64-byte line size
- Frecuencia de reloj: 2600 MHz
- Cantidad de núcleos Físicos: 2
- Cantidad de núcleos Lógicos: 2
Sección 2. Memoria Principal
- Capacidad de almacenamiento: 4 GB
- Tecnología: DDR3
- Velocidad: 1333 MT/s

Sección 3. Disco Duro


- Capacidad de almacenamiento: 476937MB
- Tiempos de acceso: 12ms
- Tecnología: Faxes haré disk media
- Latencia: 12 ms
- Latencia media: 5.5 ms
- RPM: 5400
Sección 4. Periféricos
- Tipos
- Tecnología
- Número y tipo de buses (ranuras) para la interconexión de periféricos
Sección 5. CPUID CPU-Z
Procesador
- Number: Intel Core i5 2540M
- Socket: Core 0 (ID 0)
Thread 0 0
Thread 1 1
Core 1 (ID 1)
Thread 2 2
Teread 3 3
- Tecnología: 32 no
- Voltaje: 0.80 Volts (VID)
- Instrucciones: MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, EM64T, VT-x, AES, AVX
- Velocidad del núcleo: 8.0 x 99.8 MHz
- Multiplicador: 8.0 x 99.8 MHz
- Velocidad del Bus
Caches
- Memoria Cache de datos
- Memoria Cache de Instrucciones

BIOS
- Marca: Hewlett-Packard
- Versión: 68SRR Ver. F.41

Memoria
- Tipo: DDR3
- Tamaño: 4 GB
- Latencia.0,9
Sección 6. Infografía
Diseñe una infografía con los siguientes términos
- Overclocking

- Hyperthreading

- DMA

- IRQs

-
PRACTICA 2:

Sección 1: Escribir un programa que realice la suma de dos datos inmediatos (el 20h y el 30h)
que se encuentran en los registros AX y DX del procesador. El resultado lo almacenará en AX.
Pasos a seguir:
1. Abrir una sesión de MSX88.
2. Crear un archivo llamado PROG1.ASM con el siguiente código en ensamblador:
3. Teclear en la línea de comandos EDIT PROG1.ASM. Si su sistema operativo no soporte el
EDIT, pueden crear el programa con Bloc de notas o Notepad ++
Una vez que se haya abierto el programa teclear el código siguiente, guardar y salir del
editor.
ORG 2000h
MOV AX, 20H
MOV DX, 30H
ADD AX, DX
END
4. Ensamblar el archivo anterior. Para ello, en la línea de órdenes teclear: ASM88 PROG1.ASM;
5. Enlazar el archivo PROG1.O creado.
Desde la línea de órdenes escribir: LINK88 PROG1.O;
6. Ejecutar el programa MSX88.
Para ello escribir en la línea de órdenes MSX88
7. Cargar el programa PROG1.EJE en el simulador, para ello en la pantalla de órdenes, escribir L
PROG1. Una vez en el simulador, podremos pulsar la tecla F6 para ejecutar instrucción a
instrucción el programa anterior, o mediante la tecla F7 para ejecutar cada instrucción en cada uno
de sus ciclos de máquina.

Descargar el archivo Anexo 1. Suma de dos números en MSX88. Allí se encuentra el código para
sumar los números 10H y 20H. El resultado se almacena en AX. En este documento se explica
cómo es el flujo de los datos y las instrucciones; se muestra de igual manera a través de imágenes
que ocurre en cada ciclo de instrucción y como el apuntador de instrucción avanza en las
diferentes direcciones de memoria. Familiarícese con este proceso, para ello digite el código y
ejecútelo en MSX88 y compare en tiempo real al momento de ejecutar el programa del anexo 1
con el programa que acaba de ejecutar para que entienda perfectamente todo el proceso.
Tome algunos pantallazos de la ejecución del programa de la sección 1.
Sección 2: Cambiar los datos que se suman por los datos 9876h y 2000h.
Repetir los pasos de la sección 1 hasta terminar la simulación.
Tome algunos pantallazos de la ejecución del programa de esta sección.
Sección 3: Cambiar la operación aritmética.

En vez de sumar se desea restar.

Para ello, cambiar la instrucción ADD AX, DX por SUB AX, DX en el código.

Repetir los pasos de la práctica 1a hasta terminar la simulación.

Tome algunos pantallazos de la ejecución del programa de esta sección.


PRACTICA3
Sección 1: Descargar el archivo Anexo 1. Suma de dos números en MSX88. Allí se encuentra el
código para sumar los números 10H y 20H. El resultado se almacena en AX. En este documento
se explica cómo es el flujo de los datos y las instrucciones; se muestra de igual manera a través
de imágenes que ocurre en cada ciclo de instrucción y como el apuntador de instrucción avanza
en las diferentes direcciones de memoria. Familiarícese con este proceso, para ello digite el
código y ejecútelo en MSX88 y compare en tiempo real al momento de ejecutar el programa con el
anexo 1 para que entienda perfectamente todo el proceso. Una vez haya hecho esto, entonces
proceda a realizar las siguientes actividades:
1. Escribir un programa que realice la suma de dos datos (el 25h y el 30h) que se encuentran en
los registros AX y DX del procesador. El resultado lo almacenará en AX. Guardar el código
con el nombre Programa.asm. Seguir los pasos descritos en el laboratorio 2 para ensamblar,
enlazar y ejecutar el programa.

2. Después de ejecutar el programa en MSX88, utilizar la tecla F6 para observar la Ejecución


Ciclo de instrucción a Ciclo de instrucción tal como aparece en la diapositiva Anexo1, y
verificar los ciclos de instrucciones de todo el proceso desde la búsqueda del código de
operación, decodificación hasta el resultado. Comparar en tiempo real el programa ejecutado,
con lo documentado en las diapositivas. Con este ejercicio tome los pantallazos respectivos y
documéntelo tal como está en el Anexo1.
Sección 2: Diseñar dos programas con las siguientes condiciones:
1. Escribir un programa que realice la multiplicación de dos números. Realizar la ejecución de
Ciclo de instrucción a Ciclo de instrucción (F6). Documentarlo tal como aparece en el anexo
1, escribiendo lo sucedido por cada ciclo de instrucción hasta su resultado. Mostrando
posiciones de memoria igualmente.
1. Escribir un programa que realice la división de dos números. Realizar la ejecución de Ciclo
de instrucción a Ciclo de instrucción. Documentarlo tal como aparece en el anexo 1,
escribiendo lo sucedido por cada ciclo de instrucción hasta su resultado. Mostrando
posiciones de memoria igualmente.
Sección 3: Diseñar un programa en ensamblador para MSX88 donde utilice Etiquetas y
Comparaciones. Ver Anexo 2. Comparaciones_Etiquetas_Ensamblador
LINKS DE VIDEOS
Practica 1 https://youtu.be/ScSijVQ5d3A
Practica 2 https://youtu.be/wASsxVXXPAE
Practica 3 https://youtu.be/tzcT29lJ1qM
CONCLUSIONES

 es muy importante realizar auditoria de sistemas ya que de esta manera estamos seguros
de los equipos que vamos a adquirir o de los equipos que estamos a cargo ya que nos
pueden hacer falta partes internas o no son las que nos están ofreciendo.
 el lenguaje ensamblador, aunque un poco complejo es el necesario para entender la
manera en que funciona un procesador (en este caso un 8086) y de esta manera poder
programar operaciones simples o complejas.
 El lenguaje ensamblador es muy diferente a los demás lenguajes de programación antes
vistos ya que no cuenta con las mismas funciones ni la forma de digitar las líneas de código
son muy distintos, una de las cosas más difíciles de controlar fue él ;(punto y coma) al final
de cada línea ya que en este lenguaje no es necesario.
 Aunque en el lenguaje ensamblador no existan operaciones directas como la multiplicación,
división, potenciación entre otras se pueden reemplazar con operaciones básicas como la
suma o la resta.
 Aunque el simulador MSX88 e un poco lento me parece muy útil ya que se muestra
gráficamente como se realizan las operaciones dentro de un procesador.

BIBLIOGRAFÍA
Soriano, A. (2002). Estructuras de computadores : problemas resueltos. [Alicante]: Digitalia
(págs.13 - 50). Recuperado de http://bibliotecavirtual.unad.edu.co/login?
url=http://search.ebscohost.com/login.aspx?
direct=true&db=nlebk&AN=318079&lang=es&site=eds-live
Universidad Carlos III de Madrid. (12 de 03 de 2016). OpenCourseWare. Recuperado de
http://ocw.uc3m.es/ingenieria-informatica/arquitectura-de-computadores-ii/otros-recursos-1/or-f-
010.-clusters-y-supercomputadores/view
Williams, A. (10 de 05 de 2010). Microprocesadores, dispositivos periféricos, optoelectrónicos y de
interfaz(págs.20 - 63). Recuperado de http://bibliotecavirtual.unad.edu.co/login?
url=http://search.ebscohost.com/login.aspx?
direct=true&db=edselb&AN=edselb.3191906&lang=es&site=eds-live
GUÍA DE LABORATORIO 1 – Arquitectura de Computadores 301302.
http://datateca.unad.edu.co/contenidos/301302/Laboratorio1.pdf

DOWN LOAD SPECCY [En línea] Disponible en Internet.


https://www.piriform.com/speccy/download

DOWN AIDA64 [En línea] Disponible en Internet.


http://www.aida64.com/downloads/aida64extreme300exe

También podría gustarte