Ejercicio. Solución. Banderas. Banderas. Banderas 05/10/2011 UNIDAD 5 2 A PARTE PROGRAMANDO EN EL ENSAMBLADOR DEL Z80

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Ejercicio. Solución. Banderas. Banderas. Banderas 05/10/2011 UNIDAD 5 2 A PARTE PROGRAMANDO EN EL ENSAMBLADOR DEL Z80"

Transcripción

1 1 UNIDAD 5 2 A PARTE PROGRAMANDO EN EL ENSAMBLADOR DEL Z80 2 Cargue el numero F2H y 68H en los registros B y C respectivamente Almacene A2H en la locación de memoria 2065H Reste el 68H de F2H (F2H-68H) Complemente a 1 s el resultado Sume A2H desde la memoria Almacene la repuesta final en la locación de memoria 2066H Determine el estado del signo (S), cero (Z) y el Carry (C) Otoño 2010 Microprocesadores 3 OPCODE Operando A B C H L S Z CY LD BC,F268H X F2 68 X X No se afectan LD HL,2065H X LD (HL),A2H X LD A,B F2 SUB C 8A CPL 75 NA NA NA ADD A,(HL) INC HL NA LD (HL),A NA NA NA 17 F Las banderas que pueden ser usadas para realizar decisiones son Signo (S) Cero (Z) Paridad/ (P/V) Carry (CY) Las banderas restantes Suma/Resta (N) y Half Carry (H) son usadas internamente en el procesador para realizar operaciones en aritmética BCD 5 Los números con signo del bit mas significativo representa el signo, los 7 bits restantes representa la magnitud Signo D 7 D 0 S Magnitud El máximo numero que puede ser representado es +127 (7F) El mínimo numero es -128 (80H) 6 La bandera del signo esta en 1 si el bit D7 es uno. 0 signo 1 Si D 0 Si D 1 Si el resultado de una operación aritmética excede los limites +127 al -128 la bandera de overflow se pone a 1 P/V indica overflow en las operaciones aritméticas, y en la operaciones lógicas indica paridad 7 7 1

2 Complemento a 2 s 7 Si el resultado de una operación aritmética no puede ser representado por el numero de bits utilizados (8, 16, 32 o 64 bits) entonces decimos que ocurre un overflow El procesador solo puede indicar si existe un overflow pero es responsabilidad del programador decidir que hacer con el resultado. Complemento a 2 s es el formato usado por convención para representar números negativos y positivos 8 En complemento a 2 s se tiene un desbalance. Siempre existe un número negativo que no tiene su correspondiente positivo 8 bits, rango (-2 7 ) (2 7-1); -128 a 127, 16 bits, rango (-2 15 ) (2 15-1); a bits, rango (-2 31 ) (2 31-1); a Este desbalance es un problema para el programador, pero el hardware se facilita por eso todas los microprocesadores usan complemento a 2 para números con signo 9 En complemento a 2 s todos los números negativos tiene un 1 en su bit mas significativo, por lo cual facilita la detección de números negativos Al sumar o restar números con signo puede ocurrir un overflow bajo las siguientes condiciones OP1 OP2 SUMA RESTA + + SI NO + - NO SI - + NO SI - - SI NO 10 Operación A B Resultado indicando overflow A+ B 0 0 < 0 A + B < 0 < 0 0 A B 0 < 0 < 0 A B < Operación A B Resultado indicando overflow A+ B A + B A B A B es detectado solo en números con signo. Microprocesadores que incluyen en su conjunto de instrucciones suma y resta sin signo ignoran el overflow para estas operaciones 12 La bandera de overflow es relevante solo para las operaciones con signo 4AH FH C9H El Z80 no incluye en su conjunto de instrucciones suma y resta sin signo, por lo tanto es el programador quien debe ignorar este overflow CY = 0 Porque la suma no excede FF H S = 1 porque D 7 = 1 P/V = 1 porque la suma excede 7F H 2

3 Paridad La bandera de paridad es afectada por las operaciones lógicas de la siguiente forma 0 Paridad 1 Si el numero de1's es impar Si el numero de1's es par Si el resultado de una operación lógica es , la bandera estará en 1 indicando numero par de unos. La paridad no tiene relación a los números par o impar sino a la cantidad de unos en el numero Si el resultado de una suma es mayor que 127 (7F) el bit D7 indicara que el numero es negativo y las banderas Signo (S) = 1 (P/V) = 1 El Z80 no sabe si los números son con signo o sin signo. Es responsabilidad del programador interpretar estas banderas. 15 En el ejercicio anterior se realizo la siguiente suma 16 En el ejercicio anterior se realizo la siguiente suma 75H A2H H A2H La bandera del CY = 1 Si los números son sin signo, entonces los 8 bits representan la magnitud y el resultado de la suma es 117H, en el se guarda 17H, si se desea usar este resultado se debe incluir el carry Si los números son con signo, entonces el resultado debe ser un numero menor a los operandos. Por lo tanto, la suma no puede generar un carry. CY=1 es irrelevante para este caso. Operaciones de Decisión Instrucciones de Salto 17 Decisión Saltos Llamados a Subrutina Reinicio Absoluto (3 bytes) Relativo (2 bytes) CALL RETURN Condicional Incondicional Condicional Incondicional 18 En el salto absoluto, el operando especifica la dirección de 16-bits hacia la cual se transferirá la secuencia de instrucciones Los saltos relativos contienen un operando que especifica el desplazamiento en 8-bits en complemento a 2 s. Los saltos relativos permiten saltos hacia adelante o hacia a atrás 3

