Repaso concepto de programa

Documentos relacionados
Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Organización de Computadoras. Clase 7

El nivel ISA (II)! Conjunto de Instrucciones

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Conceptos de Arquitectura de Computadoras Curso 2015

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador

Introducción a la arquitectura de computadores

Ejercicios del tema 4. El procesador

Arquitectura de Computadoras

Contenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos

Unidad I: Organización del Computador. Ing. Marglorie Colina

Tema 2: Lenguaje máquina. La interfaz entre el hardware y el software

FUNCIONAMIENTO DEL ORDENADOR

Programación de Sistemas. Unidad 1. Programación de Sistemas y Arquitectura de una Computadora

Tema: Microprocesadores

Arquitectura (Procesador familia 80 x 86 )

Partes de una computadora. Conceptos Generales. Elementos de Computación (CU) Computación (TIG) El Hardware de una computadora

INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)

Fecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable.

Lenguaje binario. Código ASCII. Medidas de la información

CICLO ESCOLAR JULIO DICIEMBRE

Plataformas de soporte computacional: arquitecturas avanzadas,

INDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos

ESTRUCTURA BÁSICA DE UN ORDENADOR

Sistemas con Microprocesadores I

Arquitectura del CPU. Organización del Computador 1 Verano 2016

Ensamblador. Introducción. Dpto. Física y Arquitectura de Computadores. Universidad Miguel Hernandez

PROGRAMA de Organización de Computadoras

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA

ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES

Diferentes Perspectivas de un Ordenador

Sistemas de memoria. Estructura de computadores 2

El Diseño de un Lenguaje Máquina

ESTRUCTURA DE COMPUTADORES GUÍA DOCENTE

Clasificación del procesador según el número de referencias a memoria.

Organización de computadoras. Clase 4. Universidad Nacional de Quilmes. Lic. Martínez Federico

1.2.- EL MICROPROCESADOR.

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1

CICLOS DEL PROCESADOR

TEMA 1: Concepto de ordenador

INFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos

FUNDAMENTOS DE COMPUTADORES

Conceptos y definiciones básicos en computación

0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ)

Microprocesadores. Informática Aplicada DSI-EIE FCEIA

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Organización del Computador I. Introducción e Historia

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

Estructura y Tecnología de Computadores. Módulo C. Arquitectura del procesador. Tema 4. Modos de direccionamiento y tipos de datos

ASIGNATURA: Arquitectura de Computadores

ORGANIZACIÓN DE LA MEMORIA

Bus de direcciones. Bus de datos

Qué es un programa informático?

ARQUITECTURA DEL REPERTORIO DE INSTRUCCIONES

ISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones

Unidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN

ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN

Memoria. M. en C. Erika Vilches. Parte 1

Universidad Católica de Santiago del Estero Facultad de Matemática Aplicada Carrera de Ingeniería en Electrónica

TAREA 1 ARITMETICA PARA BCD Y ASCII.

Arquitectura de Computadores II Clase #3

Asignaturas antecedentes y subsecuentes

Estructura del Computador

Clase Práctica Memoria Caché

3 - Arquitectura interna de un up

7ª edición. Organización y arquitectura de computadores. William Stallings

8.4. El software en los μprocesadores

Tema 1: Arquitectura de ordenadores, hardware y software

Unidad 4 - Procesamiento paralelo. Arquitectura de computadoras. D o c e n t e : E r n e s t o L e a l. E q u i p o : J e s s i c a F i e r r o

Examen de Estructura de Computadores ( ) Solución teoría

modos de direccionamiento

SISTEMAS OPERATIVOS Arquitectura de computadores

ENIAC, Primer computador electrónico y su panel de conexiones

INDICE Capitulo 1. Microcontroladores Programables: La Solución está en un CHIP Capitulo 2. Microcontroladores de 8 BITS: Los <<PIC>>

Créditos: 4 Horas por semana: 4 EL-3307 Diseño Lógico EL-3308 Laboratorio de Diseño Lógico

Arquitectura de un Ordenador. Material (parcialmente) tomado de: Servidores de Información Multimedia

Tema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel.

ELEMENTOS QUE COMPONEN UNA COMPUTADORA

Definición de Memoria

Metodología de Desarrollo de Programas

Tema 1. Introducción y Conceptos Generales. Informática I Biblioteconomía y Documentación

1.2.-Analisis de los componentes

Arquitectura de Computadores. Apellidos, Nombre:

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez

Unidad IV: Programación de microcontroladores

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR

MEMORIA EJERCICIO 1 EJERCICIO 2

Sección de procesamiento: El camino de datos

Subsistemas de memoria. Departamento de Arquitectura de Computadores

Definición: Dispositivo mecánico-electrónico que procesa Información (numérica, alfanumérica )

Arquitectura del Computador. Programación 1 er semestre 2013

ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA UNIDAD CULHUACAN CARRERA DE INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN

Organización del Computador I Verano. MIPS (2 de 2) Basado en el capítulo 2 del libro de Patterson y Hennessy

