Está en la página 1de 51

Componente Practico – Laboratorios

Unidad 3 Tarea 5.

Juan David Pardo Bravo


202016893_276 – Arquitectura de computadores

Jhon Manuel Soto Cala

Universidad Nacional Abierta y a Distancia-UNAD


ECBTI
Ingeniería de sistemas
Villavicencio – 06/05/2022

1
Introducción

En esta actividad usted encontrara el desarrollo de la actividad tarea 5


donde encontramos la solución a los diferentes problemas propuestos en
la guía de actividades, la realización del informe de los componentes de
la maquina del alumno, así como el conocimiento del manejo de las
herramientas conocidas como emuladores de los diferentes procesadores,
sin embargo, destacando el uso de las referencias bibliográficas como
lecturas que se usaron para el desarrollo de la actividad, donde se
consolida la información necesaria para el desarrollo de la actividad
propuesta, cada uno de los 3 laboratorios o actividades representa un reto
para el alumnado a desarrollar ya que, se debe afrontar diferentes
objetivos en cada uno de ellos.

2
Objetivo General:

El estudiante genera conocimiento sobre las arquitecturas de


computadores, realizando un informe sobre los componentes del
computador analiza las arquitecturas que componen a su propia
herramienta de trabajo, también es importante que el alumnado
comprenda el funcionamiento de un procesador a través de software de
emulación, así mismo, comprende el código base sobre el cual funciona
un procesador.

Objetivos Específicos:

1. El estudiante comprende los componentes de un computador e


indaga sobre la arquitectura de su propia máquina, lo relaciona con
las arquitecturas vistas anteriormente en las unidades y crea su
propio inventario de su computador personal.

2. El estudiante analiza el funcionamiento de un procesador con el


emulador msx88, relaciona los terminos e investiga al respecto,
además de eso evidencia conocimiento del proceso que realiza la
unidad de procesamiento central CPU a la hora de realizar
operaciones lógicas y de matemática básica.

3. El estudiante comprende que debe trabajar correctamente el


lenguaje ensamblador para usar correctamente el emulador
emu8086, que le permite al alumnado conocer el paso a paso de un
código base que opera la unidad CPU.

3
Actividad 1:
Realizar un inventario de los componentes de la computadora, a través de distintos
softwares especializados en análisis y diagnóstico de hardware, mediante ítems que
clasifican los componentes de la arquitectura interna del pc.
Sección 1. Procesador (CPU)
Nombre: Intel Core i5
Tecnología: 14nm
Especificación: Intel Core i5 – 10300H CPU @2.50hz
Voltaje: 1.188
Instrucciones: MMX, SSE, SSE2, SSE3, SSE4.1, SSE4.2, EM64T, VT-x, AES,
AVX, AVX2, FMA3.
Velocidad del núcleo: 2495MHz
Multiplicador: x42.0
Velocidad del Bus: 99.78MHz

CPU-Z:

4
Win Audit Freeware :

AIDA 64:

5
Sección 2. Memoria RAM.
Tipo: Ddr4
Tamaño: Slot 1 = 8GBytes, Slot 2 = 4GBytes.
Canal: Dual
Latencia: 24.0 Clocks

CPU-Z:

CPU-Z:

6
Win Audit Freeware :

AIDA 64:

7
Sección 3. Disco Duro 1:
Capacidad de almacenamiento: 1TB.
Tecnología: HDD.
Sistema de Archivos: NTFS.

Win Audit:

Disco Duro 2:
Capacidad de almacenamiento: 120Gb.
Tecnología: SSD.
Sistema de Archivos: NTFS.

8
Sección 4. BIOS:
Marca: Insyde Corp.
Versión: V2.06
Fecha: 08/19/2021
AIDA 64:

9
Win Audit:

Sección 5. Tarjeta Madre


- Marca: CML
- Modelo: Stonic CMS
- Chipset: Intel ID9B64

AIDA 64:

10
CPU-Z:

Sección 6.
Pantalla 1
- Nombre: CMN N156HCA-EAB
- Tipo de Adaptador: Intel UHD Graphics
- Resolución: 1920 x 1080

Pantalla 2:
- Nombre: CVTE TV
- Tipo de Adaptador: NVIDIA GeForce GTX 1650
- Resolución: 720 x480.

11
Aida 64:

12
Win Audit:

13
DIRECTX:

14
Sección 7. Realizar una descripción de términos los siguientes términos:

