El microprocesador de 16 bits MC68000

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

Download "El microprocesador de 16 bits MC68000"

Transcripción

1 El microprocesador de 16 bits MC68000 INTRODUCCIÓN El microprocesador MC68000 fue presentado por Motorola en 1979 como el primero de una amplia familia de periféricos, microprocesadores y microcontroladores derivados de él. Se trata de un potente microprocesador con bus de datos de 16 bits pero registros internos de 32 bits. El MC68000 dispone de dos modos de funcionamiento: el modo usuario y el modo supervisor. En el modo supervisor el programa puede acceder a todos los recursos del sistema, pudiendo también ejecutar instrucciones restringidas en el modo usuario. MODELO DE PROGRAMACIÓN 7 0 D A0 7 0 D A1 7 0 D A2 7 0 D A3 7 0 D A4 7 0 D A5 7 0 D A6 7 0 D7 A USP 7 0 CCR 31 0 PC 31 0 A7 Modo Supervisor SSP 7 CCR 0 SR SEÑALES EN EL MC68000 Alimentación única de +5 V. Bus de datos triestado bidireccional de 16 bits (D0-D15) que puede manejar datos de 8 y de 16 bits. Bus de direcciones triestado de 23 bits (A1-A23) que le permiten direccionar 16 Mb (no existe la línea A0). Señales de salida FC0, FC1 y FC2 para informar del estado del procesador indicando, entre otros aspectos si los accesos a datos y a programas se hacen en modo usuario o en modo supervisor así como el reconocimiento de interrupciones. Terminal de salida /AS (Address strobe) de validación de la dirección presente en el bus. Señal de entrada /DTACK (Data Transer Acknowledge) para indicar que se ha completado la transferencia de datos. Permite el manejo de los buses de forma asíncrona. Línea de salida R/W (Read/Write) para indicar la operación sobre la memoria. MC68000 Página 1

2 Señales de salida /UDS (Upper Data Strobe) y /LDS (Lower Data Strobe) que complementan el bus de direcciones para indicar si el acceso se hace al byte alto, al byte bajo o a ambos bytes de la dirección presente en el bus. Señal de entrada /BR (Bus Request) de petición del bus. Señal de salida /BG (Bus Grant) para indicar cesión del bus. Señal de entrada /BGACK para indicar que un dispositivo externo se ha convertido en el maestro del sistema de buses. Terminal de salida E que proporciona una señal de reloj de frecuencia 10 veces inferior a la del reloj de la CPU y que cumple las especificaciones de los periféricos 68XX. Línea de salida /VMA (Valid Memory Address) equivalente a la del Terminal de entrada /VPA (Valid Peripheral Address) que modifica el ciclo de trabajo para hacerlo compatible con el del Líneas de entrada IPL0, IPL1 y IPL2 para la petición codificada de hasta 7 niveles de interrupción. Terminal bidireccional /RESET que si se activa externamente inicializa la CPU y que permite la inicializar el resto del sistema mediante la instrucción RESET. Terminal bidireccional /HALT que puede ser activada desde el exterior para parar la CPU. Como salida indica que la CPU se ha detenido por alguna causa de error. Señal de entrada /BERR (Bus Error) que indica a la CPU fallos en los ciclos de acceso a memoria. EL REGISTRO DE ESTADO (SR) El byte bajo del registro de estado (SR) se denomina Registro de Códigos de Condición (CCR) y contiene los flags accesibles en modo usuario: C (carry) es el indicador de acarreo. V (overflow) es el indicador de desbordamiento. Z (zero) es el indicador de cero (resultado nulo). N (negative) es el indicador de resultado negativo. X es el bit indicador de extensión. No cambia con las instrucciones de movimiento de datos y, cuando cambia, lo hace igual que el bit de acarreo. El byte alto del SR solo es accesible en modo supervisor y contiene los flags de control del sistema: I2-I1-I0 son los bits de máscara de interrupción por niveles. S es el bit de modo usuario/supervisor. T (Trace) es el bit indicador de modo paso a paso. INTERRUPCIONES En el MC68000 no se habla de interrupciones sino de excepciones como término más general. Las excepciones son sucesos (externos o internos) que interrumpen la ejecución normal de un programa y hacen que la CPU desarrolle las siguientes fases: 1. Guarda el registro de estado y se activa el bit S. 2. Obtiene la dirección de comienzo de la rutina de atención específica a la excepción. 3. Guarda en la pila el PC, el registro de estado original y los parámetros que permitirán la continuación del programa. 4. Comienza la ejecución del programa a partir de la dirección indicada por el PC. MC68000 Página 2

