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

Documentos relacionados

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

1. Introducción a la Arquitectura de Computadoras

Introducción a la arquitectura de computadores

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

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

El nivel ISA (II)! Conjunto de Instrucciones

PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90.

Tema 5: Memorias. Espacio reservado para notas del alumno

1.2.- EL MICROPROCESADOR.

Tema: Microprocesadores

Definición de Memoria

2.4. Modos de direccionamiento Distintas formas que tiene la arquitectura para especificar la ubicación de los operandos.

Conceptos de Arquitectura de Computadoras Curso 2015

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

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

DEPARTAMENTO DE ELECTRONICA. Microprocesadores

Arquitectura de Computadoras. Anexo Clase 8 Buses del Sistema

Arquitectura de Computadores II Clase #3

LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION

FUNCIONAMIENTO DEL ORDENADOR

TEMA 1: Concepto de ordenador

CICLOS DEL PROCESADOR

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

INDICE 1. Operación del Computador 2. Sistemas Numéricos 3. Álgebra de Boole y Circuitos Lógicos

1 La figura 1 muestra la estructura de la CPU de un computador con palabras y direcciones de 32 bits, cuya

Organización del Computador 1 Memoria Cache

PROBLEMAS TEMA 3: Unidad de Entrada/Salida

(1) Unidad 1. Sistemas Digitales Basados en Microprocesador SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM

Cuestionario almacenamiento en disco y gestión de memoria.

Arquitectura de Computadores. Apellidos, Nombre:

El ordenador. Llamamos ordenador a una máquina capaz de procesar información, es decir, de recibir datos, almacenarlos, hacer

UNIDAD 1. COMPONENTES DEL COMPUTADOR

EL ORDENADOR A. PERIFÉRICOS. B. UNIDAD CENTRAL. 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO

Arquitectura Del Computador Unidad I y II

Tema: Historia de los Microprocesadores

Instituto Tecnológico de Morelia

MÓDULO II FAMILIA DE MICROPROCESADORES, EL COPROCESADOR ARITMÉTICO Y LA TECNOLOGÍA MMX

Sistemas. POSTREQUISITO: CATEGORÍA: Obligatorio SECCION: A HORAS POR SEMANA

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal.

Tema 1: Introducción a Estructura de Computadores. Conceptos básicos y visión histórica

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

EVOLUCION PROCESADORES AMD (ADVANCED MICRO DEVICES)

16bits: Tamaño total: 2 16 Tamaño página: 2 13 nº de páginas: 2 16 / 2 13 = 2 3 = 8 páginas Tamaño de tabla: 2 3 *2B = 16B por tabla

SISTEMAS OPERATIVOS Arquitectura de computadores

Estructura del Computador

Lenguaje Máquina del Motorola 68000

INEL 4206 Microprocesadores Texto: Barry B Brey, The Intel Microprocessors: 8va. Ed., Prentice Hall, 2009

BIBLIOGRAFIA TEORIA DE CIRCUITOSY DISPOSOTIVOS BOYLESTAD ELECTRONICA DIGITAL TOKHEIM SISTEMAS DIGITALES TOCCI

Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas

1. Computadores y programación

UNIVERSIDAD DE GUADALAJARA

TEMA 4. Unidades Funcionales del Computador

Contenido. Conjunto de Instrucciones. Formato de la Instrucción. Instrucciones de 1 byte. Formato de la Instrucción 28/09/2011

1) Se dispone de un computador de 32 bits con la siguiente estructura:

Introducción al PLC Simatic Siemens S7-200.

Nivel ISA. Revisión y resultados parcial 1

1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura

Arquitectura Von Neumann

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

ARQUITECTURA DE SISTEMAS

Introducción a los Sistemas Operativos

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas MARCO TEORICO. Estructura Interna

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Anexo A: Programación a bajo nivel de un computador

EL PROCESADOR Estructura de un ordenador propuesta por Von Neumann.

EL MICROPROCESADOR INTRODUCCION

Arquitecturas vectoriales, SIMD y extensiones multimedia

Ejercicios de Arquitectura de Computadoras

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

Entorno de Ejecución del Procesador Intel Pentium

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

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