- Overclocking:
El Overclocking es un término que define el aumento de la CPU que acelera el
rendimiento de este, el Overclocking aumenta la velocidad del reloj hace que el
componente se ejecute a mayor velocidad y realice más operaciones por segundo,
en teoría el Overclocking aumenta el rendimiento de tu pc por encima del
rendimiento que viene de fábrica, pero no todas las CPU tienen la posibilidad de
hacer esto, algunas tienen multiplicadores bloqueados, mientras que otras vienen
específicamente para aquellos entusiastas del Overclocking, sin embargo mayor
rendimiento indica mayor temperatura o exceso de calor y esto puede afectar los
componentes de la placa base. (Algunas computadoras actuales no necesitan
Overclocking para ser eficientes.)

- Hyperthreading:
Se puede definir como innovación de hardware, que permite que mas tareas se
puedan emplear en paralelo, esto permitiendo que se ejecuten más subprocesos
en cada núcleo, básicamente un núcleo físico funciona como 2 núcleos lógicos,
evidentemente 2 núcleos lógicos pueden ejecutar tareas con más eficiencia que
un único núcleo con un solo subproceso tradicional.
Generalmente se habilita o deshabilita desde la BIOS, sin embargo, esta funciona
solo se encuentra en algunas CPU.

- DMA:
Acceso Directo a Memoria. ( direct memory access) este término es muy común
entre los controladores de unidades de disco, tarjetas graficas y tarjetas de sonido,
es básicamente el proceso de que permite que algunos componentes de la
computadora accedan a la memoria del sistema, para leer o escribir
independientemente de la CPU, lo cual permite que se puedan realizar otras
tareas mientras este proceso sucede, ya que permite a diferentes dispositivos de
diferentes velocidades comunicarse entre sí, sin someter a la CPU.

15
- Latencia:
La latencia se puede definir como el tiempo exacto que se demora o tarda en
recibir un archivo o un paquete de archivos dentro de la red. Sin embargo este
concepto puede cambiar según lo que hablemos, por ejemplo si hablamos de la
latencia que ocurre en la RAM, el concepto se basaría en el retardo que existe en
el acceso a distintos componentes de la misma, que básicamente la unidad central
de procesamiento es aquella que influye en el tiempo de acceso a la memoria,
como dato curioso a este nivel medimos la latencia en nanosegundos.

- IRQs:

Este concepto es una sigla en inglés, “Interrupt Request” (Pedido de interrupción)


y es un concepto basado en la utilización de los periféricos o de diferentes
artefactos de hardware que necesitan solicitar a la unidad central de
procesamiento que realice una operación, ejemplo: Los teclados y las tarjetas de
sonido.
Básicamente es una señal que envía nuestro hardware a la CPU, llegan a un
controlador que asignan prioridades a los pedidos IRQ y se las entrega a la CPU.
Existen 16 IRQ que se clasifican del 0 al 15 las cuales son:

IRQ 0:
Temporizador del sistema.
Es usada para operaciones internas nunca se usa para periféricos.

IRQ 1:
Teclado, controlador del teclado.

16
IRQ 2:
(cascada de IRQ 8 a 15)
Generalmente disponible para el uso de tarjetas que solo usan 1 controlador,
como la tarjeta madre de un modem.

IRQ 3:
Segundo Puerto Serial.
Generalmente se usa para módems, tarjetas de sonido.

IRQ 4:
Tercer Puerto de Serie.
Una opción más para módems y tarjetas de sonido.

IRQ 5:
Tarjeta de sonido.
Generalmente es la opción principal de algunas tarjetas de sonido, aunque
anteriormente fue usado en discos duros de 8Mb.

IRQ 6:
Controlador de discos sensibles.
Usada por el controlador de discos flexibles, sin embargo, la cinta paseo
acelerador tarjetas, suele demandar su uso.

IRQ 7:
Primer Puerto Paralelo.
Generalmente para el uso de impresoras.

17
IRQ 8:
Sistema Reloj En Tiempo Real.
Reservada únicamente para el uso de programas que requieran reloj en tiempo
real como calendarios, agendas virtuales.

IRQ 9:
No Definido.
En teoría no tiene ningún carácter definido sin embargo es la opción favorita de
tarjetas de red.

IRQ 10
No Definido.
Tampoco esta definido y generalmente no se disputa muchos dispositivos.

IQR 11
Tarjeta de video.
En teoría es aquel que controla los adaptadores VGA, IDE y dispositivos PCI.

IRQ 12
Mouse.
Generalmente se reserva para el uso del ratón o mouse.

IRQ 13.
Unidad de punto flotante / coprocesador de matemática.
18
Reservada únicamente para el uso dentro de la unidad de punto flotante integrada,
usada para señalización interna.

IRQ 14.
Canal Primario De IDE.
Reservado únicamente para el controlador de IDE primario, proporciona acceso a
los dos primeros dispositivos IDE/DATA, (Normalmente el disco duro)