3 Las interrupciones externas enmascarables se producen a través de las líneas IPL0, IPL1 y IPL2 y permiten establecer un sistema 7 niveles de prioridad (111-Nivel cero, ausencia de interrupción). Los bits I0, I1 y I2 del registro de estado delimitan los niveles de interrupción permitidos (000-todas las interrupciones permitidas). Cuando la CPU reconoce y acepta una petición de interrupción, pone en las líneas A1, A2 y A3 el número de nivel atendido y espera en el bus de datos el número del vector de interrupción. Las interrupciones software se producen mediante la instrucción TRAP #n, donde n es un número entre 0 y 15 que provoca una excepción cuyo vector está comprendido entre 32 y 47. Además de las interrupciones software y de las interrupciones externas enmascarables, en el MC68000 hay diferentes circunstancias que pueden producir excepciones: La activación de la señal /RESET provoca la excepción cuyo vector es el 0. La activación de la señal /BERR provoca la excepción de error de bus (vector 2). La excepción de overflow se produce si, al ejecutarse la instrucción TRAPV, el bit V del registro de estado está a 1. La instrucción CHK compara el contenido de un registro con un operando y provoca la excepción de CHK (vector 6) si el contenido del registro es menor que cero o mayor que el operando. Las instrucciones DIVS (División con signo) y DIVU (División sin signo) provocan la excepción de división por cero (vector 5) si el dividendo es cero. La excepción por error de dirección (vector 3) se produce automáticamente si se intenta buscar un dato de 16 o 32 bits en una dirección impar. La excepción de violación de privilegio (vector 8) se produce si se intenta ejecutar en modo usuario alguna instrucción exclusiva del modo supervisor. Si la CPU lee un código de operación que no se corresponde con ninguna instrucción del MC68000, se produce la excepción de instrucción ilegal (vector 4). La ejecución de programas paso a paso puede realizarse gracias a que al finalizar cada instrucción se produce la excepción de modo traza (vector 9), que permite la depuración de programas y que se produce cuando el bit T del registro de estado está a 1. MODOS DE DIRECCIONAMIENTO En el MC68000 los modos de direccionamiento se refieren al modo de obtener uno de los operandos de la instrucción, pues se da el caso de instrucciones que precisan dos operandos que se obtienen por distintos modos de direccionamiento. Se habla de dirección efectiva (EA) al hacer referencia a la localización exacta del operando. DIRECTO DE REGISTRO: El operando está incluido en uno de los 16 registros multifunción: registros de dirección A0...A7 ó registros de datosd0...d7. CLR.L D1 Pone a cero todos los bits del registro D1. ADD A1,A2 Suma la palabra contenida en A1 con la contenida en A2 y almacena el resultado en A2. INMEDIATO: En el direccionamiento inmediato el operando va incluido en la propia instrucción y se trata de un número precedido del símbolo «#». ADD.W #5,D0 Suma el número 5 a la palabra de menor peso de D0. INDIRECTO DE REGISTRO: En este modo el operando se encuentra siempre en memoria y en el cálculo de la EA interviene siempre al menos un registro de direcciones que se incluye en la propia instrucción. MC68000 Página 3

4 MOVE #27,(A3) Guarda el valor 27 en la palabra cuya dirección está contenida en el registro A3. INDIRECTO DE REGISTRO CON POSTINCREMENTO: La dirección del operando está contenida en el registro que se incluye en la instrucción; tras localizar el operando, el contenido del registro se incrementa en una, dos o en cuatro unidades según el tamaño del operando (.B,.W ó.l). MOVE.L (A0)+,D1 Mueve la doble palabra cuya dirección está en A0 al registro D1; a continuación incrementa el registro A0 en cuatro unidades. INDIRECTO DE REGISTRO CON PREDECREMENTO: La dirección del operando está contenida en el registro que se incluye en la instrucción; antes de obtener el operando, el contenido del registro se decrementa en una, dos o en cuatro unidades según el tamaño del operando (.B,.W ó.l). CLR.L -(A0) Resta 4 a A0 y, a continuación, pone a cero la doble palabra cuya dirección está contenida en A0. INDIRECTO DE REGISTRO CON DESPLAZAMIENTO: La dirección del operando se obtiene al sumar el contenido de un registro de direcciones con el desplazamiento dd 16 bits incluido en la instrucción, con extensión de signo. CLR.W #9(A0) Pone a cero la palabra cuya dirección viene dada por la suma del contenido del número 9 con el contenido de A0. INDIRECTO DE REGISTRO CON ÍNDICE: La dirección del operando se obtiene al sumar el contenido del registro de direcciones con un desplazamiento de 8 bits extendido en signo y con el contenido de un registro adicional que se denomina registro índice y que puede ser de datos o de direcciones. ADD #9(A0,D0.B),D1 Suma a la palabra de menor peso de D1 la palabra cuya dirección se obtiene al sumar 9 al contenido del registro A0 y al byte de menor peso del registro índice D0. ABSOLUTO: La dirección del operando se especifica explícitamente en la instrucción. Si en la instrucción se incluye un dato de 16 bits, se hace extensión de signo, por lo que el rango de direcciones estará entre 0 y $7FFF. JMP $400 Salta a la dirección hexadecimal 400. MOVE 12000,D1 Copia la palabra de dirección en D1. RELATIVO AL CONTADOR DE PROGRAMA CON DESPLAZAMIENTO: La dirección del operando se indica de forma relativa al contador de programa. Durante la ejecución de una instrucción el contador de programa se ha incrementado en dos unidades con respecto a la dirección de la instrucción que se está ejecutando. La dirección del operando resulta al sumar el contenido del contador del programa y un desplazamiento extendido en signo. BEQ BUCLE Salta a la posición representada por BUCLE si la condición EQ es cierta. RELATIVO AL CONTADOR DE PROGRAMA CON ÍNDICE Y DESPLAZAMIENTO: La dirección del operando se obtiene al sumar el contenido del contador de programa con el valor del desplazamiento extendido en signo y el contenido de un registro índice (A o D). JMP #SALTO(A0.W) Salta a la posición definida por la etiqueta SALTO más la palabra de menor peso de A0 extendida en signo. MC68000 Página 4