Tema 10: Transmisión de datos

Resumen de las instrucciones del 8086/8088

Arquitectura de Computadores

Federico Reina Toranzo

El Modelo. Aplicación. Presentación. Sesión. Transporte. Red. Enlace. Físico

Se llama hardware a todos los dispositivos que forman la PC y que se puedan tocar, es decir, es todo el conjunto de accesorios que se le pueden

1. DATOS e INFORMACIÓN.

Tutoría 2. Banco de memoria de 8 y 16 bits (8086)

Definición(2) La base (r) de un sistema de numeración especifica el número de dígitos o cardinal* de dicho conjunto ordenado. Las bases más utilizadas

ITT-327-T Microprocesadores

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

EL ORDENADOR Y SUS COMPONENTES

TRAB. PRÁCTICO Nº 3: UNIDAD CENTRAL DE PROCESAMIENTO (C.P.U.)

ESTRUCTURA Y TECNOLOGIA DE COMPUTADORES I

CURSO DE COMPUTACION CURSO DE COMPUTACION CURSO DE COMPUTACION CURSO DE COMPUTACION CURSO DE COMPUTACION CURSO DE COMPUTACION

TEMA 1. CONCEPTO DE ORDENADOR: ESTRUCTURA Y FUNCIONAMIENTO

2.3 Lenguajes de descripción: - Lenguajes de descripción hardware: VHDL, Verilog - Álgebra de Boole

Ing. Carlos Bacalla

Introducción. Universidad Nacional Tecnológica del Cono Sur de Lima JORGE AUGUSTO MARTEL TORRES 1

Bus I 2 C. Introducción

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla

Tema 8: Organización de la Entrada/salida

VOCABULARIO DEL HARDWARE. Docente Yeni Ávila

CONTROLES ELÉCTRICOS PRÁCTICA 6: PROGRAMACIÓN DE PLC UNIDAD 5 LIRA MARTÍNEZ MANUEL ALEJANDRO DOCENTE: PACHECO HIPÓLITO JAVIER

Arquitectura de Computadoras para Ingeniería

Arquitectura de Computadores

Transcripción:

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 de los microprocesadores Intel de la década de los 70 4004 15/11/71 108KHz 4 bits 2.300 (10) 640 bytes 8008 1/4/72 108KHz 8 bits 3.500 16 Kbytes 8080 1/4/74 2MHz 8 bits 6.000 (6) 64 Kbytes 8086 8/6/78 5MHz, 8MHz, 10MHz 29.000 (3) 1 Mbyte 8088 1/6/79 5MHz, 8MHz 8 bits, 16 bits 29.000 (3) 1 Mbyte Memoria virtual Micron=Millonésima parte de un metro 1972. Introducción del Intel 8008, el primer microprocesador de 8 bits, que era casi dos veces más complejo que el 4004. 1974. Acontecimiento importante con el nacimiento del Intel 8080, el primer microprocesador de uso o propósitogeneral, a diferencia del 4004 y 8008, que habían sido diseñados para aplicaciones específicas. 1978. Aparición de microprocesadores de de propósito general. Uno de éstos fue el 8086. Fecha de Introducción Velocidad de reloj Anchura del bus Número de transistores (microns) Memoria direccionable Evolución de los microprocesadores Intel de la década de los 80 Intel386T Intel386T Intel486T 80286 M DX M SX M DX 1/2/82 612,5MHz 134.000 (1,5) 16 megabytes 17/10/85 1633MHz 275.000 (1) 16/6/88 1633MHz 275.000 (1) 10/4/89 2550MHz 1,2 millones (0,81) Memoria virtual 1 gigabytes 1982. Introducción de una ampliación del 8086, el 80286, que permitía direccionar una memoria de 16 Mbytes en lugar de sólo 1 Mbyte. Fecha de Introducción Evolución de los microprocesadores Intel de la década de los 90 Intel486T Pentium Pentium PentiumII M SX Pro 22/4/91 22/3/93 1/11/95 7/5/97 1985. Primera máquina de Intel con una arquitectura de rivalizando con los computadores introducidos en el mercado pocos años antes. 1989. Aparición del 80486 que introduce el uso de tecnología de caché mucho más sofisticada y potente, e instrucciones de segmentación de cauce complejas. Velocidad de reloj Anchura del bus Número de transistores (microns) Memoria direccionable 1633MHz 1,185 millones (1) 4 megabytes 60166MHz 3,1 millones (0,8) 150200MHz 64 bits 5,5 millones (0,6) 6 200300MHz 64 bits 7,5 millones 6 Memoria virtual 6 1

