Está en la página 1de 9

Universidad de Guadalajara.

Centro Universitario de Ciencias Exactas e Ingenierías.

Actividad 5.

José Juan Meza 13 / 03 / 17

Diseño Lógico de Procesadores

Ibarra González Rebeca Esther.


Contenido:
Diseño lógico de procesadores
Organización del Computador

La organización de una computadora se define mediante sus registros internos, la


estructura de temporización y control y la secuencia de microoperaciones que ejecuta sobre
los datos almacenados son sus registros es decir que la arquitectura de una computadora
es el conjunto de registros e instrucciones que debe conocer un programador para utilizarla.

Tomando en cuenta que la mayoría todavía utilizan la arquitectura von Neumann,


propuesta a principios de los años 1940 por John von Neumann. La arquitectura de von
Neumann describe un computador con 4 secciones principales:

- Unidad lógica y aritmética (ALU)


- Unidad de control
- Memoria
- Dispositivos de entrada y salida (E/S).

Unidad aritmética lógica: Realiza cálculos y comparaciones, y toma decisiones lógicas


(determina si una afirmación es cierta o falsa mediante las reglas del álgebra de Boole) por
una serie de registros donde se almacena información temporalmente, y por una unidad de
control que interpreta y ejecuta las instrucciones.

Unidad de control: Controla el funcionamiento de la CPU y por tanto del computador.


Memoria: Es una secuencia de celdas de almacenamiento numeradas, donde cada una es
un bit, o unidad de información, que encarga de guardar las instrucciones del programa y
datos.

Unidad Central de Proceso o CPU:

Se puede definir como un circuito microscópico que interpreta y ejecuta


instrucciones. La CPU se ocupa del control y el proceso de datos en los ordenadores.
Habitualmente, la CPU es un microprocesador fabricado en un chip, un único trozo de silicio
que contiene millones de componentes electrónicos. Ademas se comunica a través de un
conjunto de circuitos o conexiones llamado bus el cual conecta la CPU a los dispositivos de
almacenamiento, sabiendo que el bus es un sistema digital que transfiere datos entre los
componentes de una computadora o entre varias computadoras. Está formado por cables
o pistas en un circuitos impreso, dispositivos como resistores y condensadores además de
circuitos integrados. entre los buses se pueden encontrar:

- Bus de datos: Mueve los datos entre los dispositivos del


hardware de Entrada como el teclado, el escáner, el ratón, entre otros y de salida como la
Impresora, el Monitor o la tarjeta de Sonido, y de Almacenamiento como el Disco Duro, el
Disquete o la Memoria-Flash.

- Bus de direcciones : Está vinculado al bloque de Control de la CPU


para tomar y colocar datos en el Sub-sistema de Memoria durante la ejecución de los
procesos de cómputo.

- Bus de control: Transporta señales de estado de las operaciones


efectuadas por la CPU con las demás unidades.

- Memoria cache: Forma parte de la tarjeta madre y del procesador y se utiliza para
acceder rápidamente a la información que utiliza el procesador. Existen cache primario (L1)
y cache secundario (L2). El cache primario esta definido por el procesador y no lo podemos
quitar o poner. En cambio el cache secundario se puede añadir a la tarjeta madre. La regla
de mano es que si se tienen 8 Megabytes (Mb) de memoria RAM se debe tener 128 Kilobytes
(Kb) de cache. Si se tiene 16 Mb son 256 Kb y si se tiene 32 Mb son 512 Kb. Parece que en
adelante no se observa mucha mejoría al ir aumentando el tamaño del cache. Los Pentium
II tienen el cache secundario incluido en el procesador y este es normalmente de 512 Kb.
- Unidad de punto flotante (UFP): también conocido como coprocesadormatemático, es un
componente de la unidad central de procesamiento especializado en el cálculo de
operaciones en coma flotante. Las operaciones básicas que toda FPU puede realizar son la
suma y multiplicación usuales, si bien algunos sistemas más complejos son capaces también
de realizar cálculos trigonometricos oexponenciales.

Los registros.
El procesador necesita para su funcionamiento de ciertas áreas de almacenamiento, que
aquí se llaman registros, y que son de dimensiones mínimas sin embargo, tienen la ventaja
de su rapidez. Comparados con los accesos a RAM, los de registro son como mínimo 10
veces más veloces.

Registros de uso general:

Existen 4 registros denominados AX, BX, CX y DX que en realidad tienen asignados usos
característicos.

· AX es denominado acumulador; suele contener uno de los operandos que intervienen en


las operaciones aritméticas y lógicas, y después de esta, el resultado de la operación.
· BX es el registro base, suele contener la dirección de inicio de una tabla de valores.
· CX es denominado contador. Las instrucciones de bucle (LOOP) utilizan este registro
como contador.
· DX es un registro de datos, multiuso. Se utiliza en operaciones de multiplicación y
división junto con AX. En operaciones de entrada/salida de puertos IN/OUT, su mitad
inferior DL, contiene el número de puerto.

Registros de segmento:

Se dispone de cuatro registros que sirven para contener las direcciones de otros
tantossegmentos (zonas de 64 KB de ), permiten manejar la totalidad de la memoria
direccionable.
· Segmento de código CS ("Code segment"). Señala la dirección del segmento de
código del programa que se está ejecutando.

· Segmento de datos DS ("Data segment"). Señala la dirección del segmento de datos


del programa en ejecución.

· Segmento de pila SS ("Stack segment"). Señala la dirección del segmento donde está
la pila del programa.

· Segmento extra ES ("Extra segment"). Es un segmento auxiliar a los anteriores, se


utiliza para señalar espacio extra en alguno de los segmentos o para almacenar
momentáneamente direcciones intermedias.

Registros de puntero:

· El primero, denominado indistintamente puntero de instrucción IP("Instrucción


pointer") y contador de programa PC ("Program counter"), indica el desplazamiento (dentro
del segmento de código CS) de la próxima instrucción a ejecutar.
· El puntero de pila SP ("Stack Pointer"), señala el desplazamiento del final de la pila
dentro del segmento de pila SS.
· El puntero base BP ("Base pointer") señala el desplazamiento (dentro del segmento
de pila SS) donde se encuentra el origen de la zona ocupada por las variables dinámicas.
· Existen dos registros denominados "de índice", se utilizan con alguno de los registros
de uso general y con ciertas instrucciones específicamente pensadas para transferir datos

Registro de estado:

Existe un registro especial, el registro de estado (FLAGS), en el que 9 de los 18 bits actúan
como semáforos (indicadores del estado del procesador y del resultado de determinadas
operaciones). Por ejemplo, si después de una suma aritmética hay o no desbordamiento
del bit más significativo.

ORGANIZACIÓN DEL PROCESADOR


Un procesador, incluye tanto registros visibles por el usuario como registros de
control/estado. Los registros visibles por el usuario pueden ser de uso general o tener una
utilidad especial, mientras que los registros de control y estado se usan para controlar el
funcionamiento del procesador, un claro ejemplo es el contador de programa.

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


segmentación de cauce se puede dividir en ciclo de instrucción en varias etapas separadas
que operan secuencialmente, tales como la captación de instrucción, decodificación de
instrucción, cálculo de direcciones de operando, ejecución de instrucción y estructura del
operando resultado.

A continuación se muestra cómo se organiza un procesador, para esto se tiene que


considerar los siguientes requisitos:
Captar instrucciones: el procesador lee una instrucción de memoria (registro, cache o
memoria principal).
Interpretar instrucción: la instrucción se codifica para determinar qué acción es necesario.
Captar datos: la ejecución de una instrucción puede exigir leer datos de memoria o de un
módulo de E/S.
Procesar datos: la ejecución e una instrucción puede exigir llevar a cabo alguna operación
aritmética o lógica con los datos.
Escribir datos: los resultados de una ejecución pueden exigir escribir datos en la memoria o
en el módulo de E/S.
Para hacer estas cosas, el procesador necesita almacenar instrucciones y datos
temporalmente mientras una instrucción esta ejecutándose, en otras palabras el procesador
necesita una pequeña memoria interna.

Figura 12.1 El procesador y el bus del sistema

En esta figura se muestra una visión simplificada de un procesador, que indica su conexión
con el resto de sistema, a través del bus del sistema. La ALU lleva a cabo el verdadero cálculo
o procesamiento de datos. La unidad de control controla la transferencia de datos e
instrucciones así a dentro y así afuera del procesador, y el funcionamiento de la ALU.
Además la figura muestra una memoria interna mínima, que consta de un conjunto de
posiciones de almacenamiento llamadas registros.

Figura 12.2 Estrucutra interna del procesador

En esta figura se indican los caminos de transferencia de datos y de la lógica de control, que
incluye un elemento con el rotulo bus interno del procesador. También se muestran los
elementos básicos típicos de la ALU. Hay que observar la similitud entre la estructura interna
del computador en su totalidad y la estructura interna del procesador. En ambos casos hay
una pequeña colección de elementos principales (computador: procesador, E/S, memoria;
procesador: unidad de control, ALU, registros) conectados por caminos de datos.

Conclusión:

En conclusión, podemos decir que este tema es muy importante en nuestra carrera, ya que
habla de la forma en como está organizada un procesador, y muestra unas figuras
demasiado interesantes sobre la relación bus-procesador.
El principal aporte de esta investigación es poner de manifiesto el valor que tiene el
procesador en nuestra carrera de ingeniería en sistemas computacionales.

También podría gustarte