5 IMPLÍCITO: La propia instrucción indica implícitamente donde se encuentra el operando (SR, CCR y USP). ORGANIZACIÓN DE LA MEMORIA EN EL MC68000 Como no existe la línea A0, las direcciones de memoria que aparecen en el bus son siempre direcciones pares, aunque es posible acceder a datos de tipo byte mediante las señales UDS y LDS. El MC68000 soporta datos de tipo byte, palabra, doble palabra y BCD y se colocan en memoria según el convenio de Motorola, es decir, con la parte más significativa siempre en la dirección más baja, comenzando las palabras y dobles palabras siempre en direcciones pares. Las instrucciones del programa deben comenzar siempre en direcciones pares. LENGUAJE ENSAMBLADOR DEL MC68000 El ensamblador del MC68000 establece que en cada línea pueden incluirse hasta 4 campos, separados entre sí por, al menos, un espacio: Etiqueta Código_de_Operación Operandos Comentarios El campo Etiqueta es opcional; puede empezar en la primera columna y terminar en espacio o empezar en cualquier columna y finalizar con dos puntos «:». El campo correspondiente al Código_de_Operación debe separarse del campo anterior mediante un espacio y puede ser el mnemónico de una instrucción o a una directiva del ensamblador. En el primer caso puede incluir un sufijo de extensión de tamaño, que especifica el tamaño de los datos con los que opera:.b para byte,.w para palabra (tamaño por defecto) o.l para doble palabra (32 bits). El campo Operandos incluirá uno o dos operandos, según la instrucción. Si son dos los operandos necesarios, se incluirán separados por una coma, sin espacios entre ambos y de acuerdo con la sintaxis Operando_Fuente,Operando_Destino. El campo Comentarios debe separarse del anterior por, al menos, un espacio. También se considera comentario cualquier línea con un asterisco «*» en la primera columna. EXPRESIONES EN ENSAMBLADOR La utilización de etiquetas y símbolos está permitida de acuerdo con los convenios habituales, quedando reservadas las siguientes: D0...D7 para los registros de datos, A0...A7 para los registros de direcciones, A7 o SP para el puntero de pila, USP para el puntero de pila cuando se programa en modo supervisor, CCR para el registro de códigos de condición (8 bits de menor peso de SR) y SR para el registro de estado. El ensamblador del MC68000 permite la utilización de los operadores aritméticos y lógicos más habituales, con la condición de no incluirse espacios en las expresiones: Menos unario (-), negación unaria (~), desplazamiento lógico a la derecha (>>) o izquierda (<<), and (&), or (!), or exclusiva (^), multiplicación (*), división (/), módulo (%), suma (+) y resta (-). MC68000 Página 5

6 Los números pueden expresarse en diferentes bases según el prefijo que se incluya: % para para octal, & para decimal y $ para hexadecimal, considerándose números decimales por defecto si no se incluye ninguno. DIRECTIVAS DEL ENSAMBLADOR Las directivas deben escribirse separadas del margen izquierdo al menos un espacio. Las mas importantes son las siguientes: Dirección inicial del programa: ORG dirección. Fin de archivo fuente: END dirección. Definición de constantes simbólicas: etiqueta EQU expresión. Inicialización de datos en memoria: etiqueta DC operandos. Reserva de memoria sin inicializar: etiqueta DS operandos. EJEMPLOS DE PROGRAMAS PARA EL MC68000 Programa que suma sin signo los contenidos de las direcciones 0600h y 0601h y guarda el resultado en la posiciones 0610h y 0611h, de acuerdo con el orden que el MC68000 guarda los datos en memoria. inicio movea.w #$600,a0 En A0 la dirección del primer operando movea.w #$610,a1 En A1 la dirección del resultado eor d1,d1 D1 a cero move.b (a0)+,d0 Carga operando y apunta al siguiente add.b (a0),d0 Suma y guarda el resultado en D0 addx.b d1,d1 Byte alto en D1 move.b d1,(a1)+ Byte alto del resultado a memoria move.b d0,(a1) Byte bajo del resultado a memoria move.b #9,d0 D0.B=9 para finalizar con TRAP #15 Programa que inicializa a FFh las posiciones de memoria comprendidas entre la 0600h y 06FFh. inicio movea.w #$600,a0 En A0 la dirección inicial move.b #$ff,d0 En D0 el dato (FF) bucle move.b d0,(a0)+ Guarda dato e incrementa A0 puntero cmpa.w #$700,a0 Compara A0 con el final bne.s bucle Si no llegó al final salta a bucle move.b #9,d0 D0.B=9 para finalizar con TRAP #15 Programa que inicializa el bloque de memoria entre las direcciones 600h y 6FFh con los valores 0, 1, 2,..., FFh. inicio movea.w #$600,a0 En A0 la dirección inicial MC68000 Página 6

7 eori.b #$0,d0 En D0 el dato (inicialmente 0) bucle move.b d0,(a0)+ Guarda dato e incrementa puntero addq.b #1,d0 Incrementa dato cmpa.w #$700,a0 Compara A0 con el final bne.s bucle Si no llegó al final salta a bucle move.b #9,d0 D0.B=9 para finalizar con TRAP #15 Programa anterior modificado para que la inicialización se realice en orden inverso (de la 600h a la 6FFh con los valores FFh, FEh, FDh,...0). inicio movea.w #$600,a0 En A0 la dirección inicial eori.b #$FF,d0 En D0 el dato (inicialmente FFh) bucle move.b d0,(a0)+ Guarda dato e incrementa puntero subq.b #1,d0 Decrementa dato cmpa.w #$700,a0 Compara A0 con el final bne.s bucle Si no llegó al final salta a bucle move.b #9,d0 D0.B=9 para finalizar con TRAP #15 Programa que copia el bloque de memoria comprendido entre las direcciones 600h y 6FFh a partir de la dirección 1000h. inicio movea.w #$600,a0 Líneas 2 a 7 NO NECESARIAS eori.b #$0,d0 Inicializan el bloque con 0, 1, 2,... $FF sigue move.b d0,(a0)+ addq.b #1,d0 cmpa.w #$700,a0 bne.s sigue *INICIO DEL PROGRAMA SEGÚN EL ENUNCIADO origen movea.w #$0600,a1 Dirección origen en A1 movea.w #$1000,a0 Dirección destino en A0 bucle move.b (a1)+,(a0)+ Copia e incrementa las direcciones cmpa.w #$0700,a1 Compara con la última dirección bne.s bucle move.b #9,d0 D0.B=9 para finalizar con TRAP #15 Programa que localiza el mayor y el menor de los 16 datos de un byte almacenados a partir de la posición 600h y los almacena, respectivamente, en las posiciones 620h y 630h. * Números SIN signo MC68000 Página 7

