SlideShare una empresa de Scribd logo
1 de 17
Universidad Autonoma de Quito<br />Facultad de Ingenieria de Sistemas<br />5ASS<br />Cristian Paredes<br />Organización de Computadores<br />Diagramas de bloque procesadores 32 bits<br />25 de febrero de 2011<br />ARQUITECTURA COMPUTACIONAL<br />Acerca de arquitectura de computadores<br />Una característica fundamental de una maquina digital, es que esta necesita una excitación para ejecutar una serie de pasos predeterminados, tiene una función especifica.<br />En un computador, la respuesta se puede programar, esto es, explora algunas instrucciones y datos (programa) y de acuerdo  a esto (ejecuta). Su función es flexible y depende del programa almacenado en memoria.<br />De la diversidad de computadores que existe se distinguen algunos bloques funcionales típicos.<br />Se estudiaran algunos de estos bloques para entender como se construye una estructura flexible como una computadora.<br />Estructura funcional<br />En la figura se muestra una estructura típica de un computador clásico del tipo V. Neumann. El concepto de computador de programa almacenado se establece con el proyecto EDVAC (Electronic Discrete Variable Automatic Computer), 1945 (John Von Neumann, J. Presper Ecker, John Mauchly<br />66230542227500<br />3829057175500<br />El avance tecnológico, particularmente el desarrollo de tecnología de compuertas con control de impedancia, 3er. estado, ha modificado la estructura centralizada por un esquema mas distribuido.<br />10858518034000<br />Es importante resaltar que en todas estas representaciones se puede constatar que todos los computadores tienen la misma forma de operar. Una diferencia es la incorporación de buses en las arquitecturas actuales, lo que ha permitido el desarrollo de cada unidad funcional por separado.<br />Algunos de los elementos funcionales:<br />Unidades de entrada y salida<br />Unidad de memoria<br />Unidad aritmética lógica<br />Unidad de control <br />Buses: dirección, dato, control, I/O<br />Estos elementos se articulan de acuerdo a las características de los procesadores. Se presenta un diagrama de bloques de una estructura genérica de un procesador en que aparecen representados los distintos elementos que lo constituyen. Esta dividido en una sección de datos y una de control. La estructura de los buses se considera que es de tipo multiplexado entre memoria e I/O.<br />La sección de datos: registros de dirección, contador de programa, ALU, registros varios.<br />La sección de control provee decodificación de instrucción e información de tiempo (sincronismo) al resto de los elementos del procesador. Mantencion de información de estatus del interior y fuera del chip.<br />El procesador manipula, fundamentalmente, tres tipos de datos:<br />Instrucciones: secuencias de bit que son decodificadas por el procesador. Están almacenadas en la memoria RAM o ROM y son extraidas en forma secuencial y llevadas al registro de instrucción del procesador, de acuerdo al flujo del programa.<br />Direcciones: o en dispositivos I/O en que se almacenan elementos de información.<br />65913032512000ubicaciones en memoria<br />Datos o operandos: información que será operada por el procesador y que puede tener una representación numérica, lógica o alfanumérica (string).<br />Unidad aritmetica logica<br />Es en donde se relizan las operaciones aritmeticas y logicas, para ello se apoya usando el registro acumulador, los registros generales y tambien un registro flag.<br />Los registros flag sirven para indicar el estado del procesador despues de realizar una operacion de calculo. Los registros son flip flop que registran las caracteristicas del resultado arrojado por una instruccion.<br />Dependiendo de los fabricantes los flags pueden ser muy diversos pero hay algunos que en general se encuentran en casi todos los procesadores:<br />Flag de signo: indica si el resultado de la ultima operacion fue positiva o negativa.<br />Flag de cero: indica si el resultado de la ultima operacion fue cero o distinto de cero.<br />Flag de overflow: indica si el resultado fue mayor que la capacidad de representacion del acumulador<br />Flag de underflow: cuando el resultado es menor a la minima capacidad de representacion del acumulador.<br />Etc.<br />Operaciones aritmeticas y logicas<br />Las operaciones aritmeticas y logicas se realizan siempre sobre algun registro y tienen como pivote el registro acumulador:<br />Sobre el acumulador, solamente<br />Entre el acumulador y algun registro<br />Entre el acumilador y una direccion de memoria<br />Entre el acumulador y un dato inmediato.<br />El resultado de las operaciones es almacenado en el acumulador.<br />Algunas operaciones aritmaticas logicas tipicas:<br />Sumas<br />Restas<br />Complemetacion<br />Despalazamiento a la izquierda (multiplicado por 2)<br />Despalzamiento a la derecha (dividido por 2)<br />Incremetar o decrementar en 1 el acumulador<br />OR, AND, OR-EX, etc, entre un par de registros.<br />Las operaciones de multiplicacion y division no son efectuadas por la alu y se implementan en software que comanadan la ALU o hardware, especial, que realiza estas funciones.<br />Registros de trabajo<br />Se usan para almacenar datos empleados en la ejecucion de las instrucciones, es muy importante su velocidad de respuesta.<br />Unidad de control<br />Realiza funciones organizativas a partir de un mecanismo de relojeria con el cual se sincroniza y secuencian los tiempos y los momentos en que los distintos elementos, que constituyen la estructura del procesador, deban participar en la ejecucion de una instruccion.<br />Un ciclo de reloj es la unidad de tiempo para la ejecucion de las operaciones dentro del procesador. Las operaciones se realizan dentro del ciclo de reloj o en multiplos, enteros, de ciclos de reloj.<br />Cada ciclo de reloj esta dividido en diferentes tiempos, o fases, los cuales indican el momento en que se efectuan las micro-operaciones , dentro de cada ciclo.<br />Una micro operacion corresponde a acciones como: desplazamiento de un registro, transferencia de un registro a un bus, complementar un registro, etc.<br />La unidad de control comanda el registro que contiene la direccion de la instruccion que se esta ejecutando o de la proxima instruccion a ejecutar, esto depende del estado de avance en el tiempo de ejecucion de la instruccion.<br />El registro de direccion de instruccion y la memoria stack estan relacionados ya que esta contiene las direcciones de retorno de las rutinas del programa.<br />El registro de direcciones requiere de un procesamiento aritmetico de direcciones de acuerdo al largo, en bytes, de la instruccion en ejecucion.<br />La unidad de control dispone del registro de instruccion que almacena la instruccion que se esta efectuando, es decir una vez finalizado el fetch.<br />La instruccion esta compuesta de dos partes:<br />El codigo de operacion el llamado opcode, con el cual se alimenta al decodificador de instruccion<br />Una direccion que se puede almacenar en algun registro de direcciones<br />La unidad de control contiene toda la circuiteria necesaria para efectuar las microoperacioens oredenadas de acuerdo a la naturaleza de la instruccion a ejecutar.<br />Unidad de memoria<br />Corresponde a un conjunto de registros direccionables a traves del bus de direcciones.<br />Cada registro de memoria esta constituido por un determinado numero de unidades basicas, bit, que constituyen la celda de memoria. El tamaño de la celda es constante para un procesador determinado.<br />Los tamaños tipicos son 4, 8, 16, 32 y mas bits por celda.<br />La memoria tiene dos usos principales:<br />Almacenar programas<br />Almacenar datos o resultados.<br />El almacenamiento de programas esta asociado a la naturaleza de los mismos. Si son de uso permanente se almacenan en memoria ROM (read only memory), caso de los programas BIOS (basic input output system).<br />Si son de uso esporadico y afectos a cambios se almacenan RAM (ramdom access memory) caso de los programas de aplicacion.<br />Las memorias del tipo ROM corresponden a tecnologia de memorias, electronicas, de estado solida no volatil, esto significa que no requieren de energia para mantener los valores que almacenan.<br />Las memorias RAM necesitan energia para mantener la informacion almacenada, se reconocen dos grandes familias:<br />Las SRAM o ram estaticas, rapidas, caras, de alto consumo utiles como memorias cache L2<br />Las DRAM o ram dinamicas, lentas, baratas, de bajo consumo se usan como memoria principal<br />Operacion de la memoria<br />La forma de trabajo de un ciclo de memoria con el envio de una direccion por el BUS de DIRECCION, AB (address bus), dicha direccion se almacena en un registro de direcciones de memoria, MAR (memory address register)<br />230314520891500<br />La operacion de memoria puede ser de lectura o escrtura.<br />Lectura: el contenido de la celda direccionada por el MAR se transfiere a un registro de datos de memoria MDR (memory data register) el que transfiere su contenido al bus de datos DB (data bus), de alli al registro del procesador que corresponda.<br />Escritura: una vez seleccionado el MAR , se transfiere el contenido del DB al MDR, desde donde se lleva a la celda seleccionada, completando el proceso de escritura.<br />Papel del bus de control: a traves de este bus, la unidad de control activa el MAR el MDR y los demas registros involucrados en los procesos de lectura-escritura. Sincroniza el momento en que se activan  AB y DB, esto corresponde a un conjunto de microoperraciones necesarias para producir una lectura o escritura en memoria.<br />4743457239000<br />Unidad entrada y salida<br />Dado que la CPU trabaja a velocidades mucho mayor que los equipos perifericos (nsg. v/s msg) se requiere una unidad que se encargue de organizar cual de los perifericos conectados sera habilitado para intercambiar informacion con el procesador.<br />La unidad de entrada/salida  puede ser un multiplexor/demultiplexor, a traves del selector de puertas se direcciona cual de los equipos debe conectarse, la señal de control establece la modalidad de comunicacion I/O, la informacion se transfiere al I/O data desde donde se traslada al DB.<br />Existen diversas modalidades de organizacion para transferir informacion: <br />Tiempo: sincronico o asincronico<br />Datos: secuenciales, paralelos<br />Coneccion directa al DB, se elimina el I/O data<br />Coneccion directa a memoria, DMA (Data Memory Access), permite coneccion entre procesadores y entre unidades controladoras rapidas, interfases de discos, etc.<br />Diagramas de bloques de procesadores:<br />748665-59626500<br />Intel 8080<br />Intel 8086<br />Intel 80486<br />Intel pentium<br />Hewett Packart PA<br />SUN Spark<br />Digital Apha<br />3829053111500<br />Procesador Intel 8080, bus de datos 8 bits, bus de direcciones 16 bits<br />748665270256000<br />-74295-7747000<br />Procesador Intel 486<br />382905-7747000 <br />Intel pentium<br />-257175-16891000<br />Esquema del procesador Hewlett Packard, precision Architecture, SFU (special funtions units), TLB (translation lookaside buffer).<br />-74295-13208000<br />Diagrama de Ultra SPARC -I<br />-74295-7747000<br />Procesador Alpha  de Digtal Equiipment Corp.<br />
Diagrama de bloque procesador intel
Diagrama de bloque procesador intel
Diagrama de bloque procesador intel
Diagrama de bloque procesador intel
Diagrama de bloque procesador intel
Diagrama de bloque procesador intel
Diagrama de bloque procesador intel
Diagrama de bloque procesador intel
Diagrama de bloque procesador intel
Diagrama de bloque procesador intel
Diagrama de bloque procesador intel
Diagrama de bloque procesador intel
Diagrama de bloque procesador intel
Diagrama de bloque procesador intel
Diagrama de bloque procesador intel
Diagrama de bloque procesador intel

Más contenido relacionado

La actualidad más candente

Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
Xavi Flores
 
Memoria sram
Memoria sramMemoria sram
Memoria sram
vircecq
 
Estructura Y Funciones Del Sistema Operativo
Estructura Y Funciones Del Sistema OperativoEstructura Y Funciones Del Sistema Operativo
Estructura Y Funciones Del Sistema Operativo
painni
 

La actualidad más candente (20)

Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Microprocesador 8085 Apuntes assembler
Microprocesador 8085 Apuntes assemblerMicroprocesador 8085 Apuntes assembler
Microprocesador 8085 Apuntes assembler
 
Memoria sram
Memoria sramMemoria sram
Memoria sram
 
Introducción a la Programación.
Introducción a la Programación.Introducción a la Programación.
Introducción a la Programación.
 
Administración de Memoria
Administración de MemoriaAdministración de Memoria
Administración de Memoria
 
Arquitectura harvard
Arquitectura harvardArquitectura harvard
Arquitectura harvard
 
Arquitectura de Von Neumann
Arquitectura de Von NeumannArquitectura de Von Neumann
Arquitectura de Von Neumann
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfaz
 
Arquitectura harvard y von neumann
Arquitectura harvard y von neumannArquitectura harvard y von neumann
Arquitectura harvard y von neumann
 
Microprocesadores: Registros Internos
Microprocesadores: Registros InternosMicroprocesadores: Registros Internos
Microprocesadores: Registros Internos
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
Tipos de buses
Tipos de busesTipos de buses
Tipos de buses
 
Estructura de almacenamiento
Estructura de almacenamientoEstructura de almacenamiento
Estructura de almacenamiento
 
Arquitecturas risc y cisc
Arquitecturas risc y ciscArquitecturas risc y cisc
Arquitecturas risc y cisc
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesador
 
Arquitectura cisc
Arquitectura ciscArquitectura cisc
Arquitectura cisc
 
Estructura Y Funciones Del Sistema Operativo
Estructura Y Funciones Del Sistema OperativoEstructura Y Funciones Del Sistema Operativo
Estructura Y Funciones Del Sistema Operativo
 
Resumen de los orígenes y evolución de las redes
Resumen de los orígenes y evolución de las redesResumen de los orígenes y evolución de las redes
Resumen de los orígenes y evolución de las redes
 
Unidad1 2 Lenguajes y automatas
Unidad1 2  Lenguajes y automatasUnidad1 2  Lenguajes y automatas
Unidad1 2 Lenguajes y automatas
 

Similar a Diagrama de bloque procesador intel

J arce
J arceJ arce
J arce
espoch
 
51342904 1
51342904 151342904 1
51342904 1
willyfd
 
Presentación arquitectura de computadores
Presentación arquitectura de computadoresPresentación arquitectura de computadores
Presentación arquitectura de computadores
Yadirispalacios
 
Introducción A Microprocesadores
Introducción A MicroprocesadoresIntroducción A Microprocesadores
Introducción A Microprocesadores
Daniel Remondegui
 
Microprocesador y memorias
Microprocesador y memoriasMicroprocesador y memorias
Microprocesador y memorias
sanchezariass
 

Similar a Diagrama de bloque procesador intel (20)

Arquitectura de una computadora
Arquitectura de una computadoraArquitectura de una computadora
Arquitectura de una computadora
 
Arquitectura de computadores y redes
Arquitectura de computadores y redesArquitectura de computadores y redes
Arquitectura de computadores y redes
 
Hernan espinoza 5_b_t#2
Hernan espinoza 5_b_t#2Hernan espinoza 5_b_t#2
Hernan espinoza 5_b_t#2
 
Tema 11
Tema 11Tema 11
Tema 11
 
Arquitectura de computadoras
Arquitectura de computadorasArquitectura de computadoras
Arquitectura de computadoras
 
J arce
J arceJ arce
J arce
 
Procesador
ProcesadorProcesador
Procesador
 
Arquitectura Von Neumann
Arquitectura Von NeumannArquitectura Von Neumann
Arquitectura Von Neumann
 
51342904 1
51342904 151342904 1
51342904 1
 
Presentación arquitectura de computadores
Presentación arquitectura de computadoresPresentación arquitectura de computadores
Presentación arquitectura de computadores
 
1 Arquitectura de computadores
1  Arquitectura de computadores1  Arquitectura de computadores
1 Arquitectura de computadores
 
M.c
M.cM.c
M.c
 
Diapositiva de los 4 festival de talleres
Diapositiva de los 4 festival de talleres Diapositiva de los 4 festival de talleres
Diapositiva de los 4 festival de talleres
 
Arquitectura de Computadores
Arquitectura de ComputadoresArquitectura de Computadores
Arquitectura de Computadores
 
Introducción A Microprocesadores
Introducción A MicroprocesadoresIntroducción A Microprocesadores
Introducción A Microprocesadores
 
Microprocesador y memorias
Microprocesador y memoriasMicroprocesador y memorias
Microprocesador y memorias
 
Arquitecturadeunmicroprocesador 160912013228
Arquitecturadeunmicroprocesador 160912013228Arquitecturadeunmicroprocesador 160912013228
Arquitecturadeunmicroprocesador 160912013228
 
Arquitectura Computacional.pdf
Arquitectura Computacional.pdfArquitectura Computacional.pdf
Arquitectura Computacional.pdf
 
Microcontrolador
MicrocontroladorMicrocontrolador
Microcontrolador
 
UNIDADES FUNCIONALES DEL ORDENADOR
UNIDADES FUNCIONALES DEL ORDENADORUNIDADES FUNCIONALES DEL ORDENADOR
UNIDADES FUNCIONALES DEL ORDENADOR
 

Último

editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
ssusere34b451
 

Último (20)

lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
taller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariataller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundaria
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptx
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 

Diagrama de bloque procesador intel

  • 1. Universidad Autonoma de Quito<br />Facultad de Ingenieria de Sistemas<br />5ASS<br />Cristian Paredes<br />Organización de Computadores<br />Diagramas de bloque procesadores 32 bits<br />25 de febrero de 2011<br />ARQUITECTURA COMPUTACIONAL<br />Acerca de arquitectura de computadores<br />Una característica fundamental de una maquina digital, es que esta necesita una excitación para ejecutar una serie de pasos predeterminados, tiene una función especifica.<br />En un computador, la respuesta se puede programar, esto es, explora algunas instrucciones y datos (programa) y de acuerdo a esto (ejecuta). Su función es flexible y depende del programa almacenado en memoria.<br />De la diversidad de computadores que existe se distinguen algunos bloques funcionales típicos.<br />Se estudiaran algunos de estos bloques para entender como se construye una estructura flexible como una computadora.<br />Estructura funcional<br />En la figura se muestra una estructura típica de un computador clásico del tipo V. Neumann. El concepto de computador de programa almacenado se establece con el proyecto EDVAC (Electronic Discrete Variable Automatic Computer), 1945 (John Von Neumann, J. Presper Ecker, John Mauchly<br />66230542227500<br />3829057175500<br />El avance tecnológico, particularmente el desarrollo de tecnología de compuertas con control de impedancia, 3er. estado, ha modificado la estructura centralizada por un esquema mas distribuido.<br />10858518034000<br />Es importante resaltar que en todas estas representaciones se puede constatar que todos los computadores tienen la misma forma de operar. Una diferencia es la incorporación de buses en las arquitecturas actuales, lo que ha permitido el desarrollo de cada unidad funcional por separado.<br />Algunos de los elementos funcionales:<br />Unidades de entrada y salida<br />Unidad de memoria<br />Unidad aritmética lógica<br />Unidad de control <br />Buses: dirección, dato, control, I/O<br />Estos elementos se articulan de acuerdo a las características de los procesadores. Se presenta un diagrama de bloques de una estructura genérica de un procesador en que aparecen representados los distintos elementos que lo constituyen. Esta dividido en una sección de datos y una de control. La estructura de los buses se considera que es de tipo multiplexado entre memoria e I/O.<br />La sección de datos: registros de dirección, contador de programa, ALU, registros varios.<br />La sección de control provee decodificación de instrucción e información de tiempo (sincronismo) al resto de los elementos del procesador. Mantencion de información de estatus del interior y fuera del chip.<br />El procesador manipula, fundamentalmente, tres tipos de datos:<br />Instrucciones: secuencias de bit que son decodificadas por el procesador. Están almacenadas en la memoria RAM o ROM y son extraidas en forma secuencial y llevadas al registro de instrucción del procesador, de acuerdo al flujo del programa.<br />Direcciones: o en dispositivos I/O en que se almacenan elementos de información.<br />65913032512000ubicaciones en memoria<br />Datos o operandos: información que será operada por el procesador y que puede tener una representación numérica, lógica o alfanumérica (string).<br />Unidad aritmetica logica<br />Es en donde se relizan las operaciones aritmeticas y logicas, para ello se apoya usando el registro acumulador, los registros generales y tambien un registro flag.<br />Los registros flag sirven para indicar el estado del procesador despues de realizar una operacion de calculo. Los registros son flip flop que registran las caracteristicas del resultado arrojado por una instruccion.<br />Dependiendo de los fabricantes los flags pueden ser muy diversos pero hay algunos que en general se encuentran en casi todos los procesadores:<br />Flag de signo: indica si el resultado de la ultima operacion fue positiva o negativa.<br />Flag de cero: indica si el resultado de la ultima operacion fue cero o distinto de cero.<br />Flag de overflow: indica si el resultado fue mayor que la capacidad de representacion del acumulador<br />Flag de underflow: cuando el resultado es menor a la minima capacidad de representacion del acumulador.<br />Etc.<br />Operaciones aritmeticas y logicas<br />Las operaciones aritmeticas y logicas se realizan siempre sobre algun registro y tienen como pivote el registro acumulador:<br />Sobre el acumulador, solamente<br />Entre el acumulador y algun registro<br />Entre el acumilador y una direccion de memoria<br />Entre el acumulador y un dato inmediato.<br />El resultado de las operaciones es almacenado en el acumulador.<br />Algunas operaciones aritmaticas logicas tipicas:<br />Sumas<br />Restas<br />Complemetacion<br />Despalazamiento a la izquierda (multiplicado por 2)<br />Despalzamiento a la derecha (dividido por 2)<br />Incremetar o decrementar en 1 el acumulador<br />OR, AND, OR-EX, etc, entre un par de registros.<br />Las operaciones de multiplicacion y division no son efectuadas por la alu y se implementan en software que comanadan la ALU o hardware, especial, que realiza estas funciones.<br />Registros de trabajo<br />Se usan para almacenar datos empleados en la ejecucion de las instrucciones, es muy importante su velocidad de respuesta.<br />Unidad de control<br />Realiza funciones organizativas a partir de un mecanismo de relojeria con el cual se sincroniza y secuencian los tiempos y los momentos en que los distintos elementos, que constituyen la estructura del procesador, deban participar en la ejecucion de una instruccion.<br />Un ciclo de reloj es la unidad de tiempo para la ejecucion de las operaciones dentro del procesador. Las operaciones se realizan dentro del ciclo de reloj o en multiplos, enteros, de ciclos de reloj.<br />Cada ciclo de reloj esta dividido en diferentes tiempos, o fases, los cuales indican el momento en que se efectuan las micro-operaciones , dentro de cada ciclo.<br />Una micro operacion corresponde a acciones como: desplazamiento de un registro, transferencia de un registro a un bus, complementar un registro, etc.<br />La unidad de control comanda el registro que contiene la direccion de la instruccion que se esta ejecutando o de la proxima instruccion a ejecutar, esto depende del estado de avance en el tiempo de ejecucion de la instruccion.<br />El registro de direccion de instruccion y la memoria stack estan relacionados ya que esta contiene las direcciones de retorno de las rutinas del programa.<br />El registro de direcciones requiere de un procesamiento aritmetico de direcciones de acuerdo al largo, en bytes, de la instruccion en ejecucion.<br />La unidad de control dispone del registro de instruccion que almacena la instruccion que se esta efectuando, es decir una vez finalizado el fetch.<br />La instruccion esta compuesta de dos partes:<br />El codigo de operacion el llamado opcode, con el cual se alimenta al decodificador de instruccion<br />Una direccion que se puede almacenar en algun registro de direcciones<br />La unidad de control contiene toda la circuiteria necesaria para efectuar las microoperacioens oredenadas de acuerdo a la naturaleza de la instruccion a ejecutar.<br />Unidad de memoria<br />Corresponde a un conjunto de registros direccionables a traves del bus de direcciones.<br />Cada registro de memoria esta constituido por un determinado numero de unidades basicas, bit, que constituyen la celda de memoria. El tamaño de la celda es constante para un procesador determinado.<br />Los tamaños tipicos son 4, 8, 16, 32 y mas bits por celda.<br />La memoria tiene dos usos principales:<br />Almacenar programas<br />Almacenar datos o resultados.<br />El almacenamiento de programas esta asociado a la naturaleza de los mismos. Si son de uso permanente se almacenan en memoria ROM (read only memory), caso de los programas BIOS (basic input output system).<br />Si son de uso esporadico y afectos a cambios se almacenan RAM (ramdom access memory) caso de los programas de aplicacion.<br />Las memorias del tipo ROM corresponden a tecnologia de memorias, electronicas, de estado solida no volatil, esto significa que no requieren de energia para mantener los valores que almacenan.<br />Las memorias RAM necesitan energia para mantener la informacion almacenada, se reconocen dos grandes familias:<br />Las SRAM o ram estaticas, rapidas, caras, de alto consumo utiles como memorias cache L2<br />Las DRAM o ram dinamicas, lentas, baratas, de bajo consumo se usan como memoria principal<br />Operacion de la memoria<br />La forma de trabajo de un ciclo de memoria con el envio de una direccion por el BUS de DIRECCION, AB (address bus), dicha direccion se almacena en un registro de direcciones de memoria, MAR (memory address register)<br />230314520891500<br />La operacion de memoria puede ser de lectura o escrtura.<br />Lectura: el contenido de la celda direccionada por el MAR se transfiere a un registro de datos de memoria MDR (memory data register) el que transfiere su contenido al bus de datos DB (data bus), de alli al registro del procesador que corresponda.<br />Escritura: una vez seleccionado el MAR , se transfiere el contenido del DB al MDR, desde donde se lleva a la celda seleccionada, completando el proceso de escritura.<br />Papel del bus de control: a traves de este bus, la unidad de control activa el MAR el MDR y los demas registros involucrados en los procesos de lectura-escritura. Sincroniza el momento en que se activan AB y DB, esto corresponde a un conjunto de microoperraciones necesarias para producir una lectura o escritura en memoria.<br />4743457239000<br />Unidad entrada y salida<br />Dado que la CPU trabaja a velocidades mucho mayor que los equipos perifericos (nsg. v/s msg) se requiere una unidad que se encargue de organizar cual de los perifericos conectados sera habilitado para intercambiar informacion con el procesador.<br />La unidad de entrada/salida puede ser un multiplexor/demultiplexor, a traves del selector de puertas se direcciona cual de los equipos debe conectarse, la señal de control establece la modalidad de comunicacion I/O, la informacion se transfiere al I/O data desde donde se traslada al DB.<br />Existen diversas modalidades de organizacion para transferir informacion: <br />Tiempo: sincronico o asincronico<br />Datos: secuenciales, paralelos<br />Coneccion directa al DB, se elimina el I/O data<br />Coneccion directa a memoria, DMA (Data Memory Access), permite coneccion entre procesadores y entre unidades controladoras rapidas, interfases de discos, etc.<br />Diagramas de bloques de procesadores:<br />748665-59626500<br />Intel 8080<br />Intel 8086<br />Intel 80486<br />Intel pentium<br />Hewett Packart PA<br />SUN Spark<br />Digital Apha<br />3829053111500<br />Procesador Intel 8080, bus de datos 8 bits, bus de direcciones 16 bits<br />748665270256000<br />-74295-7747000<br />Procesador Intel 486<br />382905-7747000 <br />Intel pentium<br />-257175-16891000<br />Esquema del procesador Hewlett Packard, precision Architecture, SFU (special funtions units), TLB (translation lookaside buffer).<br />-74295-13208000<br />Diagrama de Ultra SPARC -I<br />-74295-7747000<br />Procesador Alpha de Digtal Equiipment Corp.<br />