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

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

TEMA 4. Unidades Funcionales del Computador

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

6-REGISTROS DEL 8086 Y DEL 80286

Entorno de Ejecución del Procesador Intel Pentium

Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato

DEPARTAMENTO DE ELECTRONICA. Microprocesadores

Arquitectura Von Neumann

Lo que definimos como CPU (Central Process Unit) o Unidad Central de Proceso, está estructurado por tres unidades operativamente diferentes:

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León

Unidad 1: Conceptos generales de Sistemas Operativos.

Curso S08 para Cavernícolas

Clase 20: Arquitectura Von Neuman

Hardware: dentro de la caja. Introducción a la Informática

Estructura de Computadores

TEMA 1. CONCEPTO DE ORDENADOR: ESTRUCTURA Y FUNCIONAMIENTO

Dr.-Ing. Paola Vega Castillo


TEMA II: REPRESENTACIÓN DE LA INFORMACIÓN

Tema 2. Diseño del repertorio de instrucciones

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

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

Federico Reina Toranzo

La Unidad Procesadora.

Tema: Historia de los Microprocesadores

Análisis general de un Microprocesador

PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS

Organización Básica de un Computador y Lenguaje de Máquina

Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de SEGUNDA PARTE - SOLUCIONES

EL MICROPROCESADOR INTRODUCCION

Arquitectura de Computadores

Fundamentos de Programación. Sabino Miranda-Jiménez

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

MÓDULO 1: Sistemas de Cómputo

SOLUCIÓN: a) Signo y magnitud:

Sistemas de Computadoras Índice

MICROPROCESADORES. Conrado Perea

La arquitectura del 8086/8088

Tema 7: Esquema del Funcionamiento de una Computadora. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

Capitulo V Administración de memoria

18. Camino de datos y unidad de control


Para ello debemos ingresar al índice del curso y seleccionar recorrido por el curso, tal como se muestra en la siguiente diapositiva:

Arquitectura basica de un computador

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

ITT-327-T Microprocesadores

El soporte del sistema operativo. Hace que un computador sea más fácil de usar. Permite que los recursos del computador se aprovechen mejor.

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

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte)

"Programación en Ensamblador del microprocesador Pentium (I)"

La memoria principal. Los subsistemas de E/S. Los buses del sistema

Figura 1.4. Elementos que integran a la Tecnología de Información.

Procesadores Superescalares: Paralelismo Implícito a Nivel de Instrucción

Capítulo 2 REPRESENTACIÓN DE LOS DATOS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

2 Sea una unidad de disco duro de brazo móvil con las siguientes características:

Test: Conteste exclusivamente en HOJA DE LECTURA ÓPTICA. No olvide marcar que su tipo de examen es A.

EL PROCESADOR Estructura de un ordenador propuesta por Von Neumann.

UD 1. Representación de la información

Presentación de la materia Historia de las computadoras

1.2 Análisis de los Componentes. Arquitectura de Computadoras Rafael Vazquez Perez

Automatización digital de procesos. Tema B

Introducción. 1. Lenguajes de máquina 2. Lenguajes de ensamblador 3. Lenguajes de alto nivel

Es el conjunto de programas y procedimientos ejecutados en un computador, necesarios para hacer posible la realización de una tarea específica.

USB (Universal Serial Bus)

CONOCIENDO EL HARDWARE DESDE WINDOWS 7

Comparadores UNIDAD V

El computador. Miquel Albert Orenga Gerard Enrique Manonellas PID_

Tema 11. Soporte del Sistema Operativo REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS MULTIPROGRAMACIÓN.

Arquitectura intel Preámbulo de OSO para alumnos formados en el procesador MIPS. Asignatura Sistemas Operativos Murcia abril de 2005

MICROPROCESADORES PARTES DE UN MICROPROCESADOR

Organización de Computadoras. Turno Recursantes Clase 8

Mod. I, Unid. 1, Obj. 1 CRITERIO DE DOMINIO 1/1

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

Arquitectura de Computadores