8 inicio movea.w #$600,a0 En A0 la dirección de los datos movea.w #$620,a1 En A1 la dirección del mayor movea.w #$630,a2 En A2 la dirección del menor move.b (a0),d0 En D0 el dato a comparar move.b d0,(a1) move.b d0,(a2) adda.w #$1,a0 bucle move.b (a0)+,d0 cmp.b (a1),d0 (Destino-Fuente) D0-(A1) bcs nomayor Si hay acarreo D0 no es mayor move.b d0,(a1) nomayor cmp.b (a2),d0 (Destino-Fuente) D0-(A2) bcc nomenor Si hay acarreo D0 no es menor move.b d0,(a2) nomenor cmpa #$610,a0 bne bucle Si A0 es 610h termina fin move.b #9,d0 D0.B=9 para finalizar con TRAP #15 * Números CON signo inicio movea.w #$600,a0 movea.w #$620,a1 movea.w #$630,a2 move.b (a0),d0 move.b d0,(a1) move.b d0,(a2) adda.w #$1,a0 bucle move.b (a0)+,d0 cmp.b (a1),d0 En A0 la dirección de los datos En A1 la dirección del mayor En A2 la dirección del menor En D0 el dato a comparar (Destino-Fuente) D0-(A1) blt nomayor Signo y Overflow distintos ( (A1) =< D0 ) move.b d0,(a1) nomayor cmp.b (a2),d0 (Destino-Fuente) D0-(A2) bge nomenor Signo y Overflow iguales ( (A2) < D0 ) move.b d0,(a2) nomenor cmpa #$610,a0 bne bucle Si A0 es 610h termina fin move.b #9,d0 D0.B=9 para finalizar con TRAP #15 Programa que suma dos datos de 32 bytes cada uno y almacena el resultado en 33 bytes. inicio * INICIALIZA DATO1 A FFh indat1 move.b #$FF,d0 lea dato1,a0 movea.w a0,a1 add.w #$20,a1 bucle1 move.b d0,(a0)+ cmpa.w a0,a1 bne.s bucle1 Dirección de DATO1 en A0 Copia A0 en A1 Suma 32 a A1 MC68000 Página 8

9 * INICIALIZA DATO2 A FFh indat2 move.b #$FF,d0 lea dato2,a0 movea.w a0,a1 add.w #$20,a1 bucle2 move.b d0,(a0)+ cmpa.w a0,a1 bne.s bucle2 Dirección de DATO2 en A0 Copia A0 en A1 Suma 32 a A1 * INICIO DEL PROGRAMA SEGÚN EL ENUNCIADO suma lea dato1,a1 En A1 la dirección de comienzo de DATO1 adda.w #$20,a1 A1 apunta al byte de menor peso de DATO1 lea dato2,a2 Idem para DATO2 adda.w #$20,a2 lea resul,a3 Idem para RESUL movea.w a3,a4 A4 contiene la dirección del último byte a sumar adda.w #$20,a3 andi.b #$0ee,ccr $0EE= Pone a cero C y X bucle3 move.b -(a1),d1 Primer sumando en D1 move.b -(a2),d2 Segundo sumando en D2 addx.b d1,d2 Suma move.b d2,-(a3) Resultado en la dirección almacenada en A3 cmp a4,a3 Es el último byte el sumado? bgt.s bucle3 move.b #0,d0 Acarreo final: move.b d0,d1 D0=D1=0 addx.b d1,d0 Suma D0+D1+X move.b d0,acarr Resultado a la dirección más baja de RESUL fin move.b #9,d0 D0.B=9 para finalizar con TRAP #15 ORG $500 dato1 DS.b $30 Reserva 30h bytes a partir de la $500 dato2 DS.b $30 Reserva 30h bytes a partir de la $530 acarr DS.b 1 Reserva un byte en la dirección $560 resul DS.b $20 Reserva 20h bytes a partir de la $561 REPERTORIO DE INSTRUCCIONES El repertorio de instrucciones del MC68000 incluye instrucciones de movimiento de datos, de aritmética entera, lógicas, de desplazamiento y rotación, de manipulación de bits, para BCD, de control de programa y de control del sistema. (Ver páginas siguientes). Algunas instrucciones admiten variaciones en sus códigos de operación básicos, al añadirles uno de los siguientes sufijos: A (dirección), I (inmediato), Q (Rápido), M (memoria) y X (extendido). MC68000 Página 9

10 MC68000 Página 10

11 MC68000 Página 11

12 MC68000 Página 12

13 MC68000 Página 13

14 MC68000 Página 14

15 MC68000 Página 15

9. Lenguaje ensamblador

9. Lenguaje ensamblador 9. Lenguaje ensamblador Lenguaje máquina: un programa o secuencia de instrucciones viene dado por una secuencia de códigos binarios. Lenguaje ensamblador: secuencia lógica de sentencias pertenecientes

Más detalles

Microprocesadores. El MC68000

Microprocesadores. El MC68000 Microprocesadores. El MC68000 1. Introducción 2.Características principales del MC68000 3.Registros del modelo de programación 4.Organización de la memoria 5.Buses del Sistema 6.Formato de instrucción

Más detalles

Microprocesadores. El MC68000

