Organización y Arquitectura
|
|
- María Ángeles Parra Plaza
- hace 6 años
- Vistas:
Transcripción
1 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 Organización del Computador I, verano de 2013
2 (2) Niveles de abstracción de una computadora
3 (3) Organización de una computadora moderna Unidad Central de Procesamiento (CPU) Registros Unidad Aritmético-Lógica (ALU) Interconexión interna de la CPU Unidad de Control Lógica secuencial Unidad de control de registros y decodificadores Memoria de control Memoria principal Subsistema de Interconexión (Bus) Subsistema de Entrada/Salida (I/O)
4 (4) Von Neumann Esto es lo que se conoce como el Modelo......Von Neumann (/Fon Noiman/)
5 (5) Organización del Modelo Von Neumann
6 (6) Microarquitectura del Modelo Von Neumann
7 (7) Ciclo de instrucción FETCH 1) UC obtiene la próxima instrucción de memoria (usando el registro PC). 2) Se incrementa el PC. DECODE 3) La UC decodifica la instrucción. EXECUTE 4) La UC ejecuta la instrucción (puede usar o no la ALU). 5) Vuelve al paso 1.
8 (8) Listo Con esto ya puedo construir una computadora.? Sólo una? De alguna manera tengo cierta idea del flujo de información, pero falta saber algunas cosas. Es decir, conozco la organización, pero no aún la arquitectura.
9 (9) Arquitectura de una computadora Qué tipos de datos puede manejar nativamente? Cómo se almacenan? Cómo se acceden? Qué operaciones (instrucciones) puede ejecutar? Cómo se codifican estas operaciones? Un conjunto de respuestas a estas preguntas se llama Instruction Set Architectura. También conocida como ISA. Cuando estamos estudiando una ISA, la organización se vuelve un detalle que sólo interesa para endenter el comportamiento.
10 (10) Métricas de una ISA Cantidad total de instrucciones disponibles ( largo ). Complejidad del conjunto de instrucciones: RISC: Reduced Instruction Set Computer CISC: Complex Instruction Set Computer Longitud de las instrucciones ( ancho ). Cantidad de memoria que un programa requiere ( largo x ancho ).
11 (11) Qué tipos de datos soporta? Tipos de datos Enteros (8, 16, 32 bis; complemento a 2) Punto flotante Punto fijo BCD, ASCII? Almacenamiento Big Endian Little Endian
12 (12) Little Endian vs Big Endian Endianness se refiere a la forma en que la computadora guarda datos multibyte. Little endian: el byte en una posición de memoria menor, es menos significativo. En general, Intel y computadoras CISC. Big endian: el byte en una posición de memoria menor, es el más significativo. En general, Motorola, computadoras RISC y redes. Ejemplo para 0x1234 Little endian: M[0] = 0x34 M[1] = 0x12 Big endian: M[0] = 0x12 M[1] = 0x34 Ejemplo para 0x Little endian: M[0] = 0x78 M[1] = 0x56 M[2] = 0x34 M[3] = 0x12 Big endian: M[0] = 0x12 M[1] = 0x34 M[2] = 0x56 M[3] = 0x78
13 (13) Endianness Fuente: Los viajes de Gúliver, de Jonathan Swift Leerlo para aprender Sobre Líliput. Qué es un Yahoo! Una modesta proposición: Para prevenir que los niños de los pobres de Irlanda sean una carga para sus padres o el país, y para hacerlos útiles al público.
14 (14) Acceso a los datos Dónde se almacenan los datos? Registros Memoria Stack Espacio de E/S Cómo se acceden a los datos? Modos de direccionamiento válidos de las instrucciones. Directo (memoria), indirecto (puntero en memoria), indexado a registro.
15 (15) Operaciones Qué operaciones (instrucciones) puede ejecutar? Movimiento de datos (eg, Move, Load, Store,...). Aritméticas (eg, ADD, SUB,...). Lógicas (eg, AND, XOR,...). E/S (eg, IN, OUT). Transferencia de control (eg, Jump, Call, Ret). Específicas (eg, MMX).
16 (16) Cómo se codifican las operaciones? CódOp Fuente/s Destino/s Ref. próx instr }{{} Longitud de la instrucción CódOp: Representa la operación a realizar. Fuente/s: Provee información sufiente para obtener operandos de origen. Destino/s: Provee información sufiente para obtener la ubicación del resultado de la operación Ref. próx instr: Provee información suficiente para determinar el próximo PC.
17 (17) Arquitectura ejemplo: MARIE Representación binaria, complemento a 2. Memoria de 4K direcciones. Cada dirección contiene 16 bits de datos. Direcciones de memoria de 12 bits (2 12 =4K). Máquina de Acumulador: Registro Acumulador (AC) de 16 bits. Es el operando impĺıcito en casi todas las operaciones.
18 (18) MARIE: instrucciones Instrucción Comportamiento JnS X Almacena PC en X y salta a X+1 Load X AC = [X] Store X [X]= AC Add X AC = AC + [X] Subt X AC = AC - [X] Input AC = Entrada de periférico Output Enviar a un periférico contenido AC Halt Detiene la ejecución Skip COND Saltea una instrucción si se cumple Si COND=00 AC<0 Si COND=01 AC=0 Si COND=10 AC>0 Jump X PC = X Clear AC = 0 Addi X AC = AC + [ [ X ] ] Jumpi X PC = [X]
19 (19) MARIE: Formato de instrucción Formato de instrucción fijo: OpCode Dirección
20 (20) MARIE: Codificación instrucciones OpCode Instrucción Comportamiento 0000 JnS X Almacena PC en X y salta a X Load X AC = [X] 0010 Store X [X]= AC 0011 Add X AC = AC + [X] 0100 Subt X AC = AC - [X] 0101 Input AC = Entrada de periférico 0110 Output Enviar a un periférico contenido AC 0111 Halt Detiene la ejecución 1000 Skip COND Salta una instrucción si se cumple la condición (00 AC<0; 01 AC=0; 10 AC>0) 1001 Jump X PC = X 1010 Clear AC = Addi X AC = AC + [ [ X ] ] 1100 Jumpi X PC = [X]
21 (21) MARIE: Ejemplo en ensamblador Tarea: Sumar el contenido de 0xFF0 y 0xFF1. Almacenar el resultado en 0xFF2. Load 0xFF0 Add 0xFF1 Store 0xFF2 # AC=[0xFF0] # AC=[0xFF0]+[0xFF1] # [0xFF2]=[0xFF0]+[0xFF1]
22 (22) MARIE: Ejemplo ya ensamblado # Load 0xFF # Add 0xFF # Store 0xFF2
23 (23) Estructuras de control Las instrucciones que vimos hasta ahora son las equivalentes a las asignaciones. Cómo alteramos el flujo de control de un programa? Ie, cómo implementamos los IF, WHILE, llamadas a procedimientos? En ensamblador tenemos las instrucciones de control: Saltos condicionales (debe cumplirse alguna condición). Saltos incondicionales (se cambia el flujo siempre que se ejecuta la instrucción).
24 (24) Ejemplo de estructuras de control Cómo podemos escribir este programa con instrucciones de MARIE? If (AC!=0) AC=0 EndIf SkipCond 01 Clear
25 (25) La pila
26 (26) La pila Es una estructura de datos. Puedo solamente: Agregar un dato al tope de la pila (PUSH). Retirar el dato que está al tope de la pila (POP). Se implementa en memoria.
27 (27) Arquitecturas basadas en pila Se implementa con un registro que apunta solamente al tope de la pila. Las stack machines Pueblan y despueblan la pila usando: PUSH operando POP operando Las operaciones aritmético/lógicas obtienen los operandos de la pila y almacenan los resultados alĺı.
28 (28) Ejemplo: StackMARIE Tiene la arquitectura de MARIE pero orientada a pila. OpCode Instrucción Comportamiento 0000 PUSH X push([x]) 0001 POP X [x]=pop() 0010 ADD push(pop()+pop()) 0011 SUB push(pop()-pop()) 0100 AND push(pop() & pop()) 0101 OR push(pop() pop()) 0110 NOT push ( pop()) 0111 LE push(pop()<=pop()) 1000 GE push(pop()>=pop()) 1001 EQ push(pop()==pop()) 1010 JUMP X PC=X 1011 JumpT X Si pop()==t entonces PC=X 1100 JumpF X Si pop()==f entonces PC=X
29 (29) Arquitecturas GPR GPR: General Purpose Register. Arquitecturas de registros de propósito general. Podemos utilizar varios registros. Caso típico: arquitecturas RISC....y la mayor parte de las arquitecturas actuales.
30 (30) Arquitectura de la Máquina Orga1 Memoria: Direcciones de 16 bits (de 0x0000 a 0xFFFF). Palabras de 16 bits. Direccionamiento a palabra (65535 palabras). Registros 8 registros de propósito general de 16 bits (R0 a R7). 3 registros de propósito específico de 16 bits: PC (Program Counter) IR (Instruction Register) SP (Stack Pointer) 4 flags: Z, N, C y V
31 (31) Flags Son registros de 1 bit que nos dan información de control. En la arquitectura Orga1: (Z)ero (N)egative (C)arry o(v)erflow Se modifican con todas las operaciones aritmético-lógicas (ie, todas salvo MOV, CALL, RET, JMP y Jxx).
32 (32) Flags: Ejemplo ADD R0, R1 # R0 := R0+R1 (suma bit a bit) Z==1 ssi el resultado es 0x0000. N==1 ssi el resultado es negativo complemento a 2 de 16 bits. C==1 ssi la suma bit a bit produjo acarreo. V==1 ssi el resultado no es representable en complemento a 2 de 16 bits. NEG + NEG = POS POS + POS = NEG
33 (33) Flags y control de flujo Los flags se utilizan para realizar saltos condicionales. Salto Descripción Condición JE Igual / Cero Z JNE Distinto Not Z JLE Menor o igual Z or ( N xor V) JG Mayor Not (Z or ( N xor V ) ) JL Menor N xor V JGE Mayor o igual Not ( N xor V ) JLEU Menor o igual sin signo C or Z JGU Mayor sin signo Not ( C or Z ) JCS Carry / Menor sin signo C JNEG Negativo N JVS Overflow V
34 (34) Flags: Preguntas Por qué usar flags y no preguntar por el valor de los registros o la memoria? Por qué hay un Menor y un Menor sin signo?
35 (35) Subrutinas Son alteraciones del flujo secuencial que permiten retornar al lugar desde donde fueron invocadas. CALL dir_subrutina # PC = dir_subrutina Problema: cómo guardamos la dirección de retorno? a) En registros. b) En una dirección de memoria (ejemplo: al inicio de la rutina). c) Ninguna de las anteriores... El que dijo... a) Si la subrutina usa los registros perdemos el valor de retorno. Cómo manejamos la recursión? b) Cómo soportamos recursión/varios llamados a la misma subrutina? c) La pila!
36 (36) Subrutinas en la pila CALL dir subrutina Sirve para comenzar a ejecutar una subrutina. La CPU hace push(pc), y luego PC:=dir subrutina RET Sirve para terminar de ejecutar una subrutina. La CPU hace PC:=pop() Adicionalmente, con PUSH/POP podríamos almacenar los argumentos y el retorno de la subrutina (se ve en Orga2).
37 (37) Tarea Sean A, B, C y D direcciones de memoria. Escribir un programa que realice D:=(A-B)+C en MARIE (acumulador) StackMARIE (pila) Orga1 (GPR)
38 (38) Bibliografía Capítulos 4 y 5 del Null. Van a servir para más temas... Ie, léanlos de verdad.
Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones
Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina
Más detallesOrganización n del Computador. CPU (ISA) Conjunto de Instrucciones de la Arquitectura
Organización n del Computador CPU (ISA) Conjunto de Instrucciones de la Arquitectura Estructura (computadora) periféricos Computador Computador Unidad Central de Proceso CPU Sistema de interconexión Memoria
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 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 detallesArquitectura de Computadores
Arquitectura de Computadores Ricardo.Sanz@upm.es Curso 2004-2005 Arquitectura de Computadores Arquitectura de computadores es la disciplina que estudia la organización y funcionamiento de los computadores
Más detallesISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones
ISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones Instruction Set Architecture (ISA) Arquitectura del conjunto de instrucciones software Conjunto de instrucciones hardware Universidad
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 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 detallesIntroducció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
Más detallesPROGRAMA de Organización de Computadoras
PROGRAMA de Organización de Computadoras Carrera/s: Tecnicatura Universitaria en Programación Informática / Licenciatura en Informática Asignatura: Organización de Computadoras Núcleo al que pertenece:
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 detallesObjetivos. Objetivos. Arquitectura de Computadores. R.Mitnik
Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo
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 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 detallesINDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)
INDICE Capitulo 1. Qué es un computador? 1.1. Introducción 1 1.2. El computador como dispositivo electrónico 2 1.3. Cómo se procesa la información? 3 1.4.Diagrama de bloques de un computador 1.4.1. Información
Más 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 detalles8.4. El software en los μprocesadores
8.4. El software en los μprocesadores Ejemplo de comandos de la CPU: Tarea: Sumar dos números A y B. Suponer los datos A y B almacenados en las posiciones 1000 2 y 1010 2 respectivamente. El resultado
Más detallesTema 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 detallesProcesador. Memoria. Ejemplo de un Procesador: MU0. Instrucciones. Direcciones. Registros. Datos. Instrucciones y datos SETI Tr.
Ejemplo de un Procesador: MU0 Instrucciones Registros Procesador Direcciones Instrucciones y datos Datos Memoria Tr. 306 float fir_filter(float input, float *coef, int n, float *history { int i; float
Más detallesSistema 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
Más detallesTema: Microprocesadores
Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1
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 detallesIng. Carlos Bacalla
ARQ. DE COMPUTADORAS Arquitectura de Computadoras Villalobos Universidad Peruana Union Filial Tarapoto Semana 03 Operaciones del Procesador Inicios de la computación Turing y Church sientan las bases teóricas
Más detallesFUNCIONAMIENTO DEL ORDENADOR
FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores
Más detallesFecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable.
Los Microprocesadores MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Fecha de Introducción Velocidad de reloj Anchura del bus Número de transistores (microns) Memoria direccionable Evolución
Más detallesProgramación de Sistemas. Unidad 1. Programación de Sistemas y Arquitectura de una Computadora
Programación de Sistemas Unidad 1. Programación de Sistemas y Arquitectura de una Computadora Programación de Sistemas Arquitectura de una Computadora Componentes de un Sistema de Cómputo Un sistema está
Más detallesArquitectura intel 8086. Preámbulo de OSO para alumnos formados en el procesador MIPS. Asignatura Sistemas Operativos Murcia abril de 2005
Arquitectura intel 8086 Preámbulo de OSO para alumnos formados en el procesador MIPS Asignatura Sistemas Operativos Murcia abril de 2005 página 1. Introducción 2 2.- Direccionamiento y Registros de Segmento
Más detallesCircuitos Digitales II y Laboratorio Electrónica Digital II y Laboratorio
Circuitos Digitales II y Laboratorio Electrónica Digital II y Laboratorio Fundamentos de Arquitectura de Computadores Modelo de von Neumann Profesor: Felipe Cabarcas Correo:cabarcas@udea.edu.co Oficina:
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 detallesPlataformas 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
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 detallesTema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía
Tema 3 SUBRUTINAS ÍNDICE Definición e instrucciones básicas Soporte para el tratamiento de subrutinas (ejecución de la subrutina y gestión del bloque de activación) Interrupciones vs llamadas a procedimiento
Más 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 detallesClasificación del procesador según el número de referencias a memoria.
Estructura de Computadores Tema 1. El sistema computador Estructura general de un computador. Arquitectura de Von Neumann. Unidades generales: procesador, memoria, entrada/salida, unidad de control. Niveles
Más detallesAnálisis general de un Microprocesador
Análisis general de un Microprocesador Arquitectura del chip Repertorio de instrucciones Sistema mínimo Señales de control Función de cada pin del µp Herramientas de desarrollo Performance. ARQUITECTURA
Más detallesEstructura del Computador
Estructura del Computador 1 definiciones preliminares Estructura: es la forma en que los componentes están interrelacionados Función: la operación de cada componente individual como parte de la estructura.
Más detalles1. Introducción a la Arquitectura de Computadoras
1. Introducción a la Arquitectura de Computadoras M. Farias-Elinos Contenido Definiciones Estructura de una computadora Evolución de las computadoras Generaciones de computadoras Evolución de la família
Más detallesUNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011
1 UNIDAD 3 ARQUITECTURA DEL Z80 Microprocesadores Otoño 2011 Contenido 2 Arquitectura interna del Z-80 Interface Ciclos de máquina y temporización del bus de comunicación. Conjunto de Instrucciones Arquitectura
Más detallesTema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel.
Tema 2: Arquitectura del repertorio de instrucciones Visión del computador que tiene el programador en bajo nivel. Lo que el programador en lenguaje ensamblador debe conocer para escribir programas: (1)
Más detallesLa arquitectura CISCA
La arquitectura CISCA Miquel Albert Orenga Gerard Enrique Manonellas PID_00181526 CC-BY-SA PID_00181526 La arquitectura CISCA Los textos e imágenes publicados en esta obra están sujetos excepto que se
Más detallesTema 5 Diseño del Set de Instrucciones (ISA) Arquitectura de Computadoras
Tema 5 Diseño del Set de Instrucciones (ISA) Arquitectura de Computadoras http://www.herrera.unt.edu.ar/arqcom dcohen@herrera.unt.edu.ar Temario 1. Evolución histórica. 2. Repaso de conceptos importantes.
Más detallesEstructura 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
Más detalles3 - Arquitectura interna de un up
cei@upm.es 3 - Arquitectura interna un up Componentes básicos Lenguaje ensamblador y código máquina Ciclo básico ejecución una instrucción Algunos ejemplos Universidad Politécnica Madrid Componentes básicos
Más detallesExamen de Arquitectura de Computadores 2 22 de febrero del 2011
Examen de Arquitectura de Computadores 2 22 de febrero del 2011 Indique su nombre completo y número de cédula en cada hoja. Numere todas las hojas e indique el total de hojas en la primera. Escriba las
Más detallesTEMA III: OPERACIONES CON LOS DATOS
CUESTIONES A TRATAR: Cual es la función de la unidad operativa? Es necesaria? Qué tipos de circuitos implementan la unidad operativa? Unidad operativa frente a ALU Qué es una operación de múltiple precisión?
Más detallesUnidad I: Organización del Computador. Ing. Marglorie Colina
Unidad I: Organización del Computador Ing. Marglorie Colina Arquitectura del Computador Atributos de un sistema que son visibles a un programador (Conjunto de Instrucciones, Cantidad de bits para representar
Más detallesConstruyendo Programas más Complejos
Arquitectura de Ordenadores Construcciones de Alto Nivel en Ensamblador Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Construyendo Programas más
Más detallesEntorno de Ejecución del Procesador Intel Pentium
Arquitectura de Ordenadores Arquitectura del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Entorno de Ejecución del Procesador
Más detallesSistemas de Representación. Organización del Computador 1 Verano 2016
Sistemas de Representación Organización del Computador 1 Verano 2016 Los computadores comprenden el lenguaje de los números La organización de un computador depende (entre otros factores) del sistema de
Más detallesComparaciones en lenguaje ensamblador
Comparaciones en lenguaje ensamblador Objetivo: Entender cómo se realizan las comparaciones de datos en lenguaje ensamblador En lenguaje ensamblador no existe la instrucción IF como se trabaja en otros
Más detallesOrganización del Computador I 1er. Parcial 17-Mayo-2005. Turno:
Nota: En el parcial se puede tener la cartilla de Assembler y la de seguimiento (formatos de instrucción) pero no se pueden compartir. Para aprobar el parcial, son necesarios 6(seis) puntos. Para promocionar,
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 detallesOrganización del Computador 1. Máquina de von Neumann Jerarquía de Niveles
Organización del Computador 1 Máquina de von Neumann Jerarquía de Niveles Inicios de la computación Turing y Church sientan las bases teóricas de la computación Máquina de Turing Máquina teórica compuesta
Más detallesSistemas embebidos basados en FPGAs para instrumentación
Sistemas embebidos basados en FPGAs para instrumentación Introducción a los sistemas de instrumentación basados en microprocesador Guillermo Carpintero del Barrio Introducción al contenido de la asignatura
Más detallesOrganizacion del Computador
Universidad Nacional de Ingeniería Facultad de Ciencias Introducción a la Ciencia de la Computación Organizacion del Computador Prof: J. Solano 2011-I Objetivos Despues de estudiar este cap. el estudiante
Más detallesSISTEMAS OPERATIVOS Arquitectura de computadores
SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios
Más detallesRepresentación de datos y aritmética básica en sistemas digitales
Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:
Más detallesArquitectura de Computadores. Apellidos, Nombre:
No se considerarán como válidas las respuestas en las que no se justifiquen los cálculos realizados No se permite el uso de ningún tipo de documentación, ni de calculadora Sólo existe una única opción
Más detallesCiclos de máquina. Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp
Ciclos de máquina Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp Acceso a periféricos: función del pin IO/M Este μp cuenta con dos instrucciones específicas para I/O, llamadas
Más detallesCICLOS DEL PROCESADOR
UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del
Más detallesFuncionamiento de la Pila (o stack)
Funcionamiento de la Pila (o stack) Todo μp cuenta con una memoria de almacenamiento temporal denominada Pila Es una estructura de datos de tipo secuencial (LIFO) Existen dos operaciones básicas posibles:
Más detallesESTRUCTURA BÁSICA DE UN ORDENADOR
ESTRUCTURA BÁSICA DE UN ORDENADOR QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... Qué son los
Más detallesIntel 8086. Arquitectura. Programación en Ensamblador Ing. Marcelo Tosini - 2001
Intel 8086 Arquitectura Características generales Procesador de 16 bits Bus de direcciones de 20 bits : 1 Mbyte Bus de datos interno de 16 bits Bus de datos externo de 16 bits en el 8086 8 bits en el 8088
Más detalles1.2.- EL MICROPROCESADOR.
1.2.- EL MICROPROCESADOR. El microprocesador es un circuito integrado que contiene algunos o todos los elementos necesarios para conformar una (o más) unidad central de procesamiento UCP, también conocido
Más detallesMICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI
MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI DEFINICIÓN Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, completamente estático es decir si el reloj se detiene los datos
Más detallesArquitecturas 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
Más detalles2.4. Modos de direccionamiento Distintas formas que tiene la arquitectura para especificar la ubicación de los operandos.
2.4. Modos de direccionamiento Distintas formas que tiene la arquitectura para especificar la ubicación de los operandos. Objetivos: - Reducir el número de bits para especificar un operando en memoria.
Más detallesEstructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez
Estructura de Microprocesadores PIC 18F4550 Administración de la memoria Profesor Ing. Johan Carvajal Godínez Contenidos Organización de la memoria del MCU Administración de la memoria de programa (Flash)
Más detallesINDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos
INDICE Parte I. La computadora digital: organización, operaciones, periféricos, lenguajes y sistemas operativos 1 Capitulo 1. La computadora digital 1.1. Introducción 3 1.2. Aplicaciones de las computadoras
Más detallesOrganización del Computador I. Introducción e Historia
Organización del Computador I Introducción e Historia Introducción Qué es una computadora? Stallings: Máquina digital electrónica programable para el tratamiento automático de la información, capaz de
Más detallesOPERADORES: Maquinaria para realizar las instrucciones. Capítulo Tercero Fundamentos de Computadores Ingeniería de Telecomunicación
OPERADORES: Maquinaria para realizar las instrucciones. Capítulo Tercero Fundamentos de Computadores Ingeniería de Telecomunicación 1 Introducción (I) ALU / Arquitectura Von Neumann CPU banco de registros
Más detallesTema 2. Diseño del repertorio de instrucciones
Soluciones a los problemas impares Tema 2. Diseño del repertorio de instrucciones Arquitectura de Computadores Curso 2009-2010 Tema 2: Hoja: 2 / 16 Tema 2: Hoja: 3 / 16 Base teórica Al diseñar un computador,
Más detallesClase 20: Arquitectura Von Neuman
http://computacion.cs.cinvestav.mx/~efranco @efranco_escom efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Arquitectura de una computadora Elementos básicos de una
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 detallesESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES
Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Repertorio de instrucciones y modos de direccionamiento: conceptos básicos Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa
Más detallesIntel 8086 modelo básico (primera parte) Registros:
Intel 8086 modelo básico (primera parte) Registros: Uso general: AX, BX, CX, DX, SI, DI, BP. Uso con direccionamento especial: SP, IP. Registros de segmento: CS, SS, DS, ES. Modelo de los registros: 20
Más detallesNotas de Teórico. Organización del CPU
Departamento de Arquitectura Instituto de Computación Universidad de la República Montevideo - Uruguay Organización del CPU Arquitectura de Computadoras (Versión 5.0-2014) 1 ORGANIZACIÓN DE LA UNIDAD CENTRAL
Más detallesLa memoria principal. Los subsistemas de E/S. Los buses del sistema
GUIA 23: MEMORIA E/S La estructura básica de la mayoría de los ordenadores actuales se representa mediante los siguientes elementos básicos: La Unidad Central de Procesamiento, CPU La memoria principal
Más detallesINTRODUCCIÓN A LOS MICROPROCESADORES
INTRODUCCIÓN A LOS MICROPROCESADORES Por Manuel Rico Secades Tecnología Electrónica Universidad de Oviedo BUSCANDO FALLOS EN EL ESQUEMA DE UN MICROPROCESADOR Chipworks Inc Canada El Microprocesador es
Más detallesNivel ISA. Revisión y resultados parcial 1
Nivel ISA Revisión y resultados parcial 1 Parcial 1 SOLUCIÓN Pregunta 1 Tomando en cuenta la secuencia de microinstrucciones (en lenguaje MAL) MAR=SP-1;rd MAR=SP H=MDR;wr MDR=TOS MAR=SP-1;wr TOS=H;goto
Más detallesMICROPROCESADOR RISC SINTETIZABLE EN FPGA PARA FINES DOCENTES
MICROPROCESADOR RISC SINTETIZABLE EN FPGA PARA FINES DOCENTES J.D. MUÑOZ1, S. ALEXANDRES1 Y C. RODRÍGUEZ-MORCILLO2 Departamento de Electrónica y Automática. Escuela Técnica Superior de Ingeniería ICAI.
Más detallesTema 5 Repertorios de instrucciones: Modos de direccionamiento y formato
Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato Bibliografía: William Stallings Organización y Arquitectura de computadores 5ta. Edition. Editorial Pearson Educación.- Objetivos:
Más detallesArquitectura de Computadores II
Facultad de Ingeniería Universidad de la República Instituto de Computación Temas Repaso de conceptos Microcontroladores CISC vs RISC CISC Complex Instruct Set Computers RISC Reduced Instruct Set Computers
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 detallesENTORNO DE TRABAJO PARA LA SIMULACIÓN HARDWARE DE UNA COMPUTADORA SENCILLA
ENTORNO DE TRABAJO PARA LA SIMULACIÓN HARDWARE DE UNA COMPUTADORA SENCILLA Fco. Javier Quiles, Manuel A. Ortiz, Carlos D. Moreno, J. Ignacio Benavides, Vicente J. Fernández, Nicolás Martínez Área de Conocimiento
Más detalles1. Arquitectura del sistema; arquitectura del microprocesador.
1 1. Arquitectura del sistema; arquitectura del microprocesador. 1.a. EL COMPUTADOR Fig. 1 La Fig. 1 muestra un diagrama de bloques básico de un computador. Entendemos por tal, una máquina de propósito
Más detallesMétodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo
TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para
Más detallesConvenciones. Introducción. Unidades principales en la implementación. El procesador: camino de datos y control. Tipos de elementos:
Unidades principales en la implementación Data El procesador: camino de datos y control IEC UTM Moisés E. Ramírez G. 1 Register # PC Address Instruction Instruction Registers Register # ALU memory Register
Más detallesInstrucción De Salto Incondicional
INSTRUCCIONES DE CONTROL DE FLUJO Los programas que se han desarrollado hasta ahora se ejecutan en forma secuencial, esto es, el programa inicia su ejecución con la primera instrucción y continúa de arriba
Más detallesSISTEMAS ELECTRÓNICOS DIGITALES
SISTEMAS ELECTRÓNICOS DIGITALES Autores: Fernández Martínez Cesáreo Sánchez Miralles Álvaro Capítulo 1 Filosofía del libro 5 Capítulo 2 Arquitectura de un micro 6 1 Introducción 6 2 Objetivos y conceptos
Más detallesDISEÑO DE UN COMPUTADOR SIMPLE
Contenido: DISEÑO DE UN COMPUTADOR SIMPLE DISEÑO DE UN COMPUTADOR SIMPLE El modo de operación de los computadores: programa almacenado y ejecución automática; memorias de datos y de programas; ciclos de
Más detallesTema 4. Estructura de un ordenador elemental
Tema 4. Estructura de un ordenador elemental 4.1. Codicación interna de la información 4.2. Estructura funcional de un ordenador Arquitectura von Neumann Unidades funcionales Conexiones entre unidades
Más detallesPráctica 4. Organización del Computador 1 12 de septiembre de Algunas consideraciones preliminares:
Práctica 4 Organización del Computador 1 12 de septiembre de 2005 Algunas consideraciones preliminares: Donde aparece xxxxxxxx quiere decir que el valor correcto ya está en esa dirección de memoria Todos
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 detallesTAREA 1 ARITMETICA PARA BCD Y ASCII.
1 Facultad: Ingeniería. Escuela: Electrónica. Asignatura: Microprocesadores. TAREA 1 ARITMETICA PARA BCD Y ASCII. Objetivos específicos Conocer el manejo de los caracteres ASCII para la presentación en
Más detallesMódulo I. Conceptos Introductorios. 1. Concepto de Computadora: Son esencialmente orientadas al Cálculo. Unica operación que realiza es la Suma.
Módulo I. Conceptos Introductorios 1. Concepto de Computadora: Son esencialmente orientadas al Cálculo. Unica operación que realiza es la Suma. HARDWARE INPUT COMPUTADORA OUTPUT SOFTWARE 2. Historia de
Más detallesOliverio J. Santana Jaria. Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Los objetivos de este tema son:
3. Circuitos aritméticos ticos Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Introducción La realización de operaciones aritméticas y lógicas
Más detallesELO311 Estructuras de Computadores Digitales. Operaciones MIPS para Control de flujo
ELO311 Estructuras de Computadores Digitales Operaciones MIPS para Control de flujo Tomás Arredondo Vidal Este material está basado en: material de apoyo del texto de David Patterson, John Hennessy, "Computer
Más detallesAritmética de Enteros
Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión
Más detallesDefinición de Memoria
Arquitectura de Ordenadores Representación de Datos en Memoria Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Definición de Memoria DRM-1 La memoria
Más detalles