4 Saltos Condicionales Instrucciones de Salto Absoluto 19 Los saltos condicionales son implementados basados en el estado de las banderas Signo Cero Carry Paridad/ Existen dos instrucciones asociadas a cada una de las bandera, cuando la bandera esta en alto o bajo. 20 OPCODE OPERANDO BYTES DESCRIPCION JP 16 bits 3 Salto incondicional a la locación especificada en el operando de 16-bits JP C,16-bits 3 Salta si CY=1 a la locación especificada JP NC,16-bits 3 Salta si CY=0 a la locación especificada JP Z,16-bits 3 Salta si Z=1 a la locación especificada JP NZ,16-bits 3 Salta si Z=0 a la locación especificada JP M,16-bits 3 Salta si el numero es negativo (S=1) a la dirección JP P,16-bits 3 Salta si el numero es positivo (S=0) a la dirección JP PE,16-bits 3 Salta si la paridad es par (P/V=1) a la dirección JP PO,16-bits 3 Salta si la paridad es impar (P/V=0) a la dirección 21 Escribe un programa que realice las siguientes operaciones Copie dos números BYTE1 y BYTE2 en los registros B y C, respectivamente Suma los dos números Si la suma es mayor a 8 bits despliega 00H como la condición sobrecargada al puerto de salida PORT1 Limpia la locación de memoria llamada OUTBUF Si la suma es menor o igual a 8 bits, entonces almacena el resultado en OUTBUF 22 INICIO Carga los datos Suma los datos No Existe Carry? Si Despliega sobrecarga Almacena el resultado en memoria FIN Mnemónicos Código Hex Dirección de Memoria LD B, BYTE A 2001 LD C,BYTE2 0E 2002 A LD A,C ADD A,B JP NC,STORE D LOW 2007 HIGH 2008 LD A,00H 3E OUT (PORT1),A D STORE: LD (OUTBUF),A Escribe un programa que realice lo siguiente Lee datos provenientes del puerto de entrada INPORT Cuenta el numero de lecturas Suma cada lectura Cuando la suma exceda FF H realiza las siguientes acciones Detén la lectura del puerto de entrada Almacena el numero de lecturas realizadas en OUTBUF Despliega 01 en el puerto OUTLED para indicar la sobrecarga INICIO B = 0, Suma C = 0, Contador Lee el puerto, actualiza la cuenta y suma el dato Existe Carry? Si No Guarda la cuenta y despliega la sobrecarga Mnemónicos Comentarios LD BC,0000H ;Limpia B y C READ: IN A,(INPORT) ; Lee datos INC C ; Incrementa el contador ADD A,B ; suma el dato LD B,A ;Guarda la suma JP C,OVRLOD ; Checa por overflow JP READ ; regresa a leer OVRLOD: LD HL,OUTBUF ; HL apunta al buffer LD (HL),C ; guarda la cuenta LD A,01H ; indica la sobrecarga OUT (OUTLED),A FIN 4

5 Saltos Relativos Saltos Relativos En los saltos relativos la dirección hacia la cual el programa es redirigido es calculada por medio de un offset. La dirección final es PC + offset El offset es un numero de 8-bits en complemento a 2 s para permitir saltos hacia adelante y hacia atrás El salto mas grande hacia adelante es 7FH mientras que el salto mas grande hacia atrás es 80H Mnemónico Bytes Descripción JR d 2 Salto relativo incondicional JR Z, d 2 Salto relativo si Z =1 JR NZ, d 2 Salto relativo si Z =0 JR C, d 2 Salto relativo si CY =1 JR NC, d 2 Salto relativo si CY =0 Saltos relativos Registros Índice La instrucción de salto JR d esta almacenada en la dirección 2100H y 2101H. Encuentre la dirección de memoria a la cual saltara la instrucción si d = 7FH Si d = 9CH F F F 9 C E E Opcode Operando Bytes Descripción LD IX, 16 bits 4 Cargar dato de 16-bits en el registro IX LD (IX+d),8bits 4 Cargar dato de 8-bits en la locación de memoria LD R, (IX+d) 3 Copiar el dato al registro R de la locación de memoria IX + d LD (IX+d),R 3 Enviar el contenido de R a la memoria ADD A, (IX + d) 3 Sumar el contenido de IX+d al SUB (IX + d) 3 Restar el contenido de IX+d al INC IX 2 Incrementar el contenido de IX INC (IX + d) 3 Incrementar el contenido de la localidad de memoria DEC IX 2 Decrementar el contenido de IX DEC (IX + d) 3 Decrementar el contenido de la localidad de memoria Realice el programa que realice lo siguiente Use los registros índice IX e IY para apuntar a las locaciones de memoria 2050H y 2185H Usando los registros índice, realice lo siguiente Copie el numero 32H en la locación 2090H Copie el numero 97H en la locación 2120H Sume los bytes y salve el resultado en el Mnemónicos Comentarios LD IX,2050H ; Apunte IX a la locación 2050H LD IY,2185H ; Apunte IY a la locación 2185H LD (IX+40H),32H ; Transfiere el byte a la locación 2050H + 40H = 2090H LD (IY+9BH),97H ; Transfiere el byte a la locación 2185H + 9BH = 2120H LD A,(IX+40H) ; Copie el byte 32H al ADD A,(IY+9BH) ; Sume los dos bytes y conserve el resultado en A ; Termina el programa F F 9 B

