Arquitectura de computadoras

Slides:



Advertisements
Presentaciones similares
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
Advertisements

Complejidad Computacional
UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS CHAPULTEPEC
Fundamentos de Diseño de Software INFT.1
Intoduccion a la Arquitectura y Organizaciòn del Computador
Tema Algoritmos Universidad Politécnica de Nicaragua UPOLI.
Sistema operativo Componentes de un sistema operativo
Módulo I: PRINCIPIOS Y CONCEPTOS BÁSICOS DE LA INFORMÁTICA (20%)
Máquina Virtual/Multinivel
INTRODUCCIÓN A JAVA.
Introducción a la Arquitectura del Computador
Programación.
Sistema operativo Tema: Maquina virtual Alumnos: Eduar peña
Computación PROGRAMACIÓN.
PERCY CHUMBE BUENDIA. KIZZY GUTIERREZ VALVERDE. RUTH NOEMY APAZA JARA.
Ing. Esp. Ricardo Cujar. El computador: es una máquina que permite hacer tareas aritmético y lógicas de una manera fácil, consta de software y hardware.
Temas Operaciones básicas Instalando el compilador
Introducción a la Programación
1. Introducción Estructura básica de un computador.
Sistemas Operativos Funcionamiento general de una computadora bajo el control de un programa.
Entornos de programación
UNIVERSIDAD LATINA (UNILA)
Programación 1 Introducción
LECCIÓN 10. INTRODUCCIÓN AL CONTROL MICROPROGRAMADO
INTRODUCCIÓN A LA PROGRAMACIÓN
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
Gestión de Entrada / Salida
Tema 3. Optimización de Código
Funciones en lenguaje C
IINTRODUCCION A LA CIENCIA DE LA COMPUTACION Y A LA PROGRAMACION
Conceptos Fundamentales
Asignatura: Computadores
ALGORITMOS Y ESTRUCTURAS DE DATOS
TRADUCTOR DE UN PROGRAMA
Tipos de Computadoras Deacuerdo a lo o que Procesan y su velocidad. Herramientas Computacionales 1 Instituto de Ciencias y Estudios Superiores de Tamaulipas.
Proceso de información en la computadora
Computadoras analógicas Miden magnitudes físicas que se distribuyen en escala continua como pueden ser la temperatura y la presión. Este tipo de computadoras.
ANDRES FELIPE BORRERO SALAZAR COD ALEXANDRA CARREÑO SALAS COD LUCIO ANIBAL CRIOLLO COD ALEJANDRO RUIZ IDROBO COD
Arquitectura de Máquinas Computadoras II
Tema 1 Entorno de la programación. Conceptos elementales Algoritmo  Secuencia ordenada de pasos exentos de ambigüedad que conduce a la resolución de.
 Fue en el año 1945 cuando el matemático Jhon Von Neumann, fascinado por las posibilidades del ENIAC, demostró que una computadora podía tener una estructura.
SOFTWARE DE PROGRAMACIÓN
Programación de Sistemas
Tae Programación WEB Ventajas de los ordenadores ( compus pa los cuates ) Que es la Programación? Que es un lenguaje de programación? Algoritmo Que es.
FUNDAMENTOS DE PROGRAMACIÓN ISC. GABRIEL ZEPEDA MARTÍNEZ EST. ABRAHAM F. MACHUCA VAZQUEZ.
Fundamentos de Programación Resolución de Problemas con Computadoras y Herramientas de Programación.
1.4 Traductor y Su estructura
MÁQUINAS MULTINIVEL NIVEL 5 Lenguajes de alto nivel
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN
Lenguajes de programación. Lenguaje máquina El ordenador sólo sabe hacer un número limitado de tareas (muy pocas) definidas electrónicamente en su procesador.
Componentes Físicos y Lógicos de un Computador
Tipo de Errores.
Sánchez Manjarrez Silvana Ing. Daniel Domínguez C. México, D.F. a 13 de septiembre del 2006 Arquitectura de Computadoras Arquitecturas CISC Y RISC Campus.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) TRADUCTORES Y ANALIZADOR LEXICOGRÁFICO.
Metodología de la programación
Introducción. ¿Que es una computadora? Maquina electrónica capaz de resolver problemas ejecutando las instrucciones de un programa: 1.recibe datos, 2.los.
ARQUITECTURA DE LOS SISTEMAS DE INFORMACIÓN
SOFTWARE Jennifer Giselle De Diego Romero NL:9
Lenguajes de Programación
Software.
Compilador Es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa.
Curso: Programación I Grado: 4to. Bachillerato Prof. Gerardo Barrientos.
EL Hardware.
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
LA CPU Ing. Manuel Andrés Belalcázar S. Corporación Universitaria Autónoma del Cauca.
Software.
TEMA: Tipos de Errores Integrantes del equipo : Chávez Cholula Gisela Ramírez Valerio Ángeles Docente: L.I. Fuentes Cortes Miguel INSTITUTO TECNOLÓGICO.
SISTEMAS OPERATIVOS.
Curso: Fundamentos de Computación
Transcripción de la presentación:

Arquitectura de computadoras

Introducción Qué es un computador? [Hamacher 96]:”Un computador es una máquina de cálculo electrónica de alta velocidad que acepta información digitalizada, la procesa atendiendo a una lista de instrucciones que almacena internamente, y produce la correspondiente información de salida”

Funciones Procesamiento de datos Almacenamiento de datos Transferencias de datos entre el computador y el exterior Control de las anteriores operaciones La excesiva generalidad de estas funciones se debe a que la especialización funcional de un computador ocurre cuando se programa y no cuando se diseña

Componentes estructurales Procesador : controla el funcionamiento del computador y procesa los datos Subsistema de memoria: almacena datos Subsistema de entrada/salida Subsistema de interconexión: transfiere datos entre el computador y el entorno externo : proporciona un medio de comunicación entre el procesador, la memoria y la E/S

Niveles de descripción de un computador

Modelo Von Neuman

Elementos de la CPU

Modelo de Máquinas Virtuales Problema: Comunicación Hombre-Máquina Necesito resolver un problema!

Modelo de Máquinas Virtuales Relación Jerárquica de la máquina física y las capas superiores abstractas Para simplificar la complejidad de ésta relación cada capa se apoya en la capa inferior. Los computadores pueden estructurarse como una serie de abstracciones (niveles o máquinas virtuales) Cada Máquina Virtual (MV) posee su propio “lenguaje de máquina”. Por lo general el lenguaje de máquina es muy difícil de usar por los programadores, ya que consiste en una serie de ceros y unos (números binarios), por lo cual surgió la necesidad de incluir un nuevo conjunto de instrucciones más fáciles de usar que el lenguaje de máquina, claro está que debe existir un proceso de traducción de las instrucciones de este nuevo lenguaje más fácil de usar, a instrucciones en lenguaje de máquina. Por ello se inventaron programas para traducir la notación simbólica a números binarios; el primero de estos programas se llamó ensamblador (assembler). El lenguaje ensamblador requiere que el programador escriba una línea por cada instrucción que seguirá la máquina, forzando al programador a pensar igual que la máquina.

Modelo de Máquinas Virtuales Cada lenguaje se basa en su predecesor El nivel más bajo es el más simple y el más alto el más complejo

Modelo de Máquinas Virtuales Procesamiento de las instrucciones En una MV, una instrucción en un lenguaje de nivel n se ejecuta mediante una sucesión de instrucciones correspondientes en el lenguaje del nivel inferior (n-1) Existen dos métodos: Traducción e Interpretación

Modelo de Máquinas Virtuales TRADUCCIÓN INTERPRETACIÓN Genera un nuevo código NO Genera un nuevo código El proceso se realiza una sola vez El proceso de se realiza en cada ejecución La ejecución es muy rápida La ejecución es más lenta Nivel bajo de portabilidad pero mayor flexibilidad Nivel alto de portabilidad pero menor flexibilidad Una vez realizada la compilación no es necesario el código fuente por lo que permite “ocultar” el código original El código fuente es necesario en cada ejecución y por ende no puede “ocultarse” Los errores sintácticos se detectan durante la compilación Los errores sintácticos se detectan durante la ejecución Un programa compilado puede comprometer la ejecución de los otros procesos Un programa interpretado normalmente puede ser interrumpido sin dificultad

Modelo de Máquinas Virtuales

Máquinas Virtuales Multinivel Organización Estructurada 15