UNIDAD I CONCEPTOS GENERALESgalia.fc.uaslp.mx/~rmariela/micro/unidad1.pdf · UNIDAD I CONCEPTOS...

16
UNIDAD I CONCEPTOS GENERALES Conceptos Generales Microprocesadores Otoño 2011 1 Fall 2011

Transcript of UNIDAD I CONCEPTOS GENERALESgalia.fc.uaslp.mx/~rmariela/micro/unidad1.pdf · UNIDAD I CONCEPTOS...

Page 1: UNIDAD I CONCEPTOS GENERALESgalia.fc.uaslp.mx/~rmariela/micro/unidad1.pdf · UNIDAD I CONCEPTOS GENERALES Conceptos Generales Microprocesadores Otoño 2011. 1. Fall 2011. Contenido

UNIDAD ICONCEPTOS GENERALESConceptos GeneralesMicroprocesadores Otoño 2011

1

Fall 2011

Page 2: UNIDAD I CONCEPTOS GENERALESgalia.fc.uaslp.mx/~rmariela/micro/unidad1.pdf · UNIDAD I CONCEPTOS GENERALES Conceptos Generales Microprocesadores Otoño 2011. 1. Fall 2011. Contenido

Contenido

Introducción

Arquitectura generalizada de una computadora

Componentes de una computadora

Conjunto de Instrucciones y lenguaje de maquina

2

Page 3: UNIDAD I CONCEPTOS GENERALESgalia.fc.uaslp.mx/~rmariela/micro/unidad1.pdf · UNIDAD I CONCEPTOS GENERALES Conceptos Generales Microprocesadores Otoño 2011. 1. Fall 2011. Contenido

Introducción

El microprocesador es un dispositivo programable con capacidades de decisión y computo.

3

Page 4: UNIDAD I CONCEPTOS GENERALESgalia.fc.uaslp.mx/~rmariela/micro/unidad1.pdf · UNIDAD I CONCEPTOS GENERALES Conceptos Generales Microprocesadores Otoño 2011. 1. Fall 2011. Contenido

Introducción

Cada microprocesador puede ejecutar un conjunto de instrucciones fijas expresadas en forma de patrones binarios llamadas lenguaje de maquina.

Cada patrón binario asociado a una instrucción es también asociado a un mnemónico.

El conjunto de mnemónico forma el ensamblador del microprocesador.

Lenguaje de Maquina 00110111

Nmemonicos LD SP, 1895H

4

Page 5: UNIDAD I CONCEPTOS GENERALESgalia.fc.uaslp.mx/~rmariela/micro/unidad1.pdf · UNIDAD I CONCEPTOS GENERALES Conceptos Generales Microprocesadores Otoño 2011. 1. Fall 2011. Contenido

Introducción

El microprocesador lee instrucciones en binario del dispositivo de almacenamiento llamado memoria. El microprocesador acepta datos binarios y los procesa de acuerdo a las instrucciones.

Salida

Instrucciones

5

Page 6: UNIDAD I CONCEPTOS GENERALESgalia.fc.uaslp.mx/~rmariela/micro/unidad1.pdf · UNIDAD I CONCEPTOS GENERALES Conceptos Generales Microprocesadores Otoño 2011. 1. Fall 2011. Contenido

Introducción

Los componentes físicos del sistema son llamados hardware.Un programa es un conjunto de instrucciones que desarrollan una tarea especificaUn conjunto de programas son llamados software

Entrada

Salida

Hardware

SoftwarePrograma 1 Programa 2 Programa 3

6

Page 7: UNIDAD I CONCEPTOS GENERALESgalia.fc.uaslp.mx/~rmariela/micro/unidad1.pdf · UNIDAD I CONCEPTOS GENERALES Conceptos Generales Microprocesadores Otoño 2011. 1. Fall 2011. Contenido

Introducción7

Unidad Aritmética Lógica

(ALU)

Unidad de Control

Unidad de Memoria

Entrada Salida

Microprocesador

Microprocesador

Memoria I/O

Dispositivos Periféricos• Convertidores A/D• Timer• Serial I/O

Microcontrolador

Page 8: UNIDAD I CONCEPTOS GENERALESgalia.fc.uaslp.mx/~rmariela/micro/unidad1.pdf · UNIDAD I CONCEPTOS GENERALES Conceptos Generales Microprocesadores Otoño 2011. 1. Fall 2011. Contenido

Organización de un Sistema basado en Microprocesador

8

ALU: realiza operaciones aritméticas (+,-, etc.) y lógicas (and, or, etc)Registros: almacenan datos y direcciones temporalmenteUnidad de Control: envía señales de control y temporización a todo la unidad de microprocesador.

ALU Arreglo de Registros

Unidad de Control

BUS

ROM RAM

Memoria

Entrada Salida

