Índice. 1. Limitaciones de la calculadora simple 2. El Computador Simple 1 (CS1) 3. El Computador Simple 2 (CS2) 4. El Computador Simple CS2010
|
|
- Asunción Correa Alarcón
- hace 5 años
- Vistas:
Transcripción
1 Í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 Computador Simple CS2010 (ampliación del conjunto de instrucciones) utor: lberto J. Molina Cantero Trabajo basado en el realizado por David Guerrero, Isabel Gómez y Francisco Pérez. Última modificación: 2/03/12 1
2 En CS2010 sólo las instrucciones de subrutinas (CLL, ET) usan SP Modelo de programador del CS2010 egistros de propósito general: 0, 1, 2, 3,, 5, 6 y 7 (para suministrar datos a la LU). 3 egistros de propósito específico: PC (Program counter): Contiene la dirección de la próxima instrucción que se ejecutará. Se inicializa a cero y se va incrementando a medida que se ejecutan las instrucciones. S (Status egister): Dan información sobre el tipo de resultado de la última operación realizada en la LU: Z (cero), V (desbordamiento), N (negativo) y C (carry/borrow). SP (Stack Pointer): Puntero de pila (memoria LIFO). SP apunta hacia la primera posición libre de la pila. PUSH (escribir en la pila): MEM(SP) EG; SP SP-1 POP ó PULL (leer de la pila): SP SP+1; EG [MEM(SP)]
3 Formato de instrucciones del CS2010 El juego de instrucciones (ISP) (mnemónicos del ensamblador) del CS2010 es un subconjunto del de la arquitectura V. Los programas en ensamblador del CS2010 pueden reensamblarse y ejecutarse en el V excepto los modos indirectos. No es compatible a nivel de código máquina Instrucciones de 16 bits, con códigos de operación de 5 bits (32 tipos de instrucción diferentes) código de operación
4 Formato de instrucciones del CS2010 Formatos: Solo hay tres y comparten campos formato instrucción con operando registro instrucción con operando memoria o inmediato código de operación registro destino (fuente en ST) registro fuente (registro base en ST/LD) dato inmediato / dirección del dato C instrucción de salto condición de salto dirección de salto
5 Códigos de operación CS2010 its del código de operación NEMÓNICO FOMTO TIPO SINTXIS EFECTO 1 VCNZ ST memoria ST (base),fuente MEM[base] fuente LD memoria LD destino,(base) fuente MEM[base] STS memoria STS dirección,fuente MEM[dirección] fuente LDS memoria LDS destino,dirección fuente MEM[dirección] CLL C salto CLL dirección MEM[SP] PC,SP SP-1, PC dirección ET - salto ET PC MEM[SP+1],SP SP xx C salto xx dirección xx:pc dirección JMP C salto JMP dirección PC dirección DD aritmético/lógica DD destino,fuente destino destino+fuente **** no documentado UUUU SU aritmético/lógica SU destino,fuente destino destino-fuente **** CP estado CP destino,fuente NOP **** no documentado UUUU no documentado UUUU no documentado UUUU MOV movimiento de datos MOV destino,fuente destino destino no documentado UUUU no documentado UUUU CLC - estado CLC NOP ---* SEC - estado SEC NOP ---* O o desplazamiento O destino destino SH(destino,C) **** OL o desplazamiento OL destino destino SHL(destino,C) **** no documentado UUUU STOP - especial STOP lleva el procesador a espera DDI aritmético/lógica DDI destino,dato destino destino+dato **** no documentado UUUU SUI aritmético/lógica SUI destino,dato destino destino-dato **** CPI estado CPI destino,dato NOP **** no documentado UUUU no documentado UUUU no documentado UUUU LDI movimiento de datos LDI destino,dato destino dato (sin tener en cuenta el registro de estado y el incremento del PC) 2 El caracter '-' denota no modificado, '*' denota modificado de forma definida, 'U' denota no documentado
6 Códigos de operación CS2010 its del código de operación NEMÓNICO FOMTO TIPO SINTXIS EFECTO 1 VCNZ ST memoria ST (base),fuente MEM[base] fuente LD memoria LD destino,(base) fuente MEM[base] STS memoria STS dirección,fuente MEM[dirección] fuente LDS memoria LDS destino,dirección fuente MEM[dirección] CLL C salto CLL dirección MEM[SP] PC,SP SP-1, PC dirección ET - salto ET PC MEM[SP+1],SP SP xx C salto xx dirección xx:pc dirección JMP C salto JMP dirección PC dirección DD aritmético/lógica DD destino,fuente destino destino+fuente **** no documentado UUUU SU aritmético/lógica SU destino,fuente destino destino-fuente **** CP estado CP destino,fuente NOP **** no documentado UUUU no documentado UUUU no documentado UUUU MOV movimiento de datos MOV destino,fuente destino destino no documentado UUUU no documentado UUUU CLC - estado CLC NOP ---* SEC - estado SEC NOP ---* O o desplazamiento O destino destino SH(destino,C) **** OL o desplazamiento OL destino destino SHL(destino,C) **** no documentado UUUU STOP - especial STOP lleva el procesador a espera DDI aritmético/lógica DDI destino,dato destino destino+dato **** no documentado UUUU SUI aritmético/lógica SUI destino,dato destino destino-dato **** CPI estado CPI destino,dato NOP **** no documentado UUUU no documentado UUUU no documentado UUUU LDI movimiento de datos LDI destino,dato destino dato (sin tener en cuenta el registro de estado y el incremento del PC) 2 El caracter '-' denota no modificado, '*' denota modificado de forma definida, 'U' denota no documentado
7 rquitectura propuesta para el CS2010 V N Z C COMNDOS L UNIDD DE DTOS FICHEO DE EGISTOS S w IN 3 EG I S S 3 I 2-0 STOP 3 I US S S S IN S OUT V N Z C C UNIDD DE CONTOL US LU ESULT C 0 1 S OP C INM I SP D SP OP I D SP I 15- C STT C SP SP I I 7-0 I 16 MEMOI DE CÓDIGO I PC CODE CODE_DD I D PC I PC PC SISTEM DE MEMOI DE DTOS I/O* E I/O* MD MD I MD MEM MEM D DT DT_DD M M US COMPTIDO
8 CS2 rquitectura del CS2
9 rquitectura propuesta para el CS2010 V N Z C Nuevo COMNDOS L UNIDD DE DTOS FICHEO DE EGISTOS S w IN 3 EG I S S 3 I 2-0 STOP 3 I US S S S IN S OUT V N Z C C UNIDD DE CONTOL US LU ESULT C 0 1 S OP C INM I SP D SP OP I D SP I 15- C STT C SP SP I I 7-0 I 16 MEMOI DE CÓDIGO I PC CODE CODE_DD I D PC I PC PC SISTEM DE MEMOI DE DTOS I/O* E I/O* MD MD I MD MEM MEM D DT DT_DD M M US COMPTIDO
10 egistros ocultos al programador de la arquitectura del CS2010 I[16] (Instruction egister): sirve para almacenar la instrucción que está siendo ejecutada. MD[] (Memory Data egister): lmacenar los datos que se intercambian con la memoria de datos. M[] (Memory ddress egister): Sirve para direccionar la memoria de datos C[]: lmacena el resultado de la operación realizada por la LU PC[] SP[]
11 Descripción de los nuevos componentes del Computador Simple CS2010 (i) S IN S OUT LU OP ESULT SIN={VINNINZINCIN} Salida del registro estado que almacena Sout V N Z C SOUT={V N Z C} - it C: carreo de operaciones aritméticas. Se puede poner a 0 o a 1. Se utiliza para operaciones de rotación. - it Z: Se pone a 1 cuando el resultado de una operación es 0 - it N: it más significativo del resultado. - it V: Informa de overflow en operaciones aritméticas con signo.
12 Descripción de los nuevos componentes del Computador Simple CS2010 (i) S IN S OUT LU OP ESULT SIN={VINNINZINCIN} Salida del registro De estado, S, que almacena Sout. V N Z C SOUT={V N Z C} OP 3 OP 2 OP 1 OP 0 ESULT= V OUT = N OUT = Z OUT = C OUT = V IN N IN Z IN V IN N IN Z IN SH(,C IN ) c IN EXO 0 ESULT 7 7 NOT O i = 0 i 0 SHL(,C IN ) 7 EXO 6 ESULT 7 7 NOT O i = 0 i 7 ( + ) mod 2⁸ overflow(+) ESULT 7 NOT O i 7= 0 (ESULT i ) carry(+) ( - ) mod 2⁸ overflow(-) ESULT 7 NOT O i 7= 0 (ESULT i ) borrow(-)
13 Descripción de los nuevos componentes del Computador Simple CS2010 (i) S IN S OUT LU OP ESULT V N Z C OP 3 OP 2 OP 1 OP 0 ESULT= V OUT = N OUT = Z OUT = C OUT = V IN N IN Z IN V IN N IN Z IN 1 - Permite poner a uno o a cero el biestable de acarreo, C, dejando intactos los restantes banderines: V, N,Z - Instrucciones SEC,CLC
14 Descripción de los nuevos componentes del Computador Simple CS2010 (i) S IN S OUT LU OP ESULT V N Z C OP 3 OP 2 OP 1 OP 0 ESULT= V OUT = N OUT = Z OUT = C OUT = SH(,C IN ) c IN EXO 0 ESULT 7 7 NOT O i = 0 i 0 SHL(,C IN ) 7 EXO 6 ESULT 7 7 NOT O i = 0 i 7 -Desplaza el contenido de (derecha o izquierda) con Cin. - Cout = 0 o 7, Z =1 si resultado es 0, N es el bit 7 del resultado y V si el bit de signo cambia de valor. - Instrucciones O, OL
15 Ejemplos de ejecución de algunas instrucciones Indique el resultado de las siguientes instrucciones y el valor que tomarían los banderines tras su ejecución. Para todas ellas el contenido de los registros 3 y 7 son $0 y $7F y los valores iniciales de los banderines son: CNZV=1000 a) DD 3,7 3= 7= CNZV= b) SU 3,7 3= 7= CNZV= c) SU 7,3 3= 7= CNZV= d) SUI,$0 3= 7= CNZV= e) CP 3,7 3= 7= CNZV= f) CPI,$0 3= 7= CNZV= g)o 7 3= 7= CNZV= h) OL 3 3= 7= CNZV= i) LDI 3,1 3= 7= CNZV= j) MOV 3,7 3= 7= CNZV= k) CLC 3= 7= CNZV= l) SEC 3= 7= CNZV=
16 Formato de instrucciones del CS2010 Hay tres y comparten campos formato instrucción con operando registro instrucción con operando memoria o inmediato C instrucción de salto código de operación registro destino (fuente en ST) condición de salto registro fuente (registro base en ST/LD) dato inmediato / dirección del dato dirección de salto Formatos 16
17 Códigos de condición de la instrucción de salto condicional XX (ranch if ) Los bits I 10 I 9 I codifican la condición de salto xx. I 10 I 9 I CONDICIÓN nmónico(s) de la condición xx = notas Z EQ será cierta justo tras realizar la resta - si y solo si = C CS, LO será cierta justo tras realizar la resta - si y solo si < asumiendo notación base 2 sin signo V VS será cierta si y solo si el dato recién calculado no es representable en notación base 2 sin signo N xor V LT será cierta justo tras realizar la resta - si y solo si < asumiendo notación complemento a 2 Instrucciones de salto condicional: EQ, CS (LO), VS, LT. En programación las instrucciones de salto condicional viene tras una instrucción de comparación (CP, CPI) las cuales actualizan los banderines del registro de estado sin modificar los operandos.
18 Ejemplos de uso de las instrucciones de salto condicional Comparación en igualdad: CP, EQ La instrucción CP 1,0 resta 0 de 1 y afecta a los flags. Si Z=1, implica que el resultado de la instrucción anterior fue 0. Por tanto 1==0. Pseudocódigo Ensamblador CP 1,0 Si (==) EQ 1igual0 {..cuerpo =... } 1noesigual0: {...cuerpo!=...} sino JMP Fsi {..cuerpo!= } 1igual0: {..cuerpo =...} fsi Fsi:
19 Ejemplos de uso de las instrucciones de salto condicional Comparación en desigualdad (números sin signo): CP, CS (LO) La instrucción CP 1,0 resta 0 de 1 y afecta a los flags. Si C=1, implica que el resultado de la instrucción anterior fue en desigualdad. Por tanto 1<0. Pseudocódigo Si (<) {..cuerpo <... } Ensamblador CP 1,0 CS 1menorq0 1mayorigualq0: {...cuerpo >=...} sino JMP Fsi {..cuerpo >= } 1menorq0: {..cuerpo <...} fsi Fsi:
20 Ejemplos de uso de las instrucciones de salto condicional Comparación en desigualdad (números con signo): CP, LT La instrucción CP 1,0 resta 0 de 1 y afecta a los flags. N xor V representa el signo verdadero del resultado. Si V=0, el signo verdadero es N. Si V=1, el signo verdadero es el contrario de N. Si se restan dos números con signo, 0-1, si el resultado verdadero es negativo, el número 1 es mayor que 0. Pseudocódigo Si (<) {..cuerpo <... } Ensamblador CP 1,0 LT 1menorq0 1mayorigualq0: {...cuerpo 1>=0...} sino JMP Fsi {..cuerpo >= } 1menorq0: {..cuerpo 1<0...} fsi Fsi:
21 Descripción de los nuevos componentes del Computador Simple CS2010 (ii) S IN S OUT V N Z C LU OP ESULT OP 3 OP 2 OP 1 OP 0 ESULT= V OUT = N OUT = Z OUT = C OUT = V IN N IN Z IN V IN N IN Z IN SH(,C IN ) c IN EXO 0 ESULT 7 7 NOT O i = 0 i SHL(,C IN ) 7 EXO 6 ESULT 7 7 NOT O i = 0 i ( + ) mod 2⁸ overflow(+) ESULT 7 NOT O i 7= (ESULT ) 0 i carry(+) ( - ) mod 2⁸ underflow(-) ESULT 7 NOT O i 7= (ESULT ) 0 i borrow(-) I D C SP OUT:= I D SP OUT C OTS SP SP 0 SP-1 SP+1 POHIIDS HI SP HI HI HI La descripción del STTUS EGISTE (S) es idéntica a la del M
22 Ejemplo de secuencia de microinstrucciones de la instrucción ST (j),i (Store in memory) V N Z C CICLO MEM(j) <- i 1 C <- EG(I 2-0 ) C, OP3, OP2 COMNDOS L UNIDD DE DTOS FICHEO DE EGISTOS S w IN 3 EG I S S 3 I 2-0 STOP 3 I US S S S IN S OUT V N Z C C UNIDD DE CONTOL US LU ESULT C 0 1 S OP C INM I SP D SP OP I D SP I 15- C STT C SP SP I I 7-0 I 16 MEMOI DE CÓDIGO I PC CODE CODE_DD I D PC 2 M <-C C <-EG (I 10- ) I PC PC SISTEM DE MEMOI DE DTOS I/O* E I/O* MD MD I MD DT D 7-0 MEM M M, C C, OP2, OP1 3 MD <- C MD, C MEM(M)<- MD MEM MEM DT_DD 7-0 M US COMPTIDO
23 Ejemplo de secuencia de microinstrucciones de la instrucción CLL dirección (Llamada a subrutina) CICLO MEM(SP) PC; SP SP-1; PC dirección COMNDOS L UNIDD DE DTOS FICHEO DE EGISTOS S w IN 3 EG I S S 3 I I S S STOP US S IN S OUT V N Z C C UNIDD DE CONTOL US LU ESULT C 0 1 S V N Z C OP C INM I SP D SP OP I D SP I 15- C STT C SP SP I I 7-0 I 16 MEMOI DE CÓDIGO I PC CODE CODE_DD I 1 MD PC MD, PC 2 M SP, SP SP-1 M, SP, DSP 3 C 7-0 MEM(M) MD D PC I PC PC SISTEM DE MEMOI DE DTOS I/O* E I/O* MD MD I MD DT D 7-0 MEM INM, OP3, OP2, C MEM PC C PC, C M MEM DT_DD 7-0 M US COMPTIDO
24 Nota La descripción T del resto de las instrucciones se encuentra en un documento anexo a éste. El alumno debe trabajar con ese documento. 2
25 Ejemplo de programación en ensamblador del CS2010 Ejemplo 1. Escriba una subrutina para el cálculo de la multiplicación mediante el algoritmo de sumas sucesivas. ; Ejemplo 1: ; multiplica los datos de los registros 1 y 2 ; y devuelve el resultado en 0 (truncando a bits) ; sumo el dato de 1 tantas veces como diga 2 MULT: LDI 0,0 ;Inicializa 0 a 0 CPI 2,0 ;Comprueba si multiplicador es 0 EQ ETON ;Salta al final de la rutina si 2=0 UCLE: DD 0,1 ; 0 se le añade el multiplicando SUI 2,1 ;Decrementa multiplicador 2 en 1 EQ ETON ;Salta al final de la rutina si 2=0 JMP UCLE ;epite bucle ETON: ET ;etorno de subrutina
26 Ejemplo de programación en ensamblador del CS2010 Ejemplo 2. Escriba una subrutina que devuelva el mayor de dos números (escritos en complemento a 2) ; Ejemplo 2: ; devuelve en 0 el mayor de los datos almacenados ; en los registros 1 y 2. MX: CP 1,2 ;Evalúa 1-2 LT 2MYO MOV 0,1 ET ;Si N xor V = 1 entonces 2>1 ;Copia 1 en 0 ;Salida de la subrutina 2MYO: MOV 0,2 ;Copia 2 en 0 ET ;Salida de la subrutina
27 Ejemplo de programación en ensamblador del CS2010 Ejemplo 3. Escriba una subrutina que devuelva el mayor de dos números sin signo ; Ejemplo 3: ; devuelve en 0 el mayor de los datos almacenados ; en los registros 1 y 2. MX: CP 1,2 ;Evalúa 1-2 CS 2MYO ;Si C = 1 entonces 2>1 MOV 0,1 ;Copia 1 en 0 ET ;Salida de la subrutina 2MYO: MOV 0,2 ;Copia 2 en 0 ET ;Salida de la subrutina
28 Ejemplo de programación en ensamblador del CS2010 Ejemplo. Escriba una subrutina que escriba, en orden descendente, los números del 100 al 1 en una tabla situada a partir de la posición de memoria 123 ; Ejemplo : ; ellena una tabla en orden descendente, del 100 a 1 ; la tabla empieza en la dirección 123 CUENT: LDI 0,100 ;Cargo en 0 el número 100 LDI 1,123 ;Cargo en 1 la dirección donde empieza la tabla. UCLE: ST (1),0 ;Muevo a la dirección de memoria que está en 1 ;el dato almacenado en 0 DDI 1,1 SUI 0,1 EQ ETON JMP UCLE ;Incremento 1 para que éste contenga la ;dirección ;siguiente ;Decremento el valor de 0 ;Si 0=0, hemos terminado. Saltamos a etorna ;Salta a la línea con la etiquete bucle ETON: ET ;Finalizamos el bucle.
29 Í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 Computador Simple CS2010 (ampliación del conjunto de instrucciones) péndice: Cartas SM del Computador Simple CS
Estructura 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 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 ------------------------------------------------------------------------- utores: David Guerrero. sabel Gómez,lberto Molina Usted es libre de copiar, distribuir
Más detallesEstructura de Computadores
Estructura de Computadores El computador simple ------------------------------------------------------------------------- utores: David Guerrero. Isabel Gómez Usted es libre de copiar, distribuir y comunicar
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 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 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 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 detallesGrado Ingeniería Informática. Tecnologías Informáticas. Estructura de Computadores. Examen final. 1ª Convocatoria. Junio 2011.
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.
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 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 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 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 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 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 detallesArquitectura del CPU. Organización del Computador 1 Verano 2016
Arquitectura del CPU Organización del Computador 1 Verano 2016 Agenda De dónde venimos? Introducción: esquema de una computadora Representación de la información Circuitos Combinatorios Circuitos Secuenciales
Más 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 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 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 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 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 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 detallesRegistros de direcciones de 32 bits A0 a A7 (A7 puntero de pila SP)
ARQUITECTURA Y PROGRAMACIÓN DEL MC68000 MC68000 Bus datos (16) Bus direcciones (24) Registro de datos (8) de 32 bits Registros direcciones (8) de 32 bits Operandos Regular Gran ortogonalidad D0..D15 A1..A23,
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 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 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 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 detallesArquitectura de Computadores II Clase #3
Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El stack Formatos de datos Control
Más detallesMicroprocesadores, Tema 3:
Microprocesadores, Tema 3: Programación del Microcontrolador PIC18 a Bajo Nivel Guillermo Carpintero, guiller@ing.uc3m.es Universidad Carlos III de Madrid Lenguajes de Programación Nos permiten expresar
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 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 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
Estructura de Computadores El computador simple ------------------------------------------------------------------------- Autores: David Guerrero. Isabel Gómez Usted es libre de copiar, distribuir y comunicar
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 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 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 detallesMemoria y Buses. Organización de Computadoras Universidad Nacional de Quilmes
Memoria y Buses Organización de Computadoras Universidad Nacional de Quilmes Índice 1. Memoria Principal e instrucciones 1 1.1. Operaciones sobre la memoria.................... 3 1.2. Interconexión.............................
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 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 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 detallesIntroducció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
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 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 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 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 detallesElementos constituyentes de la ejecución de un programa
Micro-Operaciones En la ejecución de un programa en una computadora, se ejecutan instrucciones, que pueden subdividirse en ciclos: Búsqueda/Ejecución Cada ciclo se compone a su vez de una serie de operaciones
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 detallesOrganización y Arquitectura
Diego Garverbetsky 1, Marcelo Risk 1, Diego Fernández Slezak 1, Juan Pablo Galeotti 1, Fernando Schapachnik 1 1 Departamento de Computación, FCEyN, Universidad de Buenos Aires, Buenos Aires, Argentina
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 detallesArquitectura de Computadoras
4-1 Arquitectura de Computadoras Tema 4: Arquitectura del Set de Instrucciones Eduardo Daniel Cohen dcohen@arnet.com.ar http://www.herrera.unt.edu.ar/arqcom 4-2 Arquitectura del Set de Instrucciones Indice
Más detallesSistemas y Aplicaciones Informáticas. Tema 03. Componentes, Estructura y Funcionamiento de la Unidad Central de Proceso.
Sistemas y Aplicaciones Informáticas Tema 03. Componentes, Estructura y Funcionamiento de la Unidad Central de Proceso. 1. ÁMBITO DE DOCENCIA....3 2. UNIDAD CENTRAL DE PROCESO (CPU)....3 2.1. ARQUITECTURA
Más detallesInstrucciones de Control de Flujo y Usos de la Pila
1 Instrucciones de Control de Flujo y Usos de la Pila Objetivos Generales Facultad: Estudios Tecnologicos. Escuela: Electrónica Asignatura: Microprocesadores Analizar la forma en que se ejecutan algunas
Más detallesTEMA 5 JUEGO DE INSTRUCCIONES DE UN COMPUTADOR
TEMA 5 JUEGO DE INSTRUCCIONES DE UN COMPUTADOR 1. PROPIEDADES DEL JUEGO DE INSTRUCCIONES DE UN COMPUTADOR. 2. MODOS DE DECCIONAMIENTO. Inmediato. Directo. Absoluto. Relativo. Indirecto. Implícito. Instrucciones
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 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 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 detallesOrganización de computadoras. Clase 4. Universidad Nacional de Quilmes. Lic. Martínez Federico
Organización de computadoras Clase 4 Universidad Nacional de Quilmes Lic. Martínez Federico Memoria: Organización Lectura Escritura Direcciones Qué pasó? Qué pasó? Memoria: Organización Lectura Escritura
Más detallesProgramación de los Microcontroladores 8052/8051 (I)
CAPITULO 3 Programación de los Microcontroladores 8052/8051 (I) 3.1. INTRODUCCION Todos los modelos de la familia 51 ejecutan el mismo conjunto de instrucciones. Estas instrucciones están optimizadas para
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 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 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 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 detallesESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES I. Tema X Modos de Direccionamientos
ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES I Tema X Modos de Direccionamientos TEMA 10. Modos de direccionamiento 10.1 Justificación de los modos de direccionamiento 10.2 Descripción de los 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 detallesCircuitos electrónicos digitales
Circuitos electrónicos digitales Universidad de Sevilla Tema 6 Unidades aritméticas y lógicas Índice Introducción Aritmética binaria Circuitos sumadores básicos Sumador de n bits Sumador/Restador Unidad
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 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 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 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 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 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 4. Lenguaje máquina y lenguaje ensamblador
Tema 4. Lenguaje máquina y lenguaje ensamblador Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 47 Índice Introducción Juego de instrucciones Estructura
Más 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 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 detallesPrá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
Más detallesTema 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
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 detallesEstructura de Computadores. 1. Ejercicios Resueltos 1.1. Tema 6. La unidad aritmética y lógica
Estructura de Computadores Tema 6. La unidad aritmética y lógica Operaciones típicas de la unidad aritmético-lógica. Algoritmos de multiplicación de Robertson y de Booth. Algoritmos de división con y sin
Más detallesTEMA 11: ARQUITECTURA INTERNA
1 TEMA 11: ARQUITECTURA INTERNA DE UNA CPU Sistemas Digitales basados en Microprocesador Grado en Ingeniería Telemática Raúl Sánchez Reíllo 12/31/2011 Sistemas Di igitales Basad dos en Micro procesador
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 detallesOrganizació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é?
Más detallesProgramación en lenguaje ensamblador. Instrucciones básicas. Formatos. Direccionamientos
TEMA 33 Programación en lenguaje ensamblador. Instrucciones básicas. Formatos. Direccionamientos Mª Luisa Garzón Villar Cuerpo de Profesores de Enseñanza Secundaria Volumen II. Informática ÍNDICE SISTEMÁTICO
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 detallesTema 2: Lenguaje máquina. La interfaz entre el hardware y el software
Tema 2: Lenguaje máquina La interfaz entre el hardware y el software 1 Índice Introducción. Formatos de Instrucción. Modos de Direccionamiento. Ortogonalidad y Regularidad. Frecuencia de Utilización de
Más detallesESTRUCTURA Y ORGANIZACIÓN DE COMPUTADORES
Instrucciones del 8088/8086. Instrucciones de trasferencia de datos. MOV MOV destino, origen Transfiere un byte o una palabra desde el operando origen al operando destino. PUSH PUSH origen Decrementa el
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 detallesTema 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
Más detallesProgramación de los Microcontroladores 8052/8051 (II)
CAPITULO 4 Programación de los Microcontroladores 8052/8051 (II) 4.1. INSTRUCCIONES BOOLEANAS. La familia de microcontroladores 8051 incluye un procesador booleano. Esto es, un procesador especializado
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 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 7 Modos de Direccionamiento Tanto las instrucciones que forman
Más detallesOrganizació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
Más detallesInstituto Tecnológico de Morelia
Instituto Tecnológico de Morelia Arquitectura de Computadoras Unidad 1a Programa 1 Modelo de arquitecturas de cómputo. 1.1 Modelos de arquitecturas de cómputo. 1.1.1 Clásicas. 1.1.2 Segmentadas. 1.1.3
Más detallesFundamentos de los Computadores Grado en Ingeniería Informática
7. Camino de datos y unidad de control o Fundamentos de los Computadores Grado en Ingeniería Informática Introducción La versatilidad es una característica deseable de los sistemas digitales Un sistema
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 detalles