Unidades 3 y 4 de Arquitectura de Computadoras

34
INSTITUTO POLITÉCNICO NACIONAL Unidad Profesional Interdisciplinaria de Ingeniería Ciencias Sociales y Administrativas Trabajo Unidad 3 y 4 Integrantes: Casas Acevedo Yesica Margaret. Hernández Betrale Jesus de Israel. Méndez Pozos Pablo Esteban. Pérez Martínez Iván. Pozos Guzmán Alan Arturo. Ramales Flores Josué. Profesor: M.C. Caram Espinosa Roberto Fecha de entrega: 3 de Octubre del 2011 Secuencia: 3NM1

Transcript of Unidades 3 y 4 de Arquitectura de Computadoras

Page 1: Unidades 3 y 4 de Arquitectura de Computadoras

INSTITUTO POLITÉCNICO NACIONAL

Unidad Profesional Interdisciplinaria de Ingeniería

Ciencias Sociales y Administrativas

Trabajo Unidad 3 y 4

Integrantes:

Casas Acevedo Yesica Margaret.

Hernández Betrale Jesus de Israel.

Méndez Pozos Pablo Esteban.

Pérez Martínez Iván.

Pozos Guzmán Alan Arturo.

Ramales Flores Josué.

Profesor:

M.C. Caram Espinosa Roberto

Fecha de entrega:

3 de Octubre del 2011

Secuencia: 3NM1

Page 2: Unidades 3 y 4 de Arquitectura de Computadoras

INDICE:

UNIDAD 3: LA UNIDAD CENTRAL DE PROCESAMIENTO ---------- PG.3 A PG.16

3.1.- Aritmética de la computadora. 3.1.1.- La unidad aritmética lógica. 3.1.2- Representación de números enteros y de punto flotante. 3.1.3.- Aritmética entera y de punto flotante 3.1.4.- Ejemplos de aplicación.

3.2.- Instrucciones. 3.2.1.- Características y funciones. 3.2.2.- Modos de direccionamiento y formatos. 3.2.3.- Instrucciones CISC y RISC. 3.2.4.- Ejemplos de aplicación.

3.3.- Estructura y funcionamiento de la CPU. 3.3.1.- Organización del procesador. 3.3.2.- Organización de los registros. 3.3.3.- El ciclo de instrucción. 3.3.4.- Ejemplos de Aplicación.

UNIDAD 4: LA UNIDAD DE CONTROL ---------------------------------- PG.17 A PG.23

4.1.- Funcionamiento de la unidad de control. 4.1.1.- Microoperaciones. 4.1.2.- Control del CPU. 4.1.3.- Implementación cableada. 4.1.4.- Ejemplos de aplicación.

4.2.- Control microprogramado. 4.2.1.- Secuenciamiento de microinstrucciones. 4.2.2.- Ejecución de microinstrucciones. 4.2.3.- Ejemplos de aplicación.

CONCLUSIONES PERSONALES DE CADA INTEGRANTE ----- PG.24 A 25

CUESTIONARIO -------------------- PG.26

BIBLIOGRAFIA --------------------- PG.26

Page 3: Unidades 3 y 4 de Arquitectura de Computadoras

UNIDAD 3: LA UNIDAD CENTRAL DE PROCESAMIENTO

3.1.- Aritmética de la computadora.Los computadores no almacenan los números con precisión infinita sino de forma aproximada empleando un número fijo de bits o bytes

3.1.1.- La unidad aritmética lógica.

3.1.2- Representación de números enteros y de punto flotante.Los computadores deben interpretar números positivos y negativos. Los números binarios se caracterizan por su magnitud y su signo.

NUMEROS ENTEROS

Existen tres formas de representar los números binarios enteros con signo:

Signo – magnitud.

Complemento a 1.

Complemento a 2.

PUNTO FLOTANTE

El punto flotante se utiliza para representar números no enteros, números muy grandes o números muy pequeños.

Un número en punto flotante se expresa como:

m x re

Page 4: Unidades 3 y 4 de Arquitectura de Computadoras

donde, m es la mantisa y es un número de punto fijoe, es el exponente o característica y es un entero de punto fijor, es la base. En los computadores personales se usa base 2.

3.1.3.- Aritmética entera y de punto flotante 3.1.4.- Ejemplos de aplicación.

Aritmética para números enteros

Conversión entre LongitudesNúmeros positivos con ceros a la izquierda +18 = 00010010 +18 = 00000000 00010010 Números negativos con unos a la izquierda -18 = 10010010 -18 = 11111111 10010010Suma y Resta

Multiplicación

Page 5: Unidades 3 y 4 de Arquitectura de Computadoras

División de números binarios sin signo

Aritmética para números de punto flotante

Signos para Punto Flotante• La mantisa se guarda en complemento a 2• Los exponentes son sesgados, un valor fijo o sesgo se resta a ese campo para conseguir el exponente

Normalización• Los números PF usualmente están normalizados• El exponente se ajusta que el bit más significativo de la mantisa es 1• Como siempre es 1 no se requiere almacenarlo

Multiplicación de punto Flotante

Page 6: Unidades 3 y 4 de Arquitectura de Computadoras

División en punto flotante

3.2.- Instrucciones.Los elementos esenciales de una instrucción del computador son : el código de operación, que especifica la operación a realizar: las referencias a operandos fuente y destino, que especifican la ubicación de las entradas y salidas para la operación: y la referencia a la siguiente instrucción que usualmente esta implícita.

Los códigos de operación especifican las operaciones dentro de una de las siguientes categorías: operaciones aritméticas y lógicas: transferencia de datos entre dos registros, entre registros y memoria o entre dos posiciones de memoria; entrada/salida(E/S); y control.

3.2.1.- Características y funciones.Cada instrucción debe contener la información que necesita la CPU para su ejecución; Las instrucciones implícitamente, define los elementos constitutivos de una instrucción maquina. Dichos elementos son:

Código de operación: Especifica la operación a realizar(suma , E/S, etc). La operación se indica mediante un código binario, denominado <<código de operación>> o, abreviadamente,<<codop>>.

Referencia a operandos fuente: La operación puede implicar a uno o mas operandos fuente, es decir, operandos que so entradas para la instrucción.

Referencia al operando resultado: La operación puede producir un resultado.

Page 7: Unidades 3 y 4 de Arquitectura de Computadoras

Referencia a la siguiente instrucción: Dice a la CPU de donde captar la siente instrucción tras complementarse la ejecución de la instrucción actual.

3.2.2.- Modos de direccionamiento y formatos.Directo de registro : el operando es el dato contenido en un registro de datos o de direcciones. Incluye: directo de registro de datos y directo de registro de direcciones.

Indirecto de registro: El operando se encuentra en memoria y es necesario obtener su dirección a partir de un registro de direcciones. Incluye: Indirecto de registro, indirecto de registro con pos incremento, indirecto de registro con pre decremento, indirecto de registro con desplazamiento e indirecto de registro indexado con desplazamiento.

Absoluto: el operando está en memoria y se da su dirección explícitamente. Incluye: absoluto largo y absoluto corto.

Relativo al contador del programa: La dirección del operando es relativa al contenido del PC. Incluye: relativo al PC con desplazamiento y relativo al PC indexado con desplazamiento.

Inmediato: El operando se expresa de forma explícita.

Formatos de instrucciones

El formato de la instrucciones es un conjunto de especificaciones que indican como debe ser interpretado el patrón de bits de una instrucción de máquina para logra su ejecución dentro del computador.

El formato de la instrucción nos indica cual es el código de operación y cuales los operandos que la instrucción especifica, tanto explícita como implícitamente.

Formato de instrucciones de MIPS.

Page 8: Unidades 3 y 4 de Arquitectura de Computadoras

