El microprocesador de 16 bits MC68000
|
|
- Francisco José Morales Fidalgo
- hace 6 años
- Vistas:
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 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 detallesMicroprocesadores. 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 detallesMicroprocesadores. 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 detallesTema 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 detallesIntroducció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 detallesRelació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 detalles8.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 detallesTema 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 detallesArquitectura 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 detallesPRÁ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 detallesEl 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 detalles7. 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 detallesArquitectura 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 detallesBus 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 detalles5 - 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 detallesArquitectura 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 detallesExpresiones 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 detallesEjercicio. 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 detallesFundamentos 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 detallesArquitectura 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 detallesPrá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 detallesCICLOS 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 detallesAPENDICE 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 detallesEstructura 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 detallesPROBLEMAS 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 detallesUnidad 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 detallesPRÁ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 detallesMEMORIA 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 detallesArquitectura 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 detallesEJECUCIÓ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 detallesEl 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 detallesUn. 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 detallesEl 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 detallesEstructura 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 detallesLos 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 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 detallesArquitectura 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 detallesArquitectura (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 detallesFecha 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 detallesConceptos 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 detallesEjercicios 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 detallesSistema 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 detalles2º 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 detallesCentro 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 detallesArquitectura 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 detallesEnsamblador. 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 detallesUNIDAD 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 detallesINDICE 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 detallesTema 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 detallesTema 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 detallesEstructura 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 detallesEXAMEN 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 detallesTEMA 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 detallesEstructura 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 detalles1.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 detallesLenguaje 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 detallesBUS 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 detalles5.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 detallesPrá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 detallesSISTEMAS 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 detallesRELACIÓ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 detallesArquitectura 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 detallesRepresentació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 detallesOperaciones 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 detallesEjercicios 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 detallesINSTITUTO 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 detallesTema 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 detallesExamen 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 detallesESTRUCTURA 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 detallesCiclos 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 detallesPrá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 detalles8 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 detallesEjercicios 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 detallesRepresentació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 detallesINSTITUTO 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 detallesTema: 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 detallesARQUITECTURA 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 detallesEstructura 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 detallesTema 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 detallesTipos 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 detallesIngenierí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 detallesASPECTOS 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 detallesARQUITECTURA 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 detallesContenido. 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 detallesTema 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 detallesBLOQUE 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 detallesArquitectura 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 detallesSet 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 detallesSISTEMAS 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 detallesINSTRUCCIONES 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 detallesCapí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 detallesRepaso 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 detallesTEMA 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 detallesAcceso 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 detalles1 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 detallesPrá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 detallesINSTITUTO 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 detallesTema 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 detallesSistemas 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