Page 9: UNIDAD I CONCEPTOS GENERALESgalia.fc.uaslp.mx/~rmariela/micro/unidad1.pdf · UNIDAD I CONCEPTOS GENERALES Conceptos Generales Microprocesadores Otoño 2011. 1. Fall 2011. Contenido

Conjunto de Instrucciones9

Longitud de palabra cambia con respecto a cada microprocesador.

Un microprocesador de 16 bit tiene una longitud de palabra de 16 bits, i.e. 2 bytes.

Instrucción se define como una tarea completa que el microprocesador puede realizar, puede estar formada de 1 o mas palabras

Page 10: UNIDAD I CONCEPTOS GENERALESgalia.fc.uaslp.mx/~rmariela/micro/unidad1.pdf · UNIDAD I CONCEPTOS GENERALES Conceptos Generales Microprocesadores Otoño 2011. 1. Fall 2011. Contenido

Conjunto de Instrucciones10

If A > B C = 2 +A

elseB = C +A

LD B,32HLD C,0A2HADD A,B

0000 11111010 11000101 0101

Dependiente del hardware

Puede Migrar a otra plataforma

Page 11: UNIDAD I CONCEPTOS GENERALESgalia.fc.uaslp.mx/~rmariela/micro/unidad1.pdf · UNIDAD I CONCEPTOS GENERALES Conceptos Generales Microprocesadores Otoño 2011. 1. Fall 2011. Contenido

Conjunto de Instrucciones

Cada microprocesador es diseñado para ejecutar un determinado numero de instrucciones

La instrucción esta compuesta por las señales de control que le indicaran al microprocesador que acción ejecutar

El numero de instrucciones para cada procesador varia de acuerdo al diseño del mismo.◦ Por ejemplo el Z80 tiene 158 instrucciones

11

Page 12: UNIDAD I CONCEPTOS GENERALESgalia.fc.uaslp.mx/~rmariela/micro/unidad1.pdf · UNIDAD I CONCEPTOS GENERALES Conceptos Generales Microprocesadores Otoño 2011. 1. Fall 2011. Contenido

Formato de Datos

El microprocesador solamente es capaz de procesar datos binarios.Estos datos pueden estar en los siguientes formatos◦ Código ASCII, (American Standard Code for Information Interchange)

Código de 7-bits que representa letras, números decimales, símbolos y comandos de maquina.

◦ Código BCD, (Binary-Code Decimal)Representación binaria de los 10 dígitos decimales

◦ Enteros con signoEl digito mas significativo es usado para el signo, 0 representa un numero positivo, mientras que 1 representa un numero negativo

◦ Enteros sin signoLos 8-bits son usados para representar un numero

12

Page 13: UNIDAD I CONCEPTOS GENERALESgalia.fc.uaslp.mx/~rmariela/micro/unidad1.pdf · UNIDAD I CONCEPTOS GENERALES Conceptos Generales Microprocesadores Otoño 2011. 1. Fall 2011. Contenido

Formato de Datos

Código ASCII

30H – 39H 0 – 941H – 5AH A – Z61H – 7AH a – z

00H – 0FH Comandosde Maquina

Ejemplo:07H Campana09H Tabulador

Código BCD

0000 00001 10010 20011 30100 40101 50110 60111 71000 81001 9

Ejemplo:00110101 35

13

Page 14: UNIDAD I CONCEPTOS GENERALESgalia.fc.uaslp.mx/~rmariela/micro/unidad1.pdf · UNIDAD I CONCEPTOS GENERALES Conceptos Generales Microprocesadores Otoño 2011. 1. Fall 2011. Contenido

Codigo ASCII14

Page 15: UNIDAD I CONCEPTOS GENERALESgalia.fc.uaslp.mx/~rmariela/micro/unidad1.pdf · UNIDAD I CONCEPTOS GENERALES Conceptos Generales Microprocesadores Otoño 2011. 1. Fall 2011. Contenido

Formato de Datos

Enteros con Signo

Rango-128 a 127

Números Negativos se representan en complemento a 2

Ejemplo:01111111 12711111111 -128

Entero sin Signo

Rango0 a 255

Los 8 bits son usados para representar al numero

Ejemplo

10000000 12811111111 25500001010 10

1 0 0 1 1 0 1 0

MSB LSB

Signo

1 0 0 1 1 0 1 0

MSB LSB

15

Page 16: UNIDAD I CONCEPTOS GENERALESgalia.fc.uaslp.mx/~rmariela/micro/unidad1.pdf · UNIDAD I CONCEPTOS GENERALES Conceptos Generales Microprocesadores Otoño 2011. 1. Fall 2011. Contenido

Programando en Ensamblador

• Mnemónicos • LD A,32H• ADD B,C

Codigo Fuente

• Traduce los mnemónicos a lenguaje de maquina

Compilador• Lenguaje de Maquina• Listo para ejecutarse

en el procesador

Código Objeto

16