clase 2 ac

4
Clase 2 Arquitectura de computadoras Incrementaron el tamaño de los registros para tener datos más precisos Operando datos: Enteros Reales Se manipulan números binarios Natural Con signosigno magnitud Complemento a uno Complemento a dos Esto permite realizar las operaciones básicas solo sumando # en complemento a dos (+,-,*,/) Las operaciones aritméticas y lógicas se realizan en la ALU F 8086 80286 80386 80486 Pentiu m Core i3 Dato 1 Registr o de bandera Líneas de control que implica Resultado (4, ALU Cy Acarreo Final AcAcarreo central PParidad SSigno Dato 1> Dato 2 Dato 1> Dato 2 Dato 1=Dato 2 Cada condición propone una condición en la programación Puede ser la ALU de #s enteros o de Dato2

Upload: juan-zegarra

Post on 02-Feb-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: clase 2 ac

Clase 2

Arquitectura de computadoras

Incrementaron el tamaño de los registros para tener datos más precisos

Operando datos:

Enteros Reales

Se manipulan números binarios

Natural Con signosigno magnitud Complemento a uno Complemento a dos

Esto permite realizar las operaciones básicas solo sumando # en complemento a dos (+,-,*,/)

Las operaciones aritméticas y lógicas se realizan en la ALU

F

8086802868038680486PentiumCore i3Core i5Core i7

Dato 1 Dato2

Registro de

banderas

Líneas de control que implica la operación a realizar

Resultado(4, 8,16,32,64 bits)

ALU

Cy Acarreo FinalAcAcarreo centralPParidadSSignoZ ZeroOSobreflujo

Dato 1> Dato 2Dato 1> Dato 2Dato 1=Dato 2

Cada condición propone una condición en la programación

Puede ser la ALU de #s enteros o de #s reales

Page 2: clase 2 ac

Las unidades que contienen los datos son registros internos del microprocesador

Registros de propósito general: constituidos en bits

Registros de propósito especial: diseñados para segmentar o apuntar una localidad de memoria

Sistemas de numeración

Base diez: 0, 1, 2, 3,4 Base dos: 0,1 ( 0, 1, 10 ,11)

Conversion de #s de base diez a binario :

5 2

1 2 2 5= 101 (2)

0 1

13 2 1 6 2 13= 1101(2) 0 3 2 1 1

AX Acumulador [AH/AL]BX BaseCXContadorDXDatos

EAX RAXEBX RBXECX RCXEDX RDX32 bits 64 bits

CSSegmento de códigoDSSegmento de datosSSSegmento de pilaESSegmento extraGSI Segmentos de datosFSI

IPÍndice PunteroSPPuntero de pilaBPPuntero baseDIÍndice destinoSIÍndice fuente

bMs

bms

Page 3: clase 2 ac

77 217 38 21 0 19 2 1 9 2 77= 1 0 0 1 1 0 1

1 4 2 2 0 2 2

0 1

DIECISEIS OCHO DOS DIEZ0 0 0 0 0 0 01 1 0 0 0 1 12 2 0 0 1 0 23 3 0 0 1 1 34 4 0 1 0 0 45 5 0 1 0 1 56 6 0 1 1 0 67 7 0 1 1 1 78 10 1 0 0 0 89 11 1 0 0 1 9A 12 1 0 1 0 10B 13 1 0 1 1 11C 14 1 1 0 0 12D 15 1 1 0 1 13

Conversión base2 a base 8 = 2^3 (3 = número de digitos a agrupar) Conversión base2 a base 16 = 2^4 (4 = número de digitos a agrupar)

Recomendable convertir a base 2 primero y luego pasarlo a la base correspondiente

Ej. 55= 110111(2)= 67(8)= 37(16) 77= 1001101(2) = 115(8) = 4D(16)

222 11011110(2) 336(8) DE(16)777 1100001001(2)1411(8)309(16)

20212223242526

Page 4: clase 2 ac

Binario natural5 101+5 0101-5 1101 0 0 010

El complemento a dos de las # con signo permiten realiza operaciones aritméticas en la ALU

Binario con signo Signo magnitud

2+