Grado Ingeniería Informática. Tecnologías Informáticas. Estructura de Computadores. Examen final. 1ª Convocatoria. Junio 2011.
|
|
- Eva María Sánchez Piñeiro
- hace 5 años
- Vistas:
Transcripción
1 Grado Ingeniería Informática. Tecnologías Informáticas. Estructura de Computadores. Examen final. ª Convocatoria. Junio 0.. Se propone la arquitectura modificada que se muestra en la figura para el CS00. Figura Para la nueva arquitectura indique la descomposición en microoperaciones de las siguientes instrucciones: CALL, ST, LD, STS, LDS.. Para la unidad de datos de la figura. Diseñe un sistema digital que realice las operaciones que se muestran en la tabla. No considere problemas de desbordamiento. A 8B A 4(A+B) A 4(A B) B 8A Figura
2 Especifique: a) Diagrama de bloques del sistema digital distinguiendo unidad de datos y de control y señales que las comunican. b) Carta ASM con indicación tanto de las transferencias entre registros como de las señales que se activan. 3. A partir de las direcciones $00 y $50 de la memoria de datos del ATMega38pa, se encuentran dos vectores, A y B, de 3 elementos con signo de tamaño byte. Se desea diseñar una subrutina que permita generar, con los vectores anteriores, un nuevo vector, C, que se almacenará a partir de la dirección $00. En general, el elemento C[i]= mayor(a[i],b[i]) (para i=0..3) siempre que A[i] <50. En caso contrario C[i] = B[i]/. El pseudocódigo que permite realizar la operación que se describe es el que se muestra a continuación: subr Calculo X < VectorA Y< VectorB Z< VectorC i< 0 hacer A< (X),X< X+ B < (Y), Y< Y+ si(abs(a)<50) si (A > B) (Z) < A sino (Z) < B fsi Z < Z + sino (Z) < B/, Z < Z+ fsi i< i+ mientras(i<3) fin Calculo subr abs si (R0[7]==) R0 < R0 fsi fin abs Realice el programa en ensamblador. Nota: todos los ejercicios puntúan igual.
3 ANEXO : INFORMACIÓN CS00 Descripción ALU Descripción registro MDR Tabla de Instrucciones OP 3 OP OP OP 0 RESULT= V OUT = N OUT = Z OUT = C OUT = V IN N IN Z IN V IN N IN Z IN SHR(A,C IN ) c IN EXOR A 0 RESULT 7 7 NOT OR i = 0 i A SHL(A,C IN ) A 7 EXOR A 6 RESULT 7 7 NOT OR i = 0 i A A (A + B) mod ⁸ overflow(a+b) RESULT 7 NOT OR i 7= (RESULT ) 0 i carry(a+b) 0 - (A - B) mod ⁸ underflow(a-b) RESULT 7 NOT OR i 7= (RESULT ) 0 i borrow(a-b) - - B W I/O* MDR IB= EB= 0 0 [MDR] H.I. [MDR] 0 [MDR] [MDR] H.I. 0 IB H.I. H.I. EB H.I. H.I. Bits del código de operación NEMÓNICO FORMATO TIPO SINTAXIS EFECTO VNZC ST A memoria ST (Rbase),Rfuente MEM[Rbase] Rfuente LD A memoria LD Rdestino,(Rbase) Rfuente MEM[Rbase] STS B memoria STS dirección,rfuente MEM[dirección] Rfuente LDS B memoria LDS Rdestino,dirección Rfuente MEM[dirección] CALL C salto CALL dirección MEM[SP] PC,SP SP-, PC dirección RET - salto RET PC MEM[SP+],SP SP BRxx C salto BRxx dirección xx:pc dirección 0 0 JMP C salto JMP dirección PC dirección ADD A aritmético/lógica ADD Rdestino,Rfuente Rdestino Rdestino+Rfuente **** no documentado UUUU SUB A aritmético/lógica SUB Rdestino,Rfuente Rdestino Rdestino-Rfuente **** 0 0 CP A estado CP Rdestino,Rfuente NOP **** no documentado UUUU no documentado UUUU no documentado UUUU 0 MOV A movimiento de datos MOV Rdestino,Rfuente Rdestino Rdestino no documentado UUUU no documentado UUUU CLC - estado CLC NOP ---* 0 0 SEC - estado SEC NOP ---* ROR A o B desplazamiento ROR Rdestino Rdestino SHR(Rdestino,C) **** 0 0 ROL A o B desplazamiento ROL Rdestino Rdestino SHL(Rdestino,C) **** no documentado UUUU 0 STOP - especial STOP lleva el procesador a espera ADDI B aritmético/lógica ADDI Rdestino,dato Rdestino Rdestino+dato **** no documentado UUUU 0 0 SUBI B aritmético/lógica SUBI Rdestino,dato Rdestino Rdestino-dato **** 0 CPI B estado CPI Rdestino,dato NOP **** no documentado UUUU no documentado UUUU no documentado UUUU LDI B movimiento de datos LDI Rdestino,dato Rdestino dato (sin tener en cuenta el registro de estado y el incremento del PC) El caracter '-' denota no modificado, '*' denota modificado de forma definida, 'U' denota no documentado formato A registro fuente instrucción (registro base con operando en ST/LD) registro registro destino B (fuente en ST) instrucción código de operación con operando dato inmediato / dirección del dato memoria o inmediato C condición de instrucción dirección de salto salto de salto nemónico(s) I 0 I 9 I 8 CONDICIÓN de la condición notas Z ZS, EQ será cierta justo tras realizar la resta A-B si y solo si A=B 0 0 C CS, LO será cierta justo tras realizar la resta A-B si y solo si A<B asumiendo notación base sin signo 0 0 V VS será cierta si y solo si el dato recién calculado no es representable en notación complemento a 0 N xor V LT será cierta justo tras realizar la resta A-B si y solo si A<B asumiendo notación complemento a - -? - estas condiciones no están definidas y no deben utilizarse
4 ANEXO II: Información Atmega38pa Para cada instrucción se presenta la siguiente información: Mnemónico Operandos Descripción Rango Operación Banderines Ciclos de reloj Instrucciones de transferencia de datos MOV Rd,Rr Copiar registro d,r [0,3] Rd Rr MOVW Rd,Rr Copiar registro W d,r [0,30] Rd+:Rd Rr+:Rr LDI Rd,k Cargar dato inmediato d [6,3] Rd k k [0,55] LDS Rd,k Cargar dato desde la memoria d [0,3] Rd (k) LD LDD Rd,X Rd,X+ Rd,-X Rd,Y Rd,Y+ Rd,-Y Rd,Z Rd,Z+ Rd,-Z Rd,Y+q Rd,Z+q Carga el registro con un dato indirecto Carga el registro con un dato indirecto con desplazamiento k<64k d [0,3] d [0,3] q [0,63] Rd (X) Rd (X);X X+ X X--,Rd (X) Rd (Y) Rd (Y);Y Y+ Y Y-;Rd (Y) Rd (Z) Rd (Z);Z Z+ Z Z-;Rd (Z) Rd (Y+q) Rd (Z+q) STS K, Rr Almacenar dato en memoria r [0,3] K [0,64k] (K) Rr ST X,Rr Almacenar registro en r [0,3] (X) Rr X+,Rr memoria (X) Rr;X X+ -X,Rr X X--, (X) Rr Y,Rr (Y) Rr Y+,Rr (Y) Rr;Y Y+ -Y,Rr Y Y-; (Y) Rr Z,Rr Z+,Rr (Z) Rr -Z,Rr (Z) Rr;Z Z+ STD LPM SPM Y+q,Rr Z+q,Rr Rd,Z Rd,Z+ Almacenar registro en memoria con indirecto con desplazamiento Carga memoria de programa Almacenar en memoria de programa r [0,3] Z Z-; (Z) Rr (Y+q) Rr (Z+q) Rr R0 (Z) Rd (Z) Rd (Z); Z Z+ (Z) R:R0-3 IN Rd,P Entrada del puerto d [0,3] Rd P P [0,63] OUT P,Rr Salida hacia el puerto r [0,3] P Rr P [0,63] PUSH Rr Empujar en pila r [0,3] STACK Rr POP Rd Sacar de pila d [0,3] Rd STACK Instrucciones aritmético lógicas ADD Rd,Rr Suma sin carry d,r [0,3] Rd Rd+Rr Z,N,V,C,H ADC Rd,Rr Suma con carry d,r [0,3] Rd Rd+Rr+C Z,N,V,C,H ADIW Rd,K Suma inmediato con palabra d [4,6,8,30] Rd+:Rd Rd+:Rd + K Z,N,V,C K [0,63] SUB Rd,Rr Resta sin carry d,r [0,3] Rd Rd-Rr Z,N,V,C,H SUBI Rd,K Resta inmediato d [6,3] Rd Rd-K Z,N,V,C,H K [0,55] SBC Rd,Rr Resta con carry d,r [0,3] Rd Rd-Rr-C Z,N,V,C,H SBCI Rd,K Resta inmediato con carry d [6,3] Rd Rd-K-C Z,N,V,C,H K [0,55] SBIW Rd,K Resta inmediato con palabra d [4,6,8,30] Rd+:Rd Rd+:Rd - K Z,N,V,C K [0,63] AND Rd,Rr And lógica d,r [0,3] Rd RdΛRr Z,N,V ANDI Rd,K And lógica con dato inmediato d [6,3] K [0,55] Rd RdΛK Z,N,V
5 OR Rd,Rr Or lógica d,r [0,3] Rd Rd Rr Z,N,V ORI Rd,K Or lógica con dato d [6,3] Rd Rd K Z,N,V inmediato K [0,55] EOR Rd,Rr Exclusive or d,r [0,3] Rd Rd Rr Z,N,V COM Rd Complemento a d,r [0,3] Rd $FF-Rd Z,N,V,C NEG Rd Complemento a d,r [0,3] Rd $00-Rd Z,N,V,C INC Rd Incrementa d,r [0,3] Rd Rd+ Z,N,V DEC Rd Decrementa d,r [0,3] Rd Rd- Z,N,V CLR Rd Poner a cero d,r [0,3] Rd 0 Z,N,V SER Rd Poner todo a d,r [0,3] Rd $FF Z,N,V CP Rd,Rr Compara d,r [0,3] Rd-Rr Z,N,V,C,H CPC Rd,Rr Compara con carry d,r [0,3] Rd-Rr-C Z,N,V,C,H CPI Rd,K Compara inmediato d [6,3] Rd-K Z,N,V,C,H K [0,55] MUL Rd,Rr Multiplica sin signo d,r [0,3] R:R0 Rd x Rr Z,C MULS Rd,Rr Multiplica con signo d,r [0,3] R:R0 Rd x Rr Z,C MULSU Rd,Rr Multiplica signo con sin signo Instrucciones de salto d,r [0,3] R:R0 Rd x Rr (Rd signed Rr unsigned) Z,C RJMP Etiqueta Salto relativo -k< Etiqueta <k PC PC+ Etiqueta + JMP () Etiqueta Salto 0<Etiqueta<4M PC Etiqueta IJMP Salto indirecto PC (Z) 3 RCALL Etiqueta Llamada a subrutina relativa -k< Etiqueta <k STACK PC PC PC+ Etiqueta + 3 CALL () Etiqueta Llamada a subrutina 0<Etiqueta<4M STACK PC PC Etiqueta 3 ICALL Llamada a subrutina indirecta STACK PC PC (Z) 4 RET Regreso de subrutina PC STACK 4 RETI Regreso de interrup. PC STACK I 4 CPSE Rd,Rr Compara, esquiva si iguales d,r [0,3] Si Rd=Rr PC PC+ (ó 3) 0/0/03 SBRC Rr,b Esquiva si el bit está a cero r [0,3] Si (Rd(b)=0) PC PC+ (ó 3) 0/0/03 SBRS Rr,b Esquiva si el bit está a uno r [0,3] Si (Rd(b)=) PC PC+ (ó 3) 0/0/03 SBIC P,b Esquiva si el bit del puerto está a 0 P [0,3] Si (I/o(P,b)=0) PC PC+ (ó 3) SBIS P,b Esquiva si el bit del puerto P [0,3] Si (I/O(P,b)=) está a PC PC+ (ó 3) BREQ Etiqueta Salta si iguales Etiqueta [-64,63] Si (Z=) PC PC+ Etiqueta + BRNE Etiqueta Salta si distintos Etiqueta [-64,63] Si (Z=0) PC PC+ Etiqueta + BRCS Etiqueta Salta si C está a Etiqueta [-64,63] Si (C=) PC PC+ Etiqueta + BRCC Etiqueta Salta si Cestá a 0 Etiqueta [-64,63] Si (C=0) PC PC+ Etiqueta + BRSH Etiqueta Salta si igual o mayor Etiqueta [-64,63] Si (C=) PC PC+ Etiqueta + BRLO Etiqueta Salta si menor Etiqueta [-64,63] Si (C=0) PC PC+ Etiqueta + BRMI Etiqueta Salta si negativo Etiqueta [-64,63] Si (N=) PC PC+ Etiqueta + BRPL Etiqueta Salta si positivo Etiqueta [-64,63] Si (N=0) PC PC+ Etiqueta + BRHS Etiqueta Salta si H está a Etiqueta [-64,63] Si (H=) PC PC+ Etiqueta + BRHC Etiqueta Salta si H está a 0 Etiqueta [-64,63] Si (H=0) PC PC+ Etiqueta + BRTS Etiqueta Salta si T está a Etiqueta [-64,63] Si (T=) PC PC+ Etiqueta + BRTC Etiqueta Salta si T está a 0 Etiqueta [-64,63] Si (T=0) PC PC+ Etiqueta + BRVS Etiqueta Salta si V está a Etiqueta [-64,63] Si (V=) PC PC+ Etiqueta + o o 3 o o 3 o o o o o o o o o o o o o
6 BRVC Etiqueta Salta si V está a 0 Etiqueta [-64,63] Si (V=0) PC PC+ Etiqueta + BRIE Etiqueta Salta si I está a Etiqueta [-64,63] Si (I=) PC PC+ Etiqueta + BRID Etiqueta Salta si I está a 0 Etiqueta [-64,63] Si (I=0) PC PC+ Etiqueta + o o o BRGE Etiqueta Salta si mayor o igual, (signo) Etiqueta [-64,63] Si (N V=0) PC PC+ Etiqueta + BRLT Etiqueta Salta si menor (signo) Etiqueta [-64,63] Si (N V=) PC PC+ Etiqueta + o o Test (CP Rd,Rr) Booleana Mnemonico Comentario Rd Rr (N V) = 0 BRGE Signo Rd < Rr (N V) = BRLT Signo Rd = Rr Z = BREQ Signo/Sin signo Rd Rr Z = 0 BRNE Signo/Sin signo Rd Rr C = 0 BRCC/BRSH Sin signo Rd < Rr C = BRCS/BRLO Sin signo Carry C= BRCS Simple Sin carry C=0 BRCC Simple Negativo N= BRMI Simple Positivo N=0 BRPL Simple Overflow V= BRVS Simple Sin overflow V=0 BRVC Simple Cero Z= BREQ Simple No cero Z=0 BRNE Simple Instrucciones de bit y de bit test LSL Rd Desplazamiento a la izquierda d [0,3] Rd(n+) Rd(n), Rd(0) 0, C Rd(7) LSR Rd Desplazamiento a la derecha d [0,3] Rd(n) Rd(n+), Rd(7) 0, C Rd(0) ROL Rd Rotación a la izquierda d [0,3] Rd(n+) Rd(n), Rd(0) C, C Rd(7) ROR Rd Rotación a la derecha d [0,3] Rd(n) Rd(n+), Rd(7) C, C Rd(0) ASR Rd Desplazamiento aritmético a d [0,3] Rd(n) Rd(n+), la derecha Rd(7) Rd(7), C Rd(0) Z,C,N,V,H Z,C,N,V Z,C,N,V,H Z,C,N,V, Z,C,N,V, SWAP Rd Intercambia nibbles d [0,3] Rd(3..0) Rd(7.4) SBI P,b Poner a el bit b del puerto IO IO(P,b) P [0,3] CBI P,b Poner a 0 el bit b del puerto IO IO(P,b) 0 P [0,3] SEcc Poner a el bit cc del cc registro de estado CLcc Poner a o el bit cc del registro de cc estado cc= C,N,T,Z,I,V,H,S Instrucciones de control NOP Nada BREAK Para depuración N/A WDR Reinica el temporizador del perro guardián SLEEP Dormir
Valores iniciales para datos en memoria y en registros internos de CS2010 y AVR
I ndice Valores iniciales de datos... 1 Operadores Verilog... 2 Calculadora... 3 Computador simple 2... 4 Computador simple 2010 (Pasmao)... 5 AVR... 8 Valores iniciales para datos en memoria y en registros
Más detallesTema 4: Ejemplo de un computador real: ATmegaX8pa. 8-bit Microcontroller
Tema 4: Ejemplo de un computador real: ATmegaX8pa 8-bit Microcontroller Índice.Introducción 2.Descripción general 3.Arquitectura interna 4.Organización de memoria 5.Modos de direccionamiento 6.Juego de
Más detallesGrado en Ingeniería Informática - Ingeniería del Software Estructura de Computadores - Prueba 2 - Junio de 2011
Apellidos, Nombre: Grado en Ingeniería Informática - Ingeniería del Software Estructura de Computadores - Prueba 2 - Junio de 2011 Problema 1. Realice un programa que calcule la cantidad de números negativos
Más detallesMicrooperaciones a realizar en la implementación propuesta del CS2010
Microoperaciones a realizar en la implementación propuesta del CS2010 Autores: David Guerrero. Isabel Gómez Usted es libre de copiar, distribuir y comunicar públicamente la obra y de hacer obras derivadas
Más detallesTema 4: Microcontrolador AT90S2313
Tema 4: - Descripción externa - Arquitectura interna - Organización de memoria - Registros de propósito general - Registros de entrada/salida (SREG,SPL) - Modos de direccionamiento - Juego de instrucciones
Más detallesTema 4: Ejemplo de un computador real: ATmegaX8pa. 8-bit Microcontroller
Tema 4: Ejemplo de un computador real: ATmegaX8pa 8-bit Microcontroller 1 Índice Introducción Descripción general Arquitectura interna Organización de memoria Modos de direccionamiento Juego de instrucciones
Más detallesGuía de programación ATMega328pa
Guía de programación ATMega328pa Autor: Alberto J. Molina Última modificación: 6/05/13 Usted es libre de copiar, distribuir y comunicar públicamente la obra y de hacer obras derivadas siempre que se cite
Más detallesÍndice. 1. Limitaciones de la calculadora simple 2. El Computador Simple 1 (CS1) 3. El Computador Simple 2 (CS2) 4. El Computador Simple CS2010
Índice 1. Limitaciones de la calculadora simple 2. El Computador Simple 1 (CS1) (concepto de Programa almacenado en memoria) 3. El Computador Simple 2 (CS2) (memoria de datos y memoria de programa). El
Más detallesTema 4: Ejemplo de un computador real: ATmegaX8PA. 8-bit Microcontroller
Tema 4: Ejemplo de un computador real: ATmegaX8PA 8-bit Microcontroller EdC-T4-AVR-v0 1 1. Introducción Índice 2. Descripción general 3. Arquitectura interna 4. Organización de memoria 5. Modos de direccionamiento
Más detallesBoletin 2 de Estructura de Computadores: El computador simple revisión 240
Problema.- La siguiente figura muestra la Unidad de Procesado de Datos de un microprocesador con arquitectura von Neumann. Como puede observarse, el bus de datos (D7-D) es de bits y el de direcciones (5-)
Más detallesEstructura de Computadores
Estructura de Computadores El computador simple Autores: David Guerrero. Isabel Gómez,Alberto Molina Usted es libre de copiar, distribuir y comunicar públicamente la obra y de hacer obras derivadas siempre
Más detallesTema 4. Ejemplo de un computador real: ATmegaX8PA
Tema 4 Ejemplo de un computador real: ATmegaX8PA Autores originales: Alberto J. Molina, Paulino Ruiz de Clavijo Modificaciones: Francisco Pérez e Isabel Gómez Última adaptación: Alberto J. Molina 16/05/12
Más detallesEstructura de Computadores
Estructura de Computadores El computador simple Autores: David Guerrero. Isabel Gómez,Alberto Molina Usted es libre de copiar, distribuir y comunicar públicamente la obra y de hacer obras derivadas siempre
Más detallesBoletín 3: El computador simple
Estructura de Computadores Problema Boletín : El computador simple Última modificación: // La siguiente figura muestra la Unidad de Procesado de Datos de un microprocesador con arquitectura von Neumann.
Más detallesProgramación en ensamblador y en alto nivel (C)
Programación en ensamblador y en alto nivel (C) Taller de Microcontroladores año 2012 Optativa de grado y Curso de Posgrado El ISAdel AVR Preliminares 32 registros de 8 bits: R0 a R31 Los registros pueden
Más detallesINSTRUCCIONES CONDICIONALES
INSTRUCCIONES CONDICIONALES Objetivos Los objetivos que se pretenden alcanzar en este recurso son los siguientes: Aprender cuáles son los mecanismos de ejecución de código no secuencial. Definir las instrucciones
Más detalles3. PROGRAMACIÓN Microcontroladores
3. PROGRAMACIÓN Microcontroladores M. C. Felipe Santiago Espinosa Octubre de 2016 2 Lenguaje ensamblador Un programa en Ensamblador puede incluir: Instrucciones: Elementos del lenguaje que se traducen
Más detallesOPERACIONES BÁSICAS Y DIRECCIONAMIENTO
Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público
Más detallesTEMA 3: Microcontroladores. Bibliografía
TEMA 3: Microcontroladores Bibliografía DATASHEET. www.atmel.com INFORMACIÓN ADICIONAL Transparencias, Documentanción Electrónica, tutoriales HTML en: Enlaces a http://www.dte.us.es/tec_inf/itig/microele/index.htm
Más detallesEstructura de Computadores (EdC-IC) Tema 3
Estructura de Computadores (EdC-IC) Tema 3 El computador simple ------------------------------------------------------------------------- utores originales: David Guerrero. Isabel Gómez Personalización
Más detallesPRÁCTICA N 5 LABORATORIO DE SISTEMAS MICROPROCESADOS
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control Carrera de Ingeniería Electrónica y Telecomunicaciones Carrera de Ingeniería Electrónica y Redes de Información
Más detallesPRÁCTICA N 5 LABORATORIO DE SISTEMAS MICROPROCESADOS
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control Carrera de Ingeniería Electrónica y Telecomunicaciones Carrera de Ingeniería Electrónica y Redes de Información
Más detallesRepaso Registros internos Z80 1/37
Repaso Registros internos Z80 1/37 Repaso Formato instrucciones Formato con 4 direcciones Acumulador: A A op oper2 PC: Program Counter dirección de la próxima instrucción Instrucciones de operación Código
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 detallesEstructura de Computadores
Estructura de Computadores El computador simple ------------------------------------------------------------------------- utores: David Guerrero. Isabel Gómez,lberto Molina Usted es libre de copiar, distribuir
Más detallesEstructura de Computadores
Estructura de Computadores El computador simple ------------------------------------------------------------------------- utores: David Guerrero. sabel Gómez,lberto Molina Usted es libre de copiar, distribuir
Más detallesCS2: Unidad de datos (UD)
S2: Unidad de datos (UD) ambios respecto al S1: Ancho datos: 12 bits Ancho direcciones: bits Rotación del registro A con carry LS, DS, IS TP, TIR, TSP W4, W, R 4 SP[] MAR[] IR 7-0 IR[12] IR 11- P[] DB
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 detallesTema 2 INSTRUCCIONES DE UN COMPUTADOR. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía
Tema 2 INSTRUCCIONES DE UN COMPUTADOR ÍNDICE Definiciones Formatos de instrucción Modos de direccionamiento Tipos de instrucciones Diagrama de flujo Lenguaje del computador Definiciones: conceptos de arquitectura
Más detallesCONJUNTO DE INSTRUCCIONES PARA LA FAMILIA DEL 51
CONJUNTO DE INSTRUCCIONES PARA LA FAMILIA DEL 51 Notas para el conjunto de instrucciones y modos de direccionamiento Rn Registros de R0-R7 del banco de registro seleccionado actualmente. Direct Dirección
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 detallesPráctica 3: Programación en ASM Orga 1
Ignacio Eguinoa Organización del Computador I DC - UBA Segundo Cuatrimestre de 2015 Generaciones de lenguajes 1G: Lenguaje de máquina(código binario de operaciones) 2G: Lenguaje Ensamblador(Assembly) (Textual
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 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 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 detallesBoletín 4: Ejemplo de un computador real
Estructura de Computadores Problema 1 Boletín 4: Ejemplo de un computador real Última modificación: 05/07/16 Considere la siguiente situación inicial, donde se indica en hexadecimal el contenido de ciertos
Más detallesEstructura de Computadores
Estructura de Computadores El computador simple ------------------------------------------------------------------------- Autores: David Guerrero. Isabel Gómez Usted es libre de copiar, distribuir y comunicar
Más detallesTEMA 1: Conceptos generales. 1.- Representa los primeros 16 números decimales (del 0 al 15) usando codificación binaria y hexadecimal.
TEMA : Conceptos generales.- Representa los primeros 6 números decimales (del al 5) usando codificación binaria y hexadecimal. = 2 = $ 4 = 2 = $4 8 = 2 = $6 2 = 2 = $C = 2 = $ 5 = 2 = $5 9 = 2 = $9 3 =
Más detallesÍndice y bibliografía
Índice y bibliografía - El uso del sistema del ejemplo - El computador simple 1 (CS1) - El computador simple 2 (CS2) - Líneas de progreso Baen97, Cap 3 C Baena, I Gómez, J Escudero, M Valencia: Sistemas
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 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 detallesTablas familia MCS-51 (8051)
Tablas familia MCS-5 (805) y detalles para el Atmel AT89C5RE Informática Industrial Ingeniería Técnica Industrial, esp. Electrónico Departamento de Informática de Sistemas y Computadores - DISCA Escuela
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 detallesDescripción de las instrucciones del Z80
Descripción de las instrucciones del El menú de instrucciones del consta de158 diferentes tipos de instrucciones, incluyendo todas las (78) del 8080A. Las instrucciones se pueden clasificar en los siguientes
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 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 detallesEstructura de Computadores (EdC) Tema 3 El computador simple
Estructura de Computadores (EdC) Tema 3 El computador simple ------------------------------------------------------------------------- utores originales: David Guerrero. Isabel Gómez Personalización para
Más detallesEnsamblador martes, 9 de septiembre de :11
Ensamblador martes, 9 de septiembre de 2014 18:11 Estructura de computadores página 1 Estructura de computadores página 2 Estructura de computadores página 3 12:06 Estructura de computadores página 4 Estructura
Más detallesTema 4. Fundamentos del ensamblador
Tema 4. Fundamentos del ensamblador Laboratorio de Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 30 Índice Filosofía de programación Organigramas
Más detallesLECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION
ESTRUCTURA DE COMPUTADORES Pag. 14.1 LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION 1. Introducción Vamos a aplicar las ideas de microprogramación al caso de un minicomputador similar al
Más detallesEjercicios del tema 4. El procesador
Ejercicios del tema 4. El procesador Estructura del procesador elemental WepSIM Address Bus Data Bus Control Bus C0 Ta Internal Bus RA RB RC LC MAR T9 Memory MRdy BE ADDR DATA R W A31-A0 BE3-BE0 D31-D0
Más detallesIntroducción al lenguaje ensamblador DLX: instrucciones de enteros.
PRÁCTICA 0.a Introducción al lenguaje ensamblador DLX: instrucciones de enteros. OBJETIVO El objetivo de esta práctica es la familiarización con el lenguaje ensamblador DLX, analizando la ejecución de
Más detallesBoletín 3 - Estructura de computadores Microcontrolador AVR 1. Dirección Contenido Registro Contenido $200 $08 R0 $00 $201 $03 R1 $FF $202 $01 YH $02
Boletín 3 - Estructura de computadores Microcontrolador AVR 1 Problema 1.- Considere la siguiente situación inicial, donde se indica en hexadecimal el contenido de ciertos registros y direcciones de memoria
Más detallesUnidad 2. Organización y diseño básico de computadoras
Unidad 2 Organización y diseño básico de computadoras Temario códigos de instrucción Registros de la computadora Instrucciones de la computadora Temporización y control Ciclo de instrucción Instrucciones
Más detallesESTRUCTURA. Estructura básica de un computador ESTRUCTURA BÁSICA DE UN COMPUTADOR RELOJ. Unidad de control CPU ULA. Onda cuadrada RELOJ
ESTRUCTURA BÁSICA DE UN COMPUTADOR RELOJ ESTRUCTURA CPU RELOJ MEMORIA ULA BUSES Unidad de control ULA Onda cuadrada Interna o principal Secundaria Banco de registros Operador (ALU) Reg. estados (Flags)
Más detallesBoletín 3 - Estructura de computadores Microcontrolador AVR 1. Dirección Contenido Registro Contenido $200 $08 R0 $00 $201 $03 R1 $FF $202 $01 YH $02
Boletín 3 - Estructura de computadores Microcontrolador AVR 1 Problema 1.- Considere la siguiente situación inicial, donde se indica en hexadecimal el contenido de ciertos registros y direcciones de memoria
Más detallesDada la CPU con la estructura interna que se muestra en la figura,
Estructura de Computadores Tema 5. La unidad de control Estructura interna de la CPU. Estrategias de diseño de unidades de control. Unidad de control cableada. Máquina de Wilkes. Microprogramación. Horizontalidad
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 detallesINSTRUCCIONES DE MOVIMIENTO DE DATOS
INSTRUCCIONES DE MOVIMIENTO DE DATOS MOVE MOVE.t , B,W,L no -* * 00 Mueve el contenido del operando fuente a la posición destino MOVE to CCR MOVE ,ccr W no ***** Mueve el contenido del operando
Más detallesCONJUNTO DE INSTRUCCIONES µp8086
CONJUNTO DE INSTRUCCIONES µp8086 Se llama INSTRUCCIÓN a las palabras reservadas ó MNEMÓNICOS en ensamblador, los cuales se traducen a lenguaje máquina para su posterior ejecución por parte de la CPU. Existen
Más detallesSeguimiento. Organización del Computador I. Gustavo Cairo Carlos A. Di Pietro Carolina Lang. 1 er Cuatrimestre de 2016
La Máquina ORGA1: Arquitectura y Seguimiento Organización del Computador I Gustavo Cairo Carlos A. Di Pietro Carolina Lang Departamento de Computación - FCEyN UBA 1 er Cuatrimestre de 2016 Outline Arquitectura
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 detallesModos de direccionamiento
Modos de direccionamiento Modos de direccionamiento El CPU HCS08 incluye 16 modos de direccionamiento: Inherente Inmediato Directo Extendido Indexado, sin offset Indexado, offset de 8 bits Indexado, offset
Más detallesTema 1: Microprocesador MC68000
- Descripción externa - Arquitectura interna - Organización de memoria - Formato instrucciones - Modos de direccionamiento - Juego de instrucciones - Directivas de ensamblador y entorno de program. Descripción
Más detallesEXAMEN FINAL (1ª CONV) APELLIDOS Y NOMBRE:
MICROPROCESADORES EXAMEN FINAL (1ª CONV) APELLIDOS Y NOMBRE: 1.- A continuación se muestra un trozo de un programa que contiene una subrutina en la que se han etiquetado algunas de sus líneas. Se sabe
Más detallesMICROPROCESADORES I SET DE INSTRUCCIONES DEL 8080
MICROPROCESADORES I SET DE INSTRUCCIONES DEL 8080 Registro de Estado S Z Ca P C S: Bit de Signo Z: Bit de Cero Ca: Carry Auxiliar P: Bit de Paridad C: Bit de Carry AC: Acumulador ACI -Suma en forma inmediata
Más detallesPRONTUARIO I. INFORMACIÓN GENERAL
UNIVERSIDAD INTERAMERICANA DE PUERTO RICO RECINTO METROPOLITANO FACULTAD DE CIENCIAS Y TECNOLOGÍA DEPARTAMENTO DE CIENCIAS DE COMPUTADORAS Y MATEMÁTICAS PRONTUARIO I. INFORMACIÓN GENERAL Título del Curso:
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 detallesResumen de las instrucciones del 8086/8088
Resumen de las instrucciones del 8086/8088 En este capítulo se hace un resumen de las instrucciones del 8086/8088. Estas instrucciones se encuentran explicadas más detalladamente en otro capítulo. Se puede
Más 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 detallesPráctica 4 - Arquitectura CPU
Práctica 4 - Arquitectura CPU Organización del Computador 1 1er. Cuatrimestre 2006 Programación en Assembler Ejercicio 1 Dados los siguientes valores de la memoria y del registro R0 de la arquitectura
Más detallesProcesador: Problemas
Procesador: Problemas Ejercicio 1 Determine el mínimo tiempo del ciclo de reloj del computador, para cada una de las siguientes posibilidades de su Unidad de Control: a) cableada. Una UC cableada dura
Más detallesOrganización de Computadoras
Organización de Computadoras SEMANA 8 UNIVERSIDAD NACIONAL DE QUILMES Qué vimos? Notación científica Punto flotante Idea Interpretación Mantisa fraccionaria vs mantisa entera Resolución Normalización Bit
Más detallesInstrucciones del microprocesador
Instrucciones del microprocesador Formato de las Instrucciones Las líneas de instrucciones se integran de 4 campos. [Identificador]: Se utiliza par etiquetar a las intrucciones donde se realizara el salto,nombre
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 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 detallesTema 2. Diseño del repertorio de instrucciones
Enunciados de problemas Tema 2. Diseño del repertorio de instrucciones Arquitectura de Computadores Curso 2009-2010 Tema 2: Hoja: 2 / 10 Tema 2: Hoja: 3 / 10 Base teórica Al diseñar un computador, uno
Más detallesTema 2 REALIZACIÓN DE SISTEMAS DIGITALES A NIVEL RT 1-0
Tema 2 REALIZACIÓN DE SISTEMAS DIGITALES A NIVEL RT 1-0 Índice y bibliografía - Componentes y arquitectura. Circuitos frente a sistemas. - El nivel de transferencia entre registros (RT). - Técnicas de
Más detallesLenguajes de Interfaz
Lenguajes de Interfaz Unidad 1 Introducción al Lenguaje Ensamblador M. C. Miguelangel Fraga Aguilar 1.1 Importancia de la programación en Lenguaje Ensamblador Mejor conocimiento del funcionamiento del
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 detallesITT-327-T Microprocesadores
ITT-327-T Microprocesadores Lenguaje de Programación Ensamblador. Set de Instrucciones del 8088/8086. El set de instrucciones de un microprocesador define las operaciones básicas que el programador puede
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 detallesGuía práctica lenguaje ensamblador
Guía práctica lenguaje ensamblador (c) Francisco Charte Ojeda Introducción Qué es el lenguaje ensamblador? Aplicaciones de la programación en ensamblador El lenguaje ensamblador de los x86 8, 16, 32 y
Más detallesPráctica 1 ALU de 1 BIT
INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Arquitectura de Microprocesadores y Microcontroladores
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 detallesExamen de teoría (5 puntos)
Examen de Estructura de Computadores. Septiembre de 25 Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen constará de dos partes: El examen tendrá una duración total de 2 horas. La nota final
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 detallesESTRUCTURA Y TECNOLOGIA DE COMPUTADORES II Curso PROBLEMAS TEMA 4: Unidad Aritmético Lógica
Problemas propuestos en examen PROBLEMAS TEMA 4: Unidad Aritmético Lógica 4.1 Se desea realizar una Unidad Aritmético Lógica que realice dos operaciones, suma y comparación de dos números X (x 2 ) e Y
Más detallesINFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA ELECTRÓNICA PRÁCTICA 1: ESTRUCTURA INTERNA DE UNA CPU.
INFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA ELECTRÓNICA PRÁCTICA 1: ESTRUCTURA INTERNA DE UNA CPU. OBJETIVOS: En esta práctica se pretende que el alumno aprenda la estructura y funcionamiento de un procesador
Más detallesDescriba verbalmente que macro-operaciones se están realizando en función de las señales de
PELLIDOS, NOMRE: Problema. Las siguientes iguras representan una unidad de datos la carta SM de un sistema digital. (5.5puntos) XS CY WC RC DOWNC CONT WT W R SS T ZC WC,R,ZC W,RC S W R RC,W,W R,WT DOWNC
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 detallesARQUITECTURA VON NEUMANN
ARQUITECTURA VON NEUMANN 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
Más detallesGuía de ejercicios # 8 Flags y Saltos
Guía de ejercicios # 8 Flags y Saltos Organización de Computadoras 2018 UNQ Los objetivos de esta práctica son: Comprender qué son y para qué se utilizan los Flags. Conocer qué operaciones modifican los
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 detallesCaracterísticas generales
REPERTORIO DE INSTRUCCIONES En esta sección se pretende: Conocer las características generales de las instrucciones para el PIC16F84 Los distintos modos de direccionamiento, y Los diferentes grupos de
Más detallesPráctica 4 - Microarquitectura del CPU
Práctica 4 - Microarquitectura del CPU Organización del Computador 1 Verano 2011 Ejercicio 1 El siguiente esquema muestra algunos de los componentes de la microarquitectura de un modelo del procesador
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 detallesTema 5.2: Segmentación y modos de direccionamiento
Tema 5.2: Segmentación y modos de direccionamiento Segmentación Modos de direccionamiento Direccionamiento relativo Instrucciones de desplazamiento Instrucciones lógicas Ejemplo de acceso a una cadena
Más detallesEstructura de Computadores (EdC-ISW-G1) Boletín 4: Programación AVR
Estructura de Computadores (EdC-ISW-G1) 2017-18 Boletín 4: Programación AVR Problema 1 Sean A y B dos números sin signo de un byte, almacenados en las direcciones $0100 y $0101 respectivamente. Escriba
Más detalles