6 Transferencia de Datos Técnicas de Programación INICIO Inicialización 31 Transferencia de datos Registro a Registro Inmediata Registro con memoria Dispositivo de entrada y salida No hay restricciones A Registro A Memoria Directa Indirecta Solo con el No hay restricción HL, IX,IY Solo con el HL, IX, IY BC, DE Cualquier registro Solo con el 32 Inicializa contadores, apuntadores a memoria, registros, etc. Traer datos hacia el microprocesador desde memoria o puerto Manipulación de datos tales como operaciones aritméticas y lógicas Almacenamiento de resultados parciales Incremento de contadores Revisa la bandera para establecer si termina el lazo o continua su ejecución Adquisición de Datos Procesamiento de Datos Almacenamiento Temporal Incremento de Contadores Toma de decisión Salida FIN Ejemplo Se almacenaron 10 bytes en un bloque de memoria iniciando en 1850H y terminando en 1859H Se quiere transferir estos datos hacia el bloque inciando en 1870H y terminando en 1879H Realice el programa que realice esta transferencia. Cuando la transferencia termine indíquelo desplegando 01H en el puerto OUTPRT Suponga que: SOURCE EQU 1850H OUTBUF EQU 1870H OUTPRT EQU C1H INICIO Apuntadores a fuente y destino. Inicializa contador Adquiere datos de fuente y almacénalos en destino Incrementa apuntadores. Decrementa contador Contado r = 0? Si Despliega un 01H en el puerto OUTPRT FIN No Mnemónicos Comentarios START: LD HL,SOURCE ;HL apunta a la fuente LD DE,OUTBUF ; DE apunta al destino LD B,10 ; inicializa contador NEXT: LD A,(HL) ; Toma un dato fuente LD (DE),A ; Almacena en destino INC HL ; Incrementa HL INC DE ; Incrementa DE DEC B ; Decrementa el contador JP NZ,NEXT ; Si el contador = 0 termina LD A,01H ; Carga el indicador de fin OUT (OUTPRT),A ; Despliega en la salida Directivas al Compilador Directivas al compilador Directiva Ejemplo Descripción ORG ORG 1000H El bloque de instrucciones o datos debe ser almacenado en las locaciones de memoria inciando en 1000H END END Indica el fin del programa EQU PORT1 EQU 01H INBUF EQU 1899H OUTBUF EQU INBUF + 4 Se utiliza para la definición de constantes. En este ejemplo la constante PORT1 equivale a la dirección del puerto 01H La constante INBUF equivale a la direccion de memoria 1899H Las constantes pueden ser definidas con respecto de otras constantes. En este caso OUTBUF es una dirección de memoria 4 bytes mas adelante que INBUF Directiva Ejemplo Descripción DB, DEFB DW, DEFW DATA: DEFB A2H, 9FH DEFW 2050H DS, DEFS OUTBUF: DEFS 4 Sufijos de constantes D, B, Q,H 97 72Q 0011B 2FH Inicializa un area de memoria byte por byte. Los bytes son almacenados en locaciones de memoria sucesivas. Esta es una manera conveniente de escribir una cadena de datos. La etiqueta es opcional Inicializa un area de memoria dos bytes al mismo tiempo. En este ejemplo se almacena el numero 2050H en dos localidades de memoria sucesivas Reserva un numero especifico de locaciones de memoria. En este ejemplo 4 locaciones de memoria son reservadas para OUTBUF Define valores numéricos expresados en (D) decimal, (Q) octal, (B) binario, (H) Hexadecimal 6

7 SOURCE EQU 1850H OUTBUF EQU 1870H OUTPRT EQU 0C1H ORG 1820H START: LD HL,SOURCE ;HL apunta a la fuente LD DE,OUTBUF ; DE apunta al destino LD B,10 ; inicializa contador 38 Instrucciones Lógicas Las instrucciones lógicas asumen que uno de los operandos es el NEXT: LD A,(HL) ; Toma un dato fuente LD (DE),A ; Almacena en destino INC HL ; Incrementa HL INC DE ; Incrementa DE DEC B ; Decrementa el contador Modifican las banderas de signo (S), cero (Z) y paridad (P/V) de acuerdo a las condiciones del resultado. La bandera de Carry es puesta a cero JP NZ,NEXT LD A,01H OUT (OUTPRT),A ; Si el contador = 0 termina ; Carga el indicador de fin ; Despliega en la salida El resultado es almacenado en el 37 ORG DEFB DEFB END 1850H 01H,02H,03H,04H,05H,06H 07H,08H,09H,0AH No afecta el contenido de registro o locación de memoria con la que se opera Instrucciones Lógicas Instrucciones Lógicas OPCODE OPERANDO BYTES AND r 1 AND 8-bits 2 DESCRIPCION Realiza la operación AND de un registro con el Realiza la operación AND de un numero de 8 bits con el OPCODE OPERANDO BYTES OR r 1 OR 8-bits 2 DESCRIPCION Realiza la operación OR de un registro con el Realiza la operación OR de un numero de 8 bits con el AND (HL) 1 Realiza la operación AND del con el AND (IX+d) 3 contenido de la locación de memoria especificada OR (HL) 1 Realiza la operación OR del con el OR (IX+d) 3 contenido de la locación de memoria especificada AND B B A A A B AND OR B B A A A B OR XOR B Instrucciones Lógicas OPCODE OPERANDO BYTES XOR r 1 XOR 8-bits 2 DESCRIPCION Realiza la operación XOR de un registro con el Realiza la operación XOR de un numero de 8 bits con el XOR (HL) 1 Realiza la operación XOR del con el XOR (IX+d) 3 contenido de la locación de memoria especificada B A A A B XOR Considere la configuración descrita en la ilustración Escriba un programa que lee un dato del puerto de entrada PORT1 Obtenga los bits D 2 D 0 Almacene la lectura de los 3 switches en INBUF 7

8 43 IN A,(PORT1) AND 07H LD (INBUF),A ; Read the switch positions ; Mask data bits D3-D7 ; Store the readings in INBUF D7 D6 D5 D4 D3 D2 D1 D0 Acumulador X X X X X AND 07H Resultado S=0 Z=0 CY=0 8

Contenido. Conjunto de Instrucciones. Formato de la Instrucción. Instrucciones de 1 byte. Formato de la Instrucción 28/09/2011

Contenido. Conjunto de Instrucciones. Formato de la Instrucción. Instrucciones de 1 byte. Formato de la Instrucción 28/09/2011 1 ontenido 2 UNIDAD 5 EL LENGUAJE DE ENSAMBLADOR DEL Z80 onjunto de instrucciones Tipos de instrucciones Modos de direccionamiento El ensamblador del Z80 El simulador AVOET Implementación de un sistema

Más detalles

Ejemplo del uso de las subrutinas

Ejemplo del uso de las subrutinas Ejemplo del uso de las subrutinas Enunciado del problema: Diseñar un contador BCD que cuente de 0 a 59 para simular un timer de 60 segundos y que el conteo de dos dígitos BCD, sea desplegado en los displays