(decimal) (hexadecimal) 80.0A.02.1E (binario)

Introducción a las redes de computadores

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Práctica 4 - Arquitectura CPU

Fundamentos de Computadores I

Arquitecturas CISC y RISC

INTRODUCCION A LA COMPUTACION

Tema IV. Unidad aritmético lógica

Tema 4. Gestión de entrada/salida

DESCRIPCION DEL SITEMA MASTER.

HARDWARE DE UN ORDENADOR. Elementos básicos

INFORMÁTICA BÁSICA 1ª PARTE (DURACIÓN TOTAL DEL EXAMEN: 2 HORAS Y 15 MINUTOS)

13/10/2013. Clase 02: Sistemas de Numeración. Sistemas Digitales y Arquitectura de Computadoras. Ing. Christian Lezama Cuellar.

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

Generalidades Computacionales

by Tim Tran:

Estructura de Datos. Unidad I Tipos de Datos

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

1. Informática e información. 2. Sistemas de numeración. 3. Sistema binario, operaciones aritméticas en binario, 4. Sistemas octal y hexadecimal. 5.

Conmutación. Conmutación telefónica. Justificación y definición.

TEMA 2: Representación de la Información en las computadoras

CONCEPTOS FUNDAMENTALES.

Transcripción:

Los Microprocesadores MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Evolución Histórica de los Microprocesadores Intel Evolución de los microprocesadores Intel de la década de los 70 4004 8008 8080 8086 8088 Fecha de Introducción 15/11/71 1/4/72 1/4/74 8/6/78 1/6/79 Velocidad de reloj Anchura del bus Número de transistores (microns) 108KHz 4 bits 2.300 (10) 108KHz 8 bits 3.500 2MHz 8 bits 6.000 (6) 5MHz, 8MHz, 10MHz 16 bits 29.000 (3) 5MHz, 8MHz 8 bits, 16 bits 29.000 (3) Memoria direccionable 640 bytes 16 Kbytes 64 Kbytes 1 Mbyte 1 Mbyte Memoria virtual - - - - - Micron=Millonésima parte de un metro 1

Evolución Histórica de los Microprocesadores Intel 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 16 bits de propósito general. Uno de éstos fue el 8086. Fecha de Introducción Evolución Histórica de los Microprocesadores Intel 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 17/10/85 16/6/88 10/4/89 Velocidad de reloj 6-12,5MHz 16-33MHz 16-33MHz 25-50MHz Anchura del bus 16 bits 32 bits 16 bits 32 bits Número de transistores (microns) 134.000 (1,5) 275.000 (1) 275.000 (1) 1,2 millones (0,8-1) Memoria direccionable 16 megabytes 4 gigabytes 4 gigabytes 4 gigabytes Memoria virtual 1 gigabytes 64 terabytes 64 terabytes 64 terabytes 2

Evolución Histórica de los Microprocesadores Intel 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. 1985. Primera máquina de Intel con una arquitectura de 32 bits 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. Fecha de Introducción Evolución Histórica de los Microprocesadores Intel 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 Velocidad de reloj 16-33MHz 60-166MHz 150-200MHz 200-300MHz Anchura del bus 32 bits 32 bits 64 bits 64 bits Número de transistores (microns) 1,185 millones (1) 3,1 millones (0,8) 5,5 millones (0,6) 7,5 millones Memoria direccionable 4 megabytes 4 gigabytes 64 gigabytes 64 gigabytes Memoria virtual 64 gigabytes 64 terabytes 64 terabytes 64 terabytes 3

Evolución Histórica de los Microprocesadores Intel 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 4

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 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. 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. 5

Los Microprocesadores Como almacenan datos en la CPU Estructuras Básicas de una Computadora Máquinas basadas en el uso de registros de propósito general. PC EAR SP Memoria e interfaz de E/S Registros Generales R0 R1 R2 R3 R4 R5 R6 IR Unidad de control ALU 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. F 6