Microprocesadores. El MC68000 Microprocesadores. El MC68000 1.Introducción 2.Características principales del MC68000 3.Registros del modelo de programación 4.Organización de la memoria 5.Buses del Sistema 6.Formato de instrucción máquina

Más detalles

Tema 4: Microprocesador MC68000 Bibliografía

Tema 4: Microprocesador MC68000 Bibliografía Bibliografía SISTEMAS DIGITALES: Ingeniería de los microprocesadores 68000. Antonio García Guerra y Enrique Fenoll Comés Capítulos 4,5 y 6 LA FAMILIA DEL MC68000 Julio Septién et all Capítulos 2,5 y 6

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

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

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

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía Tema 3 SUBRUTINAS ÍNDICE Definición e instrucciones básicas Soporte para el tratamiento de subrutinas (ejecución de la subrutina y gestión del bloque de activación) Interrupciones vs llamadas a procedimiento

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Curso 2006/07 Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. La Memoria 5. Sistema de Entrada/Salida Informática Aplicada Arquitectura de Computadores 1 Organización E/S

Más detalles

PRÁCTICA 2: Programas básicos. Tipos de direccionamiento.

PRÁCTICA 2: Programas básicos. Tipos de direccionamiento. SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS PRACTICAS DE MICROCONTROLADORES PIC PRÁCTICA 2: Programas básicos. Tipos de direccionamiento. Tipos de direccionamiento Ejemplos y ejercicios - 1 - 1. Objetivos - Introducir

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

7. Modos de direccionamiento

7. Modos de direccionamiento El MC68000 permite 12 modos de direccionamiento para localizar a los operandos. Podemos dividir los modos de direccionamiento en 5 grupos: Directo de registro : el operando es el dato contenido en un registro

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. La Memoria 5. Sistemas de Entrada/Salida 6. Segmentación (Pipeline) 7. Memoria Caché 8. Arquitecturas RISC Arquitectura de

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

5 - Lenguaje Ensamblador

5 - Lenguaje Ensamblador PROGRAMACIÓN EN ENSAMBLADOR 62 Fuente.asm,.s51,... Fases del Ensamblado Ensamblado Objeto.obj,.r03 Objeto Enlazado Ejecutable.hex,.bin Librerías Eprom Simulador Emulador Monitor PROGRAMACIÓN EN ENSAMBLADOR

Más detalles

Arquitectura Interna del 8088

Arquitectura Interna del 8088 Arquitectura Interna del 8088 Intel diseñó el 8088/8086 para realizar al mismo tiempo las principales funciones internas de transferencia de datos y búsqueda de instrucciones. Para conseguir esto, el 8088

Más detalles

Expresiones y Operadores

Expresiones y Operadores Lenguaje C Expresiones y Departamento de Electrónica Fundación San Valero básicos: Operador de asignación: = No es del todo equivalente al igual matemático. A la derecha siempre estará el valor a asignar,

Más detalles

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

Ejercicio. Solución. Banderas. Banderas. Banderas 05/10/2011 UNIDAD 5 2 A PARTE PROGRAMANDO EN EL ENSAMBLADOR DEL Z80 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)

Más detalles

Fundamentos de Computadores I

Fundamentos de Computadores I Universidad Rey Juan Carlos Fundamentos de Computadores I Luis Rincón Córcoles Programa 1. La familia de microprocesadores M68000 2. Características principales del MC68000 3. Modelo de programación del

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores 2. La CPU 1. Estructura de la CPU 2. Ciclo de instrucción 3. Interfaz hardware de una CPU 4. Ciclo de reloj, memoria e instrucción Arquitectura de Computadores La CPU - 1 Vamos

Más detalles

Práctica 3 - Arquitectura del CPU

Práctica 3 - Arquitectura del CPU Práctica 3 - Arquitectura del CPU Organización del Computador 1 Primer cuatrimestre de 2012 Ejercicio 1 A partir de cada uno de los siguientes vuelcos parciales de memoria y estados del procesador, realizar

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

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

Estructura de los sistemas de cómputo

Estructura de los sistemas de cómputo Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un

Más detalles

PROBLEMAS TEMA 1: Estructuras de interconexión de un computador

PROBLEMAS TEMA 1: Estructuras de interconexión de un computador PROBLEMAS TEMA 1: Estructuras de interconexión de un computador Problemas propuestos en examen 1.1 Una CPU que emplea un tamaño de palabra de 16 bits tiene un repertorio de 16 instrucciones con un formato

Más detalles

Unidad Nº II Capacidad de la unidad central. de procesamiento. Instituto Universitario Politécnico. Santiago Mariño

Unidad Nº II Capacidad de la unidad central. de procesamiento. Instituto Universitario Politécnico. Santiago Mariño Instituto Universitario Politécnico Santiago Mariño Unidad Nº II Capacidad de la unidad central de procesamiento Organización de instrucción de máquina Cada instrucción requiere la información que necesita

Más detalles

PRÁCTICA 4: MOTOROLA 68000

PRÁCTICA 4: MOTOROLA 68000 PRÁCTICA 4: MOTOROLA 68000 1. OBJETIVOS 1.1 Manejo del software de simulación IDE68k. 1.2 Comprensión y manejo de excepciones. 1.3 Programación el lenguaje ensamblador. 2. INTRODUCCIÒN TEÓRICA 2.1 Introducción

Más detalles

MEMORIA EJERCICIO 1 EJERCICIO 2

MEMORIA EJERCICIO 1 EJERCICIO 2 MEMORIA EJERCICIO 1 Determinar el mapa de memoria de un procesador con 16 señales de bus de direcciones, una señal de asentimiento de bus de direcciones AS, una señal de lectura R, otra de escritura W

Más detalles