Tema 1: Computadores y Programas

GESTION DE ENTRADA Y SALIDA

PROGRAMA INSTRUCCIONAL FUNDAMENTO PARA EL DISEÑO DE SISTEMAS CON MICROPROCESADORES

Sistemas embebidos basados en FPGAs para instrumentación

T2.- Unidades funcionales de un ordenador. TEMA 2 UNIDADES FUNCIONALES DE UN ORDENADOR. T2.- Unidades funcionales de un ordenador.

PROCESAMIENTO DE LOS DATOS. Procesamiento de datos ascii a binario y de binario a ascii

Transcripción:

Repaso concepto de programa ANTES se tenían sistemas cableados Datos Secuencia de funciones aritmético/lógicas Resultados Programación en hardware: cuando cambiamos las tareas, debemos cambiar el hardware

Repaso concepto de programa AHORA Códigos de instrucción Interprete de instrucción Señales de control Datos Funciones aritmético/lógicas Resultados Programación en software: en cada paso se efectúa alguna operación sobre los datos

Repaso concepto de programa Para cada paso se necesita un nuevo conjunto de señales de control. Las instrucciones proporcionan esas señales de control. Aparece el nuevo concepto de programación. No hay que cambiar el hardware!!!

Componentes de una computadora

Repertorio (set) de instrucciones Es el conjunto completo de instrucciones que se realizan en una CPU. Código máquina Binario Representado simbólicamente por un conjunto de códigos de ensamblaje de operaciones: ADD (sumar), SUB (restar), LOAD (cargar datos en un registro) de operandos: ADD BX, PEPE; se interpreta como sumar contenidos de reg BX y dirección PEPE, el resultado se guarda en reg BX

Del Alto nivel al lenguaje de maquina

Elementos de una instrucción Código de operación ( Cod Op ) Referencia a operandos fuentes Referencia al operando resultado Referencia a la siguiente instrucción

Dónde se almacenan los operandos? Memoria principal o memoria virtual o en memoria cache Registro de la CPU Dispositivo de E/S

Diferentes tipos de almacenamiento

Tipos de instrucciones Procesamiento de datos: instrucciones aritmético-lógicas Almacenamiento de datos: instrucciones de memoria Transferencia de datos: instrucciones de E/S Control: instrucciones de testeo y flujo del programa

Cuantas direcciones de memoria por instrucción se debe tener? Más direcciones por instrucción Instrucciones más complejas Más registros: Las operaciones entre los registros son más rápidas. Menos instrucciones por programa Menos direcciones por instrucción Instrucciones menos complejas Más instrucciones por programa La captación/ejecución de las instrucciones es más rápida.

Decisiones en el diseño del conjunto de instrucciones Tipos de operandos (datos) Repertorio de operaciones Cuántas operaciones se considerará? Cuáles operaciones se realizarán? Cuán compleja será cada una de ellas? Formatos de instrucciones: Longitud de instrucción Número de direcciones Tamaño de los campos

Decisiones en el diseño del conjunto de instrucciones Registros Número de registros de la CPU referenciables En qué registros se pueden ejecutar qué operaciones? Modos de direccionamiento cómo es especificada la ubicación de un operando o una instrucción? RISC contrapuesto a CISC (Computadora de conjunto reducido de instrucciones) a (Computadora de conjunto complejo de instrucciones)

Tipos de operandos Direcciones Números punto fijo ó punto flotante Caracteres ASCII, EBCDIC...etc. Datos lógicos Bits (1 ó 0) Ej: flags o indicadores

Orden de los bytes Supongamos una memoria direccionable de a byte En qué orden se leen aquellos números que ocupan más de un byte? Ejemplo: La palabra doble 98765432H (32 bits) se puede almacenar en 4 bytes consecutivos de las siguientes 2 formas:

Orden de los bytes

Orden de los bytes

Tipos de operaciones Transferencias de datos Aritméticas Lógicas Conversión Entrada/Salida Control del sistema Control de flujo

Transferencia de datos

Aritméticas

Lógicas-Conversión

Entrada/Salida

Control de Flujo

Formatos de instrucción

Modos de direccionamiento

MDD Inmediato

MMD Directo o Absoluto (de memoria)

MMD Directo de registro

MDD Indirecto con desplazamiento

Ciclo de instrucción básico

Ciclo de captación

Ciclo de ejecución

Diagrama de estados del ciclo de instrucción

Simulador MSX88

MSX88 Instrucciones de transferencia

MSX88 Instrucciones aritmético - lógicas

MSX88 Instrucciones de transferencia de control

Subrutinas

Pasaje de parámetros

Pasaje de parametros

Funcionamiento de la pila

Operaciones de apilar/desapilar

Funcionamiento de la pila

Ejemplo

Definición del procedimiento

Llamada al procedimiento

Ejemplo con subrutina

Posibles pasos en un procedimiento

Para el simulador

Bibliografía e información