Académique Documents
Professionnel Documents
Culture Documents
07/Diciembre/2017
CORREO; jetrodr@hotmail.com
CORREO; JPablo@motusintegrated.com
NO CONTROL; 15480788
PAGINA 1
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
UNIDAD 1 MODELO DE ARQUITECTURAS DE COMPUTO
Esta arquitectura fue utilizada en la computadora ENIAC. Consiste en una unidad central de
proceso se comunica a través de un solo bus con un banco de memoria en donde se
almacenan tanto los códigos de instrucción del programa, como los datos que serán
procesados por este.
Esta arquitectura es la más empleada en la actualidad ya, que es muy versátil. Ejemplo de esta
versatilidad es el funcionamiento de los compiladores, los cuales son programas que toman
como entrada un archivo de texto conteniendo código fuente y generan como datos de salida,
el código máquina que corresponde a dicho código fuente (Son programas que crean o
modifican otros programas). Estos datos de salida pueden ejecutarse como un programa
posteriormente ya que se usa la misma memoria para datos y para el código del programa.
PAGINA 2
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
y propenso a errores. En esta arquitectura se asigna un código numérico a cada instrucción.
Dichos códigos se almacenan en la misma unidad de memoria que los datos que van a
procesarse, para ser ejecutados en el orden en que se almacenados en memoria. Esto permite
cambiar rápidamente la aplicación de la computadora y dio origen a las computadoras de
propósito general.
Mas a detalle, el procesador se subdivide en una unidad de control (C.U.), una unidad lógica
aritmética (A.L.U.) y una serie de registros. Los registros sirven para almacenar internamente
datos y estado del procesador. La unidad aritmética lógica proporciona la capacidad de realizar
operaciones aritméticas y lógicas. La unidad de control genera las señales de control para leer
el código de las instrucciones, decodificarlas y hacer que la ALU las ejecute.
Arquitectura Harvard
Esta arquitectura surgió en la universidad del mismo nombre, poco después de que la
arquitectura Von Newman apareciera en la universidad de Princeton. Al igual que en la
arquitectura Von Newman, el programa se almacena como un código numérico en la memoria,
pero no en el mismo espacio de memoria ni en el mismo formato que los datos. Por ejemplo,
se pueden almacenar las instrucciones en bits en la memoria de programa, mientras los datos
de almacenan en 8 bits en una memoria aparte
El hecho de tener un bus separado para el programa y otro para los datos permite que se lea
el código operación de una instrucción, al mismo tiempo se lee de la memoria de datos los
operados de la instrucción previa. Así se evita el problema del cuello de botella de Von
Newman y se obtiene un mejor desempeño
PAGINA 3
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
1.1.2. SEGMENTADAS
Las arquitecturas segmentadas o con segmentación del cauce buscan mejorar el desempeño
realizando paralelamente varias etapas del ciclo de instrucción al mismo tiempo. El procesador
se divide en varias unidades funcionales independientes y se dividen entre ellas el
procesamiento de las instrucciones. Para comprender mejor esto, supongamos que un
procesador simple tiene un ciclo de instrucción sencillo consistente solamente en una etapa
de búsqueda del código de instrucción y en otra etapa de ejecución de la instrucción. En un
procesador sin segmentación del cauce, las dos etapas se realizarían de manera secuencial
para cada una de las instrucciones, como lo muestra la siguiente figura.
En un procesador con segmentación del cauce, cada una de estas etapas se asigna a una
unidad funcional diferente, la búsqueda a la unidad de búsqueda y la ejecución a la unidad de
ejecución. Estas pueden trabajar en forma paralela en instrucciones diferentes. Estas unidades
se comunican por medio de una cola de instrucciones en la que la unidad de búsqueda coloca
los códigos de instrucción que leyó para que la unidad de ejecución los tome de la cola y los
ejecute. Esta cola se parece a un tubo donde las instrucciones entran por un extremo y salen
por el otro. De esta analogía proviene el nombre en inglés: Pipelining o entubamiento.
PAGINA 4
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
En este esquema sigue tomando el mismo número de ciclos de reloj (el mismo tiempo), pero
como se trabaja en varias instrucciones al mismo tiempo, el número promedio de instrucciones
por segundo se multiplica. La mejora en el rendimiento no es proporcional al número de
segmentos en el cauce debido a que cada etapa no toma el mismo tiempo en realizarse,
además de que se puede presentar competencia por el uso de algunos recursos como la
memoria principal. Otra razón por la que las ventajas de este esquema se pierden es cuando
se encuentra un salto en el programa y todas las que ya se buscaron y se encuentran en la
cola, deben descartarse y comenzar a buscar las instrucciones desde cero a partir de la
dirección a la que se saltó. Esto reduce el desempeño del procesador y aún se investigan
maneras de predecir los saltos para evitar este problema.
1.1.3. DE MULTIPROCESAMIENTO
PAGINA 5
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
esclavos, sino que todos tienen derechos similares en cuanto al acceso a la memoria y
periféricos y ambos son administrados por el sistema operativo
Los Clusters son conjuntos de computadoras independientes conectadas en una red de área
local o por un bis de interconexión y que trabajan cooperativamente para resolver un problema.
Es clave en su funcionamiento contar con un sistema operativo y programas de aplicación
capaces de distribuir el trabajo entre las computadoras de la red.
La Unidad Central de Proceso es el lugar donde se realizan las operaciones de cálculo y control
de los componentes que forman la totalidad del conjunto del sistema informático.
Las CPU de las actuales computadoras son microprocesadores construidos sobre un cristal
de silicio semiconductor donde se crean todos los elementos que forman un circuito electrónico
(transistores, etc.) y las conexiones necesarias para formarlo.
El microcircuito se encapsula en una pastilla de plástico con una serie de conexiones hacia el
exterior, en forma de patillas metálicas, que forman su nexo de unión al resto del sistema
informático. Estas pastillas de plástico, con una multitud de patillas de conexión metálicas,
reciben el nombre de chips.
La Unidad de Control maneja y coordina todas las operaciones del sistema informático, dando
prioridades y solicitando los servicios de los diferentes componentes para dar soporte a la
unidad aritmético-lógica en sus operaciones elementales.
La Unidad Aritmético-Lógica realiza los diferentes cálculos matemáticos y lógicos que van a
ser necesarios para la operatividad de la computadora; debe recordarse que todo el
funcionamiento del sistema de una computadora se realiza sobre la base de una serie de
operaciones matemáticas en código binario.
Los Registros son una pequeña memoria interna existente en la CPU que permiten a la ALU
el manejo de las instrucciones y los datos precisos para realizar las diferentes operaciones
elementales.
PAGINA 6
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
De la misma forma que la placa principal tiene un bus para conectar la CPU con los diferentes
dispositivos del sistema informático, la unidad de control tiene un bus interno para conectar
sus componentes
• El CPU debe:
Extraer instrucciones
Interpretar instrucciones
Extraer datos
Procesar datos
Escribir datos
Registros
1.2.1.1. ARQUITECTURAS
Diagrama de bloques
Los bloques funcionales básicos son: la unidad de procesamiento central (CPU), la memoria
principal, y el procesador de Entrada - Salida.
Parte de la instrucción es utilizada por la CPU para identificar la operación. Esta parte se llama
código de operación de la instrucción. La información restante se utiliza para determinar la o
las localidades de los datos con los cuales se va a efectuar la operación.
La acción de leer una instrucción en la CPU y prepararla para su ejecución se denomina ciclo
de búsqueda. Para completar una instrucción la CPU decodifica el código de operación, genera
las señales de control que se necesitan para introducir los operandos requeridos y controla la
ejecución de la instrucción.
La CPU también haría que la ULA funcione como sumadora y dirija la salida hacia el tercer
registro. El proceso de realización que especifica una función se denomina ciclo de ejecución.
Registros
Instrucciones
Aritmética y Lógica
Movimientos
De datos
Operaciones de datos en bloque
Instrucciones de control de programa
Instrucciones de Entrada-Salida
PAGINA 8
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
de control tiene acceso a ellos. Los registros restantes son los registros de uso general y el
programador es el usuario que tiene acceso a ellos.
Dentro del conjunto básico de registros de control se deben incluir a los siguientes:
(PC): La función del PC consiste en seguir la pista de la instrucción por buscar (capturar) en el
siguiente ciclo de máquina, por lo tanto, contiene la dirección de la siguiente instrucción por
ejecutar. El PC es modificado dentro del ciclo de búsqueda de la instrucción actual mediante
la suma de una constante. El número que se agrega al PC es la longitud de una instrucción en
palabras.
Por lo tanto, si una instrucción tiene una palabra de longitud se agrega 1 al PC, si una
instrucción tiene dos palabras de largo se agrega 2, y así sucesivamente.
1.2.1.2. TIPOS
Así mismo son las más caras, sus precios alcanzan los 30 MILLONES de dólares y más; y
cuentan con un control de temperatura especial, esto para disipar el calor que algunos
componentes alcanzan a tener. Unos ejemplos de tareas a las que son expuestas las
supercomputadoras son los siguientes:
Debido a su precio, son muy pocas las supercomputadoras que se construyen en un año.
PAGINA 9
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
de controlar cientos de usuarios simultáneamente, así como cientos de dispositivos de entrada
y salida.
Los mainframes tienen un costo que va desde 350,000 dólares hasta varios millones de
dólares. De alguna forma los mainframes son más poderosos que las supercomputadoras
porque soportan más programas simultáneamente. PERO las supercomputadoras pueden
ejecutar un sólo programa más rápido que un mainframe.
En el pasado, los Mainframes ocupaban cuartos completos o hasta pisos enteros de algún
edificio, hoy en día, un Mainframe es parecido a una hilera de archiveros en algún cuarto con
piso falso, esto para ocultar los cientos de cables de los periféricos, y su temperatura tiene que
estar controlada.
Existen otros tipos de microcomputadoras, como la Macintosh®, que no son compatibles con
la IBM, pero que en muchos de los casos se les llaman también “PC´s”, por ser de uso personal.
1. Computadoras personales, con el gabinete tipo mini torré, separado del monitor
2. Computadoras personales portátiles “Laptop” o “Notebook”
3. Computadoras personales más comunes, con el gabinete horizontal, separado del
monitor
4. Computadoras personales que están en una sola unidad compacta el monitor y el CPU
5. Las computadoras “laptops” son aquellas computadoras que están diseñadas para
poder ser transportadas de un lugar a otro. Se alimentan por medio de baterías
recargables, pesan entre 2 y 5 kilos y la mayoría trae integrado una pantalla de LCD
(Liquid Crys tal Display)
6. Estaciones de trabajo o Workstation
PAGINA 10
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
Las estaciones de trabajo se encuentran entre las minicomputadoras y las macrocomputadoras
(por el procesamiento). Las estaciones de trabajo son un tipo de computadoras que se utilizan
para aplicaciones que requieran de poder de procesamiento moderado y relativamente
capacidades de gráficos de alta calidad. Son usadas para:
Aplicaciones de ingeniería
CAD (Diseño asistido por computadora)
CAM (manufactura asistida por computadora)
Publicidad
Creación de Software
1.2.1.3. CARACTERISTICAS
Memoria
Unidad aritmética lógica
Unidad o procesador de control
Memoria principal (interna o central)
Se almacenan datos y programas, hay dos operaciones que se hacen en la memoria (lee y
escribe) entonces se dice que es donde almacena, se lee y se escribe.
Es un conjunto de células numeradas y dos registros especiales con los que realiza las
transacciones.
Por ejemplo: Para que un programa se pueda ejecutar (correr, rodar, funcionar), debe ser
situado en la memoria, en una operación denominada carga (load) del programa.
PAGINA 11
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
1.2.1.4. FUNCIONAMIENTO
1.2.2. MEMORIA
1.2.2.1. ARQUITECTURA
Arreglo de registros
El arreglo de registros almacena los datos que han sido programados en la ROM. Cada registro
contiene un número de celdas de memoria que es igual al tamaño de la palabra. En este caso,
cada registro almacena una palabra de 8 bits. Los registros se disponen en un arreglo de
matriz< cuadrada que es común a muchos circuitos de semiconductor. Podemos especificar
la posición de cada registro como una ubicada en un reglón y una columna específicos.
Las 8 salidas de datos de cada registro se conectan a un canal de datos interno que corre
atreves de todo el circuito. Cada registro tiene dos entradas de habilitación (E); ambas tienen
que ser altas a fin de que los datos del registro sean colocados en el canal.
PAGINA 12
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
Decodificadores de direcciones.
El código de dirección aplicado A3, A2, A1, A0, determina que registro será habilitado para
colocar su palabra de datos en 8 bits en el canal. Los bits de dirección A1, A0, se alimentan de
un decodificador uno de 4 que activa una línea de selección de renglón, y los bits de dirección
A3, A2, se alimentan de un segundo decodificador uno de cuatro que activa una línea de
selección de columna. Solamente un registro estará en el renglón y la columna seleccionados
por las entradas de difracción, y estará habilitado.
Buffer de salida
El registro habilitado por las entradas de selección coloca el dato que tiene sobre el canal de
datos. Estos datos entraran en los buffers de salida mismos que se encargan de trasmitirlos
hacia las salidas externas siempre y cuando CS este en bajo. Si CS esta en alto, los buffers
de salida se encuentran en el estado de alta impedancia, con lo que D7 hasta D0 estarán
flotando0
Como sucede con la ROM, es útil pensar que la RAM consta de varios registros, cada uno de
los cuales almacenan una sola palabra de datos y tiene una dirección única. Las RAMS
comúnmente vienen con capacidades de palabras de 1K, 4K, 8K, 16K, 64K, 128K, 256K, y
1024K, y tamaños de palabras de 1, 4, u 8 bits. Como veremos más adelante, la capacidad de
las palabras y el tamaño de estas puede extenderse combinando circuitos integrados de
memoria.
Operación de lectura.
El código de dirección selecciona un registro del circuito de memoria para leer o escribir. A fin
de leer el contenido de registro seleccionado, la entrada lectura/escritura (R/-W). Además, la
entrada (CS) selección de CI debe ser activada (un 0 de este caso). La combinación de R/-W
es igual a 1 y CS es igual a 0 habilita los buffers de salida de manera que el contenido de
registro seleccionado aparecerá en las cuatro salidas de datos. R/-W igual a 1 también
deshabilita los buffers de entrada de manera que las entradas de datos no afecten la memoria
durante la operación de lectura
Operación de escritura
Para escribir una nueva palabra de cuatro bits en el registro seleccionado se requiere que R/-
W igual a 0 y CS igual 0. Esta combinación habilita los buffers de entrada de manera que la
palabra de cuatro bits aplicada a las entradas de datos se cargara en el registro seccionado.
R/-W igual a 0 también deshabilita los buffers de salida que son de tres estados, de manera
que las salidas de datos se encuentran en el estado de alta-z, durante una operación de
escritura. La operación de escritura, desde luego, destruye la palabra que antes estaba
almacenada en la dirección.
PAGINA 13
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
Selección de CI.
Muchos circuitos de memoria tienen una o más entradas CS que se usan para habilitar o
deshabilitar el circuito en su totalidad. En el modo deshabilitado todas las salidas y entradas
de datos se deshabilitas (alta-z) de manera que no puede tener lugar no la operación de lectura
ni de escritura. En este modo en contenido de la memoria no se afecta. La razón para tener
entradas CS será más clara cuando se combinen CI de memoria para tener mayores
memorias. Observe que muchos fabricantes llaman a estas entradas CE (habilitación de
circuito). Cuando las entradas CS o CE se encuentran en un estado activo, se dice que el CI
de memoria ha sido seleccionado; de otro modo se dice que no está seleccionado. Muchos CI
de memoria están diseñados para consumir una potencia mucho menor cuando están
seleccionados. En sistemas de memoria grandes, para una operación dada de memoria, serán
seleccionados una o más CI de memoria mientras que los demás no.
Una EPROM puede ser programada por el usuario y también puede borrarse y reprogramarse
tantas veces como desee. Una vez programada, la EPROM es una memoria no volátil que
contendrá sus datos almacenados indefinidamente. El proceso para programar una EPROM
implica la aplicación de niveles de voltaje especiales (comúnmente en un orden de 10 a 25
volts) a las entradas adecuadas del circuito en una cantidad de tiempo especificada (por lo
general 50 minutos) por la localidad de dirección. El proceso de programación generalmente
es efectuado por un circuito especial de programación que está separando del circuito en el
cual la EPROM eventualmente trabajara. El proceso de programación completo puede llevar
varios minutos para un microcircuito EPROM.
En una EPROM las celdas de almacenamiento son transistores MOSFET que tienen una
compuerta de cilicio sin ninguna conexión eléctrica (es decir, una compuerta flotante). En un
estado normal, cada transistor está apagado y cada celda guarda un 1 lógico un transistor
puede encenderse mediante la aplicación de un curso de programación de alto voltaje, el cual
inyecta electrones de alta energía en la región formada por la compuerta flotante. Estos
electrones permanecen en esta región una vez que ha finalizado el pulso ya que no existe
ninguna trayectoria de descarga.
PAGINA 14
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
Una vez que sea programado una celda de la EPROM se puede borrar su contenida
exponiendo la EPROM a la luz ultravioleta (UV), la cual se aplica a través de la ventana que
se encuentra sobre el encapsulado del circuito. La luz (UV) produce una foto corriente que va
desde la compuerta flotante hacia el sustrato de cilicio; con esto se apaga el transistor y se
lleva de nuevo la celda hacia el estado uno lógico. Este proceso de borrado requiere entre 15
a 20 minutos de exposición a los rayos (UV). Desafortunadamente, no existe ninguna forma
de borrar solo algunas celdas; la luz (UV) borra todas las celdas al mismo tiempo por lo que
una EPROM barrada almacena solamente unos lógicos. Una vez borrada puede volverse a
programar.
RAM: Siglas de Random Access Memory, un tipo de memoria a la que se puede acceder de
forma aleatoria; esto es, se puede acceder a cualquier byte de la memoria sin pasar por los
bytes precedentes. RAM es el tipo más común de memoria en las computadoras y en otros
dispositivos, tales como las impresoras.
Los dos tipos difieren en la tecnología que usan para almacenar los datos. La RAM dinámica
necesita ser refrescada cientos de veces por segundo, mientras que la RAM estática no
necesita ser refrescada tan frecuentemente, lo que la hace más rápida, pero también más cara
que la RAM dinámica. Ambos tipos son volátiles, lo que significa que pueden perder su
contenido cuando se desconecta la alimentación.
Se habla de RAM como memoria volátil, mientras que ROM es memoria no-volátil.
La mayoría de los computadores personales contienen una pequeña cantidad de ROM que
almacena programas críticos tales como aquellos que permiten arrancar la máquina (BIOS
PAGINA 15
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
CMOS). Además, las ROMs son usadas de forma generalizada en calculadoras y dispositivos
periféricos tales como impresoras láser, cuyas ‘fonts’ están almacenadas en ROMs
VRAM:
Siglas de Vídeo RAM, una memoria de propósito especial usada por los adaptadores de vídeo.
A diferencia de la convencional memoria RAM, la VRAM puede ser accedida por dos diferentes
dispositivos de forma simultánea. Esto permite que un monitor pueda acceder a la VRAM para
las actualizaciones de la pantalla al mismo tiempo que un procesador gráfico suministra nuevos
datos. VRAM permite mejores rendimientos gráficos, aunque es más cara que la una RAM
normal.
SIMM:
Siglas de Single In line Memory Module, un tipo de encapsulado consistente en una pequeña
placa de circuito impreso que almacena chips de memoria, y que se inserta en un zócalo SIMM
en la placa madre o en la placa de memoria. Los SIMMs son más fáciles de instalar que los
antiguos chips de memoria individuales, y a diferencia de ellos son medidos en bytes en lugar
de bits. El primer formato que se hizo popular en los computadores personales tenía 3.5″ de
largo y usaba un conector de 32 pin. Un formato más largo de 4.25″, que usa 72 contactos y
puede almacenar hasta 64 megabytes de RAM es actualmente el más frecuente. Un PC usa
tanto memoria de nueve bits (ocho bits y un bit de paridad, en 9 chips de memoria RAM
dinámica) como memoria de ocho bits sin paridad. En el primer caso los ocho primeros son
para datos y el noveno es para el chequeo de paridad
DIMM:
Siglas de Dual In line Memory Module, un tipo de encapsulado, consistente en una pequeña
placa de circuito impreso que almacena chips de memoria, que se inserta en un zócalo DIMM
en la placa madre y usa generalmente un conector de 168 contactos.
DIP:
RAM Disk:
Se refiere a la RAM que ha sido configurada para simular un disco duro. Se puede acceder a
los ficheros de un RAM disk de la misma forma en la que se acceden a los de un disco duro.
Sin embargo, los RAM disk son aproximadamente miles de veces más rápidos que los discos
duros, y son particularmente útiles para aplicaciones que precisan de frecuentes accesos a
disco.
PAGINA 16
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
Dado que están constituidos por RAM normal. los RAM disk pierden su contenido una vez que
la computadora es apagada. Para usar los RAM Disk se precisa copiar los ficheros desde un
disco duro real al inicio de la sesión y copiarlos de nuevo al disco duro antes de apagar la
máquina. Observe que, en el caso de fallo de alimentación eléctrica, se perderán los datos que
hubiera en el RAM disk. El sistema operativo DOS permite convertir la memoria extendida en
un RAM Disk por medio del comando VDISK, siglas de Virtual DISK, otro nombre de los RAM
Disks
SRAM
Siglas de Static Random Access Memory, es un tipo de memoria que es más rápida y fiable
que la más común DRAM (Dynamic RAM). El término estática viene derivado del hecho que
necesita ser refrescada menos veces que la RAM dinámica.
Los chips de RAM estática tienen tiempos de acceso del orden de 10 a 30 nanosegundos,
mientras que las RAM dinámicas están por encima de 30, y las memorias bipolares y ECL se
encuentran por debajo de 10 nanosegundos
Un bit de RAM estática se construye con un --- como circuito flip-flop que permite que la
corriente fluya de un lado a otro basándose en cuál de los dos transistores es activado. Las
RAM estáticas no precisan de circuitería de refresco como sucede con las RAMs dinámicas,
pero precisan más espacio y usan más energía. La SRAM, debido a su alta velocidad, es usada
como memoria caché
DRAM
Siglas de Dynamic RAM, un tipo de memoria de gran capacidad pero que precisa ser
constantemente refrescada (re-energizada) o perdería su contenido. Generalmente usa un
transistor y un condensador para representar un bit Los condensadores debe de ser
energizados cientos de veces por segundo para mantener las cargas. A diferencia de los chips
firmware (ROMs, PROMs, etc.) las dos principales variaciones de RAM (dinámica y estática)
pierden su contenido cuando se desconectan de la alimentación. Contrasta con la RAM
estática.
Algunas veces en los anuncios de memorias, la RAM dinámica se indica erróneamente como
un tipo de encapsulado; por ejemplo “se venden DRAMs, SIMMs y SIPs”, cuando debería
decirse “DIPs, SIMMs y SIPs” los tres tipos de encapsulado típicos para almacenar chips de
RAM dinámica. También algunas veces el término RAM (Random Access Memory) es utilizado
para referirse a la DRAM y distinguirla de la RAM estática (SRAM) que es más rápida y más
estable que la RAM dinámica, pero que requiere más energía y es más cara
PAGINA 17
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
SDRAM
Siglas de Synchronous DRAM, DRAM síncrona, un tipo de memoria RAM dinámica que es
casi un 20% más rápida que la RAM EDO. SDRAM entrelaza dos o más matrices de memoria
interna de tal forma que mientras que se está accediendo a una matriz, la siguiente se está
preparando para el acceso. SDRAM-II es tecnología SDRAM más rápida esperada para 1998.
También conocido como DDR DRAM o DDR SDRAM (Double Data Rate DRAM o SDRAM),
permite leer y escribir datos a dos veces la velocidad bus.
FPM:
Siglas de Fast Page Mode, memoria en modo paginado, el diseño más común de chips de
RAM dinámica. El acceso a los bits de memoria se realiza por medio de coordenadas, fila y
columna. Antes del modo paginado, era leído pulsando la fila y la columna de las líneas
seleccionadas. Con el modo página, la fila se selecciona solo una vez para todas las columnas
(bits) dentro de la fila, dando como resultado un rápido acceso. La memoria en modo paginado
también es llamada memoria de modo Fast Page o memoria FPM, FPM RAM, FPM DRAM. El
término “fast” fue añadido cuando los más nuevos chips empezaron a correr a 100
nanosegundos e incluso más
EDO
Siglas de Extended Data Output, un tipo de chip de RAM dinámica que mejora el rendimiento
del modo de memoria Fast Page alrededor de un 10%. Al ser un subconjunto de Fast Page,
puede ser substituida por chips de modo Fast Page.
Sin embargo, si el controlador de memoria no está diseñado para los más rápidos chips EDO,
el rendimiento será el mismo que en el modo Fast Page.
EDO elimina los estados de espera manteniendo activo el buffer de salida hasta que comienza
el próximo ciclo. BEDO (Burst EDO) es un tipo más rápido de EDO que mejora la velocidad
usando un contador de dirección para las siguientes direcciones y un estado ‘pipeline’ que
solapa las operaciones
Que no necesita ser restaurada, por lo que se vuelve más rápida pero también más costosa
que la DRAM. La SDRAM surgió junto con los microprocesadores Pentium II, pero son
utilizadas también para Pentium III, AMD K6, K6–2, K6–3, Athlon, Duron y demás variantes.
Pueden funcionar a 66, 100 o a 133 MHz En términos prácticos, es buena para la mayoría de
los usos de empresa o domésticos, y es más fácil de utilizar.
PAGINA 18
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
MEMORIA ROM
Una razón de que todavía se utilice la memoria ROM para almacenar datos es la velocidad ya
que los discos son más lentos. Aún más importante, no se puede leer un programa que es
necesario para ejecutar un disco desde el propio disco. Por lo tanto, el BIOS, o el sistema de
arranque oportuno del ordenador normalmente se encuentran en una memoria ROM.
La memoria RAM normalmente es más rápida de leer que la mayoría de las memorias ROM,
por lo tanto, el contenido ROM se suele trasvasar normalmente a la memoria RAM cuando se
utiliza.
Además de los chips clásicos de memoria ROM puros, hay ROM llamada de “sobre todo
lectura” (del inglés, Read-Mostly Memory). Estas pueden ser escrita durante su realización,
pero además se puede cambiar su contenido después
Algunos ejemplos:
Memoria PROM
Memoria EPROM
Memoria EEPROM
Memoria flash
PROM
PAGINA 19
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
EPROM
Son las siglas de Erasable Programmable Read-Only Memory (ROM borrable programable).
Es un tipo de chip de memoria ROM inventado por el ingeniero Dov Frohman que retiene los
datos cuando la fuente de energía se apaga. En otras palabras, es no volátil.
EEPROM
La Memoria flash
es una forma evolucionada de la memoria EEPROM que permite que múltiples posiciones de
memoria sean escritas o borradas en una misma operación de programación mediante
impulsos eléctricos, frente a las anteriores que sólo permite escribir o borrar una única celda
cada vez. Por ello, flash permite funcionar a velocidades muy superiores cuando los sistemas
emplean lectura y escritura en diferentes puntos de esta memoria al mismo tiempo.
1.2.2.3. FUNCIONAMIENTO
La memoria RAM es en la que se depositan los programas para arrancar. La memoria ROM o
cache es la que tienes en este momento activa es la que ocupa lo ejecutado, lo presente una
vez que cambies de pantalla y no puedas volver a ella sin volver a cargarla quiere decir que
ya no está presente que no la tienes en cache. La memoria flash BIOS es la que contiene
activa o desactivada la placa madre y sus componentes se mantienen por una pila de reloj en
la placa madre.
Cuando las aplicaciones se ejecutan, primeramente, deben ser cargadas en memoria RAM. El
procesador entonces efectúa accesos a dicha memoria para cargar instrucciones y enviar o
PAGINA 20
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
recoger datos. Reducir el tiempo necesario para acceder a la memoria, ayuda a mejorar las
prestaciones del sistema. La diferencia entre la RAM y otros tipos de memoria de
almacenamiento, como los disquetes o discos duros, es que la RAM es mucho más rápida, y
se borra al apagar el ordenador.
Es una memoria dinámica, lo que indica la necesidad de “recordar” los datos a la memoria
cada pequeño periodo de tiempo, para impedir que esta pierda la información. Eso se llama
Refresco. Cuando se pierde la alimentación, la memoria pierde todos los datos. “Random
Access”, acceso aleatorio, indica que cada posición de memoria puede ser leída o escrita en
cualquier orden. Lo contrario sería el acceso secuencial, en el cual los datos tienen que ser
leídos o escritos en un orden predeterminado.
Las memorias poseen la ventaja de contar con una mayor velocidad, mayor capacidad de
almacenamiento y un menor consumo. En contra partida presentan el CPU, Memoria y Disco
Duro. Los datos de instrucciones cuando se carga un programa, se cargan en memoria. (DMA)
PAGINA 21
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
prestaciones será por tanto poner la mayor cantidad de RAM posible, con lo que
minimizaremos los accesos al disco duro.
Los sistemas avanzados emplean RAM entrelazada, que reduce los tiempos de acceso
mediante la segmentación de la memoria del sistema en dos bancos coordinados. Durante una
solicitud particular, un banco suministra la información al procesador, mientras que el otro
prepara datos para el siguiente ciclo; en el siguiente acceso, se intercambian los papeles. Los
módulos habituales que se encuentran en el mercado, tienen unos tiempos de acceso de 60 y
70 nanosegundos (aquellos de tiempos superiores deben ser desechados por lentos).
Es conveniente que todos los bancos de memoria estén constituidos por módulos con el mismo
tiempo de acceso y a ser posible de 60 nanosegundos. Hay que tener en cuenta que el bus de
datos del procesador debe coincidir con el de la memoria, y en el caso de que no sea así, esta
se organizará en bancos, habiendo de tener cada banco la cantidad necesaria de módulos
hasta llegar al ancho buscado. Por tanto, el ordenador sólo trabaja con bancos completos, y
éstos sólo pueden componerse de módulos del mismo tipo y capacidad. Como existen
restricciones a la hora de colocar los módulos, hay que tener en cuenta que no siempre
podemos alcanzar todas las configuraciones de memoria. Tenemos que rellenar siempre el
banco primero y después el banco número dos, pero siempre rellenando los dos zócalos de
cada banco (en el caso de que tengamos dos) con el mismo tipo de memoria. Combinando
diferentes tamaños en cada banco podremos poner la cantidad de memoria que deseemos.
DISPOSITIVOS DE ENTRADA:
Son aquellos que sirven para introducir datos a la computadora para su proceso. Los datos se
leen de los dispositivos de entrada y se almacenan en la memoria central o interna. Los
dispositivos de entrada convierten la información en señales eléctricas que se almacenan en
la memoria central.
Los dispositivos de entrada típicos son los teclados, otros son: lápices ópticos, palancas de
mando (joystick), CD-ROM, discos compactos (CD), etc. Hoy en día es muy frecuente que el
usuario utilice un dispositivo de entrada llamado ratón que mueve un puntero electrónico sobre
una pantalla que facilita la interacción usuario-máquina.
PAGINA 22
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
DISPOSITIVOS DE SALIDA:
Son los que permiten representar los resultados (salida) del proceso de datos. El dispositivo
de salida típico es la pantalla o monitor. Otros dispositivos de salida son: impresoras (imprimen
resultados en papel), trazadores gráficos (plotters), bocinas, entre otros.
1.2.3.2. TIPOS
Mouse:
La función principal del ratón es transmitir los movimientos de nuestra mano sobre una
superficie plana hacia el ordenador. Allí, el software denominado driver se encarga realmente
de transformarlo a un movimiento del puntero por la pantalla dependiendo de varios
parámetros
Teclado:
Es el dispositivo más común de entrada de datos. Se lo utiliza para introducir comandos, textos
y números. Estrictamente hablando, es un dispositivo de entrada y de salida, ya que los LEDs
también pueden ser controlados por la máquina
Scanner:
Por digitalizar se entiende la operación de transformar algo analógico (algo físico, real, de
precisión infinita) en algo digital (un conjunto finito y de precisión determinada de unidades
lógicas denominadas bits). En fin, que, dejándonos de tanto formalismo sintáctico, en el caso
que nos ocupa se trata de coger una imagen (fotografía, dibujo o texto) y convertirla a un
formato que podamos almacenar y modificar con el ordenador. Realmente un escáner no es
ni más ni menos que los ojos del ordenador
Webcam
Una cámara web en la simple definición, es una cámara que esta simplemente conectada a la
red o INTERNET. Como te puede imaginar tomando esta definición, las cámaras Web pueden
tomar diferentes formas y usos
PAGINA 23
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
Lápiz Óptico:
Dispositivo señalador que permite sostener sobre la pantalla (fotosensible) un lápiz que está
conectado al ordenador con un mecanismo de resorte en la punta o en un botón lateral,
mediante el cual se puede seleccionar información visualizada en la pantalla. Cuando se
dispone de información desplegada, con el lápiz óptico se puede escoger una opción entre las
diferentes alternativas, presionándolo sobre la ventana respectiva o presionando el botón
lateral, permitiendo de ese modo que se proyecte un rayo láser desde el lápiz hacia la pantalla
fotosensible
Joystick:
Palanca que se mueve apoyada en una base. Se trata, como el ratón, de un manejador de
cursor. Consta de una palanca con una rótula en un extremo, que permite efectuar rotaciones
según dos ejes perpendiculares. La orientación de la palanca es detectada por dos medidores
angulares perpendiculares, siendo enviada esta información al ordenador. Un programa
adecuado convertirá los ángulos de orientación de la palanca en desplazamiento del cursor
sobre la misma.
Monitor o Pantalla:
Es el dispositivo en el que se muestran las imágenes generadas por el adaptador de vídeo del
ordenador o computadora. El término monitor se refiere normalmente a la pantalla de vídeo y
su carcasa. El monitor se conecta al adaptador de vídeo mediante un cable. Evidentemente,
es la pantalla en la que se ve la información suministrada por el ordenador. En el caso más
habitual se trata de un aparato basado en un tubo de rayos catódicos (CRT) como el de los
televisores, mientras que en los portátiles es una pantalla plana de cristal líquido (LCD)
Impresoras:
Como indica su nombre, la impresora es el periférico que el ordenador utiliza para presentar
información impresa en papel. Las primeras impresoras nacieron muchos años antes que el
PC e incluso antes que los monitores, siendo durante años el método más usual para presentar
los resultados de los cálculos en aquellos primitivos ordenadores, todo un avance respecto a
las tarjetas y cintas perforadas que se usaban hasta entonces
Plóters:
Un plóter es un dispositivo que conectado a una computadora puede dibujar sobre papel
cualquier tipo de gráfico mediante el trazado de líneas gracias a las plumillas retirables de las
que dispone. La limitación fundamental respecto a una impresora está en la menor velocidad
del plóter y en lo limitado de los colores que puede ofrecer, que se ven limitados por el número
de plumillas, bien es cierto que se pueden crear mezclando puntos de distintas plumillas, pero
el proceso alargaría aún más la obtención de resultados
PAGINA 24
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
Bocinas:
Algunas bocinas son de mesas, similares a la de cualquier aparato de sonidos y otras son
portátiles (audífonos). Existen modelos muy variados, de acuerdo a su diseño y la capacidad
en watts que poseen.
1.2.3.3. FUNCIONAMIENTO
2.1. BUSES
El bus es un sistema digital que transfiere datos entre los componentes de un computador o
entre computadores. Están formados por cables o pistas en un circuito impreso, dispositivos
como resistencias y condensadores además de circuitos integrados.
Bus local. Bus entre la CPU, la memoria y dispositivos periféricos que corre a la velocidad de
la CPU. En un computador personal, el bus VL y el PCI suministran una transferencia de datos
más rápida que el bus ISA tradicional
Teniendo en cuenta las mencionadas limitaciones del bus AT y la infalibilidad de los buses
EISA y MCA para asentarse en el mercado, en estos años se han ideado otros conceptos de
bus. Se inició con el llamado Vesa Local Bus (VL-Bus), que fue concebido y propagado
independientemente por el comité VESA, que se propuso el definir estándares en el ámbito de
las tarjetas gráficas y así por primera vez y realmente tuviera poco que ver con el diseño del
bus del PC. Fueron y son todavía las tarjetas gráficas quienes sufren la menor velocidad del
bus AT. Por eso surgió, en el Comité VESA, la propuesta para un bus más rápido que fue el
VESA Local Bus.
PAGINA 25
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
Vesa Local Bus
Al contrario que con el EISA, MCA y PCI, el bus VL no sustituye al bus ISA, sino que lo
complementa. Un PC con bus VL dispone para ello de un bus ISA y de las correspondientes
ranuras (slots) para tarjetas de ampliación. Además, en un PC con bus VL puede haber, sin
embargo, una, dos o incluso tres ranuras de expansión, para la colocación de tarjetas
concebidas para el bus VL, casi siempre gráficos. Solamente estos slots están conectados con
la CPU a través de un bus VL, de tal manera que las otras ranuras permanecen sin ser
molestadas y las tarjetas ISA pueden hacer su servicio sin inconvenientes.
El VL es una expansión homogeneizada de bus local, que funciona a 32 bits, pero que puede
realizar operaciones a 16 bits.
VESA presentó la primera versión del estándar VL-BUS en agosto de 1992. La aceptación por
parte del mercado fue inmediata. Fiel a sus orígenes, el VL-BUS se acerca mucho al diseño
del procesador 80486. De hecho, presenta las mismas necesidades de señal de dicho chip,
exceptuando unas cuantas menos estrictas destinadas a mantener la compatibilidad con los
386.
Tras la presentación del procesador Pentium a 64 bits, VESA comenzó a trabajar en un nuevo
estándar (VL-Bus versión 2.0).
La nueva especificación define una interface de 64 bits pero que mantienen toda compatibilidad
con la actual especificación VL-BUS. La nueva especificación 2.0 redefine además la cantidad
máxima de ranuras VL-BUYS que se permiten en un sistema sencillo. Ahora consta de hasta
tres ranuras a 40 MHz y dos a 50 MHz, siempre que el sistema utilice un diseño de baja
capacitancia.
En el nombre del bus VL queda de manifiesto que se trata de un bus local. De forma distinta
al bus ISA éste se acopla directamente en la CPU. Esto le proporciona por un lado una mejora
substancial de la frecuencia de reloj (de la CPU) y hace que dependa de las líneas de control
de la CPU y del reloj. A estas desventajas hay que añadirle que no en todos los puntos están
bien resueltas las especificaciones del comité VESA, hecho que a la larga le llevará a que el
PAGINA 26
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
éxito del bus VL se vea empañado por ello. En sistemas 486 económicos se podía encontrar
a menudo, pero su mejor momento ya ha pasado.
Mueve los datos entre los dispositivos del hardware de Entrada como el teclado, el ratón, etc.;
de salida como la Impresora, el Monitor; y de Almacenamiento como el Disco Duro, el Disquete
o la Memoria-Flash. Estas transferencias que se dan a través del Bus de Datos son gobernadas
por varios dispositivos y métodos, de los cuales el Controlador PCI, "Peripheral Component
Interconnect", Interconexión de componentes Periféricos, es uno de los principales. Su trabajo
equivale, simplificando mucho el asunto, a una central de semáforos para el tráfico en las calles
de una ciudad.
El Bus de Direcciones, por otra parte, 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.
Para el Bus de Direcciones, el "ancho de canal" explica así mismo la cantidad de ubicaciones
o Direcciones diferentes que el microprocesador puede alcanzar. Esa cantidad de ubicaciones
resulta de elevar el 2 a la 32ª potencia. "2" porque son dos las señales binarias, los bits 1 y 0;
y "32ª potencia" porque las 32 pistas del Bus de Direcciones son, en un instante dado, un
conjunto de 32 bits. Nos sirve para calcular la capacidad de memoria en el CPU.
Este bus transporta señales de estado de las operaciones efectuadas por la CPU. El método
utilizado por el ordenador para sincronizar las distintas operaciones es por medio de un reloj
interno que posee el ordenador y facilita la sincronización y evita las colisiones de operaciones
(unidad de control). Estas operaciones se transmiten en un modo bidireccional.
Bus: Conjunto de líneas eléctricas (tiras de metal sobre una placa de circuito impreso) Medio
compartido:
PAGINA 27
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
2.2. DIRECCIONAMIENTO
2.2.1. MODO REAL
El modo real (también llamado modo de dirección real en los manuales de Intel) es un modo
de operación del 80286 y posteriores CPUs compatibles de la arquitectura x86. El modo real
está caracterizado por 20 bits de espacio de direcciones segmentado (significando que
solamente se puede direccionar 1 MB de memoria), acceso directo del software a las rutinas
del BIOS y el hardware periférico, y no tiene conceptos de protección de memoria o multitarea
a nivel de hardware. Todos los CPUs x86 de las series del 80286 y posteriores empiezan en
modo real al encenderse el computador; los CPUs 80186 y anteriores tenían solo un modo
operacional, que era equivalente al modo real en chips posteriores.
La arquitectura 286 introdujo el modo protegido, permitiendo, entre otras cosas, la protección
de la memoria a nivel de hardware. Sin embargo, usar estas nuevas características requirió
instrucciones de software adicionales no necesarias previamente. Puesto que una
especificación de diseño primaria de los microprocesadores x86 es que sean completamente
compatibles hacia atrás con el software escrito para todos los chips x86 antes de ellos, el chip
286 fue hecho para iniciarse en ‘modo real ‘- es decir, en un modo que tenía apagadas las
nuevas características de protección de memoria, de modo que pudieran correr sistemas
PAGINA 28
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
operativos escritos para microprocesadores más viejos. Al día de hoy, incluso los más
recientes CPUs x86 se inician en modo real al encenderse, y pueden correr el software escrito
para cualquier chip anterior.
Los sistemas operativos DOS (MS-DOS, DR-DOS, etc.) trabajan en modo real. Las primeras
versiones de Microsoft Windows, que eran esencialmente un shell de interface gráfica de
usuario corriendo sobre el DOS, no eran realmente un sistema operativo por sí mismas, corrían
en modo real, hasta Windows 3.0, que podía correr tanto en modo real como en modo
protegido. Windows 3.0 podía correr de hecho en dos “sabores” de modo protegido - el “modo
estándar”, que corría usando modo protegido, y el “modo mejorado 386″, que además usaba
direccionamiento de 32 bits y por lo tanto no corría en un 286 (que, a pesar de tener modo
protegido, seguía siendo un chip de 16 bits; los registros de 32 bits fueron introducidos en la
serie 80386). El Windows 3.1 removió el soporte para el modo real, y fue el primer ambiente
operativo de uso masivo que requirió por lo menos un procesador 80286 (no contando con el
Windows 2.0 que no fue un producto masivo). Casi todos los sistemas operativos modernos
x86 (Linux, Windows 95 y posteriores, OS/2, etc.) cambian el CPU a modo protegido o a modo
largo en el arranque.
La diferencia entre los dos modos es la forma en que el microprocesador interpreta el registro
de segmento para acceder al segmento de memoria. Otra diferencia, en los 80386 y
posteriores, es que en modo protegido la dirección de desplazamiento puede ser un número
de 32 bits en vez de utilizar uno de 16 bits como en modo real. Es por esto que puede
direccionar hasta 4 Gb de longitud.
PAGINA 29
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
El selector, ubicado en el registro del segmento, elige uno de 8192 descriptores en una de
las dos tablas de descriptores. El descriptor especifica la ubicación, la longitud y los derechos
de acceso del segmento de memoria, aunque no directamente como en el modo real. Por
ejemplo, en el modo real, si CS=0008H, el segmento de código inicia en la localidad 00080H.
En modo protegido, este número de segmento puede direccionar cualquier localidad de
memoria en todo el sistema para el segmento de código.
Existen dos tablas de descriptores utilizadas con los registros de segmentos: una contiene
descriptores globales y otra, descriptores locales. Los descriptores globales contienen las
definiciones de los segmentos que se aplican a todos los programas, mientras que los
descriptores locales son generalmente exclusivos de una aplicación. Podríamos llamar
descriptor de sistema a un descriptor global, y descriptor de aplicación a uno local. Cada tabla
de descriptores contendrá 8192 entradas, por lo tanto, una aplicación podría disponer en
cualquier momento de 16.384 descriptores. Puesto que un descriptor describe un segmento
de memoria, esto permite que puedan ser descriptos hasta 16.384 segmentos de una
aplicación.
Esta técnica consiste en hacer creer al programa que dispone de más memoria que la
físicamente disponible en RAM. Este artificio tiene sentido porque en ese momento (y
actualmente), la memoria extendida era mayor que la físicamente disponible en muchos
sistemas, además el disco duro era estándar en todos los equipos.
Esta RAM ficticia se conoce como memoria virtual; una simulación conocida de antiguo en el
mundo de los mainframes, que fue introducida en la informática personal a partir del 80286.
Este procesador ya disponía de un controlador hardware para este menester, de forma que su
manejo no significaba una gran sobrecarga para el Sistema. Su funcionamiento se basa en
que cuando una aplicación necesita más espacio y la memoria física está agotada, el
controlador de memoria virtual proporciona espacio auxiliar utilizando un fichero de intercambio
(“Swap file”) situado en memoria externa (disco duro generalmente H2), donde se almacena la
información que no cabe en la RAM
El 80386 soporta la ejecución de uno o más programas diseñados para el 8086, 8088, 80186
u 80188 en un entorno en modo protegido. Un programa de 8086 corre en este entorno como
parte de una tarea V86 (virtual 8086). Bajo este modo de funcionamiento puede haber no sólo
varias tareas V86 ejecutándose simultáneamente, sino que también se pueden ejecutar varias
tareas en 80386.
Cada tarea se va a ejecutar en una “máquina virtual” como se comentó en el capítulo 1, que
no interactuará con el resto de las máquinas virtuales. Este mecanismo de independencia entre
las distintas tareas es ofrecido por el hardware 80386, ahora el programador se ha de
PAGINA 30
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
preocupar por crear el software necesario para controlar correctamente cada una de estas
máquinas virtuales. Todo este software que ayuda a implementar una máquina virtual se
denomina monitor de V86.
Una tarea V86 genera las direcciones de memoria como se hacen en el modo real
(segmento*16 + desplazamiento), por tanto, se salta el mecanismo de segmentación que
ofrece el modo protegido a través de la GDT, para generar las direcciones.
Hay que mencionar que una tarea que fue diseñada para el modo real del 8086 puede
ejecutarse casi sin problemas en el modo V86. En algunos casos algunos conjuntos de
instrucciones pueden diferir ligeramente la ejecución en V86 y en modo real, por lo que un
Multitasker ha de tener presencia de ello, a fin de evitar una ejecución errónea de la tarea V86.
2.3. TEMPORIZACION
2.3.1. RELOJ DE SISTEMA
Todos los ordenadores, y por tanto los PC disponen de un oscilador a cuarzo (se suele
distinguir en la placa base por su encapsulado metálico) que proporciona los pulsos de
sincronismo a la CPU, a los buses, y al reloj del PC.
El cuarzo es un material curioso para los físicos, si se le golpea produce una pequeña corriente
eléctrica, y si se le somete a una corriente eléctrica vibra a una frecuencia función de sus
dimensiones físicas, a esta propiedad los físicos le llaman piezoeléctrica. Hay más materiales
en la naturaleza con esta propiedad, pero nos quedaremos con el cuarzo. Con un cristal de
cuarzo se consigue un buen patrón de frecuencia, o de tiempo que es lo mismo (tiempo y
frecuencia son dos magnitudes inversas la una de la otra) y además de forma muy económica,
es por ello que los relojes digitales han sustituido poco a poco a los mecánicos. Sin embargo,
tiene un pequeño inconveniente, resulta que el cuarzo es muy sensible a los cambios de
temperatura, pues a nadie se le escapa que la temperatura produce dilataciones y
contracciones en los materiales, y ya hemos dicho que la frecuencia de oscilación de un cuarzo
depende de su tamaño físico. Para aplicaciones de precisión, los cristales de cuarzo se les
hacen funcionar en un pequeño horno con la temperatura constante.
La frecuencia del cristal de cuarzo utilizado en los PC's suele ser de 32,768 MHz, pero tiene
poca importancia pues el cristal de cuarzo se le puede hacer trabajar en su modo fundamental
o en algún sobre tono, además de que la frecuencia puede dividirse o multiplicarse con facilidad
A partir de una frecuencia de 100 MHz, que puede ser la de la memoria RAM, se divide por 12
y tenemos 8 MHz que es la del bus ISA, la dividimos por 3 y tenemos 33 MHz que es la del
bus PCI y por último la multiplicamos por 5 y tenemos 500 MHz que es la de la CPU. Cuando
se hace overcloking se modifican los valores de los divisores y multiplicadores y nunca el reloj.
PAGINA 31
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
En el PC hay que distinguir dos relojes:
El RTC está compuesto por un circuito contador ROM (Intel 8053 en los XT, Intel 8254 en los
AT, Motorola MC14618, Dallas Semiconductors DS1285) que a partir de los impulsos de
frecuencia del oscilador controlado por un cristal de cuarzo genera una interrupción cada
54,936 ms (18,206 veces por segundo), otra rutina que los cuenta y una memoria CMOS donde
se almacena el valor (14 registros con un total de50 Bytes: año, mes, día, hora, minutos y
segundos). El espacio restante de esta memoria alberga otras informaciones del BIOS, todos
estos valores se mantienen en la memoria gracias a la pila o batería que incorporan todos los
PC desde 1984 (Modelo AT, antes había que teclear la hora cuando se arrancaba el PC).
Se conoce como reset a la puesta en condiciones iníciales de un sistema. Este puede ser
mecánico, electrónico o de otro tipo. Normalmente se realiza al conectar el mismo, aunque,
habitualmente, existe un mecanismo, normalmente un pulsador, que sirve para realzar la
puesta en condiciones iníciales manualmente.
PAGINA 32
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
La capacidad de un dispositivo electrónico para poder restablecer en caso de error o pérdida
anormal de energía es un aspecto importante de diseño de sistemas embebidos y
programación. Esta capacidad se puede observar la vida cotidiana con la electrónica, como un
televisor, un equipo de audio o la electrónica de un coche, que son capaces de funcionar como
se pretende una vez más, incluso después de haber perdido el poder de repente. Un repentino
y extraño error con un dispositivo que puede a veces ser fijada por la eliminación y restauración
de energía, haciendo que el dispositivo de restablecimiento. Algunos dispositivos, como
reproductores multimedia portátiles, a menudo tiene un botón de reinicio, ya que son
propensos a la congelación o el bloqueo arriba. La falta de una adecuada capacidad de
restablecimiento de otro modo, posiblemente, podría hacer que el dispositivo después de una
inútil pérdida de potencia o mal funcionamiento.
Un restablecimiento se realiza por reiniciar el software del sistema sin reiniciar el hardware.
Cuando se conectan tarjetas de la PC, un problema común es igualar la velocidad de los ciclos
del bus con la de las tarjetas. Es común que una tarjeta sea más lenta que el bus. Así, El bus
de la PC está diseñado para resolver este problema. La señal ready del bus se puede usar
para extender la longitud del ciclo del bus para igualar una tarjeta lenta o para el bus del
sistema hasta que se sincronice con el ciclo de la tarjeta.
Los ciclos del bus 8088 normalmente son de cuatro pulsos y se describen por T1 hasta T4. En
algunos ciclos el hardware dela PC, automáticamente inserta un pulso ocioso extra llamado
TW. La señal ready se usa para insertar estados nuevos o adicionales de espera. Debido a
que los diferentes ciclos del bus requieren distintos tiempos, la señal ready se debe controlar
de manera diferente.
Las interrupciones hardware son producidas por varias fuentes, por ejemplo, del Teclado, cada
vez que se presiona una tecla y se suelta se genera una interrupción. Otras interrupciones son
originadas por el reloj, la impresora, el puerto serie, el disco, etcétera. Una interrupción de tipo
hardware es una señal eléctrica producida por un dispositivo físico del ordenador. Esta señal
informa a la CPU que el dispositivo requiere su atención. La CPU parará el proceso que está
ejecutando para atender la interrupción. Cuando la interrupción termina, la CPU reanuda la
ejecución en donde fue interrumpida, pudiendo ejecutar el proceso parado originalmente o bien
otro proceso.
PAGINA 33
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
2.4.1. ENMASCARABLE
Las interrupciones ordinarias INT también pueden ser “enmascaradas” selectivamente por el
programador. Haciendo uso de los flip flops IFF1 y IFF2 a “1” las interrupciones son
autorizadas. Poniéndolas a cero (mascarándolos) se prevendrá la detección de INT. La
instrucción EI es usada para habilitarlas y DI para deshabilitarlas.
IFF1 y IFF” no son “puestos” en “1” simultáneamente durante la ejecución de las instrucciones
EI y DI, las interrupciones son deshabilitadas para prevenir cualquier pérdida de información.
Para que el microprocesador acepte esta interrupción, deben de cumplirse las siguientes
condiciones:
En la operación normal del Z80 examina la entrada INT en la subida de reloj en el último estado
del último ciclo de máquina de cada instrucción y después en cada transferencia o
comparación de bloques o entrada y salida de bloques.
Durante este ciclo de máquina se activa la señal M1, pero para distinguirlo de un ciclo normal
de lectura de código de operación, la señal IOREQ se activa en lugar de la señal Mreq y la
señal RD permanece inactiva. IOREQ se utiliza para indicar al dispositivo que puede colocar
una palabra de 8 bits en el bus de datos. Este byte le proporciona al microprocesador
información de la dirección en que se encuentra la subrutina de servicio a donde se transferirá
el control. Esta información varía dependiendo de la interrupción. Además, durante la
interrupción el contenido del PC no se altera y permanece con el último valor que tenía antes
de la interrupción.
2.4.2. NO-ENMASCARABLE
Una interrupción no enmascarable causa que la CPU deje lo que está haciendo, cambie el
puntero de instrucción para que apunte a una dirección particular y continúe ejecutando el
código de esa dirección. Se diferencia de los otros tipos de interrupción en que los
PAGINA 34
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
programadores no pueden hacer que la CPU las ignore, aunque algunos ordenadores pueden
por medios externos bloquear esa señal, dando un efecto similar al resto de las interrupciones.
Al no poderse desactivar son empleadas por dispositivos para los que el tiempo de respuesta
es crítico, como por ejemplo el coprocesador matemático Intel 8087 en el IBM PC, el indicador
de batería baja, o un error de paridad que ocurra en la memoria. En algunos ordenadores
Clónicos (ordenador que se monta a partir de diferentes marcas) las interrupciones no
enmascarables se usaban para manejar las diferencias entre su hardware y el original de IBM.
Así, si se intentaba acceder a uno de estos dispositivos se lanzaba una interrupción no
enmascarable y el BIOS ejecutaba el código para el hardware presente en la máquina.
También se podían lanzar interrupciones no enmascarables por el usuario, permitiendo
interrumpir el programa actual para permitir la depuración. En este caso al lanzarse una
interrupción no enmascarable se suspendía la ejecución del programa actual y el control se
transfería a un depurador para que el programador pudiera inspeccionar el estado de la
memoria, los registros, etc. Estas instrucciones no enmascarables eran lanzadas de diferentes
maneras, como pulsando un botón, por medio de una combinación de teclas o por medio de
un programa. En juegos, se producía una instrucción no enmascarable y se interrumpía el
juego, de esta manera se podían conseguir vidas extras por ejemplo modificando el área de
memoria donde se guardaban las vidas restantes.
El acceso directo a memoria (DMA, del inglés Direct Memory Access) permite a cierto tipo de
componentes de ordenador acceder a la memoria del sistema para leer o escribir
independientemente de la CPU principal. Muchos sistemas hardware utilizan DMA, incluyendo
controladores de unidades de disco, tarjetas gráficas y tarjetas de sonido. DMA es una
característica esencial en todos los ordenadores modernos, ya que permite a dispositivos de
diferentes velocidades comunicarse sin someter a la CPU a una carga masiva de
interrupciones.
Velocidad de carga de las imágenes: número de imágenes por unidad de tiempo de vídeo,
para viejas cámaras mecánicas cargas de seis a ocho imágenes por segundo (fps) o 120
imágenes por segundo o más para las nuevas cámaras profesionales. Los estándares PAL y
SECAM especifican 25 fps, mientras que NTSC especifica 29,97 fps. El cine es más lento con
una velocidad de 24fps, lo que complica un poco el proceso de transferir una película de cine
a video. Para lograr la ilusión de una imagen en movimiento, la velocidad mínima de carga de
las imágenes es de unas quince imágenes por segundo.
PAGINA 35
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
- Entrelazado
El video puede ser entrelazado o progresivo. El entrelazado fue inventado como un método de
lograr una buena calidad visual dentro de las limitaciones de un estrecho ancho de banda. Las
líneas entrelazadas de cada imagen están numeradas consecutivamente y divididas en dos
campos: el campo impar (campo superior), que consiste en las líneas de los números impares
y el campo pares (casilla inferior), que consiste en las líneas de los números pares. NTSC,
PAL y SECAM son formatos entrelazados. Las especificaciones abreviadas de la resolución
de video a menudo incluyen una “i” para indicar entrelazado. Por ejemplo, el formato de video
PAL es a menudo especificado como 576i50, donde 576 indica la línea vertical de resolución,
i indica entrelazado, y el 50 indica 50 campos (la mitad de imágenes) por segundo.
En los sistemas de barrido progresivo, en cada período de refresco se actualizan todas las
líneas de exploración. El resultado es una mayor percepción de la resolución y la falta de varios
artefactos que pueden formar parte de una imagen estacionaria aparentemente en movimiento
o que parpadea. Un procedimiento conocido como entrelazado puede ser utilizado para
transformar el flujo entrelazado, como el analógico, el de DVD, o satélite, para ser procesado
por los dispositivos de barrido progresivo, como el que se establece en los televisores TFT, los
proyectores y los paneles de plasma. El entrelazado no puede, sin embargo, producir una
calidad de video equivalente al material de barrido progresivo real.
- Resolución de video
El tamaño de una imagen de video se mide en píxeles para video digital, o en líneas de barrido
horizontal y vertical para video analógico. En el dominio digital, (por ejemplo, DVD) la televisión
de definición estándar (SDTV) se especifica como 720/704/640 × 480i60 para NTSC y 768/720
× 576i50 para resolución PAL o SECAM. Sin embargo, en el dominio analógico, el número de
líneas de barrido sigue siendo constante (486 NTSC/576 PAL), mientras que el número de
líneas horizontal varía de acuerdo con la medición de la calidad de la señal: aproximadamente
320 píxeles por línea para calidad VCR, 400 píxeles para las emisiones de televisión, y 720
píxeles para DVD. Se conserva la relación de aspecto por falta de píxeles “cuadrados”.
El nombre del modelo del color describe la representación de color de vídeo. El sistema YIQ
se utilizó en la televisión NTSC. Se corresponde estrechamente con el sistema YUV utilizado
en la televisión NTSC y PAL; y con el sistema Y Db Dr utilizado por la televisión SECAM. El
número de colores distintos que pueden ser representados por un pixel depende del número
de bits por pixel (bpp). Una forma de reducir el número de bits por píxel en vídeo digital se
puede realizar por sub-muestreo de croma (por ejemplo, 4:4:4, 4:2:2, 4:2:0).
Se usa una amplia variedad de métodos para comprimir secuencias de video. Los datos de
video contienen redundancia temporal y espacial, lo que hace que las secuencias de video sin
PAGINA 36
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
comprimir sean extremadamente ineficientes. En términos generales, se reduce la redundancia
espacial registrando diferencias entre las partes de una misma imagen (frame); esta tarea es
conocida como compresión intraframe y está estrechamente relacionada con la compresión de
imágenes. Así mismo, la redundancia temporal puede ser reducida registrando diferencias
entre imágenes (frames); esta tarea es conocida como compresión interframe e incluye la
compensación de movimiento y otras técnicas. Los estándares modernos más comunes son
MPEG-2, usado para el DVD y la televisión por satélite, y MPEG-4 usado para los sistemas de
video “caseros”.
El chipset es el conjunto de chips que se encarga de controlar algunas funciones concretas del
ordenador, como la forma en que interacciona el microprocesador con la memoria o la caché,
o el control de los puertos y slots ISA, PCI, AGP, USB...
El chipset de una placa base es un conjunto de chips cuyo número varía según el modelo y
que tiene como misión gestionar todos los componentes de la placa base tales como el micro
o la memoria; integra en su interior las controladoras encargadas de gestionar los periféricos
externos a través de interfaces como USB, IDE, serie o paralelo. El chipset controla el sistema
y sus capacidades, es el encargado de realizar todas las transferencias de datos entre los
buses, la memoria y el microprocesador, por ello es casi el "alma" del ordenador. Dentro de
los modernos chipset se integran además distintos dispositivos como la controladora de vídeo
y sonido, que ofrecen una increíble integración que permite construir equipo de reducido
tamaño y bajo coste.
PAGINA 37
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
Las características del chipset y su grado de calidad marcarán los siguientes factores a tener
en cuenta:
El Bus es la vía a través de la que se van a transmitir y recibir todas las comunicaciones, tanto
internas como externas, del sistema informático. El bus es solamente un Dispositivo de
Transferencia de Información entre los componentes conectados a él, no almacena
información alguna en ningún momento. Los datos, en forma de señal eléctrica, sólo
permanecen en el bus el tiempo que necesitan en recorrer la distancia entre los dos
componentes implicados en la transferencia. En una unidad central de sistema típica el bus se
subdivide en tres buses o grupos de líneas: Bus de Direcciones, Bus de Datos, Bus de Control.
Cualquier dispositivo (distinto de la memoria RAM) que intercambie datos con el sistema lo
hace a través de un "puerto", por esto se denominan también puertos de E/S ("I/O ports").
Desde el punto de vista del software, un puerto es una interfaz con ciertas características; se
trata por tanto de una abstracción (no nos referimos al enchufe con el que se conecta
físicamente un dispositivo al sistema), aunque desde el punto de vista del hardware, esta
abstracción se corresponde con un dispositivo físico capaz de intercambiar información (E/S)
con el bus.
PAGINA 38
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
Como los dispositivos E/S tienen algún tipo de conexión con el bus externo, deben tener una
dirección (o conjunto de ellas) que los identifique. Los hemos comparado con un teléfono, un
dispositivo con el que se puede enviar/recibir información mediante una dirección. Hablar de
un puerto E/S es casi siempre sinónimo de una dirección, y es costumbre informática referirse
a estas direcciones en hexadecimal. De modo que, por ejemplo, un puerto puede ser 0x21 en
una fuente o 21h en un texto informático.
Las peticiones hardware de interrupción del PC son manejadas por un chip, conocido como
PIC#1 ("Programmable Interrupt Controller"). Originariamente era un 8259A, que puede
manejar 8 peticiones (IRQ0/IRQ7), pero pronto se hizo evidente que eran un número
excesivamente corto, por lo que en 1984 IBM añadió un segundo controlador PIC#2 en el
modelo AT, que podía manejar las peticiones IRQ8 a IRQ15, aunque las interrupciones
utilizables resultantes no fuesen de 16 como cabría suponer, por las razones apuntadas en el
párrafo anterior.
El PIC dispone de 16 niveles de prioridad, numerados del 0 al 15, de forma que los de número
más bajo se atienden antes que los de número más alto. La asignación a cada nivel es como
sigue:
El mecanismo de acceso directo a memoria está controlado por un chip específico, el DMAC
("DMA Controller"), que permite realizar estos intercambios sin apenas intervención del
procesador. En los XT estaba integrado en un chip 8237A que proporcionaba 4 canales de 8
bits (puede mover solo 1 Byte cada vez); sus direcciones de puerto son 000-00Fh.
Posteriormente en los AT se instalaron dos de estos integrados y las correspondientes líneas
auxiliares en el bus de control.
PAGINA 39
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
este concepto. Los canales del segundo DMAC está asignado a las direcciones 0C0-0DFh y
son de 16 bits. Pueden mover 2 Bytes (de posiciones contiguas) cada vez.
Cada canal tiene asignada una prioridad para el caso de recibirse simultáneamente varias
peticiones (los números más bajos tienen prioridad más alta). Pueden ser utilizados por
cualquier dispositivo que los necesite (suponiendo naturalmente que esté diseñado para
soportar este modo de operación). Cada sistema los asigna de forma arbitraria, pero hay
algunos cuya asignación es estándar.
Es una red secuencial que acepta un código que define la operación que se va a ejecutar y
luego prosigue a través de una secuencia de estados, generando una correspondiente
secuencia de señales de control. Estas señales de control incluyen el control de lectura
escritura y señales de dirección de memoria válida en el bus de control del sistema. Otras
señales generadas por el controlador se conectan a la unidad aritmética lógica y a los registros
internos del procesador para regular el flujo de información en el procesador y a, y desde, los
buses de dirección y de datos del sistema
PAGINA 40
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
elementos mencionados, respetando un margen de seguridad de la tensión a la que se
someterán los componentes del montaje.
Aun teniendo la tensión continua se necesita el diodo D1 para evitar la descarga de retorno, a
continuación, se intercala la resistencia R1 que será la responsable directa del tiempo de carga
del condensador electrolítico, es decir, a mayor valor resistivo le corresponde un mayor tiempo
de carga del condensador. Para no entrar en cálculos empíricos, es cuestión de realizar unas
pruebas o ensayos para averiguar la resistencia que en principio debe dejar pasar una
corriente muy baja, dependiendo de la capacidad de C1.
Bien, veamos que ocurre cuando se aplica una tensión al diodo D1, de la figura 01, la corriente
se rectifica a media onda al atravesarlo, esto la reduce a la mitad aproximadamente, esta
tensión se encuentra la resistencia R1, que le restringe su paso a un valor calculado para un
paso de corriente de unos pocos mA (miliamperios).
PAGINA 41
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
debe visualizarse en pantalla y actúa como interfaz entre el procesador y el monitor; la
información es enviada a éste por la placa luego de haberla recibido a través del sistema de
buses. Una tarjeta gráfica se compone, básicamente, de un controlador de video, de la
memoria de pantalla o RAM video, y el generador de caracteres, y en la actualidad también
poseen un acelerador de gráficos. El controlador de video va leyendo a intervalos la
información almacenada en la RAM video y la transfiere al monitor en forma de señal de video;
el número de veces por segundo que el contenido de la RAM video es leído y transmitido al
monitor en forma de señal de video se conoce como frecuencia de refresco de la pantalla. La
frecuencia depende en gran medida de la calidad de la placa de video.
La tarjeta VGA:
La Video Graphics Adapter (VGA) significó la aparición de un nuevo estándar del mercado.
Esta tarjeta ofrece una paleta de 256 colores, dando como resultado imágenes de colores
mucho más vivos. Las primeras VGA contaban con 256KB de memoria y solo podían alcanzar
una resolución de 320x200 puntos con la cantidad de colores mencionados anteriormente.
Primero la cantidad de memoria video RAM se amplió a 512KB, y más tarde a 1024KB, gracias
a ésta ampliación es posible conseguir una resolución de, por ejemplo, 1024x768 pixeles con
8 bits de color. En el modo texto la VGA tiene una resolución de 720x400 pixeles, además
posee un refresco de pantalla de 60HZ, y con 16 colores soporta hasta 640X480 puntos.
La tarjeta SVGA:
La tarjeta SVGA (Super Video Graphics Adapter) contiene conjuntos de chips de uso especial,
y más memoria, lo que aumenta la cantidad de colores y la resolución
El acelerador gráfico:
La primera solución que se encontró para aumentar la velocidad de proceso de los gráficos
consistió en proveer a la tarjeta gráfica de un circuito especial denominado acelerador gráfico.
El acelerador gráfico se encarga de realizar una serie de funciones relacionadas con la
presentación de gráficos en la pantalla, que, de otro modo, tendría que realizar el procesador.
De esta manera, le quita tareas de encima a este último, y así se puede dedicar casi
exclusivamente al proceso de datos. La velocidad con que se ejecutan las aplicaciones
basadas en Windows para el manejo de gráficos se incrementa muy notablemente, llegando
al punto (con algunas placas) de no necesitar optimizar la CPU. El estándar hoy día está dado
por los aceleradores gráficos de 64 bits. También, aunque no tan comunes, hay aceleradores
gráficos de 128 bits.
El coprocesador gráfico:
Posteriormente, para lograr una mayor velocidad se comenzaron a instalar en las tarjetas de
video otros circuitos especializados en el proceso de comandos gráficos, llamados
coprocesadores gráficos. Se encuentran especializados en la ejecución de una serie de
instrucciones específicas de generación de gráficos. En muchas ocasiones el coprocesador se
PAGINA 42
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
encarga de la gestión del ratón (mouse) y de las operaciones tales como la realización de
ampliaciones de pantalla.
Los gráficos en tres dimensiones son una representación gráfica de una escena o un objeto a
lo largo de tres ejes de referencia, X, Y, Z, que marcan el ancho, el alto y la profundidad de
ese gráfico. Para manejar un gráfico tridimensional, éste se divide en una serie de puntos o
vértices, en forma de coordenadas, que se almacenan en la memoria RAM. Para que ese
objeto pueda ser dibujado en un monitor de tan sólo dos dimensiones (ancho y alto), debe
pasar por un proceso.
3.2. APLICACIONES
3.2.1. ENTRADA / SALIDA
Las computadoras electrónicas modernas son una herramienta esencial en muchas áreas:
industria, gobierno, ciencia, educación, en realidad en casi todos los campos de nuestras vidas.
El papel que juegan los dispositivos periféricos de la computadora es esencial; sin tales
dispositivos ésta no sería totalmente útil. A través de los dispositivos periféricos podemos
introducir a la computadora datos que nos sea útiles para la resolución de algún problema y
por consiguiente obtener el resultado de dichas operaciones, es decir; poder comunicarnos
con la computadora.
La computadora necesita de entradas para poder generar salidas y éstas se dan a través de
dos tipos de dispositivos periféricos existentes:
3.2.2. ALMACENAMIENTO
Aunque actualmente existen dispositivos para almacenar que superan las 650 MB de memoria,
aún seguimos quejándonos por la falta de capacidad para transportar nuestros documentos y
para hacer Backups de nuestra información más importante. Todo esto sucede debido al
aumento de software utilitario que nos permite, por dar un pequeño ejemplo, convertir nuestros
Cds en archivos de Mp3.
El espacio en nuestro Disco duro ya no es suficiente para guardar tal cantidad de información;
por lo que se nos es de urgencia conseguir un medo alternativo de almacenamiento para
guardar nuestros Cds en Mp3 o los programas que descargamos de Internet.
PAGINA 43
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
Es un circuito que convierte la tensión alterna de la red industrial en una tensión prácticamente
continua.
Fuentes analógicas:
Las fuentes lineales siguen el esquema: transformador, rectificador, filtro, regulación y salida.
En primer lugar, el transformador adapta los niveles de tensión y proporciona aislamiento
galvánico. El circuito que convierte la corriente alterna en continua se llama rectificador,
después suelen llevar un circuito que disminuye el rizado como un filtro de condensador. La
regulación se consigue con un componente disipativo regulable. La salida puede ser
simplemente un condensador.
Las fuentes conmutadas tienen por esquema: rectificador, conmutador, transformador, otro
rectificador y salida. La regulación se obtiene con el conmutador, normalmente un circuito
PWM (Pulse Width Modulation) que cambia el ciclo de trabajo. Aquí las funciones del
transformador son las mismas que para fuentes lineales pero su posición es diferente. El
segundo rectificador convierte la señal alterna pulsante que llega del transformador en un valor
continuo. La salida puede ser también un filtro de condensador o uno del tipo LC.
Las ventajas de las fuentes lineales son una mejor regulación, velocidad y mejores
características EMC. Por otra parte, las conmutadas obtienen un mejor rendimiento, menor
coste y tamaño.
Esta inversión en recursos humanos y materiales que han efectuado las organizaciones en la
segunda mitad del siglo XX, ofrece muchas soluciones y a la vez problemas de toda índole.
Por ejemplo, en el área de investigación espacial, existen programas de simulación para
misiones espaciales, en los cuales se valoran miles de variables antes de realizar físicamente
el viaje. Asimismo, en áreas más convencionales como mercadotecnia, es posible analizar una
multiplicidad de variables por programación lineal u otras herramientas analíticas en la etapa
de diseño, con anterioridad al lanzamiento de un producto o servicio
PAGINA 45
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
Tres modalidades son reconocibles en el trabajo de los sistemas de información, las que son:
uso de procesos aritméticos, ejecución de funciones lógicas y, por último, implementación de
operaciones de entrada/salida.
3.3.2. INDUSTRIA
La industria es el conjunto de procesos y actividades que tienen como finalidad transformar las
materias primas en productos elaborados, de forma masiva. Existen diferentes tipos de
industrias, según sean los productos que fabrican.
Aproximadamente un siglo después F.W. Taylor iniciaba con sus trabajos sobre la revolución
de la productividad laboral. Esta propuesta metódica de Taylor consistía en analizar y dividir
las tareas en una serie de movimientos simples y repetitivos cada uno de los cuales debía
ejecutarse en forma precisa, sin tiempos muertos y con las herramientas adecuadas
Las divisiones del trabajo y la metodología tayloriana aplicadas por una industria que se
mecanizaba en forma creciente y estandarizaba sus herramientas y productos, condujeron
inexorablemente a la especialización, la fabricación en serie, la línea de montaje y la
producción masiva
PAGINA 46
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
Las computadoras de altísimas prestaciones asociadas a un arsenal de software utilitario y
costos que se han derrumbado, aumentan en forma sustancial la productividad del trabajo,
ignorando en buena medida la división del trabajo y el Taylorismo
Algunas empresas rediseñaron en forma drástica algunas de sus procesos internos dejando
de lado aquellos principios y utilizando en plenitud las posibilidades inherentes a las
computadoras y a las comunicaciones modernas
Comercio Electrónico
“Business to business” (entre empresas): Las empresas pueden intervenir como compradoras
o vendedoras, o como proveedoras de herramientas o servicios de soporte para el comercio
electrónico, instituciones financieras, proveedores de servicios de Internet, etc.
“Business to consumers” (Entre empresa y consumidor): Las empresas venden sus productos
y prestan sus servicios a través de un sitio Web a clientes que los utilizarán para uso particular.
Desconocimiento de la empresa:
No conocer la empresa que vende es un riesgo del comercio electrónico, ya que ésta puede
estar en otro país o en el mismo, pero en muchos casos las “empresas” o “personas-empresa”
que ofrecen sus productos o servicios por Internet ni siquiera están constituidas legalmente en
su país y no se trata más que de gente que está “probando suerte en Internet”.
Forma de Pago: Aunque ha avanzado mucho el comercio electrónico, todavía no hay una
transmisión de datos segura el 100%. Y esto es un problema pues nadie quiere dar sus datos
de la Tarjeta de Crédito por Internet. Poder volver (post y pre-venta): Con todo ello podemos
reclamar en caso de ser necesario o pedir un servicio “post-venta”. Al conocerlo sabemos
dónde poder ir. El cliente espera recibir una atención “pre-venta” o “post-venta”.
PAGINA 48
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
FACTORES A CONSIDERAR EN COMERCIO ELECTRÓNICO
Existen muchos aspectos abiertos en torno al comercio electrónico; entre ellos podemos
destacar, la validez de la firma electrónica, la legalidad de un contrato electrónico, las
violaciones de marcas y derechos de autor, pérdida de derechos sobre las marcas, pérdida de
derechos sobre secretos comerciales y responsabilidades”. Por esto existen leyes aplicables
para el comercio electrónico y lo anterior mencionado.
UNIDAD 4 MICROCONTROLADORES
4.1 ARQUITECTURA
4.1.1. TERMINALES
Dispositivo del hardware electrónico o electromecánico que se usa para introducir o mostrar
datos de una computadora. Su función es mostrar y recibir datos con capacidad significativa
del procesador de datos, puede ser llamado “Terminal inteligente o cliente ligero”.
Una computadora puede ejecutar software que envié la función de un terminal en ocasiones
permitiendo el uso simultaneo de programas locales y acceso a un servidor.
El microcontrolador nace cuando las técnicas de integración han progresado lo bastante para
permitir su fabricación; pero también porque, muy a menudo, tanto en las aplicaciones
domésticas como industriales, se tiene la necesidad de sistemas “inteligentes” o, al menos
programables. Un ejemplo muy simple es el programador de una lavadora, el cual debe
controlar una cierta cantidad de elementos con ciclos y cadencias perfectamente definidas,
pero variables en función del programa seleccionado. Otras aplicaciones más técnicas tienen,
igualmente, necesidad de sistemas programables. Por ejemplo, una fotocopiadora debe
controlar permanentemente un gran número de elementos y de funciones. Gracias a la llegada
de los microcontroladores, tarjetas que contenían varias decenas de circuitos lógicos clásicos
se han visto reducidas a dos o tres microcontroladores.
PAGINA 49
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
RA4/TOCKI):
RA4/TOCKI
Es una pata de múltiples aplicaciones, es la entrada de Reset (master clear) si está a nivel bajo
y también es la habilitación de la tensión de programación cuando se está programando el
dispositivo. Cuando su tensión es la de VDD el PIC funciona normalmente.
4.1.2. CPU
CPU, abreviatura de Central Processing Unit (unidad de proceso central), se pronuncia como
letras separadas. La CPU es el cerebro del ordenador. A veces es referido simplemente como
el procesador o procesador central, la CPU es donde se producen la mayoría de los cálculos.
En términos de potencia del ordenador, la CPU es el elemento más importante de un sistema
informático. En ordenadores grandes, las CPUs requieren uno o más tableros de circuito
impresos. En los ordenadores personales y estaciones de trabajo pequeñas, la CPU está
contenida en un solo chip llamado microprocesador. Dos componentes típicos de una CPU
son
PAGINA 51
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
la memoria ROM, sólo hay que almacenar un único programa de trabajo. La RAM en estos
dispositivos es de poca capacidad pues sólo debe contener las variables y los cambios de
información que se produzcan en el transcurso del programa. Por otra parte, como sólo existe
un programa activo, no se requiere guardar una copia del mismo en la RAM pues se ejecuta
directamente desde la ROM. Los usuarios de computadores personales están habituados a
manejar Megabytes de memoria, pero, los diseñadores con microcontroladores trabajan con
capacidades de ROM comprendidas entre 512 bytes y 8 k bytes y de RAM comprendidas entre
20 y 512 bytes. Según el tipo de memoria ROM que dispongan los microcontroladores, la
aplicación y utilización de los mismos es diferente. Se describen las cinco versiones de
memoria no volátil que se pueden encontrar en los microcontroladores del mercado.
Señal de Corriente de Entrada: Considerada como estímulo aplicado a un sistema desde una
fuente de energía externa con el propósito de que el sistema produzca una respuesta
específica.
Señal de Corriente de Salida: Respuesta obtenida por el sistema que puede o no relacionarse
con la respuesta que implicaba la entrada.
4.2. PROGRAMA
Influye
PAGINA 52
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
Componentes
Datos
Procesos
Comunicación
Sincronización
Entrada/salida
Existe principalmente de 3 tipos: CISC (Complex Instruction Set Computer), RISC (Reduced
Instruction Set Computer) y SISC (Specific Instruction Set Computer).
La arquitectura del conjunto de instrucciones (ISA) se emplea a veces para distinguir este
conjunto de características de la microarquitectura, que son los elementos y técnicas que se
emplean para implementar el conjunto de instrucciones. Entre estos elementos se encuentras
las microinstrucciones y los sistemas de caché.
Pueden ser:
PAGINA 53
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
PAGINA 54
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
Absoluto: El campo de operando contiene una dirección en memoria, en la que se
encuentra la instrucción.
De registro: Sirve para especificar operandos que están en registros.
PAGINA 55
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
4.2.4. LENGUAJE ENSAMBLADOR
El lenguaje ensamblador es un tipo de lenguaje de bajo nivel utilizado para escribir programas
informáticos, y constituye la representación más directa del código máquina específico para
cada arquitectura de computadoras legible por un programador.
Fue usado ampliamente en el pasado para el desarrollo de software, pero actualmente sólo se
utiliza en contadas ocasiones, especialmente cuando se requiere la manipulación directa del
hardware o se pretenden rendimientos inusuales de los equipos.
Características
4.3. APLICACIONES
4.3.1. COMO SISTEMA INDEPENDIENTE
PAGINA 56
Arquitectura De Computadoras Unidad 4: Procesamiento Paralelo
4.3.2. COMO SUBSISTEMA DE UNA COMPUTADORA
Las patitas de un microprocesador sacan al exterior las líneas de sus buses de direcciones,
datos y control, para permitir conectarle con la Memoria y los Módulos de E/S y configurar un
computador implementado por varios circuitos integrados. Se dice que un microprocesador es
un sistema abierto porque su configuración es variable de acuerdo con la aplicación a la que
se destine.
PAGINA 57