Arquitectura de Computadores II Clase #3

Arquitectura de Computadores II Clase #3 Arquitectura de Computadores II 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

Más detalles

EJECUCIÓN DE INSTRUCCIONES

EJECUCIÓN DE INSTRUCCIONES EJECUCIÓN DE INSTRUCCIONES Miguel Ángel Asensio Hernández, Profesor de Electrónica de Comunicaciones. Departamento de Electrónica, I.E.S. Emérita Augusta. 06800 MÉRIDA. La función básica que realiza un

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

Un. VIII. Generación de Código Objeto

Un. VIII. Generación de Código Objeto Un. VIII. Generación de Código Objeto 8.1 Lenguaje Máquina Es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. El lenguaje máquina solo es entendible por las computadoras.

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

Estructura de Computadores. Problemas de Instrucciones y Direccionamientos

Estructura de Computadores. Problemas de Instrucciones y Direccionamientos Estructura de Computadores. Problemas de Instrucciones y Direccionamientos Departamento de Arquitectura y Tecnología de Sistemas Informáticos Octubre 2009 1. Sea un computador con palabras y direcciones

Más detalles

Los números naturales y enteros en el 80X86 y en LAN

Los números naturales y enteros en el 80X86 y en LAN Los números naturales y enteros en el 80X86 y en LAN 1. Los números naturales en el 80X86/TASM Representación Sistema de representación En el 80X86 (y en la mayoría de los procesadores), los números naturales

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

Arquitectura de Computadores. Apellidos, Nombre:

Arquitectura de Computadores. Apellidos, Nombre: No se considerarán como válidas las respuestas en las que no se justifiquen los cálculos realizados No se permite el uso de ningún tipo de documentación, ni de calculadora Sólo existe una única opción

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

Fecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable.

Fecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable. Los Microprocesadores MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Fecha de Introducción Velocidad de reloj Anchura del bus Número de transistores (microns) Memoria direccionable Evolución

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

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

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

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 1 - INTRODUCCIÓN JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 1 - INTRODUCCIÓN JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ ARQUITECTURAS DE COMPUTADORES 2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 1 - INTRODUCCIÓN JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 1.MaNoTaS 1 Definiciones (I) Descripción Un

Más detalles

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Arquitectura de Ordenadores Tutor: Antonio Rivero Cuesta Unidad Didáctica 2 Estructura de un Computador Tema 8 Tipos de Instrucciones En este capítulo se describe el juego

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores Motorola 68000 1. Organización de la Memoria 2. Registros Internos 3. Modos de Direccionamiento 4. Juego de Instrucciones 5. Excepciones e Interrupciones Arquitectura de Computadores

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

UNIDAD I CONCEPTOS GENERALES. Conceptos Generales Microprocesadores Otoño 2011

UNIDAD I CONCEPTOS GENERALES. Conceptos Generales Microprocesadores Otoño 2011 1 UNIDAD I CONCEPTOS GENERALES Fall 2011 Conceptos Generales Microprocesadores Otoño 2011 Contenido 2 Introducción Arquitectura generalizada de una computadora Componentes de una computadora Conjunto de

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

Tema 1. Fundamentos del lenguaje ensamblador

Tema 1. Fundamentos del lenguaje ensamblador Tema 1. Fundamentos del lenguaje ensamblador Laboratorio de Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013 Índice Estructura del

Más detalles

Tema 3: Microprocesador ColdFire MCF5282

Tema 3: Microprocesador ColdFire MCF5282 Tema 3: Microprocesador ColdFire MCF5282 Departamento de Electrónica Curso 2010/11 Índice Introducción al MCF5282 Las familias 68K y ColdFire Características generales del MCF5282 El núcleo del MCF5282

Más detalles

Estructura de Computadores: Tema 1. Introducción. Índice. Arquitectura del i8086

Estructura de Computadores: Tema 1. Introducción. Índice. Arquitectura del i8086 Estructura de Computadores: Tema 1 El procesador Introducción Estudiaremos la arquitectura del procesador i8086 (CPU, registros,...), su gestion de la memoria y su conjunto de instrucciones. Programaremos

Más detalles

EXAMEN ORDINARIO DE ORGANIZACIÓN DE COMPUTADORES

EXAMEN ORDINARIO DE ORGANIZACIÓN DE COMPUTADORES 11 de febrero de 2010 16h. Escuela Técnica Superior de Ingeniería Informática Camino del Cementerio s/n. 47011 Valladolid EXAMEN ORDINARIO DE ORGANIZACIÓN DE COMPUTADORES NOTA: Los alumnos con las prácticas

Más detalles

TEMA 1 EL MICROPROCESADOR MC68000

TEMA 1 EL MICROPROCESADOR MC68000 TEMA 1 EL MICROPROCESADOR MC68000 1 Indice 1. INTRODUCCIÓN...3 2. DESCRIPCIÓN INTERNA Y ORGANIZACIÓN DE DATOS... 4 2.1 Tamaño de los operandos... 4 2.2 Descripción interna...4 2.2.1 Registros de datos

Más detalles

Estructura de Computadores. Problemas de Instrucciones y Direccionamientos

Estructura de Computadores. Problemas de Instrucciones y Direccionamientos Estructura de Computadores. Problemas de Instrucciones y Direccionamientos Departamento de Arquitectura y Tecnología de Sistemas Informáticos Septiembre 2009 1. Sea un computador con palabras y direcciones

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

Lenguaje Máquina del Motorola 68000

Lenguaje Máquina del Motorola 68000 Arquitectura de Computadores Lenguaje Máquina del Motorola 68000 Paco Aylagas (D-4416) Tutorías: Mañanas Tardes: (L y V) Tel. 913 365 058 e-mail: paylagas@eui.upm.es Bibliografía: Microprocessor Systems