Estructuras Básicas de una Computadora Máquinas basadas en el uso de un acumulador. PC EAR SP Memoria e interfaz de E/S ACC IR Unidad de control ALU MAQUINAS BASADAS EN EL USO DE UN ACUMULADOR 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. F Estructuras Básicas de una Computadora Máquinas basadas en la Pila PC EAR SP Dos operaciones básicas asociadas con la pila: TEMP IR Memoria e interfaz de E/S PUSH (introducir un dato en la pila) Unidad de control POP (extraer un dato de la pila) ALU F 7

Los Microprocesadores Las instrucciones Al nivel de lenguaje máquina 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. 8

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. Modos de direccionamiento. EL LENGUAJE MAQUINA ES UN CONJUNTO DE INSTRUCCIONES RESTRINGIDO Y SENCILLO, QUE PUEDE SER INTERPRETADO Y EJECUTADO DIRECTAMENTE POR EL COMPUTADOR. Características de las Instrucciones 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 9

Características de las Instrucciones 2. Emplean un número fijo de operandos, que podrán ser implícitos o estar representados explícitamente en la instrucción. 3. La codificación de las instrucciones es bastante sistemática. Para que su codificación sea sencilla Características de las Instrucciones Las instrucciones son autocontenidas e independientes. AUTOCONTENIDAS Contiene toda la información necesaria para ejecutarse 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. 10

Características de las Instrucciones Qué información han de contener? Operación a Realizar (Suma, Producto, Transferencia,...) Identificación de los OPERANDOS que participan en la operación. Identificación del lugar donde debe almacenarse el RESULTADO. Situación de la siguiente instrucción (instrucciones de salto, llamada a subrutinas,etc..) Características de las Instrucciones EN GENERAL, UNA INSTRUCCIÓN TIENE DOS COMPONENTES: CAMPO DE CODIGO DE OPERACIÓN CAMPOS(S) OPERANDO(S) (O DE DIRECCION(ES) ) Por ejemplo: ADD R1, R0 Campo de Código de operación Campos operandos 11

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? Normalmente a Bytes Palabras Doble Palabras Cuadruple Palabras. 8 bits 16 bits 32 bits 64 bits Algunos Conceptos sobre direccionamiento y direcciones de memoria. Convenios para clasificar los bytes de un palabra: LITTLE ENDIAN Byte menos significativo en la dirección menor (Little End = Extremo pequeño). Dirección de palabra 0 3 2 1 0 Palabra de 32 bits Doble palabra (64 bits) 4 7 6 5 4 12

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 4 4 5 6 7 Byte más significativo Byte menos significativo Los microprocesadores Modos de direccionamiento 13

Modos de direccionamiento 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. OBJETO Instrucción, operando o resultado que se desea direccionar. Puede Residir en La propia instrucción Un registro En la Memoria Principal Modos de direccionamiento 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). El modo de direccionamiento está codificado en algún/algunos campos de la instrucción. 14

Modos de direccionamiento DIRECCIONAMIENTO IMPLICITO. DIRECCIONAMIENTO REGISTRO A REGISTRO DIRECCIONAMIENTO INMEDIATO. DIRECCIONAMIENTO DIRECTO A MEMORIA DIRECCIONAMIENTO INDIRECTO DIRECCIONAMIENTO RELATIVO A REGISTRO BASE. PREAUTOINCREMENTO PREAUTODECREMENTO A REGISTRO INDICE POSTAUTOINCREMENTO POSTAUTODECREMENTO INDEXADO RESPECTO A BASE A PUNTERO DE PILA Formato de las Instrucciones FORMATO = REPRESENTACION INTERNA DE LAS INSTRUCCIONES El formato de una instrucción define. Información que debe contener una instrucción Longitud o número de bits que la componen Significado o misión de cada bit Operación a realizar Direcciones de los operandos Tipo de los operandos. Dirección del resultado. Dirección de la siguiente instrucción. 15

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. 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 Comparativa de cómo trabaja una misma instrucción en diferentes arquitecturas 16