RELOJ DEL SISTEMA
Todos somos impacientes y queremos que nuestra computadora funcione lo
más rápidamente posible y seguramente más rápido que la del operador más
cercano!
Diferentes factores determinan con qué rapidez su computadora ejecuta los
trabajos. La Velocidad del Procesador es un factor. Pero ¿qué es lo que
determina la velocidad del procesador?
La Velocidad del Procesador es afectada por:
Reloj del Sistema = Un pulso electrónico usado para sincronizar el
procesamiento.
(Entre pulso y pulso solamente puede tener lugar una sola acción).
Medido en megahertz (MHz) dónde 1 MHz= 1 millón de ciclos por segundo o
gigahertz (GHz) donde 1 GHz = 1 ciclos de mil millones por segundo.
De esto es lo que están hablando cuando dicen que una computadora es una
máquina de 2.4 GHz .La velocidad de su reloj es de 2.4 mil millones de ciclos
por segundo.
Cuanto más grande el número = más rápido el procesamiento
Reloj del sistema
El reloj de una computadora se utiliza para dos funciones principales:
1. Para sincronizar las diversas operaciones que realizan los diferentes
subcomponentes del sistema informático.
2. Para saber la hora.
El reloj físicamente es un circuito integrado que emite una cantidad de pulsos
por segundo, de manera constante. Al número de pulsos que emite el reloj
cada segundo se llama Frecuencia del Reloj.
La frecuencia del reloj se mide en Ciclos por Segundo, también llamados
Hertzios, siendo cada ciclo un pulso del reloj. Como la frecuencia del reloj es
de varios millones de pulsos por segundo se expresa habitualmente en
Megaherzios.
El reloj marca la velocidad de proceso de la computadora generando una señal
periódica que es utilizada por todos los componentes del sistema informático
para sincronizar y coordinar las actividades operativas, evitando el que un
componente maneje unos datos incorrectamente o que la velocidad de
transmisión de datos entre dos componentes sea distinta.
Cuanto mayor sea la frecuencia del reloj mayor será la velocidad de proceso
de la computadora y podrá realizar mayor cantidad de instrucciones
elementales en un segundo.
El rango de frecuencia de los microprocesadores oscila entre los 4,77
megaherzios del primer PC diseñado por IBM y los 200 megaherzios de las
actuales computadoras basadas en los chips Intel Pentium.
En máquinas de arquitectura Von Neumann la mayoría de las operaciones son
serializadas, esto significa que la computadora ejecuta los comandos en un
orden preestablecido. Para asegurarnos de que todas las operaciones ocurren
justo en el tiempo adecuado, las máquinas 80×86 utilizan una señal alternante
llamada el reloj del sistema.
En su forma básica, el reloj del sistema maneja toda la sincronización de un
sistema de cómputo. El reloj del sistema es una señal eléctrica en el bus de
control que alterna entre los valores de cero y uno a una tasa dada. La
frecuencia en la cual el reloj del sistema alterna entre cero y uno es llamada
frecuencia del reloj de sistema. El timepo que toma para cambiar de cero a
uno y luego volver a cero se le llama periodo de reloj, también llamado ciclo
de reloj. La frecuencia del reloj es simplemente el número de ciclos de reloj
que ocurren en un segundo, en sistemas actuales, éste valor excede los 200
ciclos por segundo, siendo ya común frecuencias del orden de los 366 Mhz.
(Mega Hertz?, que equivale a un millón de ciclos por segundo). Observe que
el periodo de reloj es el valor inverso de la frecuencia, por lo tanto, para un
sistema de 200 Mhz el periodo es igual a 5 nanosegundos. Para asegurar la
sincronización, el CPU inicia una operación ya sea en el flanco ascendente
(cuando la señal cambia de cero a uno) ó en el descendente (cuando la señal
cambia de uno a cero). Como todas las operaciones de un CPU están
sincronizadas en torno a su reloj, un CPU no puede ejecutar operaciones más
rápido que la velocidad del reloj.
Coprocesador
Coprocesador matemático Intel C8087.
Un coprocesador es un microprocesador de un ordenador utilizado como
suplemento de las funciones del procesador principal (la CPU). Las
operaciones ejecutadas por uno de estos coprocesadores pueden ser
operaciones de aritmética en coma flotante, procesamiento
gráfico, procesamiento de señales, procesado de texto, criptografía, etc. Y su
función es evitar que el procesador principal tenga que realizar estas tareas de
cómputo intensivo, estos coprocesadores pueden acelerar el rendimiento del
sistema por el hecho de esta descarga de trabajo en el procesador principal y
porque suelen ser procesadores especializados que realizan las tareas para las
que están diseñados más eficientemente. Además estos coprocesadores
permiten a los compradores de ordenadores personalizar su equipamiento ya
que sólo tendrán que pagar ese hardware específico quienes deseen o
necesiten tener el rendimiento extra ofrecido por estos dispositivos.
Un coprocesador no es un procesador de propósito general, algunos
coprocesadores no pueden ni siquiera leer las instrucciones desde la memoria
sino que ejecutan flujo de instrucciones. Estos procesadores requieren de un
procesador principal que lea las respuestas del coprocesador y maneje todas
las operaciones junto con las funciones del procesador. En algunas
arquitecturas el coprocesador es otro procesador de propósito general, pero
que solamente ejecutará un rango de funciones limitadas por el procesador
principal que le ejercerá el control. Nótese la diferencia de este modelo con los
términos de un multiprocesador, que también tiene más de un
microprocesador de propósito general.
Coprocesador Matematico
El co-procesador matemático o más correctamente, la FPU (FloatingPoint
Unit, Unidad de coma Flotante)es un microprocesador de un ordenador
utilizado como suplemento de las funciones el procesador principal y su
función es evitar que el procesador tenga que realizar estas tareas de computo
intensivo, estos coprocesadores pueden acelerar el rendimiento del sistema por
el hecho de esta descarga de trabajo en el procesador principal y porque suelen
ser procesadores especializados que realizan las tareas para las que están
diseñado mas eficientemente
El coprocesador matemático puede encargarse de operaciones como la
aritmética de punto flotante, gráficos, procesamiento de señales,
procesamiento de cadenas, encriptación, del filtro de Savitzky–Golay (método
para cálculo de derivadas) El coprocesador depende de un procesador anfitrión
o "host" para entregarle instrucciones al coprocesador
TIPOS DE DATOS ENTERO
Words(16bits)
Dword(32 bits)
Qwords(64 bits)
REAL Words(16 bits)
Dword(32 bits)
Qwords(64 bits )
Twords(80 bits
EL COPROCESADOR MATEMÁTICO 80387
El 80387 fue la primera generación de coprocesadores específicamente
diseñados para la CPU 80386. Fue introducido en 1986, un año después que el
CPU 80386.El 80387 fue superado por el 387DX, que fue introducido en
1989. El viejo 80387 era 20% más lento que el 387DX. El 80387 estaba
empaquetado en el formato PGA de 68 pines y estaba manufacturado con la
tecnología CHMOS III de 1,5 micrones. La máxima velocidad del 80387 fue
de 20 MHz. El 387DX es la segunda generación.
EL COPROCESADOR MATEMÁTICO 8087
El procesador de datos numérico (NDP) 8087 aumenta el juego de
instrucciones del 8086/8088 mejorando su capacidad de tratamiento de
números. Se utiliza como procesador paralelo junto al 8086/8088 añadiendo 8
registros de coma flotante de 80 bits así como instrucciones adicionales.
Utiliza su propia cola de instrucciones para controlar el flujo de instrucciones
del 8086/8088, ejecutando sólo aquellas instrucciones que le corresponden, e
ignorando las destinadas a la CPU 8086/8088.
EL COPROCESADOR MATEMÁTICO 80C187
El 80C187 es un coprocesador relativamente nuevo diseñado para soportar el
microprocesador 80C186 (el 80188 no soporta ninguna clase de
coprocesadores). Se introdujo en 1989 e implementa el conjunto de
instrucciones del 80387. Está disponible en el formato CERDIP (CERamic
Dual InlinePackage) de 40 pines y PLCC (PlasticLeaded Chip Carrier) de 44.
La máxima frecuencia es 16 MHz. A dicha frecuencia el consumo máximo es
de 780 mW.
EL COPROCESADOR MATEMÁTICO 80287•
La interfaz coprocesador-CPU es totalmente diferente que en el caso del
8087. Como el 80286 implementa protección de memoria a través de un
MMU basado en segmentación, hubiera sido demasiado caro duplicar esta
lógica en el coprocesador, que una solución como la interfaz 8086/8088 a
8087 hubiera demandado. En vez de ello, en un sistema con 80286 y 80287 la
CPU busca y almacena todos los códigos de operación para el coprocesador.
La información se pasa a través de los puertos F8h-FFh del CPU.
TIPOS DE INSTRUCCIONES: Existen diferentes tipos de instrucciones,
estas se encuentran clasificadas de acuerdo a una función primaria, estas
funciones son las siguientes:
• De transferencia de datos
• Aritméticas
• De comparación
• De cálculo de funciones transcendentes
• Relativas a constantes
• De control
IMPLEMENTACIÓN EN VHDL
• VHDL es el acrónimo que representa la combinación de los conceptos
VHSIC y HDL, donde VHSIC es el acrónimo de Very High Speed Integrated
Circuit y HDL es a su vez el acrónimo de Hardware Description Language.
• Es un lenguaje estándar definido por la IEEE (Institute of Electrical and
Electronics Engineers), ANSI/IEEE 1076-1993 que se usa para diseñar
circuitos digitales
DESCRIPCIONES DE SEÑAL
EL NÚCLEO DE LA FPU Un bloque normalizado de suma y resta Un
bloque normalizado de multiplicación y división Unidad de redondeo
MIRANDO AL PASADO… EL COPROCESADOR MATEMÁTICO
• En la actualidad el concepto de coprocesador matemático ha caído en desuso
hasta el punto de que las nuevas generaciones son fáciles que ni siquiera
hayan oído hablar de ese concepto.
• En los primeros años de la informática personal los microprocesadores
estaban limitados en lo que al cálculo matemático respecta, sobre todo en
operaciones de coma flotante complejas
EL PRIMER COPROCESADOR
• El primer coprocesador matemático de Intel fue llamado 8231 y fue
lanzando en el año 1979, siendo el coprocesador complementario al
microprocesador Intel 8080 de 8 bits.
• En el año 1980 Intel lanza el primer coprocesador matemático destinado a
ser el complemento del primer microprocesador de 16 bits de Intel, el 8086. El
coprocesador fue bautizado con el nombre de Intel 8087.
En la actualidad el concepto «coprocesador» no es utilizado porque desde
hace muchos años ya forma parte indivisible del microprocesador principal en
cada máquina. Pero en los años que el coprocesador matemático fue un
componente separado
Bibliografias
https://es.slideshare.net/JoelCantaCuipal/coprocesador-matematico
https://es.wikipedia.org/wiki/Coprocesador
http://www.alegsa.com.ar/Diccionario/C/8388.php
https://www.alpertron.com.ar/8087.HTM