GENESIS ALVAREZ CI 20755215 MICROPROCESADORES Cuestionario: 1. ¿Cuáles fueron fuer on algunos de microprocesadores de 4 bits?
los
problemas
de
los
primeros
Este controlador integrado, programable en un solo encapsulado era insuficiente, porque solo direccionaba 4096 localidades de 4 bits en la memoria. El 4004 contenía un conjunto de instrucciones que ofrecían solo 45 instrucciones diferentes. 2. Enumere algunas aplicaciones aplicaciones de los primeros microprocesadores de 4 bits. 1- juegos de video. 2- Controladores pequeños basados en microprocesadores 3. ¿Qué mejoras en la tecnología de los microprocesadores condujeron a la aparición de microprocesador de 8 bits?
Intel produjo el 8008 en 1971, el primer microprocesador de 8 bits. El tamaño ampliado de memoria (16k 8) y las instrucciones adicionales (total de 48), aplicaciones más avanzadas. 4. Haga una comparación de las velocidades de ejecución de los microprocesadores de 4, 8, 16 y 32 bits.
Con el tiempo se fueron mejorando las velocidades debido a la demanda de mejores microprocesadores y la evolución de las tecnologías. .Cada una de estas velocidades fue la evolución de otro por ejemplo el microprocesador de 32 bits tiene más velocidad de ejecución que uno de 8 bits pero uno de 16 bits tiene más velocidad que uno de 4 bits
5. ¿Cuánta memoria direcciona el microprocesador 8086?
Tiene capacidad para direccionar a un 1Mbyte (8 bits) o una memoria de 512K palabra (16 bits de ancho). 6. ¿Cuánta memoria direcciona el microprocesador 80386? 4Gbytes
7. Explique por qué el 80486 microprocesadores anteriores.
es
más
rápido
que
algunos
Los microprocesadores más antiguos sólo una unidad que controlaba la interface del canal y efectuaba todas las operaciones. El 80486 contiene unidades especializadas que, en forma individual, efectúan estas funciones a fin de poder realizar más de una operación a la vez. Contiene un coprocesador aritmético y una caché de 8kb. 8. ¿Qué es el “paralelismo”? ¿Por qué permite al microprocesador ejecutar el software con más eficiencia?
Es una función que puede procesar cierto número de instrucciones de forma simultánea en diversas etapas de la ejecución. Porque contienen muchas más unidades internas del procesamiento donde cada una de estas unidades efectúan una tarea específica la cual permite una mayor eficiencia. 9. ¿Cuáles son los tres canales conectados con la memoria y la E/S del microprocesador?
El canal de direcciones: suministra una dirección en la memoria para la memoria del sistema o el espacio de E/S para los dispositivos de E/S del sistema. El canal de datos: transfiere éstos entre el microprocesador y la memoria y los dispositivos de voz de E/S conectados al sistema. Y el canal de control suministra señales de control que hacen que la memoria o espacio de E/S efectúen una operación de lectura o escritura. 10. Los microprocesadores 80386 y 80486 pueden direccionar 4G bytes de memoria. 11. El microprocesador 80286 direcciona 16 bytes de memoria. 12. El 80386 direcciona una memoria que tiene un ancho de 32 bytes. 13. La memoria lógica está numerada del 00000H al FFFFFH en el microprocesador 8086. 14. Una palabra requiere 2 bytes de memoria. 15. Una doble palabra requiere 4 bytes de memoria. 16. ¿Cuál es la diferencia entre los mapas de memoria lógica y física del 8088?
Es que los bits en la memoria lógica están afuera y en la memoria digital están adentro además de que en la memoria física solo utiliza un banco de información.
17. ¿Cuál es la diferencia entre los mapas de memoria lógica y física del 80486? Que en la memoria física utiliza dos bancos de memoria 18. Un banco de memoria tiene capacidad de almacenar 1G bytes en el sistema de memoria del microprocesador. 19. ¿Qué es la EMS en una computadora personal y dónde se encuentra?
Sistema de memoria ampliada (EMS), la memoria ampliada se colocó en un marco de página vacío (64K bytes) ubicado entre la memoria de solo lectura (ROM) del BIOS (sistema básico de E/S) en el sistema. 20. El sistema de memoria ampliada (EMS) empieza en la localidad 10000H de la memoria. 21. ¿Cuánta memoria se encuentra en la TPA en un sistema de computadora? 640K bytes 22. ¿Cuántos registros de propósito general de 8 bits están disponibles en la familia de microprocesadores 8086/8088? ¿Cómo se llaman? Están disponibles 8: AH, AL, BH, BL, CH, CL, DHL y DL. 23. ¿Cuántos registros de propósito general de 16 bits están disponibles en la familia de microprocesadores 8086/8088? ¿Cómo se llaman? Están disponibles 4: AX, BX, CX y DX. 24. ¿Cuántos registros de propósito general de 32 bits están disponibles en la familia de microprocesadores 8086/8088? ¿Cómo se llaman? Están disponibles 4: EAX, EBX, ECX y EDX. 25. ¿Por qué al registro CX se le llama registro contador?
Porque contiene el conteo de ciertas instrucciones para corrimientos (CL) y rotaciones del número de bytes (CX) para las operaciones repetidas de cadena y un controlador (CX o ECX) para la instrucción LOOP. 26. ¿Por qué al registro DX se le llama registro de datos?
Porque es un registro de uso general que también contiene la parte mas significativa de un producto después de una multiplicación de 166 o de 32 bits, la parte más significativa del dividendo antes de la división y el numero de puerto de E/S para la instrucción variable de E/S. 27. Enumere los 5 registros apuntadores, índices y explique su función normal.
1. SP (apuntador de pila): se emplea para direccionar datos en una pila de memoria de LIFO (ultimo en entrar, primero en salir). Esto ocurre más a menudo cuando se ejecutan las instrucciones PUSH y POP cuando se llama (CALL) o se regresa (RET) de una sub rutina desde un programa principal. 2. BP (apuntador de base): es un apuntador de uso general que se utiliza para direccionar a una matriz de datos en una pila de memoria. 3. SI (índice de fuente): se emplea para direccionar datos fuente en forma indirecta para utilizarlos con las instrucciones de cadenas o arreglos. 4. DI (índice de destino): se usa para direccionar datos destino en forma indirecta, para utilizarlos con las instrucciones de cadenas o arreglos. 5. IP (apuntador de instrucciones): se utiliza siempre para direccionar la siguiente instrucción que va a ejecutar el microprocesador. Para formar la localidad real de la siguiente instrucción se suma el contenido IP con CS (por) 10H. 28. Los registros de segmento se utilizan para direccionar un bloque de memoria de 64K bytes en el modo real. ¿Cómo es posible si un registro de segmento sólo tiene 16 bits y la dirección de la memoria tiene 20 bits?
El funcionamiento en el modo real, se define el inicio de una sección de 64k bytes y en el modo protegido selecciona un descriptor que describe la dirección inicial y la longitud de la sección de memoria que tiene el código. Se le agrega un 0H en su extremo derecho, para formar una dirección de memoria de 20 bits. 29. ¿Qué registros de segmento se agregaron a los microprocesadores 80386 y 80486? El FS y el GS. 30. ¿Si pueden traslapar los segmentos de memoria? Si es así, ¿Cuál es el número de bytes traslapados que no sea 0? Si, 64k bytes 31. Si IP = 1000H y CS = 2000H, entonces la dirección en modo real de la siguiente instrucción se encuentra en la localidad 12000H de la memoria. 32. Si SS = 1234H y SP = 0100H, entonces la dirección actual de la pila es 1334H 33. ¿Cuáles son los dos apuntadores que utilizan un registro de segmento para direccionar la memoria? SP (Apuntador de pila). BP (Apuntador de base).
34. La cadena fuente (SI) se encuentra en el segmento para información y la cadena destino (DI) se encuentra en el segmento adicional en las instrucciones para cadenas o arreglos. 35. ¿Cuántos de los 16 bits de bandera de 8086 contienen, en realidad, información? 9 de los 16 bits contienen información. 36. Enumere y describa la función de cada uno de los bits de bandera similares al 8085. 1) C (acarreo) indica un acarreo después de una suma o préstamo después de una resta. 2) P (paridad) es un cero para una paridad impar y un 1 para paridad par. 3) A (acarreo auxiliar) tiene un acarreo después de una suma o un préstamo después de una resta entre las posiciones de los bits 3 y 4 en el resultado. 4) Z (cero) indica que el resultado de una operación aritmética o lógica es cero. 5) S (signo) indica el signo aritmético del resultado después de una suma o una resta. 6) T (trampa) se habilita la característica de depuración del microprocesador. 7) I (interrupción) controla el funcionamiento de la terminal de la entrada INTR. 8) D (dirección) controla la selección de incremento o decremento de los registros DI y SI durante las instrucciones de cadena o arreglos. 9) O (sobreflujo) ocurren cuando se suman o restan números con signo 37. ¿Cuál es la finalidad de bit de bandera IOPL en el 80386?
Es utilizado en el funcionamiento en modo protegido para seleccionar el nivel de privilegio de los dispositivos entrada/salida 38. Explique dónde se utiliza el bit de bandera D y para que se utiliza.
En todas las versiones después del microprocesador 8086 y es para controlar la selección de incremento o decremento, decremento cuando D=1 e incremento cuando D=0. 39. ¿Qué es un sobreflujo?
Es una condición que ocurre cuando se suman o restan números con signo. Indica que el resultado ha excedido de la capacidad de la maquina 40. Un byte = 8 bits, una palabra= 16 bits, un doble de palabra= 18 bits. 41. Los números con signo y sin signo son bytes, palabras y dobles de palabra. (Indique si es CIERTO O FALSO)
FALSO 42. Muestre cómo se almacena un 1234H en una palabra y en un doble de palabra que empieza en la dirección 04000H. 1FFFFH 43. Muestre como se almacena la dirección 1000:1234 en un doble de palabra que empieza en la dirección 04000H. 4FFFH 44. ¿Qué registro mantiene al lector en modo de sistema protegido?
Registros de gestión de memoria: Estos registros mantiene información sobre ciertas estructuras de memoria que son utilizadas en el Modo Protegido. Los diversos registros de memoria son: GDTR, LDTR, IDTR, TR y son usados para fines distintos . 45. ¿Qué modo de funcionamiento se debe emplear para emplear para accesar a la memoria arriba del primer Mbyte en el microprocesador 80386?
Utilizando la memoria adicional, llamada sistema de memoria extendida. 46. Convierta los siguientes números a números binarios de 16 bits con signo:
A)-105
1000
0000
0110
1000
B)+302
0000
0001
0010
1110
C)-12
1000
0000
0000
1100
D)+134
0000
0000
1000
0110
E)-1003
1000
0011
1110
1011
47. Convierta los siguientes números binarios de 8 bits a valores decimales, con signo y sin signo: a) 10000000= 128, 0 b) 00101011= 43 c) 1101011= 219, -91 d) 00111111= 63 e) 10001111= 143, -15