Más detalles

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina

Más detalles

Arquitectura (Procesador familia 80 x 86 )

Arquitectura (Procesador familia 80 x 86 ) Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene

Más detalles

El microprocesador de 8 bits Z80

El microprocesador de 8 bits Z80 INTRODUCCIÓN El microprocesador de 8 bits Z80 El Z80 es un microprocesador de la empresa Zilog Inc., que surgió de personas que desarrollaron el 8080 en INTEL, por lo que mantiene cierta compatibilidad

Más detalles

UNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011

UNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011 1 UNIDAD 3 ARQUITECTURA DEL Z80 Microprocesadores Otoño 2011 Contenido 2 Arquitectura interna del Z-80 Interface Ciclos de máquina y temporización del bus de comunicación. Conjunto de Instrucciones Arquitectura

Más detalles

Ciclos de máquina. Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp

Ciclos de máquina. Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp Ciclos de máquina Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp Acceso a periféricos: función del pin IO/M Este μp cuenta con dos instrucciones específicas para I/O, llamadas

Más detalles

8.4. El software en los μprocesadores

8.4. El software en los μprocesadores 8.4. El software en los μprocesadores Ejemplo de comandos de la CPU: Tarea: Sumar dos números A y B. Suponer los datos A y B almacenados en las posiciones 1000 2 y 1010 2 respectivamente. El resultado

Más detalles

El nivel ISA (II)! Conjunto de Instrucciones

El nivel ISA (II)! Conjunto de Instrucciones El nivel ISA (II) Conjunto de Instrucciones EC-2721 Arquitectura del Computador I Que es un Conjunto de Instrucciones? Colección completa de instrucciones comprendida por un procesador Lenguaje de máquina

Más detalles

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Escriba un programa en ensamblador del MIPS 32 para calcular la suma de los 100 primeros números naturales. El programa

Más detalles

28/09/2012. Interfaz con Dispositivos de Salida. Interfaz con Dispositivos de Entrada. Port Mapped. Memory mapped. Interfaz con Dispositivos I/O

28/09/2012. Interfaz con Dispositivos de Salida. Interfaz con Dispositivos de Entrada. Port Mapped. Memory mapped. Interfaz con Dispositivos I/O Interfaz con Dispositivos I/O Interfaz con Dispositivos de Salida y Salida Unidad 4, Segunda Parte Port Mapped Memory mapped 1 2 Ejecución de la Instrucción OUT Ejecución de la instrucción OUT Dirección

Más detalles

Arquitectura del CPU. Organización del Computador 1 Verano 2016

Arquitectura del CPU. Organización del Computador 1 Verano 2016 Arquitectura del CPU Organización del Computador 1 Verano 2016 Agenda De dónde venimos? Introducción: esquema de una computadora Representación de la información Circuitos Combinatorios Circuitos Secuenciales

Más detalles

Conceptos de Arquitectura de Computadoras Curso 2015

Conceptos de Arquitectura de Computadoras Curso 2015 PRACTICA 1 Assembly, Instrucciones, Programas, Subrutinas y Simulador MSX88 Objetivos: que el alumno Domine las instrucciones básicas del lenguaje assembly del MSX88. Utilice los diferentes modos de direccionamiento.

Más detalles

PROBLEMA VHDL. 7 dig1. dig2. Entradas : Señales a[3..0] y b [3..0] en código GRAY Salida : Señales Dig1[6..0] y Dig2[6..0] para los visualizadores

PROBLEMA VHDL. 7 dig1. dig2. Entradas : Señales a[3..0] y b [3..0] en código GRAY Salida : Señales Dig1[6..0] y Dig2[6..0] para los visualizadores LAB. Nº: 4 HORARIO: H-441 FECHA: 2/10/2005 Se tienen 2 números en Código GRAY de 4 bits. Se requiere diseñar un circuito que obtenga la suma de estos 2 números y que muestre el resultado en formato BCD

Más detalles

APENDICE A Microcontrolador de 8 bits MC68HC11F1

APENDICE A Microcontrolador de 8 bits MC68HC11F1 APENDICE A Microcontrolador de 8 bits MC68HC11F1 Características generales: Memoria RAM de 1Kbyte Memoria EEPROM de 512 bytes Cuatro modos de operación o Bootstrap o Expandido o Single chip o Test Siete

Más detalles

ORGANIZACIÓN DE LA MEMORIA

ORGANIZACIÓN DE LA MEMORIA Existen dos tipos de memoria en todos los µc, memoria de programa y memoria de datos. La primera (EPROM, EEPROM, FLASH, etc) contiene los códigos de operación que se ejecutarán para seguir una secuencia

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

El Diseño de un Lenguaje Máquina

El Diseño de un Lenguaje Máquina Arquitectura de Ordenadores Juego de Instrucciones del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática El Diseño de un Lenguaje

Más detalles

Tema 3. Operaciones aritméticas y lógicas

Tema 3. Operaciones aritméticas y lógicas Tema 3. Operaciones aritméticas y lógicas Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 28 Índice Operaciones lógicas: OR, AND, XOR y NOT Operaciones

Más detalles

Instrucción De Salto Incondicional

Instrucción De Salto Incondicional INSTRUCCIONES DE CONTROL DE FLUJO Los programas que se han desarrollado hasta ahora se ejecutan en forma secuencial, esto es, el programa inicia su ejecución con la primera instrucción y continúa de arriba

Más detalles

Relación de Problemas I

Relación de Problemas I Relación de Problemas I 352) $1'5e6 52/'È1 $5$1'$ 1. Realizar el cálculo del tiempo que transcurre durante la ejecución del bloque de instrucciones sombreado, en función del contenido de los registros

Más detalles

Arquitectura de Computadores II Clase #3

Arquitectura de Computadores II Clase #3 Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El stack Formatos de datos Control

Más detalles

modos de direccionamiento

modos de direccionamiento 12 modos de direccionamiento 12.1 Introducción Se entiende por direccionamiento la forma en que se interpretan los bits de un campo de dirección de una instrucción para localizar el operando y/o la dirección