Más detalles

BUS DE DIRECCIONES (A23-A1) - 23 bits = 8 M direcc. físicas.

BUS DE DIRECCIONES (A23-A1) - 23 bits = 8 M direcc. físicas. 1. INTRODUCCIÓN BUS DE DATOS (DB15-D0) - 16 bits BUS DE DIRECCIONES (A23-A1) - 23 bits = 8 M direcc. físicas. ORGANIZACIÓN DE LA MEMORIA = 8 M palabras ESPACIO DE DIRECCIONAMIENTO = 16 M bytes CONTROL

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

Práctica 1. Sistemas de Numeración y Representación de la Información

Práctica 1. Sistemas de Numeración y Representación de la Información Práctica 1 UNlVERSlDAD DE BUENOS AIRES FACULTAD DE CIENCIAS EXACTAS Y NATURALES Organización Del Computador I Práctica I Sistemas de Numeración y Representación de la Información - Alcance Unidad 3.1 Sistemas

Más detalles

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS OPERATIVOS Arquitectura de computadores SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios

Más detalles

RELACIÓN DE PROBLEMAS DE LÓGICA PROGRAMADA (TEMA 4)

RELACIÓN DE PROBLEMAS DE LÓGICA PROGRAMADA (TEMA 4) RELACIÓN DE PROBLEMAS DE LÓGICA PROGRAMADA (TEMA 4) 1) Se ha escrito el programa adjunto en lenguaje ensamblador del microprocesador 8085. Sabiendo que se encuentra almacenado a partir de la posición 2000H

Más detalles

Arquitectura del MIPS: Introducción

Arquitectura del MIPS: Introducción Arquitectura del MIPS: Introducción Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso 1. Evolución y caracterización

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

Operaciones lógicas y repetición

Operaciones lógicas y repetición Organización de computadoras Universidad Nacional de Quilmes http:// Repaso Algebra de Boole Memoria principal datos direcciones Unidad Aritmético- Logica (ALU) Unidad de Control de programa (UC) CPU 1

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

INSTITUTO TECNOLOGICO DEL MAR, Mazatlán

INSTITUTO TECNOLOGICO DEL MAR, Mazatlán INSTITUTO TECNOLOGICO DEL MAR, Mazatlán APUNTES DE LA MATERA DE: MICROPROCESADORES I DEPARTAMENTO DE INGENIERIA ELECTRONICA PROF: ING: RUFINO J. DOMINGUEZ ARELLANO 1.1. CARACTERISTICAS DE LA FAMILIA 51

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 S Suma-resta en base dos S Operaciones lógicas: OR, AND, XOR y NOT S Operaciones de desplazamiento S Suma-resta en los diferentes sistemas de representación de

Más detalles

Examen de teoría (5 puntos)

Examen de teoría (5 puntos) Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen tendrá una duración total de 2 horas. El examen constará de dos partes: teoría y problemas. La nota final será la suma de las dos partes

Más detalles

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa 1. La familia de microprocesadores M68000 2. Características principales

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

Práctica de Arquitectura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2016/2017

Práctica de Arquitectura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2016/2017 Práctica de Arquitectura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2016/2017 Antonio Pérez Ambite Santiago Rodríguez de la Fuente Departamento de Arquitectura y Tecnología

Más detalles

8 ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I

8 ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I ÍNDICE 1. HISTORIA DE LOS COMPUTADORES... 1.1. Introducción... 1.2. Orígenes de los computadores... 1.3. El transistor... 1.4. Los primeros ordenadores... 1.5. Los microprocesadores... 1.6. Las compañías

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. Dada la siguiente expresión de un lenguaje de alto nivel int a = 6; int b = 7; int c = 3; int d; d = (a+b) * (a+b); Indique

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

INSTITUTO NACIONAL SUPERIOR DEL PROFESORADO TÉCNICO - TÉCNICO SUPERIOR EN INFORMÁTICA APLICADA - PROGRAMACIÓN I

INSTITUTO NACIONAL SUPERIOR DEL PROFESORADO TÉCNICO - TÉCNICO SUPERIOR EN INFORMÁTICA APLICADA - PROGRAMACIÓN I RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS La principal razón para que las personas aprendan lenguajes de programación es utilizar una computadora como una herramienta para la resolución de problemas. Cinco

Más detalles

Tema: Lazos y Control de Flujo en HC12.

Tema: Lazos y Control de Flujo en HC12. Microprocesadores. Guía 2 1 Facultad: Ingeniería. Escuela: Electrónica. Asignatura: Microprocesadores. Lugar de ejecución: Laboratorio de Microprocesadores (Edificio 3, 2a planta). Tema: Lazos y Control

Más detalles

ARQUITECTURA VON NEUMANN

ARQUITECTURA VON NEUMANN ARQUITECTURA VO EUMA Computador bus de datos bus de direcciones bus de control Usuario y aplicaciones Lenguajes de alto nivel Sistema operativo Unidad Central de Proceso Memoria principal Unidad de Entrada

Más detalles

Estructura y Tecnología de Computadores. Módulo C. Arquitectura del procesador. Tema 4. Modos de direccionamiento y tipos de datos

Estructura y Tecnología de Computadores. Módulo C. Arquitectura del procesador. Tema 4. Modos de direccionamiento y tipos de datos 1 Estructura y Tecnología de Computadores Módulo C. Arquitectura del procesador Tema. Modos de direccionamiento y tipos de datos José Manuel Mendías Cuadros Dpto.. Arquitectura de Computadores y Automática

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

Tipos de datos y Operadores Básicos

