PROCESADORES INTEL PENTIUM MICROPROCESADORES AVR DE ATMEL
cegakometasApuntes17 de Noviembre de 2016
545 Palabras (3 Páginas)623 Visitas
Una computadora es un conjunto de componentes mecánicos, eléctricos y electrónicos que reciben, y procesan información y muestra esta información ya procesada. Existen varias formas de representar una computadora, una de las más populares dota de los años 30’s es la arquitectura presentada por Von Neumann la cual constaba de tres elementos fundamentales:
• La Unidad Central de Procesamiento (CPU, por sus siglas en inglés)
• La memoria
• Las interfaces de entrada y salida (I/O)
La unidad central de procesamiento es lo que actualmente conocemos como procesador, en la actualidad existen muchas empresas que se dedican a la creación de procesadores o microprocesadores, tales como los de la marca Intel, AMD, Atmel, Zilog, Texas Instrument, entre otras. A continuación se muestra un cuadro comparativo entre las familias de procesadores Intel Pentium y microcontroladores AVR de ATMEL.
PROCESADORES INTEL PENTIUM MICROPROCESADORES AVR DE ATMEL
• Compatible con los procesadores de Intel anteriores.
• Tecnología superescalar podía ejecutar dos instrucciones a la vez debido a sus dos pipelines de datos (procesador de doble núcleo).
• Bus de direcciones de 32 bits
• Tenía dos caches separadas de 8 KB
• Velocidad de núcleo máxima 3,73 GHz
• Bus frontal 1066 MHz
• Memoria cache de 2MB
• Velocidad del reloj 1.5 a 2.1 Ghz • Arquitectura RISC de 8 bits
• Arquitectura Harvard, con memoria Flash para código, SRAM y EEPROM para datos.
• Su Arquitectura es Cerrada.
• Por la operación con los datos, la arquitectura es del tipo Registro -Registro.
• Flash de 8/16/32 kb
• EEPROM máximo 1k
• SRAM máximo 2048 bytes
• Bus frontal 20 Mhz.
• Autoprogramable
• Con oscilador interno
Sintaxis del lenguaje ensamblador de INTEL:
[etiqueta] nombre_instruccion [operandos] [comentario]
Donde etiqueta es el nombre simbólico de la primera posición de una instrucción, Nombre_instruccion es el nombre de una instrucción o bien es una directiva, operandos indica cuales son los datos implicados en la operación separados por comas y en comentario es una línea de comentario iniciando por (;) para escribir acciones o recordatorios al programador.
Ejemplo:
Mov ax, es: [di] ; ax es destino y es:[di] es origen
Sintaxis del lenguaje ensamblador de AVR:
Etiqueta: operación oper1, oper2, oper3 ;Comentario
Donde etiqueta se utiliza para poder referenciar la dirección de memoria del elemento definido tiene que terminar en (:) operación es el nombre de una instrucción o directiva, operX indica los datos, y los comentarios se inician con (;).
Ejemplo:
Bucle: add r0, r0, r1 ;calcula el acumulado de r0 + r1
Ejemplos aplicaciones Intel Pentium:
OPERACIÓN CON REGISTROS:
ORG 100h
mov ax, 10 ;AX=10
mov bx, 00F9h ;BX=0xF9
inc bx ;BX++
add ax, 4 ;AX=AX+4
mov cx,45 ;CX=45
sub cx,cx ;CX=CX-CX
ret
MULTIPLICACION DE DOS NUMEROS
ORG 100h
mov al, 200 ; al = 0c8h
mov bl, 4
mul bl ; ax = 0320h (800)
ret
EJEMPLO 1 OPERACIÓN CON REGISTROS EN LENGUAJE ENSAMBLADOR AVR:
.DSEG
var1: .BYTE 1 ; reservar 1 byte para la variable var1
table: .BYTE tab_size ; reservar el numero de bytes alojados en tab_size bytes
.CSEG
ldi r30,low(var1) ; cargar en Z el registro low
ldi r31,high(var1) ; cargar o guardar en Z el registro high
ld r1,Z ; guardar VAR1 en el registro1
EJEMPLO 2
...