Más detalles

Organización de Computadoras. Clase 7

Organización de Computadoras. Clase 7 Organización de Computadoras Clase 7 Temas de Clase Formatos de instrucción Modos de direccionamiento Notas de Clase 7 2 Elementos de una instrucción de máquina Código de operación especifica la operación

Más detalles

Sección de procesamiento: El camino de datos

Sección de procesamiento: El camino de datos Sección de procesamiento: El camino de datos Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso 1. Evolución

Más detalles

Instrucciones de Control de Flujo y Usos de la Pila

Instrucciones de Control de Flujo y Usos de la Pila 1 Instrucciones de Control de Flujo y Usos de la Pila Objetivos Generales Facultad: Estudios Tecnologicos. Escuela: Electrónica Asignatura: Microprocesadores Analizar la forma en que se ejecutan algunas

Más detalles

Aritmética de Enteros

Aritmética de Enteros Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión

Más detalles

5.2. Sistemas de codificación en binario

5.2. Sistemas de codificación en binario 5.2. Sistemas de codificación en binario 5.2.1. Sistemas numéricos posicionales [ Wakerly 2.1 pág. 26] 5.2.2. Números octales y hexadecimales [ Wakerly 2.2 pág. 27] 5.2.3. Conversión general de sistemas

Más detalles

Fundamentos de Computadores. Tema 5. Circuitos Aritméticos

Fundamentos de Computadores. Tema 5. Circuitos Aritméticos Fundamentos de Computadores Tema 5 Circuitos Aritméticos OBJETIVOS Conceptuales: Suma y resta binaria Implementaciones hardware/software Circuito sumador y semi-sumador básico Sumadores/restadores de n

Más detalles

1.2.- EL MICROPROCESADOR.

1.2.- EL MICROPROCESADOR. 1.2.- EL MICROPROCESADOR. El microprocesador es un circuito integrado que contiene algunos o todos los elementos necesarios para conformar una (o más) unidad central de procesamiento UCP, también conocido

Más detalles

Organización de Computadoras. Clase 2

Organización de Computadoras. Clase 2 Organización de Computadoras Clase 2 Temas de Clase Representación de datos Números con signo Operaciones aritméticas Banderas de condición Representación de datos alfanuméricos Notas de Clase 2 2 Representación

Más detalles

PROCESAMIENTO DE LOS DATOS. Procesamiento de datos ascii a binario y de binario a ascii

PROCESAMIENTO DE LOS DATOS. Procesamiento de datos ascii a binario y de binario a ascii PROCESAMIENTO DE LOS DATOS Procesamiento de datos ascii a binario y de binario a ascii En ensamblador el tipo de dato es un carácter, por lo tanto es necesario procesar este dato y convertir de su correspondiente

Más detalles

Unidad IV: Programación de microcontroladores

Unidad IV: Programación de microcontroladores Unidad IV: Programación de microcontroladores El microcontrolador ejecuta el programa cargado en la memoria Flash. Esto se denomina el código ejecutable y está compuesto por una serie de ceros y unos,

Más detalles

Programación de Sistemas. Unidad 1. Programación de Sistemas y Arquitectura de una Computadora

Programación de Sistemas. Unidad 1. Programación de Sistemas y Arquitectura de una Computadora Programación de Sistemas Unidad 1. Programación de Sistemas y Arquitectura de una Computadora Programación de Sistemas Arquitectura de una Computadora Componentes de un Sistema de Cómputo Un sistema está

Más detalles

TAREA 1 ARITMETICA PARA BCD Y ASCII.

TAREA 1 ARITMETICA PARA BCD Y ASCII. 1 Facultad: Ingeniería. Escuela: Electrónica. Asignatura: Microprocesadores. TAREA 1 ARITMETICA PARA BCD Y ASCII. Objetivos específicos Conocer el manejo de los caracteres ASCII para la presentación en

Más detalles

INDICE 1. Operación del Computador 2. Sistemas Numéricos 3. Álgebra de Boole y Circuitos Lógicos

INDICE 1. Operación del Computador 2. Sistemas Numéricos 3. Álgebra de Boole y Circuitos Lógicos INDICE Prólogo XI 1. Operación del Computador 1 1.1. Calculadoras y Computadores 2 1.2. Computadores digitales electrónicos 5 1.3. Aplicación de los computadores a la solución de problemas 7 1.4. Aplicaciones

Más detalles

Tema 2: Sistemas de numeración

Tema 2: Sistemas de numeración Tema 2: Sistemas de numeración Definiciones Bases de numeración Modos de representación Representaciones numéricas Coma fija (números enteros) Suma-resta en base dos Representaciones alfanuméricas Bibliografía

Más detalles

Sistemas con Microprocesadores I

Sistemas con Microprocesadores I Sistemas con Microprocesadores I 1 Microcontroladores Introducción Harvard vs. von-neumann Clasificación del procesador Segmentado o Pipeline Ortogonal vs. No ortogonal 2 Microcontroladores PIC Siglas

Más detalles

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria

Más detalles

TEMA III: OPERACIONES CON LOS DATOS

TEMA III: OPERACIONES CON LOS DATOS CUESTIONES A TRATAR: Cual es la función de la unidad operativa? Es necesaria? Qué tipos de circuitos implementan la unidad operativa? Unidad operativa frente a ALU Qué es una operación de múltiple precisión?

Más detalles

Clasificación del procesador según el número de referencias a memoria.

Clasificación del procesador según el número de referencias a memoria. Estructura de Computadores Tema 1. El sistema computador Estructura general de un computador. Arquitectura de Von Neumann. Unidades generales: procesador, memoria, entrada/salida, unidad de control. Niveles

Más detalles

REPRESENTACION DE LA INFORMACION

REPRESENTACION DE LA INFORMACION CAPITULO SEGUNDO. REPRESENTACION DE LA INFORMACION Estructura de Ordenadores. Departamento de Automática Juana Mª López Dpto. Automática. Estructura de computadores. Capítulo 2. Página 1 INTRODUCCION Clasificación

