Ing. Carlos Bacalla

Documentos relacionados
Organización del Computador. Máquina de von Neumann Jerarquía de Niveles

Organización del Computador 1. Máquina de von Neumann Jerarquía de Niveles

Universidad Nacional de Catamarca Facultad de Ciencias Exactas y Naturales

Organización del Computador 1. Máquina de von Neumann Jerarquía de Niveles

FUNCIONAMIENTO DEL ORDENADOR

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

Introducción a la arquitectura de computadores

Sistemas de Computadoras

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

FUNCIONAMIENTO DE LA UNIDAD DE CONTROL DEL PROCESADOR

Tema: Microprocesadores

Elementos constituyentes de la ejecución de un programa

EVOLUCIÓN HISTÓRICA DE LOS µp

Revisión de Conceptos. Estructura de un Computador von Neumann. Arquitectura de Computadores I Introducción

UNIDAD FORMATIVA 1: Instalación y Actualización de Sistemas Operativos

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

Arquitectura de Computadores II Clase #4

Arquitectura de Computadores II Clase #4

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

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

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

TEMA 2: MICROPROCESADORES Y MICROCONTROLADORES

CICLOS DEL PROCESADOR

Arquitectura de computadores I

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR

Estructura del Computador

Memoria y Buses. Organización de Computadoras Universidad Nacional de Quilmes

Arquitectura de Computadores II Clase #3

Arquitectura de Computadoras Organización del CPU Basadas en las Notas de Teórico Versión 5.1 del Dpto. de Arquitectura-InCo-FIng

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

Ejercicios del tema 4. El procesador

Reseña Histórica de los Sistemas de computo. 16/05/2011 Reseña Histórica Sistemas de Cómputo 1

Arquitectura de Computadoras

Objetivo: Conocer el esquema básico de un Microprocesador. Arquitectura secuencial

Sistemas con Microprocesadores I

Contenidos: Definiciones:

Arquitectura de Computadoras

Introducción a la arquitectura PIC

ESTRUCTURA DE COMPUTADORES GUÍA DOCENTE

Arquitectura de Computadores

Arquitectura de Computadores II Clase #2

Tema 1: Introducción a los Computadores

Estructura del Computador

1.1 Introducción del Curso. 1.2 Nociones Básicas

TEMA 13. INTRODUCCION A SISTEMAS PROGRAMABLES Y MICROS

Memoria principal e Interconexión

Estructura y Tecnología de Computadores II (Gestión y Sistemas)

Estructura de los sistemas de cómputo

TEMA 4 ESTRUCTURA VON-NEUMANN DEL COMPUTADOR DIGITAL

Introducción a las Computadoras. Capítulo 3 Buses del Sistema

Modelo de von Neumann

Arquitectura del Computador. Programación 1 er semestre 2013

Prefijo Símbolo Valor Sistema de unidades kibi kilo mebi mega gibi giga tebi tera 2^10 10^3 2^20 10^6 2^30 10^9 2^40 10^12

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

TEMA 2: Organización de computadores

Práctica 3: Programación en ASM Orga 1

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

El nivel ISA (II)! Conjunto de Instrucciones

Tema 0. Introducción a los computadores

MICROPROCESADOR. Ing. Raúl Rojas Reátegui

Instituto Tecnológico de Morelia

SISTEMAS OPERATIVOS Arquitectura de computadores

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

Tema 1. Introducción a los Computadores

Unidad Nº II Arquitectura de un computador. a gran escala

Organización del Computador 1. CPU (ISA) Conjunto de Instrucciones de la Arquitectura 2017

Arquitectura de Computadores II

PROBLEMAS TEMA 1: Estructuras de interconexión de un computador

El procesador. Datapath y control

DISEÑO CURRICULAR ARQUITECTURA DEL COMPUTADOR

Tema 1: Introducción a los Computadores

Tema 1: Introducción a los Computadores

Estructura de Computadores Tema 1. Introducción a los computadores

