MAQUINA RUDIMENTARIA MAQUINA RUDIMENTARIA UN COMPUTADOR PEDAGÓGICO
|
|
- Mariano Montero Luna
- hace 5 años
- Vistas:
Transcripción
1 MAQINA RDIMENTARIA N OMTADOR EDAGÓGIO Enrique astor Llorens Dept de Arquitectura de omputadores Visión General de la resentación Introducción al omputador edagógico MAQINA RDIMENTARIA Desarrollado por un equipo de profesores del Departamento de Arquitectura de omputadores entre los años Se pretende diseñar de un computador simple para una asignatura de primer ciclo que incluya: onceptos básicos sobre arquitectura Lenguaje máquina Lenguaje ensamblador y proceso de ensamblado ompuesto de circuitos digitales simples Análisis detallado de su funcionamiento La Máquina Rudimentaria 2 1
2 Indice Arquitectura de la Máquina Rudimentaria Lenguaje Máquina nidad de roceso nidad de ontrol Lenguaje Ensamblador Entorno de Simulación Documentación La Máquina Rudimentaria 3 Indice Arquitectura de la Máquina Rudimentaria La Máquina Rudimentaria 4 2
3 Arquitectura de la MR omputador de tipo von Neuman nidad de roceso alabra de 16 bits: números en complemento a 2 AL: suma, resta, desplazamientos y AND lógica Flags de condición: negativo (N) y cero (Z) Banco de registros con 8 elementos nidad de ontrol Máquina de estados finitos Memória apacidad: 256 palabras de 16 bits La Máquina Rudimentaria 5 Arquitectura de la MR Entrada / Salida no disponible Buses de Interconexión Direcciones: 8 bits Datos: 16 bits na señal de control Implementación Registros Multiplexores, decodificadores Sumadores, restadores, incrementadores Lógica combinacional y secuencial La Máquina Rudimentaria 6 3
4 Indice Arquitectura de la Máquina Rudimentaria Lenguaje Máquina La Máquina Rudimentaria 7 Lenguaje Máquina Lenguaje Máquina de tipo RIS Instrucciones de longitud fija Máxima ortogonalidad Tipos de instrucciones Aritmético-lógicas Acceso a memória Saltos Modos de direccionamiento restringidos Registro e inmediato en aritméticas Base más desplazamiento para load y store Absoluto en los saltos La Máquina Rudimentaria 8 4
5 Aritmético Lógicas Seis instrucciones que permiten realizar: Suma, resta, Desplazamiento aritmético y AND-lógica Operandos en el Banco de Registros Números de 16 bits en complemento a 2 Rango [-32768, ] Inmediato: 5 bits en complemento a 2 Rango [-16, 15] Flags de condición negativo (N) y cero (Z) Actualizados después de cada operación La Máquina Rudimentaria 9 Modo Registro - Registro: Aritmético Lógicas SMA Rd := Rf1 + Rf2 RESTA Rd := Rf1 - Rf2 DESLAZAMIENTO Rd := Rf1 >> 1 AND LOGIA Rd := Rf1 AND Rf2 Modo Registro - Inmediato: SMA RESTA Rd := Rf1 + inmediato Rd := Rf1 - inmediato La Máquina Rudimentaria 10 5
6 Aritmético Lógicas O Rd Rf1 Rf2 00 O Rd Rf1 Rf Rd Rf1 Rf Rd Rf1 Rf Rd Rf1 Rf Instrucciones aritmeticas Modo registro - registro SMA RESTA DESLAZAMIENTO AN D La Máquina Rudimentaria 11 Aritmético Lógicas O Rd Rf1 Inmediato O Rd Rf1 Inmediato Rd Rf1 Inmediato Instrucciones aritmeticas Modo registro - inmediato SMA RESTA La Máquina Rudimentaria 12 6
7 Acceso a memória Dos instrucciones de acceso a memória: LOAD: lectura de memória STORE: escritura en memória La dirección de memória se calcula como: na dirección base: número natural de 8 bits n desplazamiento: almacenado en un registro índice El dato es leido o escrito en un registro del banco de registros Instrucción LOAD modifica los flags de condición La Máquina Rudimentaria 13 Acceso a Memória Modo Base más Desplazamiento: LOAD Rd := M[ dir_base + Ri ] STORE M[ dir_base + Ri ] := Rf O Rd/Rf Ri Dir_base Rd Ri Dir_base Rf Ri Dir_base Instrucciones acceso a memoria LOAD STO RE La Máquina Rudimentaria 14 7
8 Instrucciones de Salto Siete instrucciones de salto La condición es evaluada previamente por otra instrucción (p.e. aritmética) La instrucción de salto analiza los flags de condición N y Z. menor, mayor, igual, distinto menor o igual, mayor o igual incondicional La dirección de la instrucción destino se especifica de forma absoluta (8 bits) La Máquina Rudimentaria 15 Instrucciones de Salto O OND 000 Dir_destino Instrucciones de salto Dir_destino Incondicional Dir_destino Igual Dir_destino Menor Dir_destino Menor o igual Dir_destino Distinto Dir_destino Mayor o igual Dir_destino Mayor Dir_destino Halt La Máquina Rudimentaria 16 8
9 Indice Arquitectura de la Máquina Rudimentaria Lenguaje Máquina nidad de roceso La Máquina Rudimentaria 17 Elementos de la : Instrucción en ejecución Secuenciamiento implícito Banco de registros nidad Aritmético-lógica ondición de salto álculo de direcciones nidad de roceso La Máquina Rudimentaria 18 9
10 Instrucción en Ejecución Ld_IR () IR 8 M@ MEMORIA 16 Mout L/E () L/E La Máquina Rudimentaria 19 Secuenciamiento Implícito Ld_ () M@ MEMORIA La Máquina Rudimentaria 20 10
11 Secuenciamiento Implícito 8 8 Ld_ () +1 8 /@ () 8 M@ MEMORIA IR La Máquina Rudimentaria 21 SL Banco de Registros 3 R R1 16 R2 16 SE 3 R Dout R4 16 R5 16 R6 16 E Din R7 La Máquina Rudimentaria 22 11
12 nidad Aritmético-Lógica Lógica A B Sumador Restador Desplazador AND N O Z La Máquina Rudimentaria nidad Aritmético-Lógica Lógica 5L 18 & 6/ %$1&2 '( 5(*, G 6( 'RXW (5G ( 'LQ 5$ 5= 51 $ % $/8 (5$5 La Máquina Rudimentaria 24 12
13 nidad Aritmético-Lógica Lógica 5L 18 6/ %$1&2 (;7,5 '( & 5(*, G 6( 'RXW &2 (5G ( 'LQ 5$ 5= 51 $ % $/8 (5$5 La Máquina Rudimentaria 25 Evaluación de la ondición ond Evaluación de la condición 3 RZ RN OND (IR ) OND ond Salto BR 001 Z BEQ 010 N BL 011 N+Z BLE 100 HALT 101 no Z BNE 110 no N BGE 111 no N+Z BG La Máquina Rudimentaria 26 13
14 álculo de Direcciones 0LQ 'RXW 5# %$1&2 '( 5(*,67526,5 3& 3&# 0# 0(025,$ 0RXW /( La Máquina Rudimentaria 27 5L 6/ 0LQ 81,'$' '( &21752/ 18 %$1&2 '( & 5(*, G 6( 'RXW (5G ( 'LQ /GB5$ /GB,5 /GB3& /GB5# /GB5= /GB51 3&# & (5G (5$5 &2 5$ (;7,5 &2 5# 3& 3&# 0# 0RXW 0(025,$ $ % &RQG (9$/8$&,21 '( /$ &21',&,21 &21' 5= 51 $/8 (5$5 /( 14
15 Indice Arquitectura de la Máquina Rudimentaria Lenguaje Máquina nidad de roceso nidad de ontrol La Máquina Rudimentaria 29 nidad de ontrol Diseñada mediante el uso de máquinas de estados finitos, siguiendo el modelo de Moore. Dos versiones de complejidad progresiva: no optimizada, cada fase en un estado. optimizada, cada estado implementa diversas fases. osterior síntesis como ejercicio práctico. La Máquina Rudimentaria 30 15
16 nidad de ontrol XXX XXX XXX /32 XXX /62( $5,70(7,&$ ( 11X )(7&+ (O ond) XXX '(& 0XX $'5 00X /2$' / /2$' ) '( $' 01X 6725( 6725( 6 10X XXX XX0 (&6 XX1 $'5 XXX %5$1&+ 6$/72 (& $' % La Máquina Rudimentaria 31 nidad de ontrol XXX XXX XXX $5,7 $5,70(7,&$6 $ 11X (O ond) )(7&+ XXX '(&2 00X /2$' / /2$' ) ' 01X 6725( ( 101 XXX %5$1&+ % 6$/72 La Máquina Rudimentaria 32 16
17 fetch 81,'$' '( &21752/ 5L 18 & 6/ 5G 6( (5G ( /GB5$ /GB,5 /GB3& /GB5# /GB5= /GB51 3&# & (5G (5$5 &2 %$1&2 '( 5(*,67526 'RXW 'LQ (;7 5$ $ %,5 &2 R@ 3& 3&# 0LQ 0# 0RXW 0(025,$ &RQG (9$/8$&,21 '( /$ 5= 51 $/8 (5$5 &21',&,21 &21' /( deco 5L 6/ 0LQ 81,'$' '( &21752/ 18 & 5G 6( (5G ( /GB5$ /GB,5 /GB3& /GB5# /GB5= /GB51 3&# & (5G (5$5 &2 %$1&2 '( 5(*,67526 'RXW 'LQ (;7 5$ $ %,5 &2 R@ 3& 3&# 0# 0RXW 0(025,$ &RQG (9$/8$&,21 '( /$ 5= 51 $/8 (5$5 &21',&,21 &21' /( 17
18 arit 81,'$' '( &21752/ 5L 18 & 6/ 5G 6( (5G ( /GB5$ /GB,5 /GB3& /GB5# /GB5= /GB51 3&# & (5G (5$5 &2 %$1&2 '( 5(*,67526 'RXW 'LQ (;7 5$ $ %,5 &2 R@ 3& 3&# 0LQ 0# 0RXW 0(025,$ &RQG (9$/8$&,21 '( /$ 5= 51 $/8 (5$5 &21',&,21 &21' /( load 5L 6/ 0LQ 18 %$1&2 '( R@ 81,'$' '( &21752/ & 5G 6( (5G ( /GB5$ /GB,5 /GB3& /GB5# /GB5= /GB51 3&# & (5G (5$5 &2 5(*,67526 'RXW 'LQ (;7 5$ $ %,5 &2 3& 3&# 0# 0RXW 0(025,$ &RQG (9$/8$&,21 '( /$ 5= 51 $/8 (5$5 &21',&,21 &21' /( 18
19 store 81,'$' '( &21752/ 5L 18 & 6/ 5G 6( (5G ( /GB5$ /GB,5 /GB3& /GB5# /GB5= /GB51 3&# & (5G (5$5 &2 %$1&2 '( 5(*,67526 'RXW 'LQ (;7 5$ $ %,5 &2 R@ 3& 3&# 0LQ 0# 0RXW 0(025,$ &RQG (9$/8$&,21 '( /$ 5= 51 $/8 (5$5 &21',&,21 &21' /( branch 5L 6/ 0LQ 18 %$1&2 '( R@ 81,'$' '( &21752/ & 5G 6( (5G ( /GB5$ /GB,5 /GB3& /GB5# /GB5= /GB51 3&# & (5G (5$5 &2 5(*,67526 'RXW 'LQ (;7 5$ $ %,5 &2 3& 3&# 0# 0RXW 0(025,$ &RQG (9$/8$&,21 '( /$ 5= 51 $/8 (5$5 &21',&,21 &21' /( 19
20 Indice Arquitectura de la Máquina Rudimentaria Lenguaje Máquina nidad de roceso nidad de ontrol Lenguaje Ensamblador La Máquina Rudimentaria 39 Instrucciones Directivas Reserva de memória Asignación Inicio y fin de programa Etiquetas Macros roceso de ensamblado Ejemplo Lenguaje Ensamblador La Máquina Rudimentaria 40 20
21 Instrucciones Aritméticas: ADDI Rf, #num, Rd SBI Rf, #num, Rd ADD Rf1, Rf2, Rd SB Rf1, Rf2, Rd ASR Rf1, Rd AND Rf1, Rf2, Rd Acceso a memória: LOAD dir_base(ri), Rd STORE dir_base(ri), Rd Salto: BR dir_absoluta BEQ dir_absoluta BL dir_absoluta BLE dir_absoluta BNE dir_absoluta BGE dir_absoluta BG dir_absoluta HALT La Máquina Rudimentaria 41 Directivas Reserva de memória:.dw n 1 {, n 2,, n N }.rw n Asignación: identificador = expresión Inicio y fin de programa:.begin identificador.end La Máquina Rudimentaria 42 21
22 Etiquetas Definición: etiqueta: instrucción o directiva tilización: Instrucciones de acceso a memória Instrucciones de salto Directiva de inicio reación de expresiones La Máquina Rudimentaria 43 reación de pseudo-instrucciones Declaración:.def nombre { argumento {, argumento }} { cuerpo de la macro }.enddef Argumentos: Macros $dn: $in: $n: el operando es una dirección de memória el operando es una constante inmediata el operando es un registro La Máquina Rudimentaria 44 22
23 roceso de Ensamblado Ensamblado en dos fases: re-ensamblado Expansión de macros y creación de la tabla de símbolos > pren programa macros programa.mr + macros.mr => programa.asm ost-ensamblado reación del código máquina ejecutable > posten programa programa.asm => programa.cod La Máquina Rudimentaria 45 Ejemplo: Fichero de Macros.DEF M $1,$2 SB $1,$2,R0.ENDDEF.DEF M $1,$i2 SBI $1,$i2,R0.ENDDEF.DEF LR $1 ADD R0, R0, $1.ENDDEF.DEF MOV $1, $2 ADD $1,R0, $2.ENDDEF.DEF MOV $i1,$2 ADDI R0,$i1,$2.ENDDEF.DEF MOV $d1, $2 LOAD $d1, $2.ENDDEF.DEF MOV $d1,$d2,$3 LOAD $d1,$3 STORE $3,$d2.ENDDEF.DEF IN $1 ADDI $1, #1, $1.ENDDEF.DEF DE $1 SBI $1, #1, $1.ENDDEF La Máquina Rudimentaria 46
24 Ejemplo: rograma Ensamblador.BEGIN ini ;alculo del factorial de un numero ; N:.DW 4 FAT:.RW 1 INI: LOAD N(R0), R1 MOV R1, R3 LR R4 ;producto de los elementos del factorial M1: M R1, #1 BLE FM1 MOV R1, R2 ;producto de numeros mediante sumas M2: M R2, #1 BLE FM2 ADD R4, R3, R4 FM2: FM1: DE R2 BR M2 MOV R4, R3 LR R4 DE R1 BR M1 STORE R3, FAT(R0).END La Máquina Rudimentaria 47.BEGIN ini n:.dw 4 fact:.rw 1 ini: load n(r0),r1 ;mov R1,R3 add R1,R0,R3 ;end mov R1,R3 ;clr R4 add R0,R0,R4 ;end clr R4 m1: ;cmp R1,#1 subi R1,#1,R0 ;end cmp R1,#1 ble fm1 ;mov R1,R2 add R1,R0,R2 ;end mov R1,R2 Ejemplo: : re-ensamblado ensamblado m2: ;cmp R2,#1 subi R2,#1,R0 ;end cmp R2,#1 ble fm2 add R4,R3,R4 ;dec R2 subi R2,#1,R2 ;end dec R2 br m2 fm2: ;mov R4,R3 add R4,R0,R3 ;end mov R4,R3 ;clr R4 add R0,R0,R4 ;end clr R4... La Máquina Rudimentaria 48 24
25 Indice Arquitectura de la Máquina Rudimentaria Lenguaje Máquina nidad de roceso nidad de ontrol Lenguaje Ensamblador Entorno de Simulación La Máquina Rudimentaria 49 Entorno de simulación Simulador de la Máquina Rudimentaria: Simulador gráfico en entorno Windows Lenguaje ensamblador legado y desplegado de las macros nidad de proceso / nidad de control Ejecución: iclo a ciclo Instrucción a instrucción Inserción de break-points Generación de trazas mediante cronogramas La Máquina Rudimentaria 50 25
26 26
27 27
28 28
29 29
30 30
31 Documentación La Máquina Rudimentaria. ET, Diciembre 1995 Apuntes de la Máquina Rudimentaria. ET, Octubre 1996, Febrero 1997, Noviembre 1997 (2 a Ed.). roblemas de la Máquina Rudimentaria. ET, Febrero 1997, Noviembre 1997 (2 a Ed.). La Máquina Rudimentaria, un rocesador edagógico. III Jornadas de Enseñanza niversitaria de Informática, Junio Fundamentos de omputadores. R. Hermida, A del orral, E. astor y F. Sánchez, Ed. Síntesis, Enero La Máquina Rudimentaria 62 31
ARQUITECTURA 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
DESCRIPCIÓN DE LA ARQUITECTURA DE LA MÁQUINA RUDIMENTARIA
DESCRIPCIÓN DE LA ARQUITECTURA DE LA MÁQUINA RUDIMENTARIA INTRODUCCIÓN La Máquina Rudimentaria (MR) es un procesador pedagógico. Su principal objetivo es servir como herramienta para enseñar los conceptos
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
Diseño de un computador sencillo. Ejercicios
Escola Politècnica Superior d Enginyeria de Vilanova I la Geltrú Diseño de un computador sencillo. Ejercicios Sergio Sánchez Xavier Masip Departament d Arquitectura de Computadors 1. Dado el siguiente
LA MÁQUINA RUDIMENTARIA UN PROCESADOR PEDAGÓGICO
LA MÁQUINA RUDIMENTARIA UN PROCESADOR PEDAGÓGICO Enric Pastor y Fermín Sánchez Departament d Arquitectura de Computadors Universitat Politècnica de Catalunya 1 Introduccion Resumen En este artículo se
6 Capítulo 6 máquina rudimentaria
6 Capítulo 6 máquina rudimentaria 6.1 Traduce a lenguaje mnemónico de la MR las siguientes instrucciones expresadas en hexadecimal. a) 1006h b) E20h c) 80A1h d) EA64h e) C6F1h f) E846h g) A825h 6.2 Pasa
Arquitectura del CPU. Organización del Computador 1 Verano 2016
Arquitectura del CPU Organización del Computador 1 Verano 2016 Agenda De dónde venimos? Introducción: esquema de una computadora Representación de la información Circuitos Combinatorios Circuitos Secuenciales
Problemas del tema 5
Problemas del tema 5. Considere el siguiente sistema secuencial especificado mediante su diagrama de estados y complete el siguiente cronograma. Considere despreciables los retardos de cambio de estado
Organización de computadoras. Clase 2. Universidad Nacional de Quilmes. Lic. Martínez Federico
Organización de computadoras Clase 2 Universidad Nacional de Quilmes Lic. Martínez Federico La clase pasada. Compuertas lógicas: La clase pasada. Compuertas lógicas: Qué? La clase pasada. Compuertas lógicas:
2. Números naturales: sistema de numeración y operaciones básicas
INTRODUCCIÓN A LOS COMPUTADORES 2003-2004 Objetivos Formativos Que el alumno sea capaz de: Comprender el funcionamiento y saber diseñar los circuitos digitales combinacionales y secuenciales que se utilizan
Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria
1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo
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
Estructura y Tecnología de Computadores II (Gestión y Sistemas)
Temario Estructura y Tecnología de Computadores II (Gestión y Sistemas) Contenido del temario El temario propuesto en la asignatura coíncide con los siguientes apartados del texto base teórico Estructura
UNIDAD DE CONTROL MICROPROGRAMADA.
UNIDAD DE CONTROL MICROPROGRAMADA. Como se ha visto en el capítulo anterior, la UC puede ser diseñada a partir de técnicas de síntesis de sistemas secuenciales y la utilización de una ROM para guardar
Tema 2: Introducción a los Computadores
Tema 2: Introducción a los Computadores Arquitectura Von Neumann Fases de ejecución de una instrucción Lenguajes de programación Simulador MSX88 Bibliografía básica Fundamentos de los Computadores (Capítulo
PARTE II: Programación en ensamblador
Cuaderno de Prácticas Laboratorio de Fundamentos de Computadores PARTE II: Programación en ensamblador Autor: Rafael Moreno Vozmediano Facultad de Informática La Máquina Rudimentaria: Arquitectura del
TEMA 4 ESTRUCTURA VON-NEUMANN DEL COMPUTADOR DIGITAL
TEMA 4 ESTRUCTURA VON-NEUMANN DEL COMPUTADOR DIGITAL 1. ESTRUCTURA GENERAL DE UN COMPUTADOR VON-NEUMANN. Unidad de memoria (UM) Unidad Aritmético Lógica (UAL) Unidad de control (UC) Buses. Unidades de
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
Tema 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
Sección de procesamiento: El camino de datos
Sección de procesamiento: El camino de datos Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso 1. Evolución
Tema 3 (III) Fundamentos de la programación en ensamblador
Tema 3 (III) Fundamentos de la programación en ensamblador Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos } Fundamentos básicos de la
Unidad de Entrada-Salida Software de sistemas Parámetros característicos Ejemplo
Estructura de Computadores INTRODUCCIÓN Índice Objetivos Bibliografía recomendada Introducción Esquema básico del computador Von Neumann. Componentes La Memoria Principal La Unidad Central de Proceso (CPU)
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.
Guí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
Estructura de Computadores Tema 1. Introducción a los computadores
Estructura de Computadores Tema 1. Introducción a los computadores Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido
EXAMEN EXTRAORDINARIO DE ORGANIZACIÓN DE COMPUTADORES
9 de julio de 2008. 9 h. Escuela Técnica Superior de Ingeniería Informática Camino del Cementerio s/n. 47011 Valladolid EXAMEN EXTRAORDINARIO DE ORGANIZACIÓN DE COMPUTADORES NOTA: Los alumnos con las prácticas
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
Introducción a los sistemas digitales y los microprocesadores
Introducción a los sistemas digitales y los microprocesadores Luis Entrena, Celia López, Mario García, Enrique San Millán Universidad Carlos III de Madrid Índice Estructura de un sistema digital La ruta
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
Laboratorio de Arquitectura de Computadoras
Laboratorio de Arquitectura de Computadoras CPU de cuatro instrucciones Oscar Alvarado Nava oan@azc.uam.mx Departamento de Electrónica División de Ciencias Básicas e Ingeniería Universidad Autónoma Metropolitana,
MODOS DE DIRECCIONAMIENTO
MODOS DE DIRECCIONAMIENTO A algunos estudiantes no les parece muy importante el tema de los modos de direccionamiento. Si el objetivo último y principal es procesar de alguna manera (sumar, restar, desplazar,
Computadores y Redes
Computadores y Redes Joaquín Entrialgo Castaño Juan Carlos Granda Candás Jose María López López Julio Molleda Meré José Ramón Arias García Rubén Usamentiaga Fernández Manuel García Vázquez José Luis Díaz
FUNCIONAMIENTO DE LA UNIDAD DE CONTROL DEL PROCESADOR
MICROINSTRUCCIONES FUNCIONAMIENTO DE LA UNIDAD DE CONTROL DEL PROCESADOR La memoria de las maquinas IAS consiste en 1000 posiciones de almacenamiento, llamadas palabras, de 40 digitos binarios (bits) cada
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) MIPS 64 7. Memoria Caché 8. Arquitecturas RISC Arquitectura
5. Procesador: camino de datos y control
Fundamentos de Computadores Ingeniería de Telecomunicación Departamento de Automática Escuela Politécnica Superior Curso académico 2009 2010 Contenidos 1 Control de operaciones elementales 2 3 4 5 Objetivos
Procesadores ISA Macroarquitecura - Interfaces
Universidad Simón Bolívar Departamento de Electrónica y Circuitos EC2721 Arquitectura del Computador I Prof. Osberth De Castro Clase 04 Procesadores ISA Macroarquitecura - Interfaces ISA General Modelos
Cuestiones. Estructura y Tecnología de Computadores (IG09) 1 er Parcial 12 de sept. de 2002
Cuestiones. Circuitos combinacionales.4 (a) Qué es un multiplexor y para qué sirve? Un multiplexor es un dispositivo que posee una sola salida, 2 n entradas de datos y n entradas de control. Este dispositivo
Examen de teoría (5 puntos)
Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen constará de dos partes: 1ª parte: Test, con una puntuación de 5 puntos y 30 minutos de tiempo 2ª parte: Ejercicios prácticos, con una puntuación
Arquitecaura de Computadoras Tema 1 - Introducción a la Arquitectura de Computadoras
1121025 Arquitecaura de Computadoras - Introducción a la Arquitectura de Computadoras Eduardo Rodríguez Martínez Departamento de Electrónica División de Ciencias Básicas e Ingeniería Universidad Autónoma
Prefacio 25 Organización de la Unidad Didáctica Cómo utilizar el libro Objetivos docentes... 27
Prefacio 25 Organización de la Unidad Didáctica..................... 25 Cómo utilizar el libro.............................. 26 Objetivos docentes............................... 27 1. Fundamentos del diseño
Estructura 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
Programa Regular. Asignatura: Organización y Arquitectura de Computadoras.
Programa Regular Asignatura: Organización y Arquitectura de Computadoras. Carrera: Ingeniería en Informática. Ciclo Lectivo: Primer Cuatrimestre 2017 Año en el plan de estudios: 2 Año Coordinador/Profesor:
UNIVERSIDAD DE GUADALAJARA
UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LOS ALTOS DIVISIÓN DE ESTUDIOS EN FORMACIONES SOCIALES LICENCIATURA: INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE POR OBJETIVOS TALLER DE PROGRAMACIÓN
El repertorio de instrucciones
El repertorio de instrucciones 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
Tema 4. La Unidad de Control
Enunciados de problemas Tema 4. Arquitectura de Computadores Curso 2009-2010 Tema 4: Hoja: 2 / 22 Tema 4: Hoja: 3 / 22 Base teórica es el órgano de gobierno del computador. Es el elemento encargado de
Planificaciones Estructura del Computador. Docente responsable: MAZZEO JORGE RAUL. 1 de 5
Planificaciones 6670 - Estructura del Computador Docente responsable: MAZZEO JORGE RAUL 1 de 5 OBJETIVOS La materia tiene por objetivo general presentar al estudiante de informatica la electrónica interna
Introducció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
Organizació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
Práctica 7 - Microarquitectura del CPU
Práctica 7 - Microarquitectura del CPU Organización del Computador 1 Primer cuatrimestre de 2012 Ejercicio 1 El siguiente esquema muestra algunos de los componentes de la microarquitectura de un modelo
ESTRUCTURA DE COMPUTADORES GUÍA DOCENTE
ESTRUCTURA DE COMPUTADORES GUÍA DOCENTE OBJETIVOS Y COMPETENCIAS Con la y los ejercicios del documento relativo a esta asignatura se pretenden adquirir las competencias básicas relacionadas con la informática,
2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 2 UNIDAD DE CONTROL 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 2 UNIDAD DE CONTROL JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 2. La Unidad Central de Proceso 1 La Unidad
Organización del Computador 1. CPU (ISA) Conjunto de Instrucciones de la Arquitectura 2017
Organización del Computador 1 CPU (ISA) Conjunto de Instrucciones de la Arquitectura 2017 Estructura de una máquina von Neumann Ciclo de Ejecución 1. 2. 3. 4. 5. 6. UC obtiene la próxima instrucción de
Pregunta correcta=0,4 Pregunta no contestada=0 Pregunta incorrecta (tipo test)=-0,15
Pregunta correcta=0,4 Pregunta no contestada=0 Pregunta incorrecta (tipo test)=-0,15 Sistemas operativos, arquitectura von Neumann, configuración del PC (3 puntos) 1) Cual de las siguientes afirmaciones
ASIGNATURA: Laboratorio de Estructura de Computadores
ASIGNATURA: Laboratorio de Estructura de Computadores I. T. Informática de Sistemas Universidad de Alcalá Curso Académico 10/11 Curso 1º Cuatrimestre 1º GUÍA DOCENTE Nombre de la asignatura: Laboratoiro
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
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
Arquitecturas RISC. Arquitectura de Computadoras y Técnicas Digitales - Mag. Marcelo Tosini Facultad de Ciencias Exactas - UNCPBA
Arquitecturas RISC Características de las arquitecturas RISC Juego de instrucciones reducido (sólo las esenciales) Acceso a memoria limitado a instrucciones de carga/almacenamiento Muchos registros de
Tema 1 Introducción a los computadores
Grupo ARCOS Universidad Carlos III de Madrid Tema 1 Introducción a los computadores Estructura de Computadores Grado en Ingeniería Informática Contenidos 1. Qué es un computador? 2. Concepto de estructura
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
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
Universidad Católica de Santiago del Estero Facultad de Matemática Aplicada Carrera de Ingeniería en Electrónica
INFORMATICA PROGRAMACIÓN DE CONTENIDOS UNIDAD Nº 1. Arquitectura de las computadoras. Introducción a la arquitectura de computadoras. Concepto de arquitectura de computadoras. Hardware y software. Generaciones
El procesador. Datapath para las instrucciones de brinco
El procesador Datapath para las instrucciones de brinco Instrucciones de brinco Dos tipos de instrucciones de brincos: 1. Brinco condicional. beq $t0, $t1, Etiqueta ; if t0 == t1 goto Etiqueta 2. Brinco
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
Plataformas de soporte computacional: arquitecturas avanzadas,
Plataformas de soporte computacional: arquitecturas avanzadas, sesión Diego R. Llanos, Belén Palop Departamento de Informática Universidad de Valladolid {diego,b.palop}@infor.uva.es Índice. Arquitectura
Prá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
El procesador. Diseño del control
El procesador Diseño del control Datapath MIPS simple Universidad de Sonora Arquitectura de Computadoras 2 MIPS simple El datapath anterior cubre instrucciones: Aritméticas-lógicas: add, sub, and, or y
FUNDAMENTOS DE COMPUTADORES INGENIERÍA TÉCNICA INFORMÁTICA DE GESTIÓN
FUNDAMENTOS DE COMPUTADORES INGENIERÍA TÉCNICA INFORMÁTICA DE GESTIÓN LISTADO DE PRÁCTICAS CURSO 2005/2006 Practicas de Fundamentos de Computadores (05/06) 2 Práctica 1 Construcción de Funciones Lógicas
Carrera: Participantes Representante de las academias de ingeniería Mecatrónica de los Institutos Tecnológicos.
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Microcontroladores Ingeniería Mecatrónica Clave de la asignatura: Horas teoría-horas práctica-créditos 2-4-8 2.- HISTORIA DEL PROGRAMA Lugar
Organización de computadoras. Clase 8. Universidad Nacional de Quilmes. Lic. Martínez Federico
Organización de computadoras Clase 8 Universidad Nacional de Quilmes Lic. Martínez Federico El Parcial Dónde estábamos? Limitaciones de Q3 Y ahora? Y ahora? Limitaciones de Q3 Flags: Qué? Cómo? Para qué?
Estructura de Computadores
Estructura de Computadores El computador simple ------------------------------------------------------------------------- Autores: David Guerrero. Isabel Gómez Usted es libre de copiar, distribuir y comunicar
LA CESIUS. Dónde estamos?
LA CESIUS ESTRUCTURA Y PROGRAMACIÓN Dónde estamos? Estructura de J. von Neumann Historia 1941 - Plankalkül K. Zuse, ingeniero (GE, 1910/95) 1943 - ENIAC 1er comp. controlada por programa (Z3 1941) 1952
Unidad 3. Facultad de Ciencias Departamento de Electrónica
Universidad Autónoma de San Luis Potosí Facultad de Ciencias Departamento de Electrónica Unidad 3 Instrucciones: Lenguaje de la Computadora Dra. Ruth M. Aguilar Ponce Primavera Unidad 3 Operaciones del
LA CESIUS. Dónde estamos?
JOSÉ ÁNGEL ACOSTA RODRÍGUEZ INFORMÁTICA CURSO 2009/0 LA ESTRUCTURA Y PROGRAMACIÓN Dónde estamos Estructura de J. von Neumann Historia K. Zuse, ingeniero (GE, 90/95) 94 Plankalkül er comp. controlada por
Carrera: MTF Participantes Representante de las academias de ingeniería Mecatrónica de los Institutos Tecnológicos.
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Microcontroladores MTF-0532 2-4-8 2.- HISTORIA DEL PROGRAMA Lugar y fecha de elaboración
Tema 4. La Unidad de Control
Soluciones a los problemas impares Tema 4. Arquitectura de Computadores I Curso 2009-2010 Tema 4: Hoja: 2 / 41 Tema 4: Hoja: 3 / 41 Base teórica es el órgano de gobierno del computador. Es el elemento
Práctica 5 - Memoria Cache
Práctica 5 - Memoria Cache Organización del Computador 1 Verano 2008 Aclaración: siempre que se informa del tamaño de una memoria cache o de una línea, se está haciendo referencia a la capacidad útil de
FUNDAMENTOS/INTRODUCCIÓN DE COMPUTADORES A - OBJETIVOS
FUNDAMENTOS/INTRODUCCIÓN DE COMPUTADORES CURSO ACADÉMICO: 2000 / 2001 TITULACIÓN: INGENIERO TÉCNICO EN INFORMÁTICA (GESTIÓN/SISTEMAS) CURSO: 1º CUATRIMESTRE: PRIMERO CARÁCTER: TRONCAL CRÉDITOS: 9 (6+3)
HOJA DE PROBLEMAS 6: MÓDULOS COMBINACIONALES BÁSICOS
f Universidad Rey Juan Carlos Grado en Ingeniería Informática Fundamentos de Computadores HOJA DE PROBLEMAS 6: MÓDULOS COMBINACIONALES BÁSICOS. Dado el módulo combinacional de la figura se pide dibujar
Prá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
Introducción a la arquitectura de computadores
Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina
Signo Exponente Mantisa. b) (6ptos) Qué números representan en este sistema: 0x0000 y 0x0FFB?
Organización del Computador I - Primer Parcial - Segundo Cuatrimestre 2010 Este examen se aprueba obteniendo al menos 65 puntos. El parcial es a libro abierto, con lo cual se puede utilizar todo lo definido
ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES
Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Camino de datos y control: implementación uniciclo Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa. Introducción. 2. Construcción
Arquitectura de Computadoras
4-1 Arquitectura de Computadoras Tema 4: Arquitectura del Set de Instrucciones Eduardo Daniel Cohen dcohen@arnet.com.ar http://www.herrera.unt.edu.ar/arqcom 4-2 Arquitectura del Set de Instrucciones Indice
Arquitectura de Computadores Problemas (hoja 2). Curso
Arquitectura de Computadores Problemas (hoja 2). Curso 2012-13 1. Sea la siguiente secuencia de código de instrucciones en punto flotante para un computador similar al DLX que aplica gestión dinámica de
Introducción al simulador
Departamento de Automática 1 / 17 Índice Proyecciones de dispositivos de entrada/salida Registros Instrucciones 2 / 17 Arquitectura del simulador Sitio web https://parraman.github.io/asm-simulator/ Proyecto
Modos de Direccionamiento+ Diseño de ISA. Organización del Computador 1 Verano 2016
Modos de Direccionamiento+ Diseño de ISA Organización del Computador 1 Verano 2016 Repaso Vimos que una instrucción se compone de OpCode Fuente/s CodOp Fuente/s Destino/s Destino/s Qué pueden ser estas
ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES 1º I.T.I.G. I.T.I.S.
Nombre: SOLUCIÓN Madrid, 24 de abril de 2008. NOTAS: Duración: 60 minutos. Se puede hacer a lápiz. No se permiten apuntes ni calculadora. No se permite desgrapar las hojas. 1. (2 puntos) Indique cuáles
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
CS2: 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
DISEÑO DEL PROCESADOR
DISEÑO DEL PROCESADOR Partes de un sistema digital Unidad de procesamiento: Se almacenan y transforman los datos Unidad de control: Genera las secuencias se señales de control de acuerdo al algoritmo de
Examen de Arquitectura de Computadores 15 de septiembre de 2004
No se permite el uso de apuntes, libros ni calculadora. No desgrapar las hojas y utilizar únicamente el espacio asignado Tiempo: 2 horas TEST 5 puntos Respuesta correcta 0,5 incorrecta 0,25 No contestada
LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION
ESTRUCTURA DE COMPUTADORES Pag. 14.1 LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION 1. Introducción Vamos a aplicar las ideas de microprogramación al caso de un minicomputador similar al
Tema 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