Tipos de datos y Operadores Básicos Módulo I: Conceptos Básicos Tema 1. Qué es un ordenador? Tema 2. Cómo se representan los datos en un ordenador? Tema 3. Qué es un lenguaje de programación? Tema 4. Cómo se hace un programa informático?

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

ASPECTOS HARDWARE Y SOFTWARE DEL MICROPROCESADOR 68000

ASPECTOS HARDWARE Y SOFTWARE DEL MICROPROCESADOR 68000 ASPECTOS HARDWARE Y SOFTWARE DEL MICROPROCESADOR 68000 Raúl Alcaraz Martínez INDICE CAPITULO 1. INTRODUCCIÓN AL 68000 8 1. Introducción al 68000 8 1.1. Características generales 8 2. Generalidades para

Más detalles

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR Historia Bloques funcionales Dimensionamiento Estructura CPU Concepto de programa Interrupciones Buses Entrada / Salida Ejemplo de arquitectura:

Más detalles

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

Tema 9: Interrupciones

Tema 9: Interrupciones Tema 9: Interrupciones 1 E/S por interrupción: gestión de interrupciones 2 Tipos de sistemas de interrupciones: prioridades 3 Enmascaramiento de interrupciones 4 Anidamiento de interrupciones 5 Ejemplos

Más detalles

BLOQUE 3 (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL

BLOQUE 3 (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL SISTEMAS ELECTRÓNICOS DIGITALES BLOQUE 3 MICROCONTROLADORES (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL Enrique Mandado Pérez María José Moure Rodríguez Familia original del microcontrolador 8051

Más detalles

Arquitectura y mapa de memoria del 80C167. Cesáreo Fernández Martínez Álvaro Sánchez Miralles

Arquitectura y mapa de memoria del 80C167. Cesáreo Fernández Martínez Álvaro Sánchez Miralles Arquitectura y mapa de memoria del 80C167 Cesáreo Fernández Martínez Álvaro Sánchez Miralles Introducción Microcontrolador (Embedded Processor) de 16 bits ALU y Registros de 16 bits Diseñado para tareas

Más detalles

Set de Instrucciones del CPU08 Sistemas con Microprocesadores y Microcontroladores

Set de Instrucciones del CPU08 Sistemas con Microprocesadores y Microcontroladores Set de Instrucciones del CPU08 Sistemas con Microprocesadores y Microcontroladores http://www.herrera.unt.edu.ar/procesadores Temas a Tratar Tipos de Instrucciones. Movimiento de Datos Procesamiento Aritméticas

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

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

Capítulo 1 Conceptos arquitectónicos

Capítulo 1 Conceptos arquitectónicos Sistemas operativos: una visión aplicada Capítulo 1 Conceptos arquitectónicos Contenido Estructura del computador Ejecución de instrucciones Interrupciones Reloj del computador Jerarquía de memoria Entrada/Salida

Más detalles

Repaso concepto de programa

Repaso concepto de programa Repaso concepto de programa ANTES se tenían sistemas cableados Datos Secuencia de funciones aritmético/lógicas Resultados Programación en hardware: cuando cambiamos las tareas, debemos cambiar el hardware

Más detalles

TEMA 4 TECNICAS DE DIRECCIONAMIENTO

TEMA 4 TECNICAS DE DIRECCIONAMIENTO TEMA 4 TECNICAS DE DIRECCIONAMIENTO CURSO 2010/2011 TECNICAS DE DIRECCIONAMIENTO 1. Introducción 2. Registros de los Generadores de Direcciones (DAG) Registros Alternos de los DAG 3. Modos de Operación

Más detalles

Acceso Directo a Memoria

Acceso Directo a Memoria Tema 7: Acceso Directo a Memoria 7.1 El concepto Qué es una transferencia por acceso directo a memoria? El modelo de transferencia de información visto en los capítulos anteriores se denomina transferencia

Más detalles

1 La figura 1 muestra la estructura de la CPU de un computador con palabras y direcciones de 32 bits, cuya

1 La figura 1 muestra la estructura de la CPU de un computador con palabras y direcciones de 32 bits, cuya ESTUCTU DE COMPUTDOES Tema de Procesador (Enunciados de problemas) POBLEMS 1 La figura 1 muestra la estructura de la CPU de un computador con palabras y direcciones de 32 bits, cuya unidad de c ontrol

Más detalles

Práctica 1 : INTRODUCCIÓN Práctica 1: Introducción al 8051

Práctica 1 : INTRODUCCIÓN Práctica 1: Introducción al 8051 Práctica 1 : INTRODUCCIÓN 8051 1. Práctica 1: Introducción al 8051 ARQUITECTURA 1. Organización microcontrolador 8051 RAM 256 Bytes MEMORIA PASIVA (OPCIONAL) HASTA 4KBytes 8051 (8 bits) T0 T1 PUERTO SERIE

Más detalles

INSTITUTO TECNOLÓGICO DE CHIHUAHUA II ARQUITECTURA DE COMPUTADORAS MAESTRO: ERNESTO LEAL ALUMNOS: LUIS CARLOS BARRERA ORTIZ STHEPANIE FLORES GUILLEN

INSTITUTO TECNOLÓGICO DE CHIHUAHUA II ARQUITECTURA DE COMPUTADORAS MAESTRO: ERNESTO LEAL ALUMNOS: LUIS CARLOS BARRERA ORTIZ STHEPANIE FLORES GUILLEN INSTITUTO TECNOLÓGICO DE CHIHUAHUA II ARQUITECTURA DE COMPUTADORAS MAESTRO: ERNESTO LEAL ALUMNOS: LUIS CARLOS BARRERA ORTIZ STHEPANIE FLORES GUILLEN En este cuestionario de estudiaran los microprocesadores

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 Definiciones

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