INTRODUCCIÓN Y CONCEPTOS GENERALES

4.1 Ejecución de instrucciones en el nivel de Microprogramación

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

Microcontroladores. Unidad 1

Capítulo 3. Microcontroladores 3.1 Definiciones

Programa Regular. Asignatura: Organización y Arquitectura de Computadoras.

INSTITUTO SUPERIOR DE EDUCACION RURAL ISER FUNDAMENTOS DE PROGRAMACION

Organización del Computador. Prof. Angela Di Serio

Tema 7. Entrada / Salida

Arquitectura (Procesador familia 80 x 86 )

Lógica: Algoritmo: Archivo: Base de datos: Bit:

Organización del Computador I. Introducción

ARQUITECTURA DE COMPUTADORAS

ASIGNATURA: Arquitectura de Computadores

Tema 1:Arquitectura de ordenadores

Transcripción:

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 de la computación Máquina de Turing Máquina teórica compuesta por una cinta y una cabeza que puede leer y grabar símbolos en ella. Un conjunto finito de estados Un programa cableado del tipo (condición, n, acción) Church: Lambda calculo Resultado equivalente para probar computabilidad Base de los lenguajes funcionales

Una máquina m de Turing

Inicios de la computación Turing y Church sientan las bases teóricas de la computación Maquina de Turing Máquina teórica compuesta por una cinta y una cabeza que puede leer y grabar símbolos s en ella. Un conjunto finito de estados Un programa cableado del tipo (condición, n, acción) Máquina universal de Turing Máquina (teórica) capaz de simular el comportamiento de cualquier maquina (de Turing) a partir de un programa ingresado en la cinta

El modelo de von Neumann Antes: programar era conectar cables Hacer programas era mas una cuestión n de ingeniería a electrónica Cada vez que había que calcular algo distinto había a que reconectar todo. Imaginen eso!

John Von Neumann 1903 1957 Matemático tico Publicó y publicitó la idea de programa almacenado en memoria 1945: Primer Borrador de un Reporte sobre la EDVAC

von Neumann Los datos y programas se almacenan en una misma memoria de lectura-escritura escritura Los contenidos de esta memoria se direccionan indicando su posición n sin importar su tipo Ejecución n en secuencia (salvo que se indique lo contrario) Representación n Binaria

Estructura (computadora) periféricos Computador Computador Unidad Central de Proceso CPU Sistema de interconexión Memoria Principal Líneas de comunicación Entrada Salida

Características principales 3 componentes principales: CPU: Unidad de Control, Unidad aritmético tico lógica l (ALU), Registros Memoria principal: Almacena programas y datos Sistema de Entrada/Salida Procesamiento secuencial de instrucciones Datos binarios Un sistema de interconexión Conecta la memoria y unidad de control Fuerza la alternación n entre ciclos de lectura y ejecución

Estructura (CPU) CPU I/O Computer System Bus Memory CPU Registros Interconexión Interna de la CPU Unidad Aritmética y Lógica Unidad de Control

CPU Unidad de Control (UC) Controla todos los componentes Interpreta instrucciones Decodifica y Ejecuta instrucciones. Transforma instrucciones en órdenes a otros componentes Puede ser programada por hardware (cableada) y microprogramada (varias microinstrucciones por instrucción) n) Unidad Aritmético tico Lógica L (ALU) Realiza operaciones matemáticas ticas y lógicas Sumas, restas, multiplicaciones And, Or, Xor Corrimientos

CPU Registros Almacenan datos binarios, acceso rápido De tamaño o fijo De propósito general (programas) o específicos (acumulador, program counter,, puntero a memoria, etc.) DataPath Red interna que comunica la UC con las otras unidades y registros Mueve datos entre los diferentes componentes Controlada por un reloj.

Estructura de una máquina m von Neumann

Ciclo de instrucción 1. Recuperar la siguiente instrucción desde memoria (apuntada por el program counter) y luego incrementar el program counter. 2. Decodificar el patrón de bits en el registro de instrucción IR 3. Ejecutar la instrucción indicada en el registro de instrucción IR