IQR 15.
Canal Secundario De IDE.
Reservado únicamente para proporcionar acceso al tercio y cuartos de los
dispositivos IDE/DATA (Generalmente CD ROM)

19
Actividad 2:
El estudiante llevara a cabo la simulación de un programa en ensamblador a través
del
simulador MSX88. En la práctica se mostrará el funcionamiento interno de un
computador y
se debe realizar las siguientes actividades:

Sección 1: suma de 2 números dentro del simulador.

1. Ejecución del primer ciclo de instrucción.

20
2. Ciclo de instrucción 1 búsqueda del código y decodificación.

21
3. Segundo ciclo búsqueda del operando en la memoria:

22
4. Ciclo 1 de búsqueda del código de la operación:

23
5. Ciclo 3 búsqueda del operando en memoria y 4to y 5to ciclo ejecución de la
operación en ALU y almacenamiento del resultado.

24
Sección 2: Cree un segundo programa con el nombre PROG2.ASM y cambie la
operación aritmética. En vez de sumar se desea restar.

1. Ejecución del primer ciclo de instrucción.

25
2. Segundo ciclo búsqueda del operando en la memoria

26
3. Ciclo 1 de búsqueda del código de la operación

27
4. Ciclo 3 búsqueda del operando en memoria y 4to ciclo ejecución de la
operación en ALU

28
5. 5to ciclo almacenamiento del resultado:

Evidentemente al no cambiar los valores dentro del código el resultado en el


programa se ve así (como un error) ya que el resultado realmente era un numero
negativo.

29
Sección 3: Crear un tercer programa con el nombre PROG3.ASM y cambiar los
datos que se suman por los datos 20h y 22h.

1. Ejecución del primer ciclo de instrucción

30
2. Búsqueda de operando en la memoria.

31
3. Búsqueda del código de la operación realizar:

32
4. Ciclo 3 búsqueda del operando en memoria y 4to ciclo ejecución de la
operación en ALU

33
5. Almacenamiento del resultado:

34
Actividad 3:
Instalar el programa EMU8086 y realizar los programas propuestos. En la interfase
del
programa puede crear los códigos recuerde que puede usar la estructura que se
viene
trabajando en el MSX88 o usar la siguiente estructura básica que es la más
adecuada para
trabajar con el EMU8086:
. model small; define el modelo de memoria a usarse (tiny, small, large, medium,
compact)
. stack 100h; define el tamaño de la pila
.data; zona de definición de los datos
. code; abre el segmento de código al final debe aparecer el END
end; fin de programa

Sección 1:
Escribir un programa que realice la suma del primer digito de su documento de
identificación con el último. Ejemplo cedula de Jhon Doe 25634581 entonces los
números a
sumar serian (el 2h y el 1h).

1.

35
2.

3.

36
4.

5.

37
La solución al programa en código escrito es:
;programa de suma de números de documento

.model small ;modelo de memoria a usar

.stack 100h ;tamaño de pila

.data ;defino mis datos

;mi cedula es: 1006873872

;números a sumar=

Num1 DB 1H ;asignación de datos a la variables que voy a usar para la suma

Num2 DB 2H

Res DB 0

msg1 db 10,13,"Si su cedula es 1006873872 sumamos el primero y el ultimo el resultado es: $"

.code ;codificación de la suma

mov ax, @data ; declaración de los datos.

mov ds, ax

mov al, Num1

add al, num2 ;operación suma a través de Código

mov Res, al

mov AH,09h

mov dx, offset msg1

int 21h

mov ah, 02h

mov dl, Res ; Función escribir en pantalla.

add dl, 30h

int 21h

mov ah,07h

int 21h

38
mov AH, 4ch

int 21h ; sintaxis para finalizar el programa

end

Sección 2: Diseñar dos programas con las siguientes condiciones:


1. Cree un programa con el nombre PROG4.ASM que evidencie la multiplicación de
dos números.
2. Cree un programa con el nombre PROG5.ASM que evidencie la división de dos
números.
Tome 3 pantallazos de la ejecución del programa 4 y 3 pantallazos del programa 5
de la sección 2, para incluirlos en el trabajo.
Programa 4 código:
mov Al,3h
mov bl,3h
mul BL

1.

2.

39
3.

4.

40
Programa 5 Código:

mov ax, 505


mov bl, 3
DIV Bl

1.

2.

41
3.

42
Sección 3: Diseñar un programa con el nombre PROG6.ASM donde utilice
Etiquetas y Comparaciones.
Solución prog6 en código:

.model small ; define el modelo de memoria a usarse(tiny, small, large, medium,


compact)
.stack 100h ; define el tamaño de la pila
.data ; zona de definición de los datos