Más detalles

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los

Más detalles

CICLOS DEL PROCESADOR

CICLOS DEL PROCESADOR UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del

Más detalles

Bus de direcciones. Bus de datos

Bus de direcciones. Bus de datos 1) INTRODUCCIÓN A LA MÁQUINA SENCILLA La máquina sencilla (MS) es un computador concebido para fines exclusivamente didácticos. MS sólo dispone de dos bloques: Unidad Central de Proceso y memoria principal.

Más detalles

Tema 2. El lenguaje JAVA

Tema 2. El lenguaje JAVA Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias

Más detalles

ENSAMBLADOR DE ARCHIVO TASM MASM NASM GAS. Características de un Ensamblador de Archivo

ENSAMBLADOR DE ARCHIVO TASM MASM NASM GAS. Características de un Ensamblador de Archivo ENSAMBLADOR DE ARCHIVO TASM MASM NASM GAS Características de un Ensamblador de Archivo Traduce de Leng Ensamblador a Lenguaje máquina Permite definición de etiquetas Reserva memoria para variables octales

Más detalles

ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES

ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES 1.1 Introducción 1.2 Fundamentos de los procesadores digitales secuenciales 1.2.1 Introducción 1.2.2 Arquitectura interna 1.2.2.1 Procesadores digitales

Más detalles

TEMA V SISTEMAS DE NUMERACIÓN

TEMA V SISTEMAS DE NUMERACIÓN TEMA V SISTEMAS DE NUMERACIÓN En la vida diaria el hombre se expresa, se comunica, almacena y maneja información desde el punto de vista alfabético con un determinado idioma y desde el punto de vista numérico

Más detalles

Introducción a la programación en Lenguaje Assembler.

Introducción a la programación en Lenguaje Assembler. Introducción a la programación en Lenguaje Assembler. Que son las instrucciones El set de instrucciones de un microprocesador es el set de entradas binarias que producen acciones definidas durante un ciclo

Más detalles

INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)

INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU) INDICE Capitulo 1. Qué es un computador? 1.1. Introducción 1 1.2. El computador como dispositivo electrónico 2 1.3. Cómo se procesa la información? 3 1.4.Diagrama de bloques de un computador 1.4.1. Información

Más detalles

Introducción a la Programación en Lenguaje Ensamblador.

Introducción a la Programación en Lenguaje Ensamblador. CAPITULO 5 Introducción a la Programación en Lenguaje Ensamblador. 5.1. INTRODUCCION Se entiende por modelo de programación al conjunto de registros accesibles por el usuario que junto al set de instrucciones

Más detalles

Instituto Tecnológico de Morelia

Instituto Tecnológico de Morelia Instituto Tecnológico de Morelia Arquitectura de Computadoras Unidad 1a Programa 1 Modelo de arquitecturas de cómputo. 1.1 Modelos de arquitecturas de cómputo. 1.1.1 Clásicas. 1.1.2 Segmentadas. 1.1.3

Más detalles

INSTRUCCIONES DE ENSAMBLADOR

INSTRUCCIONES DE ENSAMBLADOR MPLAB INSTRUCCIONES DE ENSAMBLADOR ORGANIZACIÓN de la MEMORIA Dentro del PIC16F877 se distinguen tres bloques de memoria. Memoria de programa En sus 8192 posiciones (8K) contiene el programa con las instrucciones

Más detalles

Ensamblador. Introducción. Dpto. Física y Arquitectura de Computadores. Universidad Miguel Hernandez

Ensamblador. Introducción. Dpto. Física y Arquitectura de Computadores. Universidad Miguel Hernandez Dpto. Física y Arquitectura de Computadores Universidad Miguel Hernandez Es el lenguaje de más bajo nivel que admite una máquina. El ensamblador hace que el código binario(máquina sea transparente al usuario)

Más detalles

Departamento de Ingeniería de Sistemas y Automática. STEP 7. Juego de instrucciones

Departamento de Ingeniería de Sistemas y Automática. STEP 7. Juego de instrucciones Departamento de Ingeniería de Sistemas y Automática STEP 7. Juego de instrucciones 1 Step 7. Juego de instrucciones Operaciones lógicas con bits Operaciones de temporización Operaciones de contaje Operaciones

Más detalles

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto

Más detalles

CÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC

CÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC CÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC PROGRAMACIÓN DE PLC Procedimiento para programar y cargar: Determinar los requisitos del sistema al cual se aplica el PLC. Identificar los

Más detalles

Representación de datos y aritmética básica en sistemas digitales

Representación de datos y aritmética básica en sistemas digitales Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:

Más detalles

Representación de datos y aritmética básica en sistemas digitales

Representación de datos y aritmética básica en sistemas digitales Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:

Más detalles

Partes de una computadora. Conceptos Generales. Elementos de Computación (CU) Computación (TIG) El Hardware de una computadora

Partes de una computadora. Conceptos Generales. Elementos de Computación (CU) Computación (TIG) El Hardware de una computadora Elementos de Computación (CU) Computación (TIG) Unidad 3 Organización Básica de la Computadora Conceptos Generales Sistema Digital: Es un sistema en el cual la información se representa por medio de variables

Más detalles

CONVERSIONES ENTRE NUMEROS DE BASE DIFERENTE

CONVERSIONES ENTRE NUMEROS DE BASE DIFERENTE CONVERSIONES ENTRE NUMEROS DE BASE DIFERENTE De Binario a Decimal: (1010,01) 2 = 2 3 +2 1 +2-2 + 2-3 = (10,375) 10 De Octal a Decimal: (630,4) 8 = 6x8 2 + 3x8 + 4x8-1 = (408,5) 10 De Decimal a Binario:

Más detalles

2. Números naturales: sistema de numeración y operaciones básicas

2. Números naturales: sistema de numeración y operaciones básicas INTRODUCCIÓN A LOS COMPUTADORES 2003-2004 Objetivos Formativos Que el alumno sea capaz de: Comprender el funcionamiento y saber diseñar los circuitos digitales combinacionales y secuenciales que se utilizan