Ciclo de Ejecución 1. UC obtiene la próxima instrucción n de memoria (usando el registro PC) 2. Se incrementa el PC 3. La instrucción n es decodificada a un lenguaje que entiende la ALU 4. Obtiene de memoria los operandos requeridos por la operación 5. La ALU ejecuta y deja los resultados en registros o en memoria 6. Repetir paso 1

Ciclo de ejecución La unidad de control levanta la próxima de memoria usando el contador de programa (o RPI) que dice en que dirección n esta la próxima instrucción. n.

Ciclo de ejecución La instrucción n es decodificada a un lenguaje que entiende la ALU (unidad aritmética tica lógica). l

Ciclo de ejecución Cada operando requerido para ejecutar es levantado de la memoria principal y ubicado en registros dentro de la CPU.

Ciclo de ejecución La ALU ejecuta la instrucción n y coloca los resultados en registros o en memoria.

Procesador-memoria Tipos de Operaciones Transferencia de datos entre la CPU y la memoria Procesador-E/S Transferencia de datos entre la CPU y un modulo de E/S Procesamiento de datos Alguna operación n aritmética tica o lógica l sobre los datos Control Alteración n de la secuencia de operaciones Ej.: jump

La IAS (Institute for Advance Study, Princeton University)

Registros Memory Buffer Register Memory Address Register Instruction Register Instruction Buffer Register Program Counter Accumulator Multiplier Quotient Estructura de la IAS (UC)

Representación n de los datos en la IAS 1000 x 40 bit words Nùmero Binario 2 instrucciónes nes x 20 bit Palabra número 0 1 39 Signo Palabra instrucción 0 8 19 20 28 39 Codop Dirección Codop Dirección

Instrucción Palabra instrucción 0 8 19 Codop Dirección La parte codop (los primeros 8 bits) especifican cuál instrucción será ejecutada. La parte de la dirección (los 12 bits restantes) especifican un operando (en memoria) que participa de la operación.

Máquina von Neumann Detalles de la estructura MBR: Memory Buffer Register Contiene una palabra que debe ser almacenada en la memoria, o es usado para recibir una palabra procedente de la memoria. (UC)

Máquina von Neumann Detalles de la estructura MAR: Memory Adress Register Especifica la dirección en memoria de la palabra que va a ser escrita o leída en MBR. (UC)

Máquina von Neumann Detalles de la estructura IR: Instruction Register Contiene los 8 bits del código de operación de la instrucción que se va a ejecutar. (UC)

Máquina von Neumann Detalles de la estructura IBR: Instruction Buffer Register Empleado para almacenar temporalmente la instrucción contenida en la parte derecha de una palabra en memoria. (UC)

Detalles de la estructura PC: Program Counter Contiene la dirección de la próxima pareja de instrucciones que van a ser captadas de la memoria. (UC)

Detalles de la estructura AC y MQ: Accumulator y Multiplier Quotient Se emplean para almacenar operandos y resultados de operaciones de la ALU temporalmente. Por ejemplo, el resultado de multiplicar dos números de 40 bits es un número de 80 bits; los 40 bits más significativos se almacenan en AC y los menos significativos se almacenan en MQ. (UC)

Registros en otras arquitecturas

Modelo de von Neumann Bus del Sistema

Una posible configuración

Buses Una vía v a comunicación n que conecta 2 o más m dispositivos En general broadcast (todos lo ven) En general agrupados Varios canales en un grupo Ej: Data bus de 32 bits, son 32 canales de 1 bit

Data Bus Transfieren información Su tamaño o es un punto clave en la performance del sistema 8, 16, 32, 64 bits

Address bus Identifican la fuente o destino de un dato Ej: la CPU necesita leer una instrucción (dato) de una locación n en memoria Su tamaño o determina la capacidad máxima m de memoria del sistema Ej: el Intel 8080 tiene 16 bit => 64k de espacio direccionable

