ARQUITECTURA DE COMPUTADORAS

UNIDAD 1 MODELO DE ARQUITECTURAS DE
CÓMPUTO
1.1 Modelos de arquitecturas de c!"uto
1.1.1 Cl#sicas
Estas arquitecturas se desarrollaron en las primeras computadoras
electromecánicas y de tubos de Aun son usadas en procesadores empotrados
de gama baja y son la base de la mayoría de las Arquitecturas modernas.
Arquitectura Mauchly-Eckert (Von Newman)
Esta arquitectura fue utilizada en la computadora ENIAC. Consiste en una
unidad central de proceso se comunica a travs 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 arc#ivo de te$to
conteniendo c!digo fuente y generan como datos de salida" el c!digo maquina
que corresponde a dic#o c!digo fuente %&on 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.
(iagrama a bloques de la arquitectura )on Ne*man
PROCESADOR
ALU
RE$ISTROS
UNIDAD
DE CONTROL
+,& -.INCI-A/
/a principal desventaja de esta arquitectura" es que el bus de datos y
direcciones 0nico se convierte en un cuello de botella por el cual debe pasar
toda la informaci!n que se lee de o se escribe a la memoria" obligando a que
todos los accesos a esta sean secuenciales. Esto limita el grado de paralelismo
%acciones que se pueden realizar al mismo tiempo' y por lo tanto" el desempe1o
de la computadora. Este efecto se conoce como el cuello de botella de )on
Ne*man
En esta arquitectura apareci! por primera vez el concepto de programa
almacenado. Anteriormente la secuencia de las operaciones era dictada por el
alambrado de la unidad de control" e cambiarla implicaba un proceso de
recableado laborioso" lento %#asta tres semanas' y propenso a errores. En esta
arquitectura se asigna un c!digo numrico a cada instrucci!n. (ic#os 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.
2as a detalle" el procesador se subdivide en una unidad de control %C.,.'" una
unidad l!gica aritmtica %A./.,.' y una serie de registros. /os registros sirven
para almacenar internamente datos y estado del procesador. /a unidad
aritmtica l!gica proporciona la capacidad de realizar operaciones aritmticas y
l!gicas. /a unidad de control genera las se1ales de control para leer el c!digo
de las instrucciones" decodificarlas y #acer que la A/, las ejecute.
Arquitectura Harvard
Esta arquitectura surgi! en la universidad del mismo nombre" poco despus de
que la arquitectura )on Ne*man apareciera en la universidad de -rinceton. Al
igual que en la arquitectura )on Ne*man" el programa se almacena como un
c!digo numrico en la memoria" pero no en el mismo espacio de memoria ni en
el mismo formato que los datos. -or ejemplo" se pueden almacenar las
instrucciones en bits en la memoria de programa" mientras los datos de
almacenan en 3 bits en una memoria aparte
(iagrama a bloques de la arquitectura de 4arvard
-.5CE&A(5.
+us de
programa
+us de
datos
El #ec#o 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 )on Ne*man y se obtiene un mejor
desempe1o
En la actualidad la mayoría de los procesadores modernos se conectan al
e$terior de manera similar a la arquitectura )on Ne*man" con un banco de
memoria masivo 0nico" pero internamente incluyen varios niveles de memoria
cac#e con bancos separados en cac#e de programa y cac#e de datos" buscando
un mejor desempe1o sin perder la versatilidad
1.1.% Se&!e'tadas
/as arquitecturas segmentadas o con segmentaci!n del cauce buscan mejorar
el desempe1o realizando paralelamente varias etapas del ciclo de instrucci!n al
mismo tiempo. El procesador se divide en variasunidades funcionales
independientes y se dividen entre ellas el procesamiento de las instrucciones.
-ara comprender mejor esto" supongamos que un procesador simple tiene un
ciclo de instrucci!n sencillo consistente solamente en una etapa de b0squeda
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.
+0squeda y ejecuci!n en secuencia de tres instrucciones en un
procesador
En un procesador con segmentaci!n del cause" cada una de estas etapas se
asigna a una unidad funcional diferente" la b0squeda a la unidad de b0squeda 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 b0squeda 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
e$tremo y salen por el otro. (e esta analogía proviene el nombre en ingles6
-ipelining o entubamiento
(
1
E1 (
%
E
%
(
)
E)
Cola de instrucci!n
Comunicaci!n entre las unidades en un procesador con segmentaci!n de cauce
Completando el ejemplo anterior" en un procesador con segmentaci!n" la
unidad de b0squeda comenzaría buscando el c!digo de la primera instrucci!n
en el primer ciclo de reloj. (urante el segundo ciclo de reloj" la unidad de
b0squeda obtendría el c!digo de la instrucci!n 7" mientras que la unidad de
ejecuci!n ejecuta la instrucci!n 8 y así sucesivamente. /a siguiente figura
muestra este proceso
+0squeda y ejecuci!n en secuencia de tres instrucciones en un procesador sin
segmentaci!n del cause
En este esquema sigue tomando el mismo numero de ciclos de reloj %el mismo
tiempo'" pero como se trabaja en varias instrucciones al mismo tiempo" el
n0mero promedio de instrucciones por segundo se multiplica. /a mejora en el
(
1
(
%
(
)
(
)
E1 E% E)
,nidad de b0squeda
,nidad de ejecuci!n
rendimiento no es proporcional al n0mero 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. 5tra 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 salto. Esto reduce el
desempe1o del procesador y a0n se investigan maneras de predecir los saltos
para evitar este problema.
Consecuencias de la competencia por un recurso
1.1.) De !ulti"rocesa!ie'to
Cuando se desea incrementar el desempe1o más #aya de lo que permite la
tcnica de segmentaci!n del cauce %limite te!rico de una instrucci!n por ciclo
de reloj'" se requiere utilizar más de un procesador para la ejecuci!n del
programa de aplicaci!n
/as C-, de multiprocesamiento se clasifican de la siguiente manera6
– &I&5 9 %&ingle Instruction" &ingle 5perand' computadoras independientes
– &I25 9 %&ingle Instruction" 2ultiple 5perand ' procesadores vectoriales
– 2I&5 9 %2ultiple Instruction" &ingle 5perand ' No implementado
– 2I25 9 %2ultiple Instruction" 2ultiple 5perand ' sistemas &2-" Clusters
-rocesadores vectoriales 9 &on computadoras pensadas para aplicar un mismo
algoritmo numrico a una serie de datos matriciales" en especial en la
simulaci!n de sistemas físicos complejos
En los sistemas &2- %&imetric 2ultiprocesesors'" varios procesadores
comparten la misma memoria principal y perifricos de I:5" Normalmente
conectados por un bus com0n. &e conocen como simtricos" ya que ning0n
procesador toma el papel de maestro y los demás de esclavos" sino que todos
tienen derec#os similares en cuanto al acceso a la memoria y perifricos y
ambos son administrados por el sistema operativo
/os Clustersson conjuntos de computadoras independientes conectadas en una
E&-E.A E&-E.A
red de área local o por un bis de intercone$i!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.
1.% A'#lisis de los co!"o'e'tes
1.%.1 CPU
/a ,nidad Central de -roceso 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.
/as C-, 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 cone$iones
necesarias para formarlo.
El microcircuito se encapsula en una pastilla de plástico con una serie de
cone$iones #acia el e$terior" en forma de patillas metálicas" que forman su
ne$o de uni!n al resto del sistema informático. Estas pastillas de plástico" con
una multitud de patillas de cone$i!n metálicas" reciben el nombre de c#ips.
El microprocesador central de una computadora se divide en6
; ,nidad de Control %Control ,nit o C, en ingls'.
; ,nidad Aritmtico</!gica %Aritmet#ic Control ,nit o A/, en ingls'.
; .egistros.
/a ,nidad 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 aritmtico<l!gica en sus operaciones
elementales.
/a ,nidad Aritmtico</!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.
/os .egistros son una peque1a memoria interna e$istente en la C-, que
permiten a la A/, el manejo de las instrucciones y los datos precisos para
realizar las diferentes operaciones elementales.
(e la misma forma que la placa principal tiene un bus para conectar la C-, con
los diferentes dispositivos del sistema informático" la unidad de control tiene un
bus interno para conectar sus componentes
Estructura del C-,
; El C-, debe6
9 E$traer instrucciones
9 Interpretar instrucciones
9 E$traer datos
9 -rocesar datos
9 Escribir datos
.egistros
; El C-, debe tener un espacio de trabajo %almacenamiento temporal'
; /lamados registros
; /a cantidad y funci!n varía dependiendo del dise1o del procesador
; ,na de las decisiones más importantes de dise1o
; El nivel más alto en la jerarquía de memoria
1.%.1.1 ARQUITECTURAS
E$isten dos tipos más comunes6
CISC* &u sistema de trabajo se basa en la microprogramaci!n. Consiste en
#acer que cada instrucci!n sea interpretada por un miniprograma.
RISC* 2icroprocesador con un conjunto de instrucciones muy reducidas en
contraposici!n. &e basan en estructuras simples y por lo tanto su
complejidad total de la C-, es menor.
5.>ANI?ACI@N A A.B,ICECC,.A INCE.NA (E /A C-,
(iagrama de bloques
/os bloques funcionales básicos son6 la unidad de procesamiento central %C-,'"
la memoria principal" y el procesador de Entrada < &alida.
,nidad de proceso central6 esta es la responsable de la interpretaci!n y
ejecuci!n de instrucciones contenidas en la memoria principal" las
comunicaciones entre la C-, y la memoria principal se realizan a travs de 7
canales funcionalmente distintos6 el de direcciones y el de datos.
-ara introducir en la memoria" una instrucci!n especifica" la C-, envía a dic#a
memoria la direcci!n de la instrucci!n por el canal de direcciones y recibe por
el mismo medio la instrucci!n que está en esa direcci!n.
-arte de la instrucci!n es utilizada por la C-, para identificar la operaci!n. Esta
parte se llama c!digo de operaci!n de la instrucci!n. /a informaci!n restante
se utiliza para determinar la o las localidades de los datos con los cuales se va
a efectuar la operaci!n.
/a acci!n de leer una instrucci!n en la C-, y prepararla para su ejecuci!n se
denomina ciclo de b0squeda. -ara completar una instrucci!n la C-, decodifica
el c!digo de operaci!n" genera las se1ales de control que se necesitan para
introducir los operandos requeridos y controla la ejecuci!n de la instrucci!n.
-or ejemplo" suponiendo que la operaci!n especificada consiste en sumar 7
n0meros requeridos en 7 registros de la C-, y almacenar el resultado en un
tercer registro de la C-,. -ara efectuar esta instrucci!n" la C-, identificará los
7 registros y generará las se1ales de control adecuados para conectar los
registros a la unidad de Aritmtica y /!gica %,/A'.
/a C-, tambin #aría que la ,/A funcione como sumadora y dirija la salida
#acia el tercer registro. El proceso de realizaci!n que especifica una funci!n se
denomina ciclo de ejecuci!n.
/os nombres ciclos de b0squeda y ciclos de ejecuci!n derivan de la naturaleza
cíclica de la operaci!n de la computadora una vez que esta empieza a
funcionar repite los ciclos de b0squeda y ejecuci!n de manera continua. -ara
#acer referencia a cada ciclo suele utilizar el termino ciclo de maquina.
/a C-, puede dividirse funcionalmente en D subunidades" la unidad de control"
dedicada a los ciclos de b0squeda y ejecuci!n" la ,/A que desempe1a
funciones aritmticas como por ejemplo" suma y resta" de l!gica por ejemplo
AN(" 5. y un conjunto de registros dedicados al almacenamiento de datos en
la C-, y a ciertas funciones de control.
.egistro e instrucciones de la C-,
– .egistros
– Instrucciones
– Aritmtica y /!gica
– 2ovimientos
– (e datos
– 5peraciones de datos en bloque
– Instrucciones de control de programa
– Instrucciones de Entrada<&alida
/a C-, contiene un conjunto de localidades de almacenamiento temporal de
datos de alta velocidad llamada registro. Algunos de los registros están
dedicados al control" y solo la unidad de control tiene acceso a ellos. /os
registros restantes son los registros de uso general y el programador es el
usuario que tiene acceso a ellos.
(entro del conjunto básico de registros de control se deben incluir a los
siguientes6
– Contador de programa %-C'
– .egistro de direcciones de la memoria %2A.'
– .egistro de datos %.('
– .egistro de instrucciones %E.'
– -alabra de estado de programa %-&E'
%-C'6 /a funci!n del -C consiste en seguir la pista de la instrucci!n por buscar
%capturar' en el siguiente ciclo de maquina" por lo tanto contiene la direcci!n
de la siguiente instrucci!n por ejecutar. El -C es modificado dentro del ciclo de
b0squeda de la instrucci!n actual mediante la suma de una constante. El
n0mero que se agrega al -C es la longitud de una instrucci!n en palabras.
-or lo tanto" si una instrucci!n tiene una palabra de longitud se agrega 8 al -C"
si una instrucci!n tiene dos palabras de largo se agrega 7" y así
sucesivamente.
1.%.1.% TIPOS
– &upercomputadoras6 ,na supercomputadora es el tipo de computadora
más potente y más rápida que e$iste en un momento dado. Estas
máquinas están dise1adas para procesar enormes cantidades de
informaci!n en poco tiempo y son dedicadas a una tarea específica.
Así mismo son las más caras" sus precios alcanzan los DF 2I//5NE& 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. ,nos
ejemplos de tareas a las que son e$puestas las supercomputadoras son los
siguientes6
8. +0squeda y estudio de la energía y armas nucleares
7. +0squeda de yacimientos petrolíferos con grandes bases de datos
sísmicos
D. El estudio y predicci!n de tornados.
G. El estudio y predicci!n del clima de cualquier parte del mundo
H. /a elaboraci!n de maquetas y proyectos de la creaci!n de aviones"
simuladores de vuelo
(ebido a su precio" son muy pocas las supercomputadoras que se construyen
en un a1o.
– 2acrocomputadoras6 o 2ainframes /as macrocomputadoras son
tambin conocidas como 2ainframes. /os mainframes son grandes"
rápidos y caros sistemas que son capaces de controlar cientos de
usuarios simultáneamente" así como cientos de dispositivos de entrada y
salida.
/os mainframes tienen un costo que va desde DHF"FFF d!lares #asta
varios millones de d!lares. (e alguna forma los mainframes son más
poderosos que las supercomputadoras porque soportan más programas
simultáneamente. -E.5 las supercomputadoras pueden ejecutar un s!lo
programa más rápido que un mainframe.
En el pasado" los 2ainframes ocupaban cuartos completos o #asta pisos
enteros de alg0n edificio" #oy en día" un 2ainframe es parecido a una
#ilera de arc#iveros en alg0n cuarto con piso falso" esto para ocultar los
cientos de cables d e los perifricos" y su temperatura tiene que estar
controlada.
– 2inicomputadoras En 8IJF surgi! la minicomputadora" una versi!n más
peque1a de la 2acrocomputadoras. Al ser orientada a tareas específicas"
no necesitaba de todos los perifricos que necesita un 2ainframe" y esto
ayudo a reducir el precio y costos de mantenimiento.
/as minicomputadoras en tama1o y poder de procesamiento" se
encuentran entre los mainframes y las estaciones de trabajo. En general"
una minicomputadora" es un sistema multiproceso %varios procesos en
paralelo' capaz de soportar de 8F #asta 7FF usuarios simultáneamente.
Actualmente se usan para almacenar grandes bases de datos"
automatizaci!n industrial y aplicaciones multiusuario.
– 2icrocomputadoras o -CKs6 /as microcomputadoras o Computadoras
-ersonales %-CKs' tuvieron su origen con la creaci!n de los
microprocesadores. ,n microprocesador es Luna computadora en un
c#ipM" o sea un circuito integrado independiente. /as -CKs son
computadoras para uso personal y relativamente son baratas y
actualmente se encuentran en las oficinas" escuelas y #ogares.
E$isten otros tipos de microcomputadoras" como la 2acintos#N" que no
son compatibles con la I+2" pero que en muc#os de los casos se les
llaman tambin L-CKsM" por ser de uso personal.
En la actualidad e$isten variados tipos en el dise1o de -CKs6
8. Computadoras personales" con el gabinete tipo mini torr" separado del
monitor
7. Computadoras personales portátiles L/aptopM o LNotebooOM
D. Computadoras personales más comunes" con el gabinete #orizontal"
separado del monitor
G. Computadoras personales que están en una sola unidad compacta el
monitor y el C-,
H. /as computadoras LlaptopsM son aquellas computadoras que están
dise1adas para poder ser transportadas de un lugar a otro. &e alimentan
por medio de baterías recargables" pesan entre 7 y H Oilos y la mayoría
trae integrado una pantalla de /C( %/iquid Crys tal (isplay'
J. Estaciones de trabajo o EorOstation
/as estaciones de trabajo se encuentran entre las minicomputadoras y las
macrocomputadoras %por el procesamiento'. /as 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. &on usadas para6
– Aplicaciones de ingeniería
– CA( %(ise1o asistido por computadora'
– CA2 %manufactura asistida por computadora'
– -ublicidad
– Creaci!n de &oft*are
1.%.1.) CARACTER+STICAS
(entro de las características más importantes se encuentran las siguientes6
P 2emoria
P ,nidad aritmtica l!gica
P ,nidad o procesador de control
. 2emoria principal %interna o central'
&e almacenan datos y programas" #ay dos operaciones que se #acen en la
memoria %lee y escribe' entonces se dice que es donde almacena" se lee y se
escribe.
Es un conjunto de clulas numeradas y dos registros especiales con los que
realiza las transacciones.
El registro de direcci!n que indica el n0mero de la clula afectada y el de
intercambio que contiene la informaci!n leída o la que #ay que escribir en la
clula de cuesti!n.
/a memoria central o simplemente memoria %interna o principal' se utiliza para
almacenar informaci!n. En general" la informaci!n almacenada en memoria
puede ser de dos tipos6 las instrucciones de un programa y los datos con los
que se operan las instrucciones.
-or ejemplo6 -ara que un programa se pueda ejecutar %correr" rodar"
funcionar"Q'" debe ser situado en la memoria" en una operaci!n denominada
carga %load' del programa.
/a memoria central de una computadora es una zona de almacenamiento
organizada en centenares o millares de unidades de almacenamiento individual
celdas.
/a unidad elemental de memoria se llama byte %octeto'. ,n byte tiene la
capacidad de almacenar un carácter de informaci!n" y esta formado por un
conjunto de unidades más peque1as de almacenamiento denominadas bits"
que son dígitos binarios %F ! 8'. >eneralmente se acepta que un byte contiene
oc#o bits.
1.%.1., -UNCIONAMIENTO
Runciones que realiza6
/a ,nidad central de proceso o C-," se puede definir como
; ,n circuito microsc!pico que interpreta y ejecuta instrucciones.
; /a C-, se ocupa del control y el proceso de datos en los ordenadores.
4abitualmente" la C-, es un microprocesador fabricado en un c#ip" un 0nico
trozo de silicio que contiene millones de componentes electr!nicos.
; El microprocesador de la C-, está formado por una unidad aritmtico l!gica
que realiza cálculos y comparaciones" y toma decisiones l!gicas %determina si
una afirmaci!n es cierta o falsa mediante las reglas del álgebra de +oole'= por
una serie de registros donde se almacena informaci!n temporalmente" y por
una unidad de control que interpreta y ejecuta las instrucciones.
; -ara aceptar !rdenes del usuario" acceder a los datos y presentar los
resultados" la C-, se comunica a travs de un conjunto de circuitos o
cone$iones llamado bus. El bus conecta la C-, a los dispositivos de
almacenamiento %por ejemplo" un disco duro'" los dispositivos de entrada %por
ejemplo" un teclado o un rat!n' y los dispositivos de salida %por ejemplo" un
monitor o una impresora'.
1.%.% MEMORIA
1.%.%.1 ARQUITECTURA
A.B,ICECC,.A (E /A 2E25.IA %.52'
/a arquitectura %estructura' interna de un CI<.52 es muy compleja y no
necesitamos conocer todos sus detalles. &in embargo es constructivo observar
un diagrama simplificado de la estructura interna. E$isten cuatro partes
básicas6 decodificador de renglones" arreglo de registros y buffer de salida
• Arreglo de registros
El arreglo de registros almacena los datos que #an sido programados en la
.52. Cada registro contiene un n0mero de celdas de memoria que es igual al
tama1o de la palabra. En este caso" cada registro almacena una palabra de 3
bits. /os registros se disponen en un arreglo de matrizS cuadrada que es
com0n a muc#os circuitos de semiconductor. -odemos especificar la posici!n
de cada registro como una ubicada en un regl!n y una columna específicos.
/as 3 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
#abilitaci!n %E'= ambas tienen que ser altas a fin de que los datos del registro
sean colocados en el canal.
• (ecodificadores de direcciones.
El c!digo de direcci!n aplicado AD" A7" A8" AF" determina que registro será
#abilitado para colocar su palabra de datos en 3 bits en el canal. /os bits de
direcci!n A8" AF" se alimentan de un decodificador uno de G que activa una
línea de selecci!n de rengl!n" y los bits de direcci!n AD" A7" se alimentan de un
segundo decodificador uno de cuatro que activa una línea de selecci!n de
columna. &olamente un registro estará en el rengl!n y la columna
seleccionados por las entradas de difracci!n" y estará #abilitado.
• +uffer de salida
El registro #abilitado 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 #acia las salidas e$ternas siempre y cuando C&
este en bajo. &i C& esta en alto" los buffers de salida se encuentran en el
estado de alta impedancia" con lo que (T asta (F estarán flotandoF
A.B,ICECC,.A (E /A 2E25.IA %.A2'
Como sucede con la .52" es 0til pensar que la .A2 consta de varios registros"
cada uno de los cuales almacenan una sola palabra de datos y tiene una
direcci!n 0nica. /as .A2& com0nmente vienen con capacidades de palabras de
8U" GU" 3U" 8JU" JGU" 873U" 7HJU" y 8F7GU" y tama1os de palabras de 8" G" u 3
bits. Como veremos mas adelante " la capacidad de las palabras y el tama1o
de estas puede e$tenderse combinando circuios integrados de memoria.
• 5peraci!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 %.:<E'V debe ser un 8. Además" la entrada %C&' selecci!n de CI
debe ser activada %un F de este caso'. /a combinaci!n de .:<E es igual a 8 y
C& es igual a F #abilita los buffers de salida de manera que el contenido de
registro seleccionado aparecerá en las cuatro salidas de datos. .:<E igual a 8
tambin des#abilita los buffers de entrada de manera que las entradas de
datos no afecten la memoria durante la operaci!n de lectura
• 5peraci!n de escritura
-ara escribir una nueva palabra de cuatro bits en el registro seleccionado se
requiere que .:<E igual a F y C& igual F. Esta combinaci!n #abilita los buffers
de entrada de manera que la palabra de cuatro bits aplicada a las entradas de
datos se cargara en el registro seccionado. .:<E igual a F tambin des#abilita
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.
/a operaci!n de escritura" desde luego" destruye la palabra que antes estaba
almacenada en la direcci!n.
• &elecci!n de CI.
2uc#os circuitos de memoria tienen una o mas entradas C& que se usan para
#abilitar o des#abilitar el circuito en su totalidad. En el modo des#abilitado
todas las salidas y entradas de datos se des#abilitas %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. /a raz!n para tener entradas C& será
mas clara cuando se combinen CI de memoria para tener mayores memorias.
5bserve que muc#os fabricantes llaman a estas entradas CE %#abilitaci!n de
circuito'. Cuando las entradas C& o CE se encuentran en un estado activo" se
dice que el CI de memoria a sido seleccionado= de otro modo se dice que no
esta seleccionado. 2uc#os CI de memoria están dise1ados para consumir una
potencia muc#o 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.
• Cerminales comunes de entrada: salida
A fin de conservar terminales en un encapsulado de CI" los fabricantes a
menudo combinan los funciones de entradas y salida de datos utilizando
terminales comunes de entrada:salida. /a entrada .:<E controla la funci!n de
estas terminales E:&. (urante una operaci!n de lectura" las terminales de
entrada y salida act0an como salida de datos que reproducen el contenido de
la localidad de direcci!n seleccionada. (urante una operaci!n de escritura" las
terminales de &:E act0an como entrada de datos. A las cuales se aplican los
datos al ser escritos.
A.B,ICECC,.A (E /A 2E25.IA %E-.52'
• .52 programable y borrable
,na E-.52 puede ser programada por el usuario y tambin puede borrarse y
reprogramarse tantas veces como desee. ,na vez programada" la E-.52 es
una memoria no volátil que contendrá sus datos almacenados indefinidamente.
El proceso para programar una E-.52 implica la aplicaci!n de niveles de
voltaje especiales %com0nmente en un orden de 8F a 7H volts' a las entradas
adecuadas del circuito en una cantidad de tiempo especificada %por lo general
HF minutos' por la localidad de direcci!n. El proceso de programaci!n
generalmente es efectuado por un circuito especial de programaci!n que esta
separando del circuito en el cual la E-.52 eventualmente trabajara. El proceso
de programaci!n completo puede llevar barios minutos para un microcircuito
E-.52.
En una E-.52 las celdas de almacenamiento son transistores 25&REC que
tienen una compuerta de cilicio sin ninguna cone$i!n elctrica %es decir" una
compuerta flotante'. En un estado normal" cada transistor esta apagado y cada
celda guarda un 8 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 #a finalizado el pulso
ya que no e$iste ninguna trayectoria de descarga.
,na ves que sea programado una celda de la E-.52 se puede borrar su
contenida e$poniendo la E-.52 a la luz ultravioleta %,)'" la cual se aplica a
travs de la ventana que se encuenta sobre el encapsulado del circuito. /a luz
%,)' produce una foto corriente que va desde la compuerta flotante #acia el
sustrato de cilicio= con esto se apaga el transistor y se lleva de nuevo la celda
#acia el estado uno l!gico. Este proceso de borrado requiere entre 8H a 7F
minutos de e$posici!n a los rayos %,)'. (esafortunadamente" no e$iste
ninguna forma de borrar solo algunas celdas= la luz %,)' borra todas las celdas
al mismo tiempo por lo que una E-.52 barrada almacena solamente unos
l!gicos. ,na vez borrada puede volverse a programar.
1.%.%.% TIPOS DE MEMORIA
.A26 &iglas de .andom Access 2emory" 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. .A2 es el tipo
más com0n de memoria en las computadoras y en otros dispositivos" tales
como las impresoras.
4ay dos tipos básicos de .A26
;(.A2 %(ynamic .A2'" .A2 dinámica
;&.A2 %&tatic .A2'" .A2 estática
/os dos tipos difieren en la tecnología que usan para almacenar los datos. /a
.A2 dinámica necesita ser refrescada cientos de veces por segundo" mientras
que la .A2 estática no necesita ser refrescada tan frecuentemente" lo que la
#ace más rápida" pero tambin más cara que la .A2 dinámica. Ambos tipos
son volátiles" lo que significa que pueden perder su contenido cuando se
desconecta la alimentaci!n.
En el lenguaje com0n" el trmino .A2 es sin!nimo de memoria principal" la
memoria disponible para programas. En contraste" .52 %.ead 5nly 2emory'
se refiere a la memoria especial generalmente usada para almacenar
programas que realizan tareas de arranque de la máquina y de diagn!sticos. /a
mayoría de los computadores personales tienen una peque1a cantidad de .52
%algunos Ubytes'. (e #ec#o" ambos tipos de memoria % .52 y .A2 'permiten
acceso aleatorio. &in embargo" para ser precisos" #ay que referirse a la
memoria .A2 como memoria de lectura y escritura" y a la memoria .52 como
memoria de solo lectura.
&e #abla de .A2 como memoria volátil" mientras que .52 es memoria no<
volátil.
/a mayoría de los computadores personales contienen una peque1a cantidad
de .52 que almacena programas críticos tales como aquellos que permiten
arrancar la máquina %+I5& C25&'. Además" las .52s son usadas de forma
generalizada en calculadoras y dispositivos perifricos tales como impresoras
laser" cuyas WfontsX estan almacenadas en .52s
Cipos de memoria .A2
• ).A26
&iglas de )ídeo .A2" una memoria de prop!sito especial usada por los
adaptadores de vídeo. A diferencia de la convencional memoria .A2" la ).A2
puede ser accedida por dos diferentes dispositivos de forma simultánea. Esto
permite que un monitor pueda acceder a la ).A2 para las actualizaciones de la
pantalla al mismo tiempo que un procesador gráfico suministra nuevos datos.
).A2 permite mejores rendimientos gráficos aunque es más cara que la una
.A2 normal
• &I226
&iglas de &ingle In line 2emory 2odule" un tipo de encapsulado consistente en
una peque1a placa de circuito impreso que almacena c#ips de memoria" y que
se inserta en un z!calo &I22 en la placa madre o en la placa de memoria. /os
&I22s son más fáciles de instalar que los antiguos c#ips de memoria
individuales" y a diferencia de ellos son medidos en bytes en lugar de bits. El
primer formato que se #izo popular en los computadores personales tenía D.H″
de largo y usaba un conector de D7 pins. ,n formato más largo de G.7H″" que
usa T7 contactos y puede almacenar #asta JG megabytes de .A2 es
actualmente el más frecuente. ,n -C usa tanto memoria de nueve bits %oc#o
bits y un bit de paridad" en I c#ips de memoria .A2 dinámica' como memoria
de oc#o bits sin paridad. En el primer caso los oc#o primeros son para datos y
el noveno es para el c#equeo de paridad
• (I226
&iglas de (ual In line 2emory 2odule" un tipo de encapsulado" consistente en
una peque1a placa de circuito impreso que almacena c#ips de memoria" que
se inserta en un z!calo (I22 en la placa madre y usa generalmente un
conector de 8J3 contactos.
• (I-6
&iglas de (ual In line -acOage" un tipo de encapsulado consistente en
almacenar un c#ip de memoria en una caja rectangular con dos filas de pines
de cone$i!n en cada lado.
• .A2 (isO6
&e refiere a la .A2 que #a sido configurada para simular un disco duro. &e
puede acceder a los fic#eros de un .A2 disO de la misma forma en la que se
acceden a los de un disco duro. &in embargo" los .A2 disO son
apro$imadamente miles de veces más rápidos que los discos duros" y son
particularmente 0tiles para aplicaciones que precisan de frecuentes accesos a
disco.
(ado que están constituidos por .A2 normal. los .A2 disO pierden su
contenido una vez que la computadora es apagada. -ara usar los .A2 (isO se
precisa copiar los fic#eros desde un disco duro real al inicio de la sesi!n y
copiarlos de nuevo al disco duro antes de apagar la máquina. 5bserve que en
el caso de fallo de alimentaci!n elctrica" se perderán los datos que #uviera en
el .A2 disO. El sistema operativo (5& permite convertir la memoria e$tendida
en un .A2 (isO por medio del comando )(I&U" siglas de )irtual (I&U" otro
nombre de los .A2 (isOs
• &.A2
&iglas de &tatic .andom Access 2emory" es un tipo de memoria que es más
rápida y fiable que la más com0n (.A2 %(ynamic .A2'. El trmino estática
viene derivado del #ec#o que necesita ser refrescada menos veces que la .A2
dinámica.
/os c#ips de .A2 estática tienen tiempos de acceso del orden de 8F a DF
nanosegundos" mientras que las .A2 dinámicas están por encima de DF" y las
memorias bipolares y EC/ se encuentran por debajo de 8F nanosegundos
,n bit de .A2 estática se construye con un <<< como circuito flip<flop que
permite que la corriente fluya de un lado a otro basándose en cual de los dos
transistores es activado. /as .A2 estáticas no precisan de circuiteria de
refresco como sucede con las .A2s dinámicas" pero precisan más espacio y
usan mas energía. /a &.A2" debido a su alta velocidad" es usada como
memoria cac#
• (.A2
&iglas de (ynamic .A2" un tipo de memoria de gran capacidad pero que
precisa ser constantemente refrescada %re<energizada' o perdería su contenido.
>eneralmente usa un transistor y un condensador para representar un bit /os
condensadores debe de ser energizados cientos de veces por segundo para
mantener las cargas. A diferencia de los c#ips firm*are %.52s" -.52s" etc.' las
dos principales variaciones de .A2 %dinámica y estática' pierden su contenido
cuando se desconectan de la alimentaci!n. Contrasta con la .A2 estática.
Algunas veces en los anuncios de memorias" la .A2 dinámica se indica
err!neamente como un tipo de encapsulado= por ejemplo Lse venden (.A2s"
&I22s y &I-sM" cuando deberia decirse L(I-s" &I22s y &I-sM los tres tipos de
encapsulado típicos para almacenar c#ips de .A2 dinámica. Cambien algunas
veces el trmino .A2 %.andom Access 2emory' es utilizado para referirse a la
(.A2 y distinguirla de la .A2 estática %&.A2' que es más rápida y más
estable que la .A2 dinámica" pero que requiere más energía y es más cara
• &(.A2
&iglas de &ync#ronous (.A2" (.A2 síncrona" un tipo de memoria .A2
dinámica que es casi un 7FY más rápida que la .A2 E(5. &(.A2 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.
&(.A2<II es tecnología &(.A2 más rápida esperada para 8II3. Cambin
conocido como ((. (.A2 o ((. &(.A2 %(ouble (ata .ate (.A2 o &(.A2'"
permite leer y escribir datos a dos veces la velocidad b0s
• R-26
&iglas de Rast -age 2ode" memoria en modo paginado" el dise1o más comun
de c#ips de .A2 dinámica. El acceso a los bits de memoria se realiza por medio
de coordenadas" fila y columna. Antes del modo paginado" era leido pulsando
la fila y la columna de las líneas seleccionadas. Con el modo pagina" la fila se
selecciona solo una vez para todas las columnas %bits' dentro de la fila" dando
como resultado un rápido acceso. /a memoria en modo paginado tambien es
llamada memoria de modo Rast -age o memoria R-2" R-2 .A2" R-2 (.A2. El
trmino LfastM fu a1adido cuando los más nuevos c#ips empezaron a correr a
8FF nanoseconds e incluso más
• E(5
&iglas de E$tended (ata 5utput" un tipo de c#ip de .A2 dinámica que mejora
el rendimiento del modo de memoria Rast -age alrededor de un 8FY. Al ser un
subconjunto de Rast -age" puede ser substituida por c#ips de modo Rast -age.
&in embargo" si el controlador de memoria no está dise1ado para los más
rápidos c#ips E(5" el rendimiento será el mismo que en el modo Rast -age.
E(5 elimina los estados de espera manteniendo activo el buffer de salida
#asta que comienza el pr!$imo ciclo. +E(5 %+urst E(5' es un tipo más rápido
de E(5 que mejora la velocidad usando un contador de direcci!n para las
siguientes direcciones y un estado WpipelineX que solapa las operaciones
• .A2 Estática o &(.A2
Bue no necesita ser restaurada" por lo que se vuelve más rápida pero tambin
más costosa que la (.A2. /a &(.A2 surgi! junto con los microprocesadores
-entium II" pero son utilizadas tambin para -entium III" A2( UJ" UJ97" UJ9D"
At#lon" (urony demás variantes. -ueden funcionar a JJ" 8FF o a 8DD 24z En
trminos prácticos" es buena para la mayoría de los usos de empresa o
domsticos" y es más fácil de utilizar
• 2E25.IA .52
.52 es el acr!nimo de .ead<5nly 2emory %memoria de s!lo lectura'. Es una
memoria de semiconductor no destructible" es decir" que no se puede escribir
sobre ella" y que conserva intacta la informaci!n almacenada" incluso en el
caso de interrupci!n de corriente %memoria no volátil'. /a .52 suele
almacenar la configuraci!n del sistema o el programa de arranque del
ordenador.
/a memoria de s!lo lectura o .52 es utilizada como medio de almacenamiento
de datos en los ordenadores. (ebido a que no se puede escribir fácilmente" su
uso principal reside en la distribuci!n de programas que están estrec#amente
ligados al soporte físico del ordenador" y que seguramente no necesitarán
actualizaci!n. -or ejemplo" una tarjeta gráfica puede realizar algunas funciones
básicas a travs de los programas contenidos en la .52.
,na raz!n de que todavía se utilice la memoria .52 para almacenar datos es
la velocidad ya que los discos son más lentos. A0n más importante" no se
puede leer un programa que es necesario para ejecutar un disco desde el
propio disco. -or lo tanto" la +I5&" o el sistema de arranque oportuno del
ordenador normalmente se encuentran en una memoria .52.
/a memoria .A2 normalmente es más rápida de leer que la mayoría de las
memorias .52" por lo tanto el contenido .52 se suele trasvasar normalmente
a la memoria .A2 cuando se utiliza.
• &obre todo lectura
Además de los c#ips clásicos de memoria .52 puros" #ay .52 llamada de
Lsobre todo lecturaM %del ingls" .ead<2ostly 2emory'. Esta pueden ser escrita
durante su realizaci!n" pero además se puede cambiar su contenido despus
Algunos ejemplos6
;2emoria -.52
;2emoria E-.52
;2emoria EE-.52
;2emoria flas#
• -.52
Es el acr!nimo de -rogrammable .ead<5nly 2emory %.52 programable'. Es
una memoria digital donde el valor de cada bit depende del estado de un
fusible %o antifusible'" que puede ser quemado una sola vez. Estas memorias
son utilizadas para grabar datos permanentes en cantidades menores a las
.52s" o cuando los datos deben cambiar en muc#os o todos los casos.
• E-.52
&on las siglas de Erasable -rogrammable .ead<5nly 2emory %.52 borrable
programable'. Es un tipo de c#ip de memoria .52 inventado por el ingeniero
(ov Rro#man que retiene los datos cuando la fuente de energía se apaga. En
otras palabras" es no volátil.
• EE-.52
&on las siglas de electrically<erasable programmable read<only memory %.52
programable y borrable elctricamente'" en espa1ol o castellano se suele
referir al #ablar como E-.52 y en ingls LE<&quared<-.52M. Es un tipo de
memoria .52 que puede ser programado" borrado y reprogramado
elctricamente" a diferencia de la E-.52 que #a de borrarse mediante rayos
ultravioletas. Aunque una EE-.52 puede ser leída un n0mero ilimitado de
veces" s!lo puede ser borrada y reprogramada entre 8FF.FFF y 8.FFF.FFF de
veces.
• /a 2emoria flas#
es una forma evolucionada de la memoria EE-.52 que permite que m0ltiples
posiciones de memoria sean escritas o borradas en una misma operaci!n de
programaci!n mediante impulsos elctricos" frente a las anteriores que s!lo
permite escribir o borrar una 0nica celda cada vez. -or ello" flas# permite
funcionar a velocidades muy superiores cuando los sistemas emplean lectura y
escritura en diferentes puntos de esta memoria al mismo tiempo.
1.%.%.) -UNCIONAMIENTO
/a memoria .A2 es en la que se depositan los programas para arrancar. /a
memoria .52 o cac#e 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 cac#e. /a memoria flas# +I5& es la que contiene activa o
desactivamente la placa madre y sus componentes se mantienen por una pila
de reloj en la placa madre .
/a memoria principal o .A2 %acr!nimo de .andom Access 2emory" 2emoria de
Acceso Aleatorio' es donde el ordenador guarda los datos que está utilizando
en el momento presente.
&e llama de acceso aleatorio porque el procesador accede a la informaci!n que
está en la memoria en cualquier punto sin tener que accederá la informaci!n
anterior y posterior. Es la memoria que se actualiza constantemente mientras
el ordenador está en uso y que pierde sus datos cuando el ordenador se apaga.
-roceso de carga en la memoria .A26
Cuando las aplicaciones se ejecutan" primeramente deben ser cargadas en
memoria .A2. El procesador entonces efect0a accesos a dic#a memoria para
cargar instrucciones y enviar o recoger datos. .educir el tiempo necesario para
acceder a la memoria" ayuda a mejorar las prestaciones del sistema. /a
diferencia entre la .A2 y otros tipos de memoria de almacenamiento" como los
disquetes o discos duros" es que la .A2 es muc#o más rápida" y se borra al
apagar el ordenador.
Es una memoria dinámica" lo que indica la necesidad de LrecordarM los datos
ala memoria cada peque1o periodo de tiempo" para impedir que esta pierda la
informaci!n. Eso se llama .efresco. Cuando se pierde la alimentaci!n" la
memoria pierde todos los datos. L.andom AccessM" acceso aleatorio" indica que
cada posici!n de memoria puede ser leída o escrita en cualquier orden. /o
contrario seria el acceso secuencial" en el cual los datos tienen que ser leídos o
escritos en un orden predeterminado.
/as memorias poseen la ventaja de contar con una mayor velocidad" mayor
capacidad de almacenamiento y un menor consumo. En contra partida
presentan el C-," 2emoria y (isco (uro. /os datos de instrucciones cuando se
carga un programa" se carga en memoria. %(2A'
El inconveniente es que precisan una electr!nica especial para su utilizaci!n" la
funci!n de esta electr!nica es generar el refresco de la memoria. /a necesidad
de los refrescos de las memorias dinámicas se debe al funcionamiento de las
mismas" ya que este se basa en generar durante un tiempo la informaci!n que
contiene. Cranscurrido este lapso" la se1al que contenía la clula vistable se va
perdiendo. -ara que no ocurra esta perdida" es necesario que antes que
transcurra el tiempo má$imo que la memoria puede mantener la se1al se
realice una lectura del valor que tiene y se recargue la misma. Es preciso
considerar que a cada bit de la memoria le corresponde un peque1o
condensador al que le aplicamos una peque1a carga elctrica y que mantienen
durante un tiempo en funci!n de la constante de descarga. >eneralmente el
refresco de memoria se realiza cíclicamente y cuando esta trabajando el (2A.
El refresco de la memoria en modo normal esta a cargo del controlador del
canal que tambin cumple la funci!n de optimizar el tiempo requerido para la
operaci!n del refresco.
-osiblemente" en más de una ocasi!n en el ordenador aparecen errores de en
la memoria debido a que las memorias que se están utilizando son de una
velocidad inadecuada que se descargan antes de poder ser refrescadas. /as
posiciones de memoria están organizadas en filas y en columnas. Cuando se
quiere acceder a la .A2 se debe empezar especificando la fila" despus la
columna y por 0ltimo se debe indicar si deseamos escribir o leer en esa
posici!n. En ese momento la .A2 coloca los datos de esa posici!n en la salida"
si el acceso es de lectura o coge los datos y los almacena en la posici!n
seleccionada" si el acceso es de escritura.
/a cantidad de memoria .am de nuestro sistema afecta notablemente a las
prestaciones" fundamentalmente cuando se emplean sistemas operativos
actuales. En general" y sobretodo cuando se ejecutan m0ltiples aplicaciones"
puede que la demanda de memoria sea superior a la realmente e$istente" con
lo que el sistema operativo fuerza al procesador a simular dic#a memoria con
el disco duro %memoria virtual'. ,na buena inversi!n para aumentar las
prestaciones será por tanto poner la mayor cantidad de .A2 posible" con lo
que minimizaremos los accesos al disco duro.
/os sistemas avanzados emplean .A2 entrelazada" que reduce los tiempos de
acceso mediante la segmentaci!n de la memoria del sistema en dos bancos
coordinados. (urante 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. /os m!dulos
#abituales que se encuentran en el mercado" tienen unos tiempos de acceso
de JF y TF ns %aquellos de tiempos superiores deben ser desec#ados por
lentos'.
Es conveniente que todos los bancos de memoria estn constituidos por
m!dulos con el mismo tiempo de acceso y a ser posible de JF ns. 4ay 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"
#abiendo de tener cada banco la cantidad necesaria de m!dulos #asta llegar al
anc#o buscado. -or tanto" el ordenador s!lo trabaja con bancos completos" y
stos s!lo pueden componerse de m!dulos del mismo tipo y capacidad. Como
e$isten restricciones a la #ora de colocar los m!dulos" #ay que tener en cuenta
que no siempre podemos alcanzar todas las configuraciones de memoria.
Cenemos que rellenar siempre el banco primero y despus el banco n0mero
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 tama1os
en cada banco podremos poner la cantidad de memoria que deseemos.
1.%.) DISPOSITI.OS DE ENTRADA / SALIDA
1.%.).1 ARQUITECTURA
/5& (I&-5&ICI)5& (E ENC.A(A:&A/I(A6
&on aquellos que permiten la comunicaci!n entre la computadora y el usuario
(I&-5&ICI)5& (E ENC.A(A6
&on aquellos que sirven para introducir datos a la computadora para su
proceso. /os datos se leen de los dispositivos de entrada y se almacenan en la
memoria central o interna. /os dispositivos de entrada convierten la
informaci!n en se1ales elctricas que se almacenan en la memoria central.
/os dispositivos de entrada típicos son los teclados" otros son6 lápices !pticos"
palancas de mando %joysticO'" C(<.52" discos compactos %C('" etc. 4oy 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
(I&-5&ICI)5& (E &A/I(A6
&on los que permiten representar los resultados %salida' del proceso de datos.
El dispositivo de salida típico es la pantalla o monitor. 5tros dispositivos de
salida son6 impresoras %imprimen resultados en papel'" trazadores gráficos
%plotters'" bocinas" entre otros
1.%.).% TIPOS
2ouse6
/a funci!n principal del rat!n es transmitir los movimientos de nuestra mano
sobre una superficie plana #acia el ordenador. Allí" el soft*are denominado
driver se encarga realmente de transformarlo a un movimiento del puntero por
la pantalla dependiendo de varios parámetros
Ceclado6
Es el dispositivo más com0n de entrada de datos. &e lo utiliza para introducir
comandos" te$tos y n0meros. Estrictamente #ablando" es un dispositivo de
entrada y de salida" ya que los /E(s tambin pueden ser controlados por la
máquina
&canner6
A tenindonos a los criterios de la .eal Academia de la /engua" famosa por la
genial introducci!n del trmino cederr!n para denominar al C(<.52"
probablemente nada= para el resto de comunes mortales" digamos que es la
palabra que se utiliza en informática para designar a un aparato digitalizador
de imagen.
-or 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 te$to' y convertirla a un formato que
podamos almacenar y modificar con el ordenador. .ealmente un escáner no es
ni más ni menos que los ojos del ordenador
Eebcam
,na cámara *eb en la simple definici!n" es una cámara que esta simplemente
conectada a la red o INCE.NEC. Como te puede imaginar tomando esta
definici!n" las cámaras Eeb pueden tomar diferentes formas y usos
/ápiz @ptico6
(ispositivo se1alador 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 #acia la
pantalla fotosensible
ZoysticO6
-alanca que se mueve apoyada en una base. &e trata" como el rat!n" de un
manejador de cursor. Consta de una palanca con una r!tula en un e$tremo" que
permite efectuar rotaciones seg0n dos ejes perpendiculares. /a orientaci!n de
la palanca es detectada por dos medidores angulares perpendiculares" siendo
enviada esta informaci!n al ordenador. ,n programa adecuado convertirá los
ángulos de orientaci!n de la palanca en desplazamiento del cursor sobre la
misma
2onitor o -antalla6
Es el dispositivo en el que se muestran las imágenes generadas por el
adaptador de vídeo del ordenador o computadora. El trmino 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 #abitual se
trata de un aparato basado en un tubo de rayos cat!dicos %C.C' como el de los
televisores" mientras que en los portátiles es una pantalla plana de cristal
líquido %/C('
Impresoras6
Como indica su nombre" la impresora es el perifrico que el ordenador utiliza
para presentar informaci!n impresa en papel. /as primeras impresoras
nacieron muc#os a1os antes que el -C e incluso antes que los monitores"
siendo durante a1os el mtodo 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 #asta entonces
-l!ters6
,n 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. /a 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 n0mero de plumillas"
bien es cierto que se pueden crear mezclando puntos de distintas plumillas"
pero el proceso alargaría a0n más la obtenci!n de resultados
+ocinas6
Algunas bocinas son de mesas" similares a la de cualquier aparato de sonidos y
otras son portátiles %audífonos'. E$isten modelos muy variados" de acuerdo a
su dise1o y la capacidad en *atts que poseen.
1.%.).) -UNCIONAMIENTO
Componente de #ard*are utilizado tanto para proporcionar como para recibir
informaci!n del ordenador o computadora. ,n dispositivo de entrada:salida
transfiere informaci!n en las dos direcciones posibles. ,na unidad de disco es
un ejemplo de dispositivo de entrada:salida. Algunos dispositivos son s!lo de
entrada" por ejemplo un teclado" un mouse o rat!n" un lápiz !ptico y un
joystick o palanca de juegos. 5tros sirven s!lo para la salida de datos
%impresoras y monitores'. /a mayoría de los dispositivos requieren la
instalaci!n de rutinas de soft*are denominadas controladores" que permiten el
intercambio de informaci!n entre la computadora y el dispositivo.
UNIDAD % COMUNICACIÓN INTERNA DE LA
COMPUTADORA
%.1 (uses
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.
%.1.1 (US LOCAL
+us local. +us entre la C-," la memoria y dispositivos perifricos que corre a la
velocidad de la C-,. En un computador personal" el bus )/ y el -CI suministran
una transferencia de datos más rápida que el bus I&A tradicional
Ceniendo en cuenta las mencionadas limitaciones del bus AC y la infalibilidad de
los buses EI&A y 2CA para asentarse en el mercado" en estos a1os se #an
ideado otros conceptos de bus. &e inici! con el llamado )esa /ocal +us %)/<
+us'" que fue concebido y propagado independientemente por el comit )E&A"
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 dise1o del bus del -C.
Rueron y son todavía las tarjetas gráficas quienes sufren la menor velocidad del
bus AC. -or eso surgi!" en el Comit )E&A" la propuesta para un bus más rápido
que fue el )E&A /ocal +us.
)esa /ocal +us
Al contrario que con el EI&A" 2CA y -CI" el bus )/ no sustituye al bus I&A sino
que lo complementa. ,n -C con bus )/ dispone para ello de un bus I&A y de las
correspondientes ranuras %slots' para tarjetas de ampliaci!n. Además" en un -C
con bus )/ puede #aber" sin embargo" una" dos o incluso tres ranuras de
e$pansi!n" para la colocaci!n de tarjetas concebidas para el bus )/" casi
siempre gráficos. &olamente estos slots están conectados con la C-, a travs
de un bus )/" de tal manera que las otras ranuras permanecen sin ser
molestadas y las tarjetas I&A pueden #acer su servicio sin inconvenientes.
El )/ es una e$pansi!n #omogeneizada de bus local" que funciona a D7 bits"
pero que puede realizar operaciones a 8J bits.
)E&A present! la primera versi!n del estándar )/<+,& en agosto de 8II7. /a
aceptaci!n por parte del mercado fue inmediata. Riel a sus orígenes" el )/<+,&
se acerca muc#o al dise1o del procesador 3FG3J. (e #ec#o presenta las
mismas necesidades de se1al de dic#o c#ip" e$ceptuando unas cuantas menos
estrictas destinadas a mantener la compatibilidad con los
D3J.
/a especificaci!n )/<+us como tal" no establece límites" ni superiores ni
inferiores" en la velocidad del reloj" pero una mayor cantidad de conectores
supone una mayor capacitancia" lo que #ace que la fiabilidad disminuya a la
par que aumenta la frecuencia. En la práctica" el )/<+,& no puede superar los
JJ 2#z. -or este motivo" la especificaci!n )/<+,& original recomienda que los
dise1adores no empleen más de tres dispositivos de bus local en sistemas que
operan a velocidades superiores a los DD 2#z. A velocidades de bus superiores"
el total disminuye6 a GF 2#z solo se pueden incorporar dos dispositivos= y a HF
2#z un 0nico dispositivo que #a de integrarse en la placa. En la práctica" la
mejor combinaci!n de rendimiento y funciones aparece a DD 2#z.
Cras la presentaci!n del procesador -entium a JG bits" )E&A comenz! a
trabajar en un nuevo estándar %)/<+us versi!n 7.F'.
/a nueva especificaci!n define un interface de JG bits pero que mantienen toda
compatibilidad con la actual especificaci!n )/<+,&. /a nueva especificaci!n 7.F
redefine además la cantidad má$ima de ranuras )/<+,A& que se permiten en
un sistema sencillo. A#ora consta de #asta tres ranuras a GF 2#z y dos a HF
2#z" siempre que el sistema utilice un dise1o de baja capacitancia.
En el nombre del bus )/ queda de manifiesto que se trata de un bus local. (e
forma distinta al bus I&A ste se acopla directamente en la C-,. Esto le
proporciona por un lado una mejora substancial de la frecuencia de reloj %de la
C-,' y #ace que dependa de las líneas de control de la C-, y del reloj. A estas
desventajas #ay que a1adirle que no en todos los puntos están bien resueltas
las especificaciones del comit )E&A" #ec#o que a la larga le llevará a que el
$ito del bus )/ se vea empa1ado por ello. En sistemas G3J econ!micos se
podía encontrar a menudo" pero su mejor momento ya #a pasado.
%.1.% (US DE DATOS
2ueve los datos entre los dispositivos del #ard*are de Entrada como el
teclado" el rat!n" etc.= de salida como la Impresora" el 2onitor= y de
Almacenamiento como el (isco (uro" el (isquete o la 2emoria<Rlas#. Estas
transferencias que se dan a travs del +us de (atos son gobernadas por varios
dispositivos y mtodos" de los cuales el Controlador -CI" [-erip#eral
Component Interconnect[" Intercone$i!n de componentes -erifricos" es uno de
los principales. &u trabajo equivale" simplificando muc#o el asunto" a una
central de semáforos para el tráfico en las calles de una ciudad.
%.1.) (US DE DIRECCIONES
El +us de (irecciones" por otra parte" está vinculado al bloque de Control de la
C-, para tomar y colocar datos en el &ub<sistema de 2emoria durante la
ejecuci!n de los procesos de c!mputo.
-ara el +us de (irecciones" el [anc#o de canal[ e$plica así mismo la cantidad
de ubicaciones o (irecciones diferentes que el microprocesador puede
alcanzar. Esa cantidad de ubicaciones resulta de elevar el 7 a la D7\ potencia.
[7[ porque son dos las se1ales binarias" los bits 8 y F= y [D7\ potencia[ porque
las D7 pistas del +us de (irecciones son" en un instante dado" un conjunto de
D7 bits. Nos sirve para calcular la capacidad de memoria en el C-,.
%.1., (US DE CONTROL
Este bus transporta se1ales de estado de las operaciones efectuadas por la
C-,. El mtodo 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.
%.1., (USES NORMALI0ADOS
+us6 Conjunto de líneas elctricas %tiras de metal sobre una placa de circuito
impreso' 2edio compartido6
%.% DIRECCIONAMIENTO
%.%.1 Modo real
El modo real %tambin llamado modo de direcci!n real en los manuales de
Intel' es un modo de operaci!n del 3F73J y posteriores C-,s compatibles de la
arquitectura $3J. El modo real está caracterizado por 7F bits de espacio de
direcciones segmentado %significando que solamente se puede direccionar 8
2+ de memoria'" acceso directo del soft*are a las rutinas del +I5& y el
#ard*are perifrico" y no tiene conceptos de protecci!n de memoria o
multitarea a nivel de #ard*are. Codos los C-,s $3J de las series del 3F73J y
posteriores empiezan en modo real al encenderse el computador= los C-,s
3F83J y anteriores tenían solo un modo operacional" que era equivalente al
modo real en c#ips posteriores.
/a arquitectura 73J introdujo el modo protegido" permitiendo" entre otras
cosas" la protecci!n de la memoria a nivel de #ard*are. &in embargo" usar
estas nuevas características requiri! instrucciones de soft*are adicionales no
necesarias previamente. -uesto que una especificaci!n de dise1o primaria de
los microprocesadores $3J es que sean completamente compatibles #acia
atrás con el soft*are escrito para todos los c#ips $3J antes de ellos" el c#ip
73J fue #ec#o para iniciarse en Wmodo real W< es decir" en un modo que tenía
apagadas las nuevas características de protecci!n de memoria" de modo que
pudieran correr sistemas operativos escritos para microprocesadores más
viejos. Al día de #oy" incluso los más recientes C-,s $3J se inician en modo
real al encenderse" y pueden correr el soft*are escrito para cualquier c#ip
anterior.
/os sistemas operativos (5& %2&<(5&" (.<(5&" etc.' trabajan en modo real.
/as primeras versiones de 2icrosoft Eindo*s" que eran esencialmente un s#ell
de interface gráfica de usuario corriendo sobre el (5&" no eran realmente un
sistema operativo por sí mismas" corrían en modo real" #asta Eindo*s D.F" que
podía correr tanto en modo real como en modo protegido. Eindo*s D.F podía
correr de #ec#o en dos LsaboresM de modo protegido < el Lmodo estándarM" que
corría usando modo protegido" y el Lmodo mejorado D3J″" que además usaba
direccionamiento de D7 bits y por lo tanto no corría en un 73J %que a pesar de
tener modo protegido" seguía siendo un c#ip de 8J bits= los registros de D7 bits
fueron introducidos en la serie 3FD3J'. El Eindo*s D.8 removi! el soporte para
el modo real" y fue el primer ambiente operativo de uso masivo que requiri!
por lo menos un procesador 3F73J %no contando con el Eindo*s 7.F que no
fue un producto masivo'. Casi todos los sistemas operativos modernos $3J
%/inu$" Eindo*s IH y posteriores" 5&:7" etc.' cambian el C-, a modo protegido
o a modo largo en el arranque.
%.%.% MODO PROTE$IDO
El direccionamiento de memoria en modo protegido %a partir del 3F73J y
posteriores' permite acceder a datos y programas localizados por encima y
dentro del primer megabyte de memoria. -ara direccionar esta secci!n
e$tendida el sistema de memoria se requiere un cambio en el esquema de
direccionamiento de segmento más desplazamiento usado en el modo real.
Cuando los datos y programa se direccionan la memoria e$tendida" se sigue
utilizando la direcci!n de desplazamiento para acceder a la informaci!n en el
segmento de memoria. ,na diferencia consiste en la direcci!n del segmento
ya que no e$iste en modo protegido. En lugar de una direcci!n de segmento"
el registro de segmento contiene un selector que elige un descriptor de una
tabla.
El descriptor especifica la ubicaci!n del segmento en memoria" su longitud
y sus derec#os de acceso. (ado que el registro de segmento y la direcci!n de
desplazamiento a0n acceden a la memoria" las instrucciones del modo
protegido son idnticas a las de modo real. (e #ec#o" la mayoría de los
programas escritos para funcionar en modo real funcionarán sin cambios en
el modo protegido.
/a diferencia entre los dos modos es la forma en que el microprocesador
interpreta el registro de segmento para acceder al segmento de memoria.
5tra diferencia" en los 3FD3J y posteriores" es que en modo protegido la
direcci!n de desplazamiento puede ser un n0mero de D7 bits en vez de
utilizar uno de 8J bits como en modo real. Es por esto que puede direccionar
#asta G >b de longitud.
El selector" ubicado en el registro del segmento" elige uno de 38I7
descriptores en una de las dos tablas de descriptores. El descriptor especifica
la ubicaci!n" la longitud y los derec#os de acceso del segmento de memoria"
aunque no directamente como en el modo real. -or ejemplo" en el modo real"
si C&]FFF34" el segmento de c!digo inicia en la localidad FFF3F4. En modo
protegido" este n0mero de segmento puede direccionar cualquier localidad
de memoria en todo el sistema para el segmento de c!digo.
E$isten dos tablas de descriptores utilizadas con los registros de segmentos6
una contiene descriptores globales y otra" descriptores locales. /os
descriptores globales contienen las definiciones de los segmentos que se
aplican a todos los programas" mientras que los descriptores locales son
generalmente e$clusivos de una aplicaci!n. -odríamos llamar descriptor de
sistema a un descriptor global" y descriptor de aplicaci!n a uno local. Cada
tabla de descriptores contendrá 38I7 entradas" por lo tanto una aplicaci!n
podría disponer en cualquier momento de 8J.D3G descriptores. -uesto que un
descriptor describe un segmento de memoria" esto permite que puedan ser
descriptos #asta 8J.D3G segmentos de una aplicaci!n.
Descriptor del 80286

7

!
" #erecho$ de Acce$o %a$e (%&'-%(!) )
' %a$e (%("-%) &
( *imite (*("-*)
Descriptor del 80386 al Pentium II

7

%A+E (%('-%&))
, # - A
V
*.M./E
(*(0-
*(!)

!

" #erecho$ de Acce$o %a$e (%&'-%(!) )
' %a$e (%("-%) &
( *imite (*("-*)
%.%.) MODO REAL .IRTUAL
Esta tcnica consiste en #acer creer al programa que dispone de más memoria
que la físicamente disponible en .A2. Este artificio tiene sentido porque en ese
momento %y actualmente'" la memoria e$tendida era mayor que la físicamente
disponible en muc#os sistemas" además el disco duro era estándar en todos los
equipos.
Esta .A2 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 3F73J. Este procesador ya disponía de un controlador
#ard*are para este menester" de forma que su manejo no significaba una gran
sobrecarga para el &istema. &u 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 au$iliar utilizando un
fic#ero de intercambio %L&*ap fileM' situado en memoria e$terna %disco duro
generalmente 47'" donde se almacena la informaci!n que no cabe en la .A2
El 3FD3J soporta la ejecuci!n de uno o más programas dise1ados para el 3F3J"
3F33" 3F83J u 3F833 en un entorno en modo protegido. ,n programa de 3F3J
corre en este entorno como parte de una tarea )3J %virtual 3F3J'. +ajo este
modo de funcionamiento puede #aber no s!lo varias tareas )3J ejecutándose
simultáneamente" sino que tambin se pueden ejecutar varias tareas en
3FD3J.
Cada tarea se va a ejecutar en una Lmáquina virtualM como se coment! en el
capítulo 8" que no interactuará con el resto de las máquinas virtuales. Este
mecanismo de independencia entre las distintas tareas es ofrecida por el
#ard*are 3FD3J" a#ora el programador se #a de preocupar por crear el
soft*are necesario para controlar correctamente cada una de estas máquinas
virtuales. Codo este soft*are que ayuda a implementar una máquina virtual se
denomina monitor de V86.
,na tarea )3J genera las direcciones de memoria como se #acen en el modo
real %segmentoV8J ^ desplazamiento'" por tanto" se salta el mecanismo de
segmentaci!n que ofrece el modo protegido a travs de la >(C" para generar
las direcciones.
4ay que mencionar que una tarea que fue dise1ada para el modo real del 3F3J
puede ejecutarse casi sin problemas en el modo )3J. En algunos casos alg0n
conjunto de instrucciones pueden diferir ligeramente la ejecuci!n en )3J y en
modo real" por lo que un 2ultitasOer #a de tener presencia de ello" a fin de
evitar una ejecuci!n err!nea de la tarea )3J.
%.) TEMPORI0ACIÓN
%.).1 RELO1 DE SISTEMA
Codos los ordenadores" y por tanto los -C 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 C-," a los buses" y al reloj del -C.
El cuarzo es un material curioso para los físicos" si se le golpea produce una
peque1a corriente elctrica" y si se le somete a una corriente elctrica vibra a
una frecuencia funci!n de sus dimensiones físicas" a esta propiedad los físicos
le llaman piezoelctrica. 4ay 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 #an sustituido poco a poco
a los mecánicos. &in embargo tiene un peque1o 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 #emos dic#o que la frecuencia de oscilaci!n de un cuarzo
depende de su tama1o físico. -ara aplicaciones de precisi!n" los cristales de
cuarzo se les #acen funcionar en un peque1o #orno con la temperatura
constante.
/a frecuencia del cristal de cuarzo utilizado en los -C_s suele ser de D7"TJ3
24z" pero tiene poca importancia pues el cristal de cuarzo se le puede #acer
trabajar en su modo fundamental o en alg0n sobre tono" además de que la
frecuencia puede dividirse o multiplicarse con facilidad A partir de una
frecuencia de 8FF 24z" que puede ser la de la memoria .A2" se divide por 87
y tenemos 3 24z que es la del bus I&A" la dividimos por D y tenemos DD 24z
que es la del bus -CI y por 0ltimo la multiplicamos por H y tenemos HFF 24z
que es la de la C-,. Cuando se #ace overcloOing se modifican los valores de los
divisores y multiplicadores y nunca el reloj.
En el -C #ay que distinguir dos relojes6
• El reloj de tiempo real %.CC .eal Cime ClocO' o reloj #ard*are.
• El reloj virtual" reloj del sistema %&ystem ClocO' o reloj soft*are.
El .CC está compuesto por un circuito contador .52 %Intel 3FHD en los `C" Intel
37HG en los AC" 2otorota 2C8GJ83" (allas &emiconductors (&873H' que a
partir de los impulsos de frecuencia del oscilador controlado por un cristal de
cuarzo genera una interrupci!n cada HG"IDJ ms %83"7FJ veces por segundo'"
otra rutina que los cuenta y una memoria C25& donde se almacena el valor
%8G registros con un total deHF +ytes6 a1o" mes" día" #ora" minutos y
segundos'. El espacio restante de esta memoria alberga otras informaciones de
la +I5&" todos estos valores se mantiene en la memoria gracias a la pila o
batería que incorporan todos los -C desde 8I3G %2odelo AC" antes #abía que
teclear la #ora cuando se arrancaba el -C'.
El .CC funciona de forma continuada" gracias a la batería" est encendido o
apagado el ordenador. El reloj del sistema lo mantiene el sistema operativo y
se arranca en el momento que se enciende el ordenador toma la fec#a y la
#ora del .CC y se para cuando se apaga el ordenador
%.).% RESET DEL SISTEMA
&e 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" #abitualmente" e$iste un mecanismo"
normalmente un pulsador" que sirve para realzar la puesta en condiciones
iníciales manualmente.
En un ordenador o un sistema de transmisi!n de datos" se usa para restablecer
los medios para eliminar cualquier error o la espera de los acontecimientos y
llevar un sistema al estado normal o estado inicial suele ser de una manera
controlada. Bue normalmente se #ace en respuesta a una condici!n de error
cuando es imposible o indeseable de una actividad de procesamiento y
proceder a todos los mecanismos de recuperaci!n de errores no. ,n equipo de
almacenamiento de programa que normalmente realizar un [reset[ si un
tiempo de espera y recuperaci!n de errores de programas del tipo de
reintentar o cancelar tampoco.
/a capacidad de un dispositivo electr!nico para poder restablecer en caso de
error o prdida anormal de energía es un aspecto importante de dise1o 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 coc#e" que son capaces de funcionar como se pretende una
vez más" incluso despus de #aber perdido el poder de repente. ,n repentino y
e$tra1o error con un dispositivo que puede a veces ser fijada por la eliminaci!n
y restauraci!n de energía" #aciendo 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. /a falta de una adecuada capacidad de restablecimiento de otro modo"
posiblemente" podría #acer que el dispositivo despus de una in0til prdida de
potencia o mal funcionamiento.
,n restablecimiento se realiza por reiniciar el soft*are del sistema sin reiniciar
el #ard*are
%.).) ESTADOS DE ESPERA
Cuando se conectan tarjetas de la -C" un problema com0n es igualar la
velocidad de los ciclos del bus con la de las tarjetas. Es com0n que una tarjeta
sea más lenta que el bus. Así" El bus de la -C esta dise1ado para resolver este
problema. /a se1al ready del bus se puede usar para e$tender la longitud del
ciclo del bus para igualar una tarjeta lenta o para el bus del sistema #asta que
se sincronice con el ciclo de la tarjeta.
/os ciclos del bus 3F33 normalmente son de cuatro pulsos y se describen por
C8 #asta CG. En algunos ciclos el #ard*are dela -C" automáticamente inserta
un pulso ocioso e$tra llamado CE. /a se1al ready se usa para insertar estados
nuevos o adicionales de espera. (ebido a que los diferentes ciclos del bus
requieren distintos tiempos" la se1al ready se debe controlar de manera
diferente.
El #ard*are de la -C no inserta estados de espera en los ciclos de lectura o
escritura a memoria" sino que esto lo #ace la tarjeta usando la se1al ready.
%., INTERRUPCIONES DE 2ARD3ARE
/as interrupciones #ard*are son producidas por varias fuentes" por ejemplo del
Ceclado" cada vez que se presiona una tecla y se suelta se genera una
interrupci!n. 5tras interrupciones son originadas por el reloj" la impresora" el
puerto serie" el disco" etctera. ,na interrupci!n de tipo #ard*are es una se1al
elctrica producida por un dispositivo físico del ordenador. Esta se1al informa a
la C-, que el dispositivo requiere su atenci!n. /a C-, parará el proceso que
está ejecutando para atender la interrupci!n. Cuando la interrupci!n termina"
la C-, reanuda la ejecuci!n en donde fue interrumpida" pudiendo ejecutar el
proceso parado originalmente o bien otro proceso.
%.,.1 ENMASCARA(LE
,na interrupci!n enmascarable tiene la característica que si el
microprocesador ejecuta una instrucci!n de des#abilitar interrupci!n" %(I'"
cualquier se1al de control en la línea de interrupci!n será ignorado o
enmascarada %masOed out'. El procesador se mantendrá sin #acer caso a la
línea de la interrupci!n enmascarable %EI' sea ejecutada.
/as interrupciones ordinarias INC tambin pueden ser LenmascaradasM
selectivamente por el programador. 4aciendo uso de los flip flops IRR8 y IRR7 a
L8M las interrupciones son autorizadas. -onindolas a cero %mascarándolos' se
prevendrá la detecci!n de INC. /a instrucci!n EI es usada para #abilitarlas y (I
para des#abilitarlas.
IRR8 y IRRM no son LpuestosM en L8M simultáneamente durante la
ejecuci!n de las instrucciones EI y (I" las interrupciones son des#abilitadas
para prevenir cualquier prdida de informaci!n.
-ara que el microprocesador acepte esta interrupci!n" deben de
cumplirse las siguientes condiciones6
8 Bue las interrupciones #ayan sido #abilitadas previamente.
7 Bue la entrada +usreq no est activa.
D Bue la entrada N2I no est activa.
En la operaci!n normal del ?3F e$amina la entrada INC en la subida de
reloj en el 0ltimo estado del 0ltimo ciclo de máquina de cada instrucci!n y
despus en cada transferencia o comparaci!n de bloques o entrada y salida de
bloques.
Cuando la entrada está en F l!gico y se cumplen todas las condiciones"
el microprocesador inicia un ciclo especial de respuesta a la interrupci!n
%interrupt acOno*ledge' para avisar al dispositivo que su interrupci!n fue
aceptada.
(urante este ciclo de máquina se activa la se1al 28" pero para
distinguirlo de un ciclo normal de lectura de c!digo de operaci!n" la se1al
I5.EB se activa en lugar de la se1al 2req y la se1al .( permanece inactiva.
I5.EB se utiliza para indicar al dispositivo que puede colocar una palabra de 3
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 -C no se altera y
permanece con el 0ltimo valor que tenía antes de la interrupci!n.
%.,.% NO4ENMASCARA(LE
,na interrupci!n no enmascarable causa que la C-, deje lo que está #aciendo"
cambie el puntero de instrucci!n para que apunte a una direcci!n particular y
contin0e ejecutando el c!digo de esa direcci!n. &e diferencia de los otros tipos
de interrupci!n en que los programadores no pueden #acer que la C-, las
ignore" aunque algunos ordenadores pueden por medios e$ternos bloquear esa
se1al" 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 3F3T en el I+2
-C" 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 #ard*are y el original de I+2. Así" si se
intentaba acceder a uno de estos dispositivos se lanzaba una interrupci!n no
enmascarable y la +I5& ejecutaba el c!digo para el #ard*are presente en la
máquina. Cambin 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 e$tras por ejemplo modificando el área de memoria
donde se guardaban las vidas restantes.
%.5 ACCESO DIRECTO A MEMORIA
El acceso directo a memoria %(2A" del ingls (irect 2emory Access' permite a
cierto tipo de componentes de ordenador acceder a la memoria del sistema
para leer o escribir independientemente de la C-, principal. 2uc#os sistemas
#ard*are utilizan (2A" incluyendo controladores de unidades de disco" tarjetas
gráficas y tarjetas de sonido. (2A es una característica esencial en todos los
ordenadores modernos" ya que permite a dispositivos de diferentes
velocidades comunicarse sin someter a la C-, a una carga masiva de
interrupciones.
%.5.1 SISTEMA DE .IDEO
– N0mero de imágenes por segundo
)elocidad de carga de las imágenes6 n0mero de imágenes por unidad de
tiempo de vídeo" para viejas cámaras mecánicas cargas de seis a oc#o
imágenes por segundo %fps' o 87F imágenes por segundo o más para las
nuevas cámaras profesionales. /os estándares -A/ y &ECA2 especifican 7H fps"
mientras que NC&C especifica 7I"IT fps. El cine es más lento con una velocidad
de 7Gfps" lo que complica un poco el proceso de transferir una película de cine
a video. -ara 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.
– Entrelazado
El video puede ser entrelazado o progresivo. El entrelazado fue inventado como
un mtodo de lograr una buena calidad visual dentro de las limitaciones de un
estrec#o anc#o de banda. /as líneas entrelazadas de cada imagen están
numeradas consecutivamente y divididas en dos campos6 el campo impares
%campo superior'" que consiste en las líneas de los n0meros impares y el
campo pares %casilla inferior'" que consiste en las líneas de los n0meros pares.
NC&C" -A/ y &ECA2 son formatos entrelazados. /as especificaciones abreviadas
de la resoluci!n de video a menudo incluyen una LiM para indicar entrelazado.
-or ejemplo" el formato de video -A/ es a menudo especificado como HTJiHF"
donde HTJ indica la línea vertical de resoluci!n" i indica entrelazado" y el HF
indica HF 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 e$ploraci!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. ,n procedimiento conocido como desentrelazado puede ser utilizado
para transformar el flujo entrelazado" como el anal!gico" el de ()(" o satlite"
para ser procesado por los dispositivos de barrido progresivo" como el que se
establece en los televisores CRC" los proyectores y los paneles de plasma. El
desentrelazado no puede" sin embargo" producir una calidad de video
equivalente al material de barrido progresivo real.
– .esoluci!n de video
El tama1o de una imagen de video se mide en pí$eles para video digital" o en
líneas de barrido #orizontal y vertical para video anal!gico. En el dominio
digital" %por ejemplo ()(' la televisi!n de definici!n estándar %&(C)' se
especifica como T7F:TFG:JGF a G3FiJF para NC&C y TJ3:T7F a HTJiHF para
resoluci!n -A/ o &ECA2. &in embargo" en el dominio anal!gico" el n0mero de
líneas de barrido sigue siendo constante %G3J NC&C:HTJ -A/'" mientras que el
n0mero de líneas #orizontal varía de acuerdo con la medici!n de la calidad de
la se1al6 apro$imadamente D7F pí$eles por línea para calidad )C." GFF pí$eles
para las emisiones de televisi!n" y T7F pí$eles para ()(. &e conserva la
relaci!n de aspecto por falta de pí$eles LcuadradosM.
– Espacio de color y bits por pí$el
El nombre del modelo del color describe la representaci!n de color de vídeo. El
sistema AIB se utiliz! en la televisi!n NC&C. &e corresponde estrec#amente con
el sistema A,) utilizado en la televisi!n NC&C y -A/= y con el sistema A (b (r
utilizado por la televisi!n &ECA2. El n0mero de colores distintos que pueden
ser representados por un pi$el depende del n0mero de bits por pi$el %bpp'. ,na
forma de reducir el n0mero de bits por pí$el en vídeo digital se puede realizar
por submuestreo de croma %por ejemplo" G6G6G" G6767" G676F'.
– 2todo de compresi!n de video %s!lo digital'
&e usa una amplia variedad de mtodos para comprimir secuencias de video.
/os datos de video contienen redundancia temporal y espacial" lo que #ace que
las secuencias de video sin comprimir sean e$tremadamente ineficientes. En
trminos 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á estrec#amente 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 tcnicas. /os
estándares modernos más comunes son 2-E><7" usado para el ()( y la
televisi!n por satlite" y 2-E><G usado para los sistemas de video LcaserosM.
– Casa de bits %s!lo digital'
/a tasa de bits es una medida de la tasa de informaci!n contenida en un flujo o
secuencia de video. /a unidad en la que se mide es bits por segundo %bit:s o
bps' o tambin 2egabits por segundo %2bit:s o 2bps'. ,na mayor tasa de bits
permite mejor calidad de video. -or ejemplo" el )ideo C( b " con una tasa de bits
de cerca de 82bps" posee menos calidad que un ()( que tiene una tasa de
alrededor de 7F2bps. /a )+. %)ariable +it .ate 9 Case de +its )ariable' es una
estrategia para ma$imizar la calidad visual del video y minimizar la tasa de
bits. En las escenas con movimiento rápido" la tasa variable de bits usa más
bits que los que usaría en escenas con movimiento lento pero de duraci!n
similar logrando una calidad visual consistente. En los casos de video
streaming en tiempo real y sin buffer" cuando el anc#o de banda es fijo %por
ejemplo en videoconferencia emitida por canales de anc#o de banda
constante' se debe usar C+. %Constant +it .ate 9 Casa de +its Constante'.
%.5.% SISTEMAS DE DISCO
(iscos I(E. &on los orientados normalmente al consumo domestico.
E$isten dos tcnicas de acceso a estos discos. &on los modos -I5 y los modos
(2A.
Ccnicas de acceso I:5
2odos -I56 En los discos antiguos" el acceso a disco se #acia mediante tcnicas
-I5 %-rogram Input:5utput'.
Estos tipos de acceso" implican muc#o trabajo a la C-, %constantemente
interrogando a los puertos de comunicaciones con el disco'" y poca velocidad
de transferencia" ya que lo má$imo que podía traerse la C-, es de dos en dos
bytes del disco por cada operaci!n -I5.
/os modos -I5 son de -I5 8 a -I5 G" siendo el más rápido este ultimo.
%.5.) OTRAS APLICACIONES
2odos (2A. Evidentemente el modo anterior queda obsoleto desde el
momento en que las tecnologías de las placas madre y de los buses de las
placas madre" permiten la tcnica del bus mastering. Esta tcnica consiste en
que el dispositivo puede tomar el control del bus desconectando del bus a la
C-, y durante esa fracci!n de tiempo #acer llegar datos a la memoria del
ordenador de una manera masiva. En ese momento el procesador está
inoperativo" pero la velocidad de transferencia conseguida por la electr!nica
del disco y de la controladora supera con creces la parada de la C-,.
(ispositivos ACA:ACA-I
Eindo*s `- #abilita por defecto el modo (2A en la mayoría de los dispositivos
ACA : ACA-I" pero para asegurar la estabilidad del sistema cuando encuentra un
n0mero grande de errores %más de seis' durante la transferencia de datos"
seleccionará el modo -I5.
(ispositivos en modo (2A
En dispositivos ACA-I" e$cepto ()( y C(<.E Eindo*s `- #abilita por defecto el
modo -I5 en C(<.52 y dispositivos removibles como los magneto!pticas.
-odemos #abilitar el (2A a travs del administrador de dispositivos.
Eindo*s `- #abilita por defecto el (2A en ACA-I ()( y C(<.E:C(<..
UNIDAD ) SELECCIÓN DE COMPONENTES PARA
ENSAM(LE DE EQUIPOS DE COMPUTO
).1 C2IP SET
El c6i"set es el conjunto de c#ips que se encarga de controlar algunas
funciones concretas del ordenador" como la forma en que interacciona el
microprocesador con la memoria o la cac#" o el control de los puertos y slots
I&A" -CI" A>-" ,&+...
El c#ipset de una placa base es un conjunto de c#ips cuyo n0mero varía seg0n
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 perifricos e$ternos a travs de
interfaces como ,&+" I(E" serie o paralelo. El c#ipset 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. (entro de los modernos c#ipset 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 tama1o y bajo coste.
/as características del c#ipset y su grado de calidad marcarán los
siguientes factores a tener en cuenta6
 Bue obtengamos o no el má$imo rendimiento del
microprocesador.
 -osibilidades de actualizar el ordenador.
 -oder utilizar ciertas tecnologías más avanzadas de memorias y
perifricos.
).1.1 CONTROLADOR DEL (US
El controlador del bus se encarga de la frecuencia de funcionamiento y las
se1ales de sincronismo" temporizaci!n y control.
Está ubicado en un c#ip en la placa base.
El +us es la vía a travs de la que se van a transmitir y recibir todas las
comunicaciones" tanto internas como e$ternas" del sistema informático. El bus
es solamente un (ispositivo de Cransferencia de Informaci!n entre los
componentes conectados a l" no almacena informaci!n alguna en ning0n
momento. /os datos" en forma de se1al elctrica" 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íneas6 +us de (irecciones" +us de
(atos" +us de Control
).1.% PUERTO DE ENTRA7SALIDA
Cualquier dispositivo %distinto de la memoria .A2' que intercambie datos con
el sistema lo #ace a travs de un [puerto[" por esto se denominan tambin
puertos de E:& %[I:5 ports['. (esde el punto de vista del soft*are" un puerto es
una interfaz con ciertas características= se trata por tanto de una abstracci!n
%no nos referimos al enc#ufe con el que se conecta físicamente un dispositivo
al sistema'" aunque desde el punto de vista del #ard*are" esta abstracci!n se
corresponde con un dispositivo físico capaz de intercambiar informaci!n %E:&'
con el bus.
Como los dispositivos E:& tienen alg0n tipo de cone$i!n con el bus e$terno"
deben tener una direcci!n %o conjunto de ellas' que los identifique. /os #emos
comparado con un telfono" un dispositivo con el que se puede enviar:recibir
informaci!n mediante una direcci!n. 4ablar de un puerto E:& es casi siempre
sin!nimo de una direcci!n" y es costumbre informática referirse a estas
direcciones en #e$adecimal. (e modo que" por ejemplo" un puerto puede ser
F$78 en un fuente o 78# en un te$to informático.
).1.) CONTROLADOR DE INTERRUPCIONES
/as peticiones #ard*are de interrupci!n del -C son manejadas por un c#ip"
conocido como PICc8 %[-rogrammable Interrupt Controller['. 5riginariamente
era un 37HIA" que puede manejar 3 peticiones %IRQ8:IRQ9'" pero pronto se
#izo evidente que eran un n0mero e$cesivamente corto" por lo que en 8I3G
I+2 a1adi! un segundo controlador PICc7 en el modelo AC" que podía manejar
las peticiones IRQ: a IRQ15" aunque las interrupciones utilizables resultantes
no fuesen de 8J 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. a asi!na"i#n a "ada
nivel es "omo si!ue$
Nivel Asign. Nivel Asign. Nivel Asign. Nivel Asign.
0 %&I 1 I'(0 2 I'(1 3 I'()
4 I'(* 5 I'(10 6 I'(11 7 I'(1+
8 I'(1, 9 I'(1- 10 I'(15 11 I'(,
12 I'(- 13 I'(5 14 I'(6 15 I'(.
).1., CONTROLADOR DEL DMA
El mecanismo de acceso directo a memoria está controlado por un c#ip
específico" el (2AC %[(2A Controller['" que permite realizar estos intercambios
sin apenas intervenci!n del procesador. En los `C estaba integrado en un c#ip
37DTA que proporcionaba G canales de 3 bits %puede mover solo 8 +yte cada
vez'= sus direcciones de puerto son FFF<FFR#. -osteriormente en los AC se
instalaron dos de estos integrados y las correspondientes líneas au$iliares en el
bus de control.
En contra de lo que podría parecer" el resultado no fue disponer de 3 canales"
porque el segundo controlador se colg! en [Cascada[ de la línea G del primero
%más adelante se e$plica este concepto. /os canales del segundo (2AC está
asignado a las direcciones FCF<F(R# y son de 8J bits. -ueden mover 7 +ytes
%de posiciones contiguas' cada vez.
Cada canal tiene asignada una prioridad para el caso de recibirse
simultáneamente varias peticiones %los n0meros más bajos tienen prioridad
más alta'. -ueden ser utilizados por cualquier dispositivo que los necesite
%suponiendo naturalmente que est dise1ado para soportar este modo de
operaci!n'. Cada sistema los asigna de forma arbitraria" pero #ay algunos
cuya asignaci!n es estándar.
Canal Uso
0
En los primitivos PCs estaba dedi"ado al
refres"o de memoria. En los sistemas
a"tuales está libre.
1
ibre$ /eneralmente a dispositivos 01C
2,3 4"odifi"adores de audio5
2 Controlador de disquete
3 Controlador puerto de impresora ECP 2+3
4
ibre en los 67. 8"upado en los 97
4se!undo "ontrolador 1&9C5
5 ibre 4975
6 ibre 4975
7 ibre 4975
).1.5 CIRCUITOS DE TEMPORI0ACIÓN / CONTROL
Circuito de temporizador y control6
Es una red secuencial que acepta un c!digo que define la operaci!n que se va
a ejecutar y luego prosigue a travs de una secuencia de estados" generando
una correspondiente secuencia de se1ales de control. Estas se1ales de control
incluyen el control de lectura 9 escritura y se1ales de direcci!n de memoria
válida en el bus de control del sistema. 5tras se1ales generadas por el
controlador se conectan a la unidad aritmtica 9 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
El diodo (8 se encarga de rectificar la corriente proporcionada por el
secundario de un transformador a la que se conectará el equipo que" se #a de
controlar" para lo cual deberá observarse las precauciones básicas y
elementales a la #ora de seleccionar los diferentes elementos mencionados"
respetando un margen de seguridad de la tensi!n a la que se someterán los
componentes del montaje.
A0n teniendo la tensi!n continua se necesita el diodo (8 para evitar la
descarga de retorno" a continuaci!n" se intercala la resistencia .8 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. -ara 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 C8.
El siguiente elemento" el condensador C8" debe escogerse de una considerable
capacidad" cosa muy determinante" pero sin perder de vista la tensi!n" si
utilizáramos la tensi!n de red de 77F)" la tensi!n de C8 debe estar sobre GFF)
o mayor a la que se verá sometido" para evitar se caliente o perfore quedando
inservible definitivamente. ,n condensador de los que se utilizan en los
motores de las lavadoras o los frigoríficos será el adecuado.
A la #ora de elegir el condensador" es conveniente considerar su tama1o y
siempre que sea posible debería optarse como se #a mencionado por un
modelo electrolítico %de a#í el uso del diodo' debido esencialmente a la mayor
capacidad y menor tama1o" cosa que en algunos casos no es posible"
utilizando en tal caso uno de los no polarizados industriales de unos 3 a 87 df y
repito" por seguridad eGFF)" para una tensi!n de red de 77F).
+ien" veamos que ocurre cuando se aplica una tensi!n al diodo (8" de la figura
F8" la corriente se rectifica a media onda al atravesarlo" esto la reduce a la
mitad apro$imadamente" esta tensi!n se encuentra la resistencia .8" que le
restringe su paso a un valor calculado para un paso de corriente de unos pocos
mA %miliamperios'.
.
).1.; CONTROLADORES DE .IDEO
/a tarjeta de video" %tambin llamada controlador de video'" es un componente
electr!nico requerido para generar una se1al de video que se manda a una
pantalla de video por medio de un cable. /a tarjeta de video se encuentra
normalmente en la placa de sistema de la computadora o en una placa de
e$pansi!n. /a tarjeta gráfica re0ne toda la informaci!n que debe visualizarse
en pantalla y act0a como interfaz entre el procesador y el monitor= la
informaci!n es enviada a ste por la placa luego de #aberla recibido a travs
del sistema de buses. ,na tarjeta gráfica se compone" básicamente" de un
controlador de video" de la memoria de pantalla o .A2 video" y el generador
de caracteres" y en la actualidad tambin poseen un acelerador de gráficos. El
controlador de video va leyendo a intervalos la informaci!n almacenada en la
.A2 video y la transfiere al monitor en forma de se1al de video= el n0mero de
veces por segundo que el contenido de la .A2 video es leído y transmitido al
monitor en forma de se1al de video se conoce como frecuencia de refresco de
la pantalla. /a frecuencia depende en gran medida de la calidad de la placa de
video.
/a tarjeta )>A6
/a )ideo >rap#ics Adapter %)>A' signific! la aparici!n de un nuevo estándar
del mer"ado. Esta tarjeta ofrece una paleta de 7HJ colores" dando como
resultado imágenes de colores muc#o más vivos. /as primeras )>A contaban
con 7HJU+ de memoria y solo podían alcanzar una resoluci!n de D7F$7FF
puntos con la cantidad de colores mencionados anteriormente. -rimero la
cantidad de memoria video .A2 se ampli! a H87U+" y más tarde a 8F7GU+"
gracias a sta ampliaci!n es posible conseguir una resoluci!n de" por ejemplo"
8F7G$TJ3 pi$eles con 3 bits de color. En el modo te$to la )>A tiene una
resoluci!n de T7F$GFF pi$eles" además posee un refresco de pantalla de JF4?"
y con 8J colores soporta #asta JGF`G3F puntos.
/a tarjeta &)>A6
/a tarjeta &)>A %&uper )ideo >rap#ics Adapter' contiene conjuntos de c#ips de
uso especial" y más memoria" lo que aumenta la cantidad de colores y la
resoluci!n
El acelerador gráfico6
/a 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. (e esta manera"
le quita tareas de encima a este 0ltimo" y así se puede dedicar casi
e$clusivamente al proceso de datos. /a velocidad con que se ejecutan las
aplicaciones basadas en Eindo*s para el manejo de gráficos se incrementa
muy notablemente" llegando al punto %con algunas placas' de no necesitar
optimizar la C-,. El estándar #oy día está dado por los aceleradores gráficos
de JG bits. Cambin" aunque no tan comunes" #ay aceleradores gráficos de 873
bits.
El coprocesador gráfico6
-osteriormente" 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. &e encuentran especializados en la
ejecuci!n de una serie de instrucciones específicas de generaci!n de gráficos.
En muc#as ocasiones el coprocesador se encarga de la gesti!n del rat!n
%mouse' y de las operaciones tales como la realizaci!n de ampliaciones de
pantalla.
/os 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" `" A" ?" que marcan el anc#o"
el alto y la profundidad de ese gráfico. -ara manejar un gráfico tridimensional"
ste se divide en una serie de puntos o vrtices" en forma de coordenadas" que
se almacenan en la memoria .A2. -ara que ese objeto pueda ser dibujado en
un monitor de tan s!lo dos dimensiones %anc#o y alto'" debe pasar por un
proceso
).% APLICACIONES
).%.1 ENTRADA7SALIDA
/as computadoras electr!nicas modernas son una #erramienta esencial en
muc#as áreas6 industria" gobierno" ciencia" educaci!n" en realidad en casi
todos los campos de nuestras vidas.
El papel que juegan los dispositivos perifricos de la computadora es esencial=
sin tales dispositivos sta no sería totalmente 0til. A travs de los dispositivos
perifricos podemos introducir a la computadora datos que nos sea 0tiles para
la resoluci!n de alg0n problema y por consiguiente obtener el resultado de
dic#as operaciones" es decir= poder comunicarnos con la computadora.
/a computadora necesita de entradas para poder generar salidas y stas se
dan a travs de dos tipos de dispositivos perifricos e$istentes6
; (ispositivos perifricos de entrada.
; (ispositivos perifricos de salida.
D.7.7 almacenamiento
(ebido a la cantidad de informaci!n que manejamos actualmente" los
dispositivos de almacenamiento se #an vuelto casi tan importantes como el
mismísimo computador.
Aunque actualmente e$isten dispositivos para almacenar que superan las JHF
2+ de memoria" a0n seguimos quejándonos por la falta de capacidad para
transportar nuestros documentos y para #acer +acOups de nuestra informaci!n
más importante. Codo esto sucede debido al aumento de soft*are utilitario que
nos permite" por dar un peque1o ejemplo" convertir nuestros Cds en arc#ivos
de 2pD.
El espacio en nuestro (isco 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 2pD o los programas que
descargamos de Internet.
(isco duro" en los ordenadores o
computadoras" unidad de almacenamiento
permanente de gran capacidad. Está formado
por varios discos apilados fdos o másf"
normalmente de aluminio o vidrio" recubiertos de un material ferromagntico.
Como en los disquetes" una cabeza de lectura:escritura permite grabar la
informaci!n" modificando las propiedades magnticas del material de la
superficie" y leerla posteriormente %/a tecnología magntica" consiste en la
aplicaci!n de campos magnticos a ciertos materiales cuyas partículas
reaccionan a esa influencia" generalmente orientándose en unas determinadas
posiciones que conservan tras dejar de aplicarse el campo magntico. Esas
posiciones representan los datos" bien sean una canci!n" bien los bits que
forman una imagen o un documento importante.'= esta operaci!n se puede
#acer un gran n0mero de veces.
).%.) -UENTE DE ALIMENTACION
Es un circuito que convierte la tensi!n alterna de la red industrial en una
tensi!n prácticamente continua.
/as fuentes de alimentaci!n o fuentes de poder se pueden clasificar
atendiendo a varios criterios6
Ruentes anal!gicas6
– sus sistemas de control son anal!gicos
uentes de alimentación continuas 1editar2
3$ualmente la entrada e$ una ten$i4n alterna 5roveniente de la red el6ctrica comercial y la
$alida e$ una ten$i4n continua con 7a8o nivel de ri9ado. :on$tan de tre$ o cuatro eta5a$;
• secci!n de entrada6 compuesta principalmente por un rectificador"
tambin tiene elementos de protecci!n como fusibles" varistores" etc.
• regulaci!n6 su misi!n es mantener la salida en los valores prefijados.
• salida6 su misi!n es filtrar" controlar" limitar" proteger y adaptar la fuente
a la carga a la que est conectada.
Este tipo de fuentes pueden ser tanto lineales como conmutadas.
/as fuentes lineales siguen el esquema6 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" despus suelen llevar un
circuito que disminuye el rizado como un filtro de condensador. /a regulaci!n
se consigue con un componente disipativo regulable. /a salida puede ser
simplemente un condensador.
/as fuentes conmutadas tienen por esquema6 rectificador" conmutador"
transformador" otro rectificador y salida. /a regulaci!n se obtiene con el
conmutador" normalmente un circuito -E2 %-ulse Eidt# 2odulation' 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 se1al alterna pulsante que llega del transformador en un valor
continuo. /a salida puede ser tambin un filtro de condensador o uno del tipo
/C.
/as ventajas de las fuentes lineales son una mejor regulaci!n" velocidad y
mejores características E2C. -or otra parte las conmutadas obtienen un mejor
rendimiento" menor coste y tama1o.
).) AM(IENTES DE SER.ICIOS
).).1 NE$OCIOS
/a tecnología en general #a sido la causa principal y la acci!n más directa para
la transformaci!n del trabajo de las organizaciones en la posguerra del siglo
``. Canto los bienes de capital gdurosh %computadores" telfonos" videos"
facsímiles" grabadoras" etc.'" como los programas y sistemas de informaci!n y
comunicaci!n en general" #an incrementado enormemente la productividad y
eficiencia de las organizaciones. Cenemos como ejemplos los siguientes6 bases
de datos en redes de todo orden y topología" sistemas de reservaciones en
aerolíneas" sistemas de contabilidad y n!minas" arc#ivos clínicos en centros de
salud" sistemas de conmutaci!n electr!nica y un sinn0mero de otras
aplicaciones a procesos administrativos.
Esta inversi!n en recursos #umanos y materiales que #an efectuado las
organizaciones en la segunda mitad del siglo ``" ofrece muc#as soluciones y a
la vez problemas de toda índole. -or ejemplo" en el área de investigaci!n
espacial" e$isten 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
#erramientas analíticas en la etapa de dise1o" con anterioridad al lanzamiento
de un producto o servicio
Cres modalidades son reconocibles en el trabajo de los sistemas de
informaci!n" las que son6 uso de procesos aritmticos" ejecuci!n de funciones
l!gicas y" por 0ltimo" implementaci!n de operaciones de entrada:salida.
/as operaciones aritmticas comprenden el procesamiento de datos por medio
de c!mputos elementales6 adici!n y sustracci!n" multiplicaci!n y divisi!n" tal
como en el caso de un control de inventarías. -or otro lado" las funciones
l!gicas fijan pasos a seguir ante diferentes situaciones preestablecidas" tal es
el caso del control de pago por #oras suplementarias laboradas. -or 0ltimo" las
operaciones de entrada:salida constituyen un proceso en el cual la informaci!n
es generada a travs de una unidad central de procesamiento %C-,' para
almacenamiento y uso posterior" como el caso de los sistemas de n!mina de
pagos" en los que se introduce un estándar de datos y sale un c#eque.
).).% INDUSTRIA
/a industria es el conjunto de procesos y actividades que tienen como finalidad
transformar las materias primas en productos elaborados" de forma masiva.
E$isten diferentes tipos de industrias" seg0n sean los productos que fabrican.
(esde los comienzos de la revoluci!n industrias #asta nuestros días" un
principio de reorganizaci!n del trabajo se #a conservado inalterable" como
articulo de fe6 la divisi!n del trabajo. Aa Adam &mit# se1alo" cuando Z.Eatt
perfeccionaba la maquina de vapor que la generaci!n de riqueza se acrecienta
con la divisi!n del trabajo.
Apro$imadamente un siglo despus R.E.Caylor iniciaba con sus trabajos sobre la
revoluci!n de la productividad laboral. Esta propuesta met!dica de Caylor
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 #erramientas adecuadas
/as divisiones del trabajo y la metodología tayloriana aplicadas por una
industria que se mecanizaba en forma creciente y estandarizaba sus
#erramientas y productos" condujeron ine$orablemente a la especializaci!n" la
fabricaci!n en serie" la línea de montaje y la producci!n masiva
El crecimiento econ!mico basado en la mecanizaci!n y la productividad laboral
fue evidente mientras los trabajadores manuales de las industrias
manufactureras" la minería" los transportes y la agricultura constituyan la
fuerza laboral mayoritaria. -ero a partir de 8I3F" apro$imadamente" mas de
7:D de la poblaci!n activa esta integrado por trabajadores no manuales" en
administraci!n y los servicios
/as computadoras de altísimas prestaciones asociadas a un basto arsenal de
soft*are utilitario y costos que se #an derrumbado" aumentan en forma
sustancial la productividad del trabajo" ignorando en buena medida la divisi!n
del trabajo y el Caylorismo
Algunas empresas redise1aron en forma drástica algunas de sus procesos
internos dejando de lado aquellos principios y utilizando en plenitud las
posibilidades in#erentes a las computadoras y a las comunicaciones modernas
/os resultados fueron espectaculares en materia de acortamiento de los
tiempos de ejecuci!n de los procesos" de reducci!n de personal y de calidad
del trabajo
).).) COMERCIO ELECTRONICO
El desarrollo de estas tecnologías y de las telecomunicaciones #a #ec#o que los
intercambios de datos crezcan a niveles e$traordinarios" simplificándose cada
vez mas y creando nuevas formas de comercio" y en este marco se desarrolla
el Comercio Electr!nico.
Comercio Electr!nico
&e considera LComercio Electr!nicoM al conjunto de aquellas transacciones
comerciales y financieras realizadas a travs del procesamiento y la
transmisi!n de informaci!n" incluyendo te$to" sonido e imagen.
CI-5& (E C.AN&ACCI5NE& (E C52E.CI5 E/ECC.5NIC5
L+usiness to businessM %entre empresas'6 /as empresas pueden intervenir
como compradoras o vendedoras" o como proveedoras de #erramientas o
servicios de soporte para el comercio electr!nico" instituciones financieras"
proveedores de servicios de Internet" etc.
L+usiness to consumersM %Entre empresa y consumidor'6 /as empresas venden
sus productos y prestan sus servicios a travs de un sitio Eeb a clientes que
los utilizarán para uso particular.
LConsumers to consumersM %Entre consumidor y consumidor'6 Es factible que
los consumidores realicen operaciones entre sí" tal es el caso de los remates en
línea.
LConsumers to administrationsM %Entre consumidor y administraci!n'6 /os
ciudadanos pueden interactuar con las Administraciones Cributarias a efectos
de realizar la presentaci!n de las declaraciones juradas y:o el pago de los
tributos" obtener asistencia informativa y otros servicios.
L+usiness to administrationsM %Entre empresa y administraci!n'6 /as
administraciones p0blicas act0an como agentes reguladores y promotores del
comercio electr!nico y como usuarias del mismo.
)ENCAZA& (E/ C52E.CI5 E/ECC.@NIC5
-ara las Empresas6
– (esaparecen los límites geográficos y de tiempo.
– (isponibilidad las 7G #oras del día" T días a la semana" todo el a1o.
– .educci!n considerable de inventarios.
– Agilizar las operaciones del negocio.
– 2enos inversi!n en los presupuestos publicitarios.
– .educci!n de precios por el bajo coste del uso de Internet en
comparaci!n con otros medios de promoci!n" lo cual implica mayor
competitividad.
– >lobalizaci!n y acceso a mercados potenciales de millones de clientes.
-ara los clientes6
– ,n medio que da poder al consumidor de elegir en un mercado global
acorde a sus necesidades.
– .apidez al realizar los pedidos.
– &ervicio pre y post<venta on<line.
– .educci!n de la cadena de distribuci!n" lo que le permite adquirir un
producto a un mejor precio.
– 2ayor interactividad y personalizaci!n de la demanda.
– Informaci!n inmediata sobre cualquier producto" y disponibilidad de
acceder a la informaci!n en el momento que así lo requiera.
– -ermite el acceso a más informaci!n.
(E&)ENCAZA& (E/ C52E.CI5 E/ECC.@NIC5
(esconocimiento de la empresa6
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 muc#os casos las
LempresasM o Lpersonas<empresaM 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á Lprobando suerte en InternetM.
Rorma de -ago6 Aunque #a avanzado muc#o el comercio electr!nico" todavía
no #ay una transmisi!n de datos segura el 8FFY. A esto es un problema pues
nadie quiere dar sus datos de la Carjeta de Crdito por Internet. -oder volver
%post y pre<venta'6Con todo ello podemos reclamar en caso de ser necesario o
pedir un servicio Lpost<ventaM. Al conocerlo sabemos donde poder ir. El cliente
espera recibir una atenci!n Lpre<ventaM o Lpost<ventaM.
RACC5.E& A C5N&I(E.A. EN C52E.CI5 E/ECC.@NIC5
E$isten muc#os 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 derec#os de autor" prdida de
derec#os sobre las marcas" prdida de derec#os sobre secretos comerciales y
responsabilidadesM. -or esto e$isten leyes aplicables para el comercio
electr!nico y lo anterior mencionado.
UNIDAD , MICROCONTROLADORES
,.1 ARQUITECTURA
,.1.1 TERMINALES
(ispositivo del #ard*are electr!nico o electromecánico que se usa para
introducir o mostrar datos de una computadora. &u funcion es mostrar y recibir
datos con capacidad significativa del procesador de datos" puede ser llamado
LCerminal inteligente o cliente lijeroM.
,na computadora puede ejecutar soft*are que envie la funcion de un terminal
en cocaciones permitiendo el uso simultaneo de programas locales y acceso a
un servidor.
El microcontrolador nace cuando las tcnicas de integraci!n #an progresado lo
bastante para permitir su fabricaci!n= pero tambin porque" muy a menudo"
tanto en las aplicaciones domsticas como industriales" se tiene la necesidad
de sistemas LinteligentesM o" al menos programables. ,n 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. 5tras aplicaciones más tcnicas tienen"
igualmente" necesidad de sistemas programables. -or ejemplo" una
fotocopiadora debe controlar permanentemente un gran n0mero de elementos
y de funciones. >racias a la llegada de los microcontroladores" tarjetas que
contenían varias decenas de circuitos l!gicos clásicos se #an visto reducidas a
dos o tres microcontroladores.
RA,7TOC<I=*
Es el -5.C A. Corresponden a H líneas bidireccionales de E:& %definidas por
programaci!n'. Es capaz de entregar niveles CC/ cuando la alimentaci!n
aplicada en )(( es de H) i HY. El pin
RA,7TOC<I
Como entrada puede programarse en funcionamiento normal o como entrada
del contador:temporizador C2.F. Cuando este pin se programa como entrada
digital" funciona como un disparador de &c#mitt %&c#mitt trigger'" puede
reconocer se1ales un poco distorsionadas y llevarlas a niveles l!gicos %cero y
cinco voltios'. Cuando se usa como salida digital se comporta como colector
abierto= por lo tanto se debe poner una resistencia de pull<,p %resistencia
e$terna conectada a un nivel de cinco voltios" ...no te preocupes" mas abajo lo
entenderás mejor'. Como salida" la l!gica es inversa6 un [F[ escrito al pin del
puerto entrega a la salida un [8[ l!gico. Este pin como salida no puede manejar
cargas como fuente" s!lo en el modo sumidero.
Pata , >MCLR 7 .""=*
Es una pata de m0ltiples aplicaciones" es la entrada de .eset %master clear' si
está a nivel bajo y tambin es la #abilitaci!n de la tensi!n de programaci!n
cuando se está programando el dispositivo. Cuando su tensi!n es la de )(( el
-IC funciona normalmente.
Patas 5 ? 1, >.SS ? .DD=*
&on respectivamente las patas de masa y alimentaci!n. /a tensi!n de
alimentaci!n de un -IC está comprendida entre 7) y J) aunque se recomienda
no sobrepasar los H.H).
Patas ;@ 9@ :@ A@ 18@ 11@ 1%@ 1) >R(84R(9=*
3nidad
:entral
Memoria
<-M
Memoria
<AM
:ircuito$
de inter=a9
%u$e$ del +i$tema
E>terior
Es el -5.C +. Corresponden a oc#o líneas bidireccionales de E:& %definidas por
programaci!n'. -ueden manejar niveles CC/ cuando la tensi!n de alimentaci!n
aplicada en )(( es de H) i HY. .+F puede programarse además como
entrada de interrupciones e$ternas INC. /os pines .+G a .+T pueden
programarse para responder a interrupciones por cambio de estado. /as patas
.+J y .+T se corresponden con las líneas de entrada de reloj y entrada de
datos respectivamente" cuando está en modo programaci!n del integrado.
Patas 15 ? 1; >OSC17CL<IN ? OSC%7CL<OUT=*
Corresponden a los pines de la entrada e$terna de reloj y salida de oscilador a
cristal respectivamente.
,.1.% CPU
Bu es una C-,b < (efinici!n de C-,
C-," abreviatura de Central -rocessing ,nit %unidad de proceso central'" se
pronuncia como letras separadas. /a C-, es el cerebro del ordenador. A veces
es referido simplemente como el procesador o procesador central" la C-, es
donde se producen la mayoría de los cálculos. En trminos de potencia del
ordenador" la C-, es el elemento más importante de un sistema informático.
En ordenadores grandes" las C-,s requieren uno o más tableros de circuito
impresos. En los ordenadores personales y estaciones de trabajo peque1as" la
C-, está contenida en un solo c#ip llamadado microprocesador. (os
componentes típicos de una C-, son
8. /a unidad de l!gica:aritimtica %A/,'" que realiza operaciones aritmticas y
l!gicas.
7. /a unidad de control %C,'" que e$trae instrucciones de la memoria" las
descifra y ejecuta" llamando a la A/, cuando es necesario.
/a unidad central de proceso %C-,' o simplemente procesador. Es el
componente en una computadora digital que interpreta las instrucciones y
procesa los datos contenidos en los programas de computadora. /os C-,
proporcionan la característica fundamental de la computadora digital" la
programabilidad" y son uno de los componentes necesarios encontrados en los
ordenadores o computadores de cualquier tiempo" junto con el
almacenamiento primario y las facilidades de entrada:salida. Es conocido como
microprocesador el C-, que es manufacturado con circuitos integrados. (esde
mediados de los a1os 8ITF" los microprocesadores de un solo c#ip #an
reemplazado casi totalmente todos los otros tipos de C-," y #oy en día" el
trmino LC-,M es aplicado usualmente a alg0n tipo de microprocesador.
,.1.) ESPACIO EN MEMORIA
2emoria En los microcontroladores la memoria de instrucciones y datos está
integrada en el propio c#ip. ,na parte debe ser no volátil" tipo .52" y se
destina a contener el programa de instrucciones que gobierna la aplicaci!n.
5tra parte de memoria será tipo .A2" volátil" y se destina a guardar las
variables y los datos. 4ay dos peculiaridades que diferencian a los
microcontroladores de los computadores personales6 No e$isten sistemas de
almacenamiento masivo como disco duro o disquetes. Como el
microcontrolador s!lo se destina a una tarea en la memoria .52" s!lo #ay que
almacenar un 0nico programa de trabajo. /a .A2 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. -or otra parte"
como s!lo e$iste un programa activo" no se requiere guardar una copia del
mismo en la .A2 pues se ejecuta directamente desde la .52. /os usuarios de
computadores personales están #abituados a manejar 2egabytes de memoria"
pero" los dise1adores con microcontroladores trabajan con capacidades de
.52 comprendidas entre H87 bytes y 3 O bytes y de .A2 comprendidas entre
7F y H87 bytes. &eg0n el tipo de memoria .52 que dispongan los
microcontroladores" la aplicaci!n y utilizaci!n de los mismos es diferente. &e
describen las cinco versiones de memoria no volátil que se pueden encontrar
en los microcontroladores del mercado.
,.1., E'trada 7Salida
&e1al de Corriente de Entrada6 Considerada como estímulo aplicado a un
sistema desde una fuente de energía e$terna con el prop!sito de que el
sistema produzca una respuesta específica.
&e1al de Corriente de &alida6 .espuesta obtenida por el sistema que puede o
no relacionarse con la respuesta que implicaba la entrada
,.% PRO$RAMAN
/a programaci!n en computadoras es la base por medio de la cual se logran
crear aplicaciones" soft*are" incluso sistemas operativos a travs de ciertos
c!digos entendibles entre la maquina y el usuario" que cumple con funciones o
tareas predeterminadas
,.%.1 MODELO DE PRO$RAMACIÓN
Mecanismos disponibles al programador para expresar la estructura lógica de un
programa
Influye
 Complejidad del programa
Costo de desarrollo
Legibilidad. Costo de mantenimiento
 Rendimiento
Influenciado por el modelo
por la implementación del modelo
Por la estructura de paralelización
Componentes
 Datos
 Procesos
 Comunicación
 Sincronización
 Entradasalida
,.%.% CON1UNTO DE INSTRUCCIONES
,n co'Bu'to de i'struccio'es o re"ertorio de i'struccio'es" Bue&o de
i'struccio'es o ISA %del ingls Instruction Set Arc#itecture" Arquitectura del
Conjunto de Instrucciones' es una especificaci!n que detalla las instrucciones
que una C-, de un ordenador puede entender y ejecutar" o el conjunto de
todos los comandos implementados por un dise1o particular de una C-,. El
trmino describe los aspectos del procesador generalmente visibles a un
programador" incluyendo los tipos de datos nativos" las instrucciones" los
registros" la arquitectura de memoria y las interrupciones" entre otros aspectos.
E$iste principalmente de D tipos6 CI&C %Comple$ Instruction &et Computer'"
.I&C %.educed Instruction &et Computer' y &I&C %&pecific Instruction &et
Computer'.
/a arquitectura del conjunto de instrucciones %I&A' se emplea a veces para
distinguir este conjunto de características de la microarquitectura" que son los
elementos y tcnicas que se emplean para implementar el conjunto de
instrucciones. Entre estos elementos se encuentras las microinstrucciones y los
sistemas de cac#.
-rocesadores con diferentes dise1os internos pueden compartir un conjunto de
instrucciones= por ejemplo el Intel -entium y A2( At#lon implementan
versiones casi idnticas del conjunto de instrucciones $3J" aunque tienen
dise1os internos completamente opuestos.
,.%.) MODOS DE DIRECCIONAMIENTO
/os llamados 2odos de direccionamiento son las diferentes maneras de
especificar en informática un operando dentro de una instrucci!n %lenguaje
ensamblador'. C!mo se especifican e interpretan las direcciones de memoria
seg0n las instrucciones.
?ueden $er;
• I'!ediato* En la instrucci!n está incluido directamente el operando.
E8em5lo; M-V A@A(7H
• Directo* El campo de operando en la instrucci!n contiene la direcci!n
en memoria donde se encuentra el operando.

E8em5lo; M-V A@(7H
• I'directo* El campo de operando contiene una direcci!n de memoria"
en la que se encuentra la direcci!n efectiva del operando.

E8em5lo; M-V A@B(7H
• ACsoluto* El campo de operando contiene una direcci!n en memoria"
en la que se encuentra la instrucci!n.
• De re&istro* &irve para especificar operandos que están en registros.
E8em5lo; M-V A@<
• I'directo !edia'te re&istros* El campo de operando de la instrucci!n
contiene un identificador de registro en el que se encuentra la direcci!n
efectiva del operando.
E8em5lo; M-V A@B<
• De des"laDa!ie'to* Combina el modo directo e indirecto mediante
registros
• De "ila* &e utiliza cuando el operando está en memoria y en la
cabecera de la -ila
,.%., LEN$UA1E ENSAM(LADOR
El le'&uaBe e'sa!Clador 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.
Rue usado ampliamente en el pasado para el desarrollo de soft*are" pero
actualmente s!lo se utiliza en contadas ocasiones" especialmente cuando se
requiere la manipulaci!n directa del #ard*are o se pretenden rendimientos
inusuales de los equipos.
CaracterEsticas
• -rogramar en lenguaje ensamblador es difícil de aprender" entender"
leer" escribir" depurar y mantener" por eso surgi! la necesidad de los
lenguajes compilados.
• A pesar de perder rendimiento en un proceso de compilaci!n" en la
actualidad la mayoría de las computadoras son suficientemente rápidas.
• El lenguaje ensamblador no es portable.
• -rogramar en lenguaje ensamblador lleva muc#o tiempo.
• /os programas #ec#os en lenguaje ensamblador son generalmente más
rápidos. Al programar cuidadosamente en lenguaje ensamblador se
pueden crear programas de H a 8FF veces más rápidos que con
lenguajes de alto nivel.
• /os programas #ec#os en lenguaje ensamblador generalmente ocupan
menos espacio. ,n buen programa en lenguaje ensamblador puede
ocupar casi la mitad de espacio que su contrapartida en lenguaje de alto
nivel.
• Con el lenguaje ensamblador se pueden crear segmentos de c!digo
imposibles de formar en un lenguaje de alto nivel.
,.) APLICACIONES
,.).1 COMO SISTEMA INDEPENDIENTE
,n microcontrolador dispone normalmente de los siguientes componentes6
– -rocesador o ,C- %,nidad Central de -roceso'.
– 2emoria .A2 para Contener los datos.
– 2emoria para el programa tipo .52:-.52:E-.52.
– /íneas de E:& para comunicarse con el e$terior.
(iversos m!dulos para el control de perifricos %temporizadores" -uertas &erie
y -aralelo" CA(6
– >enerador de impulsos de reloj que sincronizan el funcionamiento de
todo el sistema
– Conversores Anal!gico:(igital" C(A6 Conversores (igital:Anal!gico" etc.'
,.).% COMO SU(SISTEMA DE UNA COMPUTADORA
El microprocesador es un circuito integrado que contiene la ,nidad Central de
-roceso %,C-'" tambin llamada procesador" de un computador. /a ,C- está
formada por la ,nidad de Control" que interpreta las instrucciones" y el Camino
de (atos" que las ejecuta.
/as patitas de un microprocesador sacan al e$terior las líneas de sus buses de
direcciones" datos y control" para permitir conectarle con la 2emoria y los
2!dulos de E:& y configurar un computador implementado por varios circuitos
integrados. &e 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.
%Rigura 8.8.'
CiDura (.(. E$tructura de un $i$tema a7ierto 7a$ado en un micro5roce$ador. *a di$5oni7ilidad de lo$
7u$e$ en el e>terior 5ermite que $e con=iDure a la medida de la a5licaci4n.
&i s!lo se dispusiese de un modelo de microcontrolador" ste debería tener
muy potenciados todos sus recursos para poderse adaptar a las e$igencias de
las diferentes aplicaciones. Esta potenciaci!n supondría en muc#os casos un
despilfarro. En la práctica cada fabricante de microcontroladores oferta un
elevado n0mero de modelos diferentes" desde los más sencillos #asta los más
poderosos. Es posible seleccionar la capacidad de las memorias" el n0mero de
líneas de E:&" la cantidad y potencia de los elementos au$iliares" la velocidad
de funcionamiento" etc. -or todo ello" un aspecto muy destacado del dise1o es
la selecci!n del microcontrolador a utilizar.
INSTITUTO TECNOLO$ICO SUPERIOR
DE COAT0ACOALCOS
ALUMNO*
Coledo &antiago Ismael
CARRERA*
IN>ENIE.IA EN &I&CE2A& C52-,CACI5NA/E&
SEMESTRE*
T
$RUPO*
A
MATERIA*
Arquitectura de computadoras
MAESTRO*
I.&.C. Elizabet# &ánc#ez >uerrero
COATZACOALCOS , VER, 15 / JUNIO /2009