1993. Aparece el Intel Pentium, introduciendo el uso de técnicas superescalares, que permiten que varias instrucciones se ejecuten en paralelo. 1995. Intel presenta el Pentium Pro que continua la tendencia iniciada con el Pentium hacia la organización superescalar, con el uso agresivo del renombrado de registros,predicción de ramificaciones, análisis del flujo de datos y ejecución especulativa. 1997. Aparición del Intel Pentium II que incorpora la tecnología Intel MMX, que se diseñó específicamente para procesar de forma eficiente datos de vídeo, audio y gráficos. Los Buses Las unidades funcionales de una computadora se interconectan mediante hilos conductores en paralelo (bus) que transmiten simultáneamente información. Los buses se componen de tres subbuses: DE DATOS: Transporta datos entre las unidades. Su número de hilos determina la longitud de palabra de la computadora. Suele ser bidireccional (los mismos hilos transfieren información en uno y otro sentido). DE CONTROL: Transporta señales de control y señales de estado. Permite, por ejemplo: Indicar sentido de transferencia de datos. Coordinar temporización de eventos. Transmitir señales de petición y de reconocimiento, por ejemplo, de interrupción. DE DIRECCIONES: Transporta la dirección de la posición de memoria o del periférico que interviene en el tráfico de información. Es unidireccional. Estructuras Básicas de una Computadora Máquinas basadas en el uso de registros de propósito general. PC EAR SP Los Microprocesadores Como almacenan datos en la CPU Registros Generales R0 R1 R2 R3 R4 R5 R6 IR Unidad de control Memoria e interfaz de E/S ALU F MAQUINAS BASADAS EN EL USO DE REGISTROS DE PROPOSITO GENERAL. Registros generales: cada uno de ellos puede usarse para contener datos, direcciones de memoria o resultado de operaciones aritméticas o lógicas. Soportan instrucciones de dos o tres operandos. 2

Estructuras Básicas de una Computadora Estructuras Básicas de una Computadora Máquinas basadas en el uso de un acumulador. PC EAR SP Máquinas basadas en la Pila PC EAR SP ACC IR Unidad de control Memoria e interfaz de E/S Dos operaciones básicas asociadas con la pila: PUSH (introducir un dato en la pila) TEMP IR Unidad de control Memoria e interfaz de E/S ALU F MAQUINAS BASADAS EN EL USO DE UN ACUMULADOR POP (extraer un dato de la pila) ALU F Se supone que uno de los operandos está contenido en el acumulador para poder efectuar cualquier operación aritmética o lógica. Soportan instrucciones de un operando. Al nivel de lenguaje máquina Los Microprocesadores Las instrucciones Registros Programables que hay en la CPU: Número de Registros. Tamaño. Utilidad de cada uno. Memoria Principal Cantidad de memoria principal que se puede direccionar (nº de palabras). Longitud de palabra. Unidad mínima direccionable. Al nivel de lenguaje máquina Instrucciones Máquina. Tipos de instrucciones Máquina. Repertorio o conjunto de instrucciones. Formato de las instrucciones Código de Operación. Direccionamiento.. EL LENGUAJE MAQUINA ES UN CONJUNTO DE INSTRUCCIONES RESTRINGIDO Y SENCILLO, QUE PUEDE SER INTERPRETADO Y EJECUTADO DIRECTAMENTE POR EL COMPUTADOR. Las instrucciones se almacenan y tratan en el computador como cadenas de unos y ceros, aunque se representen en hexadecimal o mediante nemotécnicos. Necesidad de DECODIFICACION Las instrucciones máquina, en general, suelen cumplir las siguientes propiedades: 1. Realizan una única y sencilla función. Su interpretación es sencilla 3