Control Bus Control y sincronización Señal de lectura escritura a memoria Señales del reloj Solicitud de interrupción

Modelos no von Neumann Cuello de von Neumann El procesador ejecuta una instrucción n por vez Comunicación n con Memoria y E/S empeoran la cosas.. Mejoras: Buses especializados Interrupciones Unidades de punto flotante Caches, Pipelines Otro enfoque: apartarse de la arquitectura clásica de von Neumann. Agregar procesadores es una posibilidad

Modelos no von Neumann A finales de los 60 los sistemas de computo high-performance fueron equipados con procesadores duales para mejorar su desempeño. En los 70 supercomputadoras con 32 procesadores. En los 80 con 1000 procesadores En 1999, IBM anuncio su sistema Blue Gene que contiene aprox. 1 millón n de procesadores.

Modelos no von Neumann El procesamiento paralelo es una de las formas de mejorar el poder de cómputo. c Otras ideas más m s radicales: Computadoras genéticas Computadoras cuánticas Sistemas Dataflow.

Ejemplo de Arquitectura MARIE:

La jerarquía a de niveles de una computadora Una computadora es mucho más m s que chips. Para que la computadora haga algo necesita software Para escribir programas complejos se suele dividir el problema en módulos m que resuelven problemas mas simples En las computadoras Varios niveles de máquinas m virtuales

Jerarquía a de niveles Cada capa es una máquina m virtual que abstrae a las maquina del nivel inferior. Las máquinas, m en su nivel, interpretan sus instrucciones particulares, utilizando servicios de su capa inferior para implementarlas. En última instancia los circuitos terminan haciendo el trabajo

Level 6: Nivel Usuario Jerarquía a de niveles Ejecución n de programas e interfaces de usuario. Pensamos en terminos de la aplicación n que se ejecuta Level 5: Lenguajes de alto nivel El nivel donde interactuamos cuando escribimos programas en Haskell, C, Java, etc. Pensamos el algoritmos, TADs, etc.

Jerarquía a de niveles Level 4: Nivel de Lenguaje Ensamblador Lenguaje ensamblador, en general producido por compiladores, o escrito directamente por programadores. Muy cercano a la arquitectura de la computadora. Level 3: Nivel del software del Sistema Controla la ejecución n de los procesos del sistema. Protege los recursos. Brinda servicios para acceder a dispositivos de E/S Muchas instrucciones en Assembler pasan este nivel sin modificación.

Jerarquía a de niveles Level 2: Nivel del Lenguaje de máquinam También n conocido como nivel ISA (Instruction Set Architecture). Consiste en las instrucciones particulares para la arquitectura de la maquina. Los programas escritos en lenguaje de maquina no necesitan compilación n ni ensamblado.

Jerarquía a de niveles Level 1: Nivel de Control La unidad de control (UC) decodifica y ejecuta instrucciones y mueve datos a traves del sistema. Puede ser microprogramada o cableada. Un microprograma es un programa escrito en un lenguaje de bajo nivel que puede ser implementado enl hardware. Las UC cableadas tienen hardware que ejecuta directamente las instrucciones en codigo de maquina

Hardwired vs. Micro-programada Hardwired Micro-programada Muy rápida, r es un flujo directo Redes muy complejas de implementar No puede modificarse Amarrado a la arquitectura Interpretar instrucciones toma tiempo Programación n estándar, escalable Es posible hacer upgrade del programa Flexible, varias implementaciones

Jerarquía a de niveles Level 0: Nivel de Lógica L Digital Aquí encontramos los circuitos digitales (chips). Son básicamente b compuertas y cables. Implementan la lógica l matemática tica de los niveles superiores.

http://www.turing.org.uk Links John von Neumann, First Draft of a Report on the EDVAC,, 1946 (en sección download) Computer Architecture home page: www.cs.wisc.edu/~arch/www Null, L. and J. Lobur. The Essentials of Computer Organization and Architecture, Jones and Bartlett Publishers, Feb. 2003