Num1 DB 0H
Num2 DB 0H
Res DB 0h
op db 0H
msg0 db 10,13, "Bienvenidos a mi programa $"
msg1 db 10,13, "ingrese numero 1: $"
msg2 db 10,13, "ingrese numero 2 $"
msg3 db 10,13, "la suma es: $"
msg4 db 10,13, "sumar otra vez Si=0 No=1 $"
msg5 db 10,13, "presione enter para cerrar $"

.code ;abre el segmento de codigo al final debe aparecer el END

mov ax, @data


mov ds, ax

;1Etiqueta:

43
inicio:
mov AH, 09h
mov dx, offset msg0
int 21h
mov AH, 09h ;etiqueta inicio para marcar el arranque del programa
mov dx, offset msg1 ;y tener un una especie de reincio del mismo programa
int 21h ;como un lugar donde volver

;lectura de numero 1:

mov ah, 01h


int 21h
sub al, 30h
mov Num1, al

;lectura de numero 2:

mov AH, 09h


mov dx, offset msg2
int 21h
mov ah,01h
int 21h
sub al,30h
mov Num2, al

44
;operacion suma:

mov al, Num1


add al, Num2
mov Res, al
mov AH, 09h
mov dx, offset msg3
int 21h

mov ah, 02h


mov dl, Res
add dl, 30h
int 21h

;2ETIQUETA:
Menu:

mov AH, 09h


mov dx, offset msg4
int 21h
mov ah,01h
int 21h ;etiqueta menu usada para desiciones del usuario
sub al, 30h
mov op, al
cmp al, 0

45
jz inicio

;3ETIQUETA

Salir:

mov AH, 09h


mov dx, offset msg5
int 21h ;Opciones de salida par el usuario
mov ah, 07h
int 21h
mov AH, 4Ch
int 21h
end ; fin de programa ;Programa de etiquetas juan pardo prog6

46
1.

2.

47
3.

4.

48
5.

49
Conclusiones

De esta actividad es posible concluir que, para los aspectos de la vida


cotidiana como profesional en ingeniería de sistemas, este tipo de
actividades fomentan el aprendizaje para un correcto desarrollo de los
futuros proyectos a los que nos vamos a enfrentar, el correcto desarrollo
de la actividad 1 o laboratorio 1 nos prepara para entender como
inventariar un computador sin necesidad de “destaparlo” es así como
sabremos que necesidades tenemos y a que nos vamos a enfrentar
cuando sometamos el computador a una “cirugía”.

Tal y como hemos podido comprobar en nuestra actividad conocer el


funcionamiento interno de una unidad central de procesamiento de forma
grafica y acertada nos permite llevar la teoría a la practica con ayuda de
la virtualidad a través de dicho emulador gráfico, que a su vez nos permite
entender los movimientos lógicos de la misma CPU.

Gracias a todo lo anterior también es posible concluir que comprender la


existencia del leguaje ensamblador, comprender no solo su sintaxis si no
su manera de comunicarse con el procesador, nos ayuda a entender cómo
funciona el lenguaje que maneja nuestra CPU para comunicar operaciones
lógicas, este laboratorio en especifico es una parte central de la vida
profesional de los desarrolladores ya que aquellos que desarrollan una
lógica computacional para entender un lenguaje de primera base, será
mucho más fácil analizar lo que hacen en uno de segunda.

50
Referencias Bibliográficas

Rocabado Moreno, S. H. y Arias Figueroa, D. A. (2016). Arquitectura


y organización de la computadora: microprocesadores y
programación assembler. Argentina: D - Editorial de la Universidad
Nacional de La Plata.(P. 24-52) https://elibro-
net.bibliotecavirtual.unad.edu.co/es/ereader/unad/77190?page=2
5

Soriano Payá, A. (2002). Estructuras de computadores: problemas


resueltos. Digitalia (P. 13-
50) https://bibliotecavirtual.unad.edu.co/login?url=http://search.e
bscohost.com/login.aspx?direct=true&db=nlebk&AN=318079&lan
g=es&site=eds-live&scope=site&ebv=EB&ppid=pp_13

Rocabado Moreno, S. H. y Arias Figueroa, D. A. (2016). Arquitectura


y organización de la computadora: microprocesadores y
programación assembler. Argentina: D - Editorial de la Universidad
Nacional de La Plata. (P. 7-18) https://elibro-
net.bibliotecavirtual.unad.edu.co/es/ereader/unad/77190?page=8

Maekinen, S. (2006). Cpu & gpu overclocking guide. ATI


Technologies, Inc, 1-26.
https://digidownload.libero.it/ing.tripodina/Overclocking_Guide_Cr
ossFire_Xpress3200.pdf

51

También podría gustarte