Más detalles

Tema 5. Presentación de datos por pantalla

Tema 5. Presentación de datos por pantalla Tema 5. Presentación de datos por pantalla Laboratorio de Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 24 Índice El registro de flags del i8086

Más detalles

Tema 4. Lenguaje máquina y lenguaje ensamblador

Tema 4. Lenguaje máquina y lenguaje ensamblador Tema 4. Lenguaje máquina y lenguaje ensamblador Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 47 Índice Introducción Juego de instrucciones Estructura

Más detalles

TEMA II SISTEMAS DE NUMERACIÓN USUALES EN INFORMÁTICA.

TEMA II SISTEMAS DE NUMERACIÓN USUALES EN INFORMÁTICA. TEMA II SISTEMAS DE NUMERACIÓN USUALES EN INFORMÁTICA. INTRODUCCIÓN. Codificación de la información. Codificación consiste en representar los elementos de un conjunto mediante los elementos de otro conjunto.

Más detalles

Ingeniería en Computación

Ingeniería en Computación Universidad Autónoma del Estado de México Centro Universitario UAEM Valle de México Ingeniería en Computación Unidad de Aprendizaje: Lenguaje Ensamblador Tema: Sistemas Numéricos E l a b o r ó : D r. en

Más detalles

3 - Arquitectura interna de un up

3 - Arquitectura interna de un up cei@upm.es 3 - Arquitectura interna un up Componentes básicos Lenguaje ensamblador y código máquina Ciclo básico ejecución una instrucción Algunos ejemplos Universidad Politécnica Madrid Componentes básicos

Más detalles

Tipos de Datos y Representaciones. Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC.

Tipos de Datos y Representaciones. Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC. Tipos de Datos y Representaciones Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC. Índice 1. Sistemas numéricos posicionales 2. Números octales y hexadecimales 3. Conversiones entre

Más detalles

Tema: Microprocesadores

Tema: Microprocesadores Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1

Más detalles

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA EN DONDE SE ESTABLECE

Más detalles

Clase 02: Representación de datos

Clase 02: Representación de datos Arquitectura de Computadores y laboratorio Clase 02: Representación de datos Departamento de Ingeniería de Sistemas Universidad de Antioquia 2015-2 Contenido 1 2 Representación de la Información Y sistemas

Más detalles

Resumen de las instrucciones del 8086/8088

Resumen de las instrucciones del 8086/8088 Resumen de las instrucciones del 8086/8088 En este capítulo se hace un resumen de las instrucciones del 8086/8088. Estas instrucciones se encuentran explicadas más detalladamente en otro capítulo. Se puede

Más detalles

ENIAC, Primer computador electrónico y su panel de conexiones

ENIAC, Primer computador electrónico y su panel de conexiones -1 La arquitectura de Von Neumann. Los primeros computadores se programaban en realidad recableándolos. Esto prácticamente equivalía a reconstruir todo el computador cuando se requería de un nuevo programa.

Más detalles

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA INTRODUCCIÓN AL PIC NOMENCLATURA ARQUITECTURA. TEMPORIZACIÓN. SET DE INSTRUCCIONES. MODOS DE DIRECCIONAMIENTO.

Más detalles

Lección 2 Introducción al lenguaje C

Lección 2 Introducción al lenguaje C Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)

Más detalles

CAPÍ TULO III. La Pantalla... y más

CAPÍ TULO III. La Pantalla... y más CAPÍ TULO III. La Pantalla... y más Lo que vemos en el monitor de nuestro CPC es reflejo del contenido de una zona de la memoria, llamada memoria de pantalla. Es por ello que antes de meternos de lleno

Más detalles

Tema 3: Lenguaje ensamblador. La primera abstracción de la máquina para el programador

Tema 3: Lenguaje ensamblador. La primera abstracción de la máquina para el programador Tema 3: Lenguaje ensamblador La primera abstracción de la máquina para el programador Índice Introducción. Generación código máquina: ensamblador, montador y cargador. Instrucciones y directivas. Macros

Más detalles

Estructura de Computadores. 1. Ejercicios Resueltos 1.1. Tema 6. La unidad aritmética y lógica

Estructura de Computadores. 1. Ejercicios Resueltos 1.1. Tema 6. La unidad aritmética y lógica Estructura de Computadores Tema 6. La unidad aritmética y lógica Operaciones típicas de la unidad aritmético-lógica. Algoritmos de multiplicación de Robertson y de Booth. Algoritmos de división con y sin

Más detalles

Convenciones. Introducción. Unidades principales en la implementación. El procesador: camino de datos y control. Tipos de elementos:

Convenciones. Introducción. Unidades principales en la implementación. El procesador: camino de datos y control. Tipos de elementos: Unidades principales en la implementación Data El procesador: camino de datos y control IEC UTM Moisés E. Ramírez G. 1 Register # PC Address Instruction Instruction Registers Register # ALU memory Register

Más detalles

Arquitectura de Computadoras

Arquitectura de Computadoras 4-1 Arquitectura de Computadoras Tema 4: Arquitectura del Set de Instrucciones Eduardo Daniel Cohen dcohen@arnet.com.ar http://www.herrera.unt.edu.ar/arqcom 4-2 Arquitectura del Set de Instrucciones Indice

Más detalles

Funciones Lógicas X5

Funciones Lógicas X5 DOCUMENTACIÓN ESPECÍFICA Funciones Lógicas X5 Módulo Zennio de 5 funciones lógicas Edición: 1.a ÍNDICE 1. Introducción... 3 1.1. Módulo de Funciones lógicas... 3 1.2. Dispositivos Zennio con módulo X5...

Más detalles

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos 1.1 Tipos de Datos Primitivos 1.2 Tipos de datos estructurados 1.2.1 Arreglos unidimensionales, bidimensionales y cadenas de caracteres 1.2.2 Registros o Estructuras (unión y estructura) 1.3 Definición

