Академический Документы
Профессиональный Документы
Культура Документы
Qu es un microprocesador?
Es un circuito integrado que contiene en un solo chip o de forma monoltico a las
siguientes unidades:
a) Unidad de control:
Consiste en la implementacin de un autmata electrnico que realiza la labor
de organizar el funcionamiento interno de las siguientes unidades anexas, de tal
forma que se realice un trabajo til.
b) Unidad de ejecucin:
Es la coleccin de una o ms unidades aritmolgicas que se encargas del
procesamiento lgico y aritmtico. Estas unidades procesan rdenes
provenientes de una unidad de ejecucin se encuentran:
En los procesadores modernos puede existir de una hasta seis unidades de ejecucin
por procesador.
c) Una MMU tiene la responsabilidad de controlar el acceso de entrada y salida
para el intercambio de los siguientes componentes:
Memoria Cach; Memoria oculta: Es una RAM de acceso muy rpido y
funciona sncronamente a la velocidad del procesador, Se presentan en bajas
cantidades. Se presentan en bajas cantidades. Se utilizan cachs jerrquicos para
el funcionamiento lgico de intercambio de informacin.
Cach L1: Es la menor de todas las cachs de la jerarqua y contiene
actualmente 64KB de las instrucciones y 64KB de datos.
Cach L2: Mantiene una coleccin mediana de datos correspondiente a
la ejecucin de un ncleo de procesamiento para el caso de procesadores
multi-core.
Cach L3: Permite compartir informacin entre diversos ncleos de
procesamiento.
Actualmente los procesadores modernos encapsulan uno o ms
microprocesadores en una sola pastilla.
Administra el acceso a la DRAM de tal manera que permita el intercambio
de informacin de instrucciones y datos masivos almacenados ah.
Una de las operaciones ms importantes lo es el cmputo de direcciones
virtuales o direcciones fsicas, mediante la Unidad de Generacin de
Direccin (AGU).
IN
OUT
16
8bits
|-----------------------EAX ------------------------|
|----------AX------------|
|---AH---|---AL---|
Para los registros ESI, EDI, EBP y ESP
32
16bits
ESI -> SI
|-----------------------ESI ------------------------|
|----------SI------------|
Registros de segmento:
Existen cuatro registros llamados selector de segmento en modo real y selector de
descriptor en modo protegido. (Interactan con la MMU)
En modo real, la memoria est segmentada en pginas de 64KB cada una. 1MB de
RAM, lo cual es lo mximo direccionable en modo real.
Cuntas pginas tiene?
16 pginas de 64KB, pero las pginas se pueden traslapar, poner varios
programas distribuidos en esos 16. Podas manejar 65,536 programas diminutos.
Clculo de direccin:
Segmento: 0001 + Desplazamiento (puntero): 4DC8
Clculo de Direccin final en la memoria RAM:
0001 * 10 + 4DC8
00010
4DC8+
-------4DD8
26/02/16
Registro de segmento:
CS: Code Segment
Modo real, este segmento selecciona la pgina de 64KB correspondiente al
programa.
Modo protegido, este segmento selecciona el descriptor de cdigo. El descriptor es
una estructura de datos que indica, donde comienza y termina el programa en un
espacio virtual de 232 bytes. Actualmente existen hasta 65536 descriptores. Los
descriptores se almacenan en la RAM
DS: Data Segment
Modo real, cada segmento es hasta de 64KB.
Modo protegido, corresponde a un descriptor de datos de hasta 4GB mximo.
Investigar: Qu es un sistema operativo? (Kernel)
ES: Extra Segment
Igual que el DS, se utiliza en instrucciones de transferencia de datos entre pginas o
descriptores, en modo protegido.
GS: General Segment
Se utiliza como memoria reservada para el intercambio de informacin entre anillos.
01/03/16
REPRESENTACIN DE NMEROS EN EL CPU
Sin signo: Son cantidades representadas en binario, de tal manera que queden representadas
de forma acotada en un vector de bits.
Los lectores de bit disponibles en un CPU moderno son:
QWORD: Palabra cudruple (64 bits)
DWORD: Doble palabra. (32 bits)
WORD: Palabra (16 bits)
BYTE: Octeto (8 bits)
Para el BYTE: Una cantidad C, queda definida as mediante un vector de bits:
[b7 b6 b5 b4 b3 b2 b1 b0]
b7: MSB Most Significative Bit
b0: LSB Less Significative Bit
C= Sigma (i=0,7, b[i]*2^i)
C=
[]
[]
[]
Demostracin:
Verificar que -1, es un complemente a 2
1111 1111 suponiendo un vector de 8 bits.
C = 127 128 = -1
Q.D.E (Quedum Demostratus Est)
0.5
11111.111
-0.125
-------------------00000.011
Ejercicios:
Utilizando 4 bits para la parte fraccional, 3 para la entera y un bit de signo:
1) Cul es la cantidad ms pequea distinta de cero que se puede representar?
2) Cul es la cantidad ms grande positiva que se puede representar?
3) Realizar los cmputos siguientes:
3.25-7.0
2.5 1.125
7.0 7.0625
1.- 0000.0001 = 0.0625
2.- 0111.1111 = 7.9375
3.- 0011.0100 + 1001.0000 = 1100.0100 = -3.25
0010.1000 + 1110.1110 = 0001.0110 = 1.375
0111.0000 + 0111.0001 = 1111.1111 = -0.0625
04/03/16
Tarea de Microprocesadores
1) Construir un programa con la coleccin de funciones que permita realizar
aritmtica de punto fijo utilizando la notacin +-14.17
Calcular:
a) Suma, resta, multiplicacin, divisin (10pts)
b) Sqrt, sin, cos
(20pts)
Notas: La raz cuadrada se puede resolver por el mtodo de Newton-Raphson.
Sin, Cos, se pueden resolver por series de Taylor.
Observaciones: Sin y Cos, se pueden resolver con suficiente precisin con las
primeros cuatro trminos de Taylor, sin usar bucles.
2) Construir un programa en ensamblador que realice las siguientes operaciones:
a) Cmputo del MCD (mximo comn divisor): Algoritmo de Euclides (10pts)
b) Cmputo del mcm (mnimo comn mltiplo)
(10pts)
c) Conversin de una cadena de minsculas a maysculas
(10pts)
3) Contestas las siguientes preguntas:
1. Clasificar las siguientes instrucciones por tipo de direccionamiento: (20pts)
mov eax,1
add eax, ebx
add ecx, [ecx*4+edx]
xor esi, [edi]
2. Cul es la diferencia entre el modo real y el modo protegido con respecto a
la forma de administrar la memoria en el 386? (1/2 cuartilla) (20 pts)
Entrega: cornejo@ceti.mx, hasta mircoles 9 de marzo de 2016
Revisin de programas: Viernes 11 de marzo de 2016
24*24= 28
28*28=216
232*232=264
Aritmtica de Baldor (Tarea)
A*2^8 * B*2^8 = AB*2^16
A*2^8 = AB*2^16 / B*2^8