2. Emplean un número fijo de operandos, que podrán ser implícitos o estar representados explícitamente en la instrucción. Las instrucciones son autocontenidas e independientes. Contiene toda la información necesaria para AUTOCONTENIDAS ejecutarse 3. La codificación de las instrucciones es bastante sistemática. Para que su codificación sea sencilla INDEPENDIENTES No requieren información de otras instrucciones. Su interpretación es independiente de la posición que ocupan en el programa o en la memoria. Qué información han de contener? Operación a Realizar (Suma, Producto, Transferencia,...) EN GENERAL, UNA INSTRUCCIÓN TIENE DOS COMPONENTES: CAMPO DE CODIGO DE OPERACIÓN CAMPOS(S) OPERANDO(S) (O DE DIRECCION(ES) ) Identificación de los OPERANDOS que participan en la operación. Identificación del lugar donde debe almacenarse el RESULTADO. Por ejemplo: ADD R1, R0 Situación de la siguiente instrucción (instrucciones de salto, llamada a subrutinas,etc..) Campo de Código de operación Campos operandos Algunos Conceptos sobre direccionamiento y direcciones de memoria. Algunos Conceptos sobre direccionamiento y direcciones de memoria. Objeto: Instrucción, operando o resultado al que se desea acceder. A qué tamaños de objeto puede accederse? Bytes 8 bits Normalmente a Palabras Doble Palabras Cuadruple Palabras. 64 bits Convenios para clasificar los bytes de un palabra: Dirección de palabra 0 4 LITTLE ENDIAN 3 2 1 0 7 6 5 4 Byte menos significativo en la dirección menor (Little End = Extremo pequeño). Palabra de Doble palabra (64 bits) 4

Algunos Conceptos sobre direccionamiento y direcciones de memoria. Dirección de palabra BIG ENDIAN 0 Bytre más significativo en la dirección menor. (Big End = Extremo grande). 0 1 2 3 Normalmente hay una dirección por cada byte Los microprocesadores 4 4 5 6 7 Byte más significativo Byte menos significativo La denominación de modos de direccionamiento proviene de que normalmente se especifica la dirección donde se encuentra el dato o la instrucción. Son las diversas formas de determinar el valor de un operando o la posición de un operando o una instrucción. Cuando se utiliza una posición de memoria, la dirección real de memoria especificada por el modo de direccionamiento se denomina DIRECCION EFECTIVA (EA, Effective Addres). OBJETO Instrucción, operando o resultado que se desea direccionar. El modo de direccionamiento está codificado en algún/algunos campos de la instrucción. Puede Residir en La propia instrucción Un registro En la Memoria Principal Formato de las Instrucciones DIRECCIONAMIENTO IMPLICITO. DIRECCIONAMIENTO REGISTRO A REGISTRO DIRECCIONAMIENTO INMEDIATO. DIRECCIONAMIENTO DIRECTO A MEMORIA FORMATO = REPRESENTACION INTERNA DE LAS INSTRUCCIONES El formato de una instrucción define. Longitud o número de bits que la componen Significado o misión de cada bit DIRECCIONAMIENTO INDIRECTO DIRECCIONAMIENTO RELATIVO A REGISTRO BASE. A REGISTRO INDICE INDEXADO RESPECTO A BASE A PUNTERO DE PILA PREAUTOINCREMENTO PREAUTODECREMENTO POSTAUTOINCREMENTO POSTAUTODECREMENTO Información que debe contener una instrucción Operación a realizar Direcciones de los operandos Tipo de los operandos. Dirección del resultado. Dirección de la siguiente instrucción. 5

Formato de las Instrucciones El formato de una instrucción se divide en campos. Campo Cadena de bits contiguos que se refiere a un tipo de información específica. Comparativa de cómo trabaja una misma instrucción en diferentes arquitecturas Dos campos básicos son: Código de operación: Operación a realizar. Campo de dirección: Dirección de un dato, resultado o instrucción. Se subdivide en subcampos dependiendo del modo de direccionamiento Ejemplo Uso de autoincremento / autodecremento Registro índice utilizado Desplazamiento 6