Más detalles

FUNDAMENTOS DE SISTEMAS DIGITALES. Tema 2: Lógica combinacional (I): Funciones aritmético-lógicas

FUNDAMENTOS DE SISTEMAS DIGITALES. Tema 2: Lógica combinacional (I): Funciones aritmético-lógicas FUNDAMENTOS DE SISTEMAS DIGITALES Tema 2: Lógica combinacional (I): Funciones aritmético-lógicas 1 Programa 1. Representación conjunta de números positivos y negativos. 2. Sumadores y restadores. 3. Sumadores

Más detalles

Introducción al PLC Simatic Siemens S7-200.

Introducción al PLC Simatic Siemens S7-200. Francisco J. Jiménez Montero. Málaga, Febrero de 2007. Revisado: Noviembre de 2010. Ciclo Formativo de Grado Medio de Instalaciones Eléctricas y Automáticas. Introducción al PLC Simatic Siemens S7-200.

Más detalles

Objetivo. Introducción. Tema: GENERACION DE CODIGO. Compiladores, Guía 11 1

Objetivo. Introducción. Tema: GENERACION DE CODIGO. Compiladores, Guía 11 1 Compiladores, Guía 11 1 Tema: GENERACION DE CODIGO. Facultad : Ingeniería Escuela :Computación Asignatura:Compiladores Objetivo Reconocer las diferentes instrucciones para la generación de código.ensamblador

Más detalles

LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION

LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION ESTRUCTURA DE COMPUTADORES Pag. 14.1 LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION 1. Introducción Vamos a aplicar las ideas de microprogramación al caso de un minicomputador similar al

Más detalles

APUNTES DE CATEDRA: SISTEMAS DE NUMERACION - REPRESENTACION INTERNA DE NUMEROS Y CARACTERES

APUNTES DE CATEDRA: SISTEMAS DE NUMERACION - REPRESENTACION INTERNA DE NUMEROS Y CARACTERES Cátedra de COMPUTACION Carreras: Licenciatura en Matemática Profesorado en Matemática Profesora: Mgr. María del Carmen Varaldo APUNTES DE CATEDRA: SISTEMAS DE NUMERACION - REPRESENTACION INTERNA DE NUMEROS

Más detalles

Ejercicios del tema 4. El procesador

Ejercicios del tema 4. El procesador jercicios del tema 4. l procesador jercicio 1. Considere un procesador de 32 bits con una frecuencia de reloj de 500 MHz con la estructura del mostrado en el jercicio 3. La memoria se direcciona por bytes

Más detalles

SISTEMAS DIGITALES. Margarita Pérez Castellanos

SISTEMAS DIGITALES. Margarita Pérez Castellanos SISTEMAS DIGITALES TEMA 3: SISTEMAS ARITMÉTICOS 1 TEMA 3: SISTEMAS ARITMÉTICOS Introducción y objetivos (3) 1. Representación y codificación de la información (4-7) 2. Sistemas numéricos posicionales.

Más detalles

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez Estructura de Microprocesadores PIC 18F4550 Administración de la memoria Profesor Ing. Johan Carvajal Godínez Contenidos Organización de la memoria del MCU Administración de la memoria de programa (Flash)

Más detalles

Figura 2. Formato de un dato serie síncrono.

Figura 2. Formato de un dato serie síncrono. ELECTRÓNICA DIGITAL II 1 COMUNICACIÓN SERIE EN EL 8051 En la comunicación serie los datos se transfieren bit por bit. Una interfaz en el microcontrolador los transfiere el dato en paralelo del CPU a serie

Más detalles

Figura 1: Suma binaria

Figura 1: Suma binaria ARITMÉTICA Y CIRCUITOS BINARIOS Los circuitos binarios que pueden implementar las operaciones de la aritmética binaria (suma, resta, multiplicación, división) se realizan con circuitos lógicos combinacionales

Más detalles

REPRESENTACIÓN DE DATOS

REPRESENTACIÓN DE DATOS REPRESENTACIÓN DE DATOS Tipos de datos primitivos Tipos de Datos Estructurados TIPOS DE DATOS SIMPLES O PRIMITIVOS Dato Longitud Rango 2 TIPOS DE DATOS SIMPLES O PRIMITIVOS Surgen de la necesidad de tener

Más detalles

Curso de Programación Avanzada en C

Curso de Programación Avanzada en C Curso de Programación Avanzada en C Copyright, 1996 Universidad Sim on Bol ivar 1 Prof. Mariela J. Curiel Contenido del Curso Conceptos BásicosB Estructuras de Control Arreglos Otros tipos de datos derivados

Más detalles

1.- Sistemas Numéricos 2.- Diferencia entre señal analógica y Digital 3.- Postulados básicos del Algebra de Boole

1.- Sistemas Numéricos 2.- Diferencia entre señal analógica y Digital 3.- Postulados básicos del Algebra de Boole Profesor/a(s) Nivel o Curso/s Ramon E. Flores Pino 4º D GUÍA Nº 1 Unidad/Sub Unidad 1. Fundamentos de Electronica Digital Contenidos 1.- Sistemas Numéricos 2.- Diferencia entre señal analógica y Digital

Más detalles

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:

Más detalles

Estructura del Computador

Estructura del Computador Estructura del Computador 1 definiciones preliminares Estructura: es la forma en que los componentes están interrelacionados Función: la operación de cada componente individual como parte de la estructura.

Más detalles

Características generales

Características generales REPERTORIO DE INSTRUCCIONES En esta sección se pretende: Conocer las características generales de las instrucciones para el PIC16F84 Los distintos modos de direccionamiento, y Los diferentes grupos de

Más detalles

IEE 2712 Sistemas Digitales

IEE 2712 Sistemas Digitales IEE 2712 Sistemas Digitales Clase 3 Objetivos educacionales: 1. Desarrollar la habilidad de trabajar con aritmética binaria, en complemento de 1, de 2 y BCD 2. Conocer y entender los principios de códigos

Más detalles