3.2.3.- Instrucciones CISC y RISC. 3.2.4.- Ejemplos de aplicación.

El acrónimo RISC significa computadora de conjunto de instrucciones reducido (Reduced Instruction Set Computer), lo que contrasta con CISC que significa computadora de conjunto de instrucciones complejo (Complex Intruction Set Computer).

Incrementar el tamaño del conjunto de registros.

Mayor velocidad en la ejecución de instrucciones.

Implementar medidas para aumentar el paralelismo interno.

Añadir cachés enormes.

Page 9: Unidades 3 y 4 de Arquitectura de Computadoras

Añadir otras funcionalidades, como E/S y relojes para minicontroladores.

Construir los chips en líneas de producción antiguas que de otra manera no serían utilizables.

No hacer nada, ofrecer el chip para aplicaciones de bajo consumo de energía o de tamaño limitado.

Las características que generalmente son encontradas en los diseños RISC son:

Codificación uniforme de instrucciones (ejemplo: el código de operación se encuentra siempre en la misma posición en cada instrucción, la cual es siempre una palabra), lo que permite una decodificación más rápida.

Un conjunto de registros homogéneo, permitiendo que cualquier registro sea utilizado en cualquier contexto y así simplificar el diseño del compilador (aunque existen muchas formas de separar los ficheros de registro de entero y coma flotante).

Modos de direccionamiento simple con modos más complejos reemplazados por secuencias de instrucciones aritméticas simples.

Los tipos de datos soportados en el hardware (por ejemplo, algunas máquinas CISC tiene instrucciones para tratar con tipos byte, cadena) no se encuentran en una máquina RISC

3.3.- Estructura y funcionamiento de la CPU.

Page 10: Unidades 3 y 4 de Arquitectura de Computadoras

Un procesador incluye registros visibles para el usuario y registros de control / estado. Los primeros pueden referenciarse, implícita o explícitamente, en las instrucciones maquina.

Los registros visibles para el usuario pueden ser de uso general, o tener una utilidad especial, tal como almacenamiento de números en coma fija o coma flotante, direcciones, índices o punteros de segmento.

Los registros de control y estado se usan para controlar el funcionamiento de la CPU.

Un ejemplo obvio es el contador de programa

Otro ejemplo importante es la palabra de estado del programa(PSW, program status word), que contiene diversos bits de estado y condición.

Estos incluyen bits para reflejar el resultado de la operación aritmética mas reciente, bits de habilitación de interrupciones y un indicador de si la CPU funciona en modo supervisor o usuario.

Los procesadores utilizan la segmentación de instrucciones para acelerar la ejecución.

Fundamentalmente, la segmentación de cauce supone dividir el ciclo de instrucción en varias etapas separadas que operan secuencialmente, tales como captación de instrucción, decodificación de instrucción y escritura del operando resultado.

Las instrucciones se mueven a través de estas etapas como en una cadena de montaje, de modo que, en principio, cada etapa puede estar trabajando en una instrucción diferente al mismo tiempo.

La existencia de saltos y dependencias entre instrucciones complica el diseño y el uso de los causes segmentados.

Page 11: Unidades 3 y 4 de Arquitectura de Computadoras

3.3.1.- Organización del procesador.Captar instrucción: La CPU lee una instrucción de la memoria.

Interpretar instrucción: La instrucción se decodifica para determinar que acción es necesaria.

Captar datos: La ejecución de una instrucción puede exigir leer datos de la memoria o de un modulo de E/S

Procesar datos: La ejecución de una instrucción puede exigir llevar a cabo alguna operación aritmética o lógica con datos.

Escribir datos: Los resultados de una ejecución pueden exigir escribir datos en la memoria o en un modulo de E/S.

Page 12: Unidades 3 y 4 de Arquitectura de Computadoras

3.3.2.- Organización de los registros.En los niveles mas altos de la jerarquía, la memoria es mas rápida, mas pequeña y mas cara (por bit). Dentro de la CPU hay un conjunto de registros que funciona como un nivel de memoria por encima de la memoria principal y de la cache en jerarquía.Los registros de la CPU son de dos tipos:

Registros visibles para el usuario: Permiten al programador de lenguaje maquina o ensamblador, minimizar las referencias a memoria principal cuando optimiza el uso de registros.

Registros de control y de estado: Son utilizados por la unidad de control para controlar el funcionamiento de la CPU y por programas privilegiados del sistema operativo para controlar la ejecución del programa.

Registros visibles para el usuario

Un registro visible para el usuario es uno que puede ser referenciado por medio del lenguaje maquina que ejecuta la CPU. Podemos clasificarlos en las siguientes categorías:

Uso general

Page 13: Unidades 3 y 4 de Arquitectura de Computadoras

Datos

Direcciones

Código de condición

Los registros de uso general pueden ser asignados por el programador a diversas funciones. A veces, su uso dentro del repertorio de instrucciones es ortogonal a la operación. Es decir, cualquier registro de uso general puede contener el operador pera cualquier código de operación.

En algunos casos los registros de uso general pueden ser utilizados para funciones de direccionamiento.

Los registros de datos pueden usarse únicamente para contener datos y no se pueden emplear en el calculo de una dirección de operando.

Los registros de dirección pueden ser de uso mas o menos general , o pueden estar dedicados a un modo de direccionamiento particular.

Entre otros , se pueden citar los siguientes ejemplos:

-Punteros de segmento: En una maquina con direccionamiento segmentado un registro de segmento contiene la dirección de la base del segmento. Puede haber múltiples registros: por ejemplo, uno para el sistema operativo y otro para el proceso actual.

- Registros índice: Se usan para direccionamiento indexado, y pueden ser auto indexados.

- Puntero de pila: Si existe direccionamiento de pila visible al usuario, la pila esta normalmente en memoria, y hay un registro dedicado que apunta a la cabecera de esta.

- Los códigos de condición (también llamados <<indicadores>> o <<flags>>), son bits fijados por el hardware de la CPU como resultado de alguna operación. Por ejemplo, una operación aritmética puede producir un resultado positivo, negativo, nulo, o con desbordamiento.

Registros de control y de estado

Hay diversos registros de la CPU que se emplean para controlar su funcionamiento. La mayoría de ellos, en la mayor parte de las maquinar, no son visibles para el usuario. Algunos de ellos pueden ser visibles a instrucciones maquina ejecutadas en un modo de control o de sistema operativo.

Son esenciales cuatro registros para la ejecución de una instrucción:

Page 14: Unidades 3 y 4 de Arquitectura de Computadoras

-Contador de programa(Program Counter, PC): contiene la dirección de la instrucción a captar.

-Registro de instrucción(Instruction Register, IR): contiene la instrucción captada mas recientemente.

-Registro de dirección de memoria(Memory Address Register, MAR): contiene la dirección de una posición de memoria.

- Registro intermedio de memoria(Memory Buffer Register, MBR): contiene la palabra de datos a escribir en memoria, o la palabra leída mas recientemente.

3.3.3.- El ciclo de instrucción. 3.3.4.- Ejemplos de Aplicación.

El ciclo de instrucción de la CPU incluye los siguientes subciclos:

Captación: Llevar la siguiente instrucción de la memoria a la CPU.

Ejecución: Interpretar el código de operación y llevar a cabo la operación indicada.

Interrupción: Si las interrupciones están habilitadas y ha ocurrido una interrupción, salvar el estado del proceso actual y atender la interrupción.

El ciclo indirecto.

La ejecución de una instrucción puede involucrar a uno o mas operandos en memoria, cada uno de los cuales requiere un acceso a memoria.

Además, si se usa direccionamiento indirecto serán necesarios accesos a memoria adicionales.

Page 15: Unidades 3 y 4 de Arquitectura de Computadoras

Flujo de datos.

La secuencia exacta de eventos que tienen lugar durante un ciclo de instrucción depende de diseño de la CPU. Podemos, no obstante, indicar que debe ocurrir en términos generales.

Asumamos una CPU que emplea un registro de dirección de memoria (MAR), un registro intermedio de memoria (MBR), un contador de programa (PC) y un registro de instrucción (IR).

(Ciclo de captación)

Page 16: Unidades 3 y 4 de Arquitectura de Computadoras

(Flujo de datos, ciclo indirecto)

(Flujo de datos, ciclo de interrupción)

Page 17: Unidades 3 y 4 de Arquitectura de Computadoras
Page 18: Unidades 3 y 4 de Arquitectura de Computadoras

UNIDAD 4: LA UNIDAD DE CONTROL

4.1.- Funcionamiento de la unidad de control.Buscar instrucciones: La unida de control debe leer instrucciones desde la memoria.

Interpretar Instrucciones: La instrucción se debe codificar para determinar que ocupación se requiere.

Buscar datos: La ejecución de una instrucción puede requerir la lectura de datos de la memoria o modulo de entrada/salida.

Procesamiento de datos: La ejecución de una instrucción puede requerir llevar a cabo alguna operación aritmética o lógica de datos.

Escritura de datos: Los resultados de una ejecución pueden requerir la escritura de datos a la memoria o a un modulo de entrada/salida.

Componentes principales de la unidad de control: el movimiento de datos e instrucciones.

Ejecución de un programa

Ciclo de instrucción Ciclo de instrucción

CAPTACION

MICROOPERACION

MICROOPERACION

MICROOPERACION

INDIRECTO

MICROOPERACION

EJECUCION

MICROOPERACION

MICROOPERACION

INTERRUPCION

Ciclo de instrucción Ciclo de instrucción …… Ciclo de instrucción

Page 19: Unidades 3 y 4 de Arquitectura de Computadoras

El ciclo de capacitación.

Tiene lugar al principio de cada ciclo de instrucción y hace que una instrucción sea captada de la memoria. Tenemos:

Registro de dirección de memoria: esta conectado a las líneas de dirección de bus del sistema. Especifica la dirección de memoria de una operación de lectura o escritura.

Registro intermedio de memoria: está conectado a las líneas de datos del bus del sistema. Contiene el valor a almacenar en memoria o el ultimo valor leído de memoria.

Contador de programa: contiene la dirección de la siguiente instrucción a captar.

Registro de instrucción. Contiene la ultima instrucción captada.

Cilco indirecto.

Una vez que se capta la instrucción, el sig. Paso es captar los operandos fuente. Si la instrucción especifica una dirección indirecta, un ciclo indirecto ha de preceder al ciclo de ejecución.

Ciclo de interrupción.

Cuando termina el ciclo de ejecución, se realiza una comprobación para determinar si ha ocurrido alguna interrupción habilitada. Si es así, tiene lugar un ciclo de interrupción.

Ciclo de ejecución.

En los ciclos anteriores son sencillos y predecidles. Cada uno implica una secuencia pequeña y fija de microoperaciones. Esto no ocurre así en el ciclo de ejecución. En una maquina de N códigos de operación, pueden ocurrir N secuencias diferentes de microoperaciones.

4.1.1.- Microoperaciones.Una microoperación es una operación básica realizada sobre la información almacenada en uno o más registros (flip-flops). El resultado de la operación puede sustituir la información binaria anterior de un registro o puede transferirse a otro. 

Algunas microoperaciones son: desplazar, contar, borrar y carga. por ejemplo un contador con carga paralela puede realizar las operaciones de incremento y carga; un registro de desplazamiento bidireccional puede realizar las microoperaciones de desplazamiento a la izquierda y a la derecha. 

La organización interna del hardware de una computadora digital se define mejor al especificar:El conjunto de registros que contienen y sus funciones.

Page 20: Unidades 3 y 4 de Arquitectura de Computadoras

La secuencia de microoperaciones que se realizan sobre la información binaria almacenada en los registros.El control que inicia la secuencia de microoperaciones.El termino transferencia de registros implica la disponibilidad de circuitos lógicos de hardware que pueden efectuar una microoperación definida y transferir el resultado de la operación al mismo o a otro registro. 

Un lenguaje de programación es un procedimiento para escribir símbolos, con el fin de especificar cierto proceso computacional. 

Un lenguaje de transferencia de registros entonces, es un sistema para expresar en forma simbólica la secuencia de microoperaciones entre los registros de un modulo digital. Es una herramienta conveniente para describir la organización interna de las computadoras digitales de una manera concisa y precisa. También puede utilizarla para facilitar el proceso de diseñar sistemas digitales. 

4.1.2.- Control del CPU.Una definición de estos requisitos funcionales es la base del diseño e implementación de la unidad de control. Reduciendo el funcionamiento del procesador a su nivel más básico.

Caracterización de la unidad de control:

1.- Definir los elementos básicos del procesador.

2.- Describir las microoperaciones que ejecuta el procesador.

3.-Determinar las funciones que debe realizar la unidad de control para hacer que se ejecuten las microoperaciones

Funcionamiento Del

Procesador

Definir los Elementos básicos

Del procesador

ALU

REGISTROS

CAMINOS DE DATOS

INTERNOS

CAMINOS DE DATOS

EXTERNOS

UNIDAD DE CONTROL

Describir las microoperaciones

Que ejecuta el procesador

Transferir datos de un Registro a otro

Transferir datos de un Registro a una

interfaz ext,

Transferir datos de una

Interfaz externa a un registro

Realizar una operación

Aritmética lógica

Señales de control

RELOJ

REGISTRO DE INSTRUCCION

INDICADORES

SEÑALES DE CONTROL DEL

BUS DE CONTROL

Page 21: Unidades 3 y 4 de Arquitectura de Computadoras

4.1.3.- Implementación cableada. 4.1.4.- Ejemplos de aplicación.

Es una implantación alambrada, la unidad de control, en esencia, un circuito combinatorio. Sus señales lógicas de entrada se transforman en un conjunto de señales lógicas de salida, que son las señales de control.

Implementación cableada

Para ejecutar las instrucciones, el procesador debe tener algunos medios para generar las señales de control necesarias en una secuencia apropiada. Los diseñadores de computadores utilizan una amplia variedad de técnicas para resolver este problema. La secuencia de operaciones realizadas para esta maquina se determina mediante el cableado de los elementos lógicos, de aquí el nombre de <<hardware>>. Un controlador que utilice esta alternativa puede operar a altas velocidades. Sin embargo, tiene flexibilidad, y la complejidad de las instrucciones que pueden ser implementadas es limitada.

Implementación Cableada

Entradas de la unidad de control

Registro de Instrucción

Reloj

Las banderas

Señales de control de bus

Lógica de la unidad de control

De manera esencial, lo que debe hacer es, para cada

Señal de control, derivar una expresión Booleana de

Esa señal como una función de las entradas.

Page 22: Unidades 3 y 4 de Arquitectura de Computadoras

Ejemplo lógica de la unidad de control

Vamos a considerar una sola señal de control, c5. esta señal ocasiona que el dato se lea desde el bus externo de datos hacia el MBR (master boot record almacenamiento de datos ). Ahora definamos dos nuevas señales de control, P y Q, que tienen la siguiente interpretación:

PQ= 00 Ciclo de búsqueda

PQ= 01 Ciclo Indirecto

PQ= 10 Ciclo de ejecución

PQ= 11 Ciclo de interrupción

Entonces, la siguiente expresión Booleana define a c5: P*Q*T2+P*Q*T2

Esto es, la señal de control c5 se asegurar durante la unidad de tiempo de ciclos de búsqueda e indirecto.

4.2.- Control microprogramado.Una alternativa a la unidad de control cableada es la unidad de control microprogramada, en la cual la lógica de la unidad de control viene dada por un micro programa. Un microprograma consiste en una secuencia de instrucciones en un lenguaje de microprogramación. Se trata de instrucciones muy elementales, que especifican microoperaciones.

Una unidad de control microprogramada es un circuito lógico relativamente sencillo que es capaz de realizar el secuenciamiento de las microinstrucciones y generar las señales de control para ejecutar cada microinstrucción. Como en la unidad de control cableada, las señales de control generadas por una microinstrucción se usan para producir transferencias entre registros y operaciones de la ALU.

Page 23: Unidades 3 y 4 de Arquitectura de Computadoras

4.2.1.- Secuenciamiento de microinstrucciones. 4.2.2.- Ejecución de microinstrucciones. 4.2.3.- Ejemplos de aplicación.

Las dos tareas básicas realizadas por la unidad de control microprogramada son: Secuenciamiento de microinstrucciones: Obtener la siguiente microinstrucción de

la memoria de control.

Ejecución de microinstrucciones: Generar las señales de control necesarias para ejecutar la microinstrucción.

En cuanto al diseño de una técnica de secuenciamiento de microinstrucciones: el tamaño de la microinstrucción que minimiza el tamaño de la memoria de control reduce su coste, y el tiempo de generación de la dirección que es un deseo de ejecutar las microinstrucciones tan rápido como sea posible.

Para la ejecución de un microprograma, la dirección de la siguiente microinstrucción a ejecutar puede estar:

Viene determinada por el registro de instrucción. Tiene lugar solo una vez por ciclo de instrucción, tras la captación de la instrucción.

Es la siguiente dirección secuencial. El diseño no se puede optimizar solo para los accesos secuenciales.

Es el destino de un salto. Los saltos son una parte necesaria del microprograma.

LSI-11

El LSI-11 utiliza microinstrucciones de 22 bits, y una memoria de control de 2K palabras de 22 bits. La dirección de la siguiente microinstrucción se determina de una de las siguientes cinco formas:

Dirección secuencial siguiente: en ausencia de otras instrucciones, el registro de dirección control de la unidad de control se incrementa en 1.

Traducción del código de operación: al comienzo de cada ciclo de instrucción, la dirección de la siguiente microinstrucción viene determinada por el código de operación.

Llamada/retorno de subrutina.

Comprobación de interrupciones: ciertas microinstrucciones especifican una comprobación de interrupciones. Si ha ocurrido una interrupción, esto determina la dirección de la siguiente microinstrucción.

Page 24: Unidades 3 y 4 de Arquitectura de Computadoras

Salto: se usan microinstrucciones de salto condicional e incondicional.

Ejecución de Microinstrucciones:

El ciclo de microinstrucción es el evento básico de un procesador microprogramado. Cada ciclo se compone de dos partes: captación y ejecución. La parte de captación depende de la generación de una dirección de microinstrucción, que fue tratada en la sección precedente. Esta sección se ocupa de la ejecución de una microinstrucción. En la ejecución de una microinstrucción es la generación de señales de control, donde algunas señales controlan puntos internos del procesador y las demás señales van al bus de control externo o a otras interfaces externas. Un modulo de lógica de control genera las señales de control en función de algunos de los bits de la microinstrucción. Quedando claro que el formato y contenido de la microinstrucción determinara la complejidad del modulo de lógica de control.

Donde las microinstrucciones se pueden clasificar de varias formas: vertical/horizontal, empaquetada/no empaquetada, microprogramación hard/soft y codificación directa/indirecta. Ya que todas se refieren al formato de la microinstrucción.

CONCLUSIONES:

De acuerdo con las unidades III y IV aprendi la estructura y funcionamiento de la unidad centarl de procesamiento, como es la representación de números enteros y de punto flotante, las instrucciones es una especificación que detalla las instrucciones que una CPU de un ordenador puede entender y ejecutar, o el conjunto de todos los comandos implementados por un diseño particular de una CPUDonde se encuentran las instrucciones RISC y CISC, la RISC es un tipo de microprocesador con las siguientes características fundamentales:Instrucciones de tamaño fijo y presentadas en un reducido número de formatos.Sólo las instrucciones de carga y almacenamiento acceden a la memoria de datos.La CISC es un modelo de arquitectura de computadora. Los microprocesadores CISC tienen un conjunto de instrucciones que se caracteriza por ser muy amplio y permitir operaciones complejas entre operandos situados en la memoria o en los registros internos, en contraposición a la arquitectura RISC.En la unidad IV la importancia de la unida de control, a efecto de que se lleva a cabo los procesos con y entre los elementos externos a la CPU

Casas Acevedo Yesica Margaret.

Page 25: Unidades 3 y 4 de Arquitectura de Computadoras

En este trabajo de investigación de las unidades 3 y 4, nos damos cuenta mas a fondo de la denotación que nos hace en este trabajo, asi como también las funciones de diferentes tipos de ciclos de datos, el procesamiento de estos y el almacenamiento de los registros en la ALU. Podemos también asi mismo deducir que la ALU es importante para una PC.

Hernández Betrale Jesus de Israel

En la arquitectura de computadoras, es importante e indispensable conocer todos y cada uno de los componentes que forman a un computador asi como tambien saber como funcionan ya que cada uno se encarga de una funcion indispensable para el correcto funcionamiento del computador, en este caso en especifico nos enfocamos en la UCP y la UC la UCP se encarga de gestionar la memoria y la UC se encarga de procesar los datos cada uno de esos componentes estan interconectados entre si por eso es de vital importancia ver como es que en el desarollo de cada una de sus funciones se comunican entre si.

Méndez Pozos Pablo Esteban.

En la construcción desde las ideas hasta del implemento físico de una computadora, es necesario saber este tipo de información de organización y arquitectura de los datos, del procesamiento del CPU así como también de la ALU y las diferentes funciones de esta y mezcla con los registros.

Pérez Martínez Iván.

A lo largo de toda esta investigación se adquirió un conocimiento acerca de la unidad central de procesamiento y la unidad de control, haciendo esto un gran refuerzo para el estudio de la materia y poder ver de una manera más interactiva cada punto del temario. En esta ocasión este trabajo me deja un gran aporte educativo e hizo que me adentrara y me interesara de manera importante algunos temas.

Pozos Guzmán Alan Arturo.

Hoy en día, los programas cada vez más grandes y complejos demandan mayor velocidad en el procesamiento de información, lo que implica la búsqueda de microprocesadores más rápidos y eficientes.Los avances y progresos en la tecnología de semiconductores han reducido las diferencias en las velocidades de procesamiento de los microprocesadores con las velocidades de las memorias, lo que ha repercutido en nuevas tecnologías en el desarrollo de microprocesadores. Hay quienes consideran que en breve los microprocesadores RISC sustituirán a los CISC, pero existe el hecho que los microprocesadores CISC tienen un mercado de software muy difundido.

Ramales Flores Josué.

Page 26: Unidades 3 y 4 de Arquitectura de Computadoras

CUESTIONARIO:

¿Las ALU, son esenciales para o en una PC?R.- Si porque en ella se lleva el proceso y control de la PC.

¿La realización de multiplicaciones y divisiones con números binarios es verídica?R.- si se puede realizar dicha operación

¿Qué son los formatos de instrucciones?R.- es un conjunto de especificaciones que indican como debe ser interpretado el patrón de bits de una instrucción de máquina para logra su ejecución dentro del computador.

¿Cuál es el acrónimo de RISC?RISC significa computadora de conjunto de instrucciones reducido.

¿Cuál es el acrónimo de CISC?R.- significa computadora de conjunto de instrucciones complejo

BIBLIOGRAFIA:

Libro:Titulo: Organización y arquitectura de computadores.Autor: William StallingsQuinta edición.Editorial: Prentice Hall.