Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
los
en
mdulos
de
memoria
prioridad,
comn
locales
de
por
dicho
global
puede
ejecutados
proceso
prioritarios
momentos
por
almacenados
en
las
cualquiera
mientras
ejecutado
de
los
en
que
un
diferentes
procesadores
del
sistema.
globales",
almacenados
en
la
memoria
est
otro
proceso
global
ms
prioritario, lo interrumpa.
La inclusin de
procesadores
procesadores
libres,
es
decir,
en terminas de disponibilidad
de tiempo de ejecucin.
de
un
procesador
master
proponemos utilizar
un
so-ftware
- 142 -
bsico
residente en
cada
procesador
controlado
por
(Bri-73).
Cada
procesador
estar
as
como
microprocesadores
la
por la comparticin de
limitacin
incorporados
preciso la inclusin
en
el
de
los
sistema, hacen
recursos
permiten
dos o
ms
compartidas por
los
mayora
de
procesadores,
na
deseen
utilizar
un recurso
resuelto
por
un
arbitro.
El
recurso
que
debe ser-
de tiempo.
En un sistema mu ti procesador,
los
arbitros
son
- 143 -
ser
de
la
-Funcin
procesadores.
distribucin
Puede
ser
centralizado
en
-Arbitro
centralizado;
un
usado
control
otro
un
dispositivo
concentrado en una
nica
nica
(Thu-72).
arbitro
una
es llamado
para
pasar
est, bsicamente
el
lneas
mtodo
ms
especiales
simple
en
el
segunda
desde
coneccin
concesin
cada
cualquier esquema
eficiente,
tcnica
pero
no
es
cada
en
"bakplane"
dispositivo
estrella
dispositivo.
de
tiene
la
asignacin
algunas
mas
3.4.
el
-forman una
peticin
al
arbitro.
lleva
Este
estn
las seales de
mtodo
siendo
permite
muy rpido y
desventajas.
conveniente
para
Esta
sistemas
- 144 -
Una
PI
A R B I T R O
Recurso
Comn
.Arbi tro
.Di stri buida
Recurso
Fig. 3.5
Comn
Arbitro distribuida.
- 145 -
peticionario,
es
tambin
necesaria
aadir
lneas y
estas
-Arbitro
conjunto de
distribuidos
unidades
el
arbitro
separadas
consta
-f i sicamente,
idnticas,
que
son
Si el sistema
de un
conjunto
de
Los
arbitros
pueden
tambin
ser
clasificados
arbitraje,
examinaremos
de
a 1 guno s
arbitraje
algo r t m os
de
para
c o n t r- o 1 a r
el
uso
concede, el acceso a
mayor
prioridad.
de
un
recurso
Usando
prioridades
espera
fija,
si
bajos.
las
los
estticas,
sufren
los
tiempos
peticiones
de
comn, se le
peticionarios
de
baja
mayor
prioridad
- 140 -
estn
No
podra
tiempo
de
e1
respuesta.
-Prioridad
rotante
por
en
la
tiempo.
presencia
Esta, prioridad es
de
peticiones
de
una
ves
servida
es reducida al m n i m a para
polticas
ms
Este
tipo
sofisticadas,
considera, en
as
se
pueden
no
ha
usado
tiempo, o el
pidiendo
dispositivo
fijo
que
dispositivo en un
ofrece
modo
un
algoritmo
secuencial mente
de
cada
tan
slo
a. ciertas
dispositivos
Finalmente,
dependiendo de
los
la
tcnica
empleada
con
- 147 -
propagar-
travs
de
los
dispositivos,
siendo
el
ralisa
ellas
comunes
estas
elevado
nmero
de
radica.
en
la
en
sistemas
con
un
su. circuito
de
concesin.
detenci n-transmi si n
Esta
velocidad
se
ve
de
la seal de
limitada
por
la
por
(la seal
de
la
concesin
la
seal
de peticin del
realiza
un
escrutinio
p r o pi o di s po s i ti vo) .
-Polling,
se
entre
los
centralizado,
un
independientes
lne<s
concesin,
dispositivos
separadas
estn
conectadas
compartiendo
no
modulares,
es
la
porque
de
mas
las
el
(VME-35),
peticin
a
bus.
cada
en
de
bus
uno
de
Para
esta
arbitrar
y
los
y
para
sistemas
- 148 -
son
conexiones
punto
punto,
organizadas
con una
aadir
pareja de lneas y
rbi tro.
desarrollado
el
el
sistema
arbitro
de
arbitraje,
el
3.6a.
1 a s si g ui e n t e s :
1,- El arbitro tiene en cuenta la prioridad
el
caso
llegan
de
la
simultaneidad.
simultneamente,
en
R^R,^! ,
se
conceder
el
puede
concedido
(A 4 =l),
mantendr el recurso
- 149 -
A
QA= A. B H- A. Q
Q- . B + B.QS
Figura 3,6a Arbitro
rija*
A
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
0
0
0
0
1 *
1
0
0
1 *
1
0
0
asincrono
con prioridad
Salidas t.+ t
QA Q *
Entradas t
B
QA
0
0
0
0
binario
1 *
1
i *
0
0
0
X
0
0
0
X
1
1
X
0
0
0
X
1
1
1
X
0
0
0
X
0
0
X
- 150 -
llega
la
del
otro,
ser
concedido
el
recurso
al
segundo.
4.- En ningn caso ambas seales
de
concesin
Si
no
En la tabla
de
la
-figura
3.6b, se describe el
un
el
acceso
arbitro
un
recurso
binario
comn,
hemos
como
mdulo
descrito
bsi co.
3.8.3
La
estructura
propuesto,
ha
de
sido
arbitro
concebida
Daisy
para
Chain paralelo
que
cumpla
las
siguientes especificaciones:
1.- Una
completa
modulari dad
en
todas las
secciones de arbitraje.
2.- Alta velocidad de arbitraje.
3.- Homogeneidad en
el
peti ci ones.
- 151 -
tratamiento
de
las
4.-
Puede
ser
utilizada
tanto en sistemas
lgico en el caso
de -fallo.
El
arbitro
mdulos bsicos
daisy
chain
un esquema
Este
paralelo
utilisa
simplificado
del
como
arbitro
2 entradas y 1 salida.
figura 3.7,
es
un
arbitro
de
prioridad
-fija, cuyo
El esquema Daisy-Chain
arbitros
paralelo consta
de
2n-.l
la figura 3.8.
En
este
- 152 -
serie
de
las
1/2 A
Entradas t
Salidas t+ t
0
0
0
0
0
0
1
1
0
0
1
1
1
1
1
0
0
0
0
Q A = A.B + A.GA
- 153 -
CIRCUITO
DE PRIORIDAD
- 154 -
considerablemente
mismo para todos
el
tiempo
de
respuesta, siendo el
que
ha
caracterstica
es
Paral el o.
3.8.4 Arbitro M a N
un
sistema
acceder simultneamente a un
para
que intentan
seleccionados
para
El
entradas,
arbitro
y
que
proponemos
salidas
activas
es
un
arbitro de M
simultneamente como
de
salidas
ser
El
nmero
ello
entradas de i n h i b i c i n Ij j=i,...,N.
- 155 -
se han incluido N
3/9,
permite
5 entradas
la
salidas (N=3).
Este
arbitro
lo
hemos
diseado
utilizando
'N
frente a llegadas
simultneas
depender
del orden de
En el
entradas
segunda
cada
nivel
uno.
La
existen
salida
de
arbitros
de
En los N arbitros
seal
de
entrada
funcionamiento
del
"Ij",
del
primer
que
arbitro
nivel,
sirve
existe
para
una
inhibir el
correspondiente,
siendo
programacin
nmero
(N) permitido. La
seal
mximo
"Ij",
de
salidas
cuando
activas
est
cero
desactiva
del
el
cuanto
-J
QJ
OI
..
-*
ik
&
>
-O
r*
J-1.
ET
^-A
1-1.
t -*
,1
H-i
t
tH
t-1
"J
_!,
Ml
Z'
i-
Ui
'I
I
H^
cn
-5
ll
.
.
.
.
Z
Hi
-j.
~]
I-.
&J
0)
H-
i
(1
_,
Oi
j-*
Oi
11
li
correspondiente
En cada uno
de
los
que
permite
este*
seal
mximo de
salidas activas N.
El sistema
mul t i mi croprocesador
realizado consta
uno
memria
de
ellos
privada
el
y
p roce s a d o r ,
microprocesadores
perifricos
incluyen
de
i n c 1 u. y e n d o
R6502
con
entrada/salida
sistema
de
gestin y asignacin.
El
mu ti procesador
microprocesadores
no
- 158 -
originalmente
para
arquitecturas mu ti procesador,
existe
c i r c: u i t er a
la
que
permite
por
tanto
c ornun i racin
una
en t r e
procesadores.
Hemos
til i sado
centralizada, para la
el
sistema
gestin
de
de
arbitraje
buses. El nmero de
ser
programado
par-
. Debido
de
el
instruccin,
mtodo
de sincronizacin a
existiendo
modos
de
ciclos
se
v a a m a n t ene r u na p e t i c i n
Durante
todos
los
la
ejecucin
de varias instrucciones
incorpora
para
El
bus
modos
control
- 159 -
las
peticiones.
Este
circuito
controla
el
paso
de
Para
la
construccin
utilizada
tarjetas
estandars,
de
del
prototipo
procesadores
se
han
memoria
En
la -figura 3.10 se
Este prototipo ha
utilizando
circuitos
constituyen 2
estn
los
del
realisado
en
wire-wrap,
tarjetas
todos
seleccin
sido
doble
circuitos
procesador
eu.ropa,
en una tarjeta
correspondientes
la
El bakplane
forma'do por 2
mostrado
conectores
en
la
estndar
-figura
DIN
3.10c, est
41612
de
96
patas.
En
una
de interconexin
correspondientes
dos procesadores
-Vcc.
- 160 -
-6ND.
-2 Seales de reloj.
-4*16
-4*8
lneas de direccin.
lneas de datos.
de
buses.
i
-Seales espec-ficas de comunicacin entre
las
tarjetas de arbitraje.
Debido
backplane,
al
cada
elevado
tipo
nmero
de
de
lneas
tarjetas
en
el
(tarjetas
de
buses)
estn
gestin
El
prototipo
tiene
capacidad
asincronamente,
cada
lo
para
-Funcionar
hemos
utilizado
procesador
con
su
peticiones
mi croprocesador-
R6502
activas,
no
se
le
debido
puede
que
al
reanudar
su
- 161 -
Figura
3.lOb
Circuitos
para
procesador.
- 162 -
la
seleccin
del
,..3
Figura
3.lOd
Circuitos
de
interconexin
procesadores.
- 163 -
para
COMCL_LJO I OMEIS
I_ I M Eft S
CONCLUSIONES
Se
buses
ha
para
redes
"buses-multiples".
peticiones
buses
de
Este
ser
interconexin
sistema
del
tipa
selecciona
las
correspondiente.
El
nmero
de
buses
ser-
El sistema propuesto
regular,
estando
organizado
posee
una
estructura
c orno m d u. lo bsico.
El
diseo
gestin de buses,
permite
que
propuesto
para
el
sistema
de
pueda
ser
utilizado
en
sistemas
buses-multiples
en
gestin
elabora
de
buses
desarrollada.
Dicha
extensin
establecen la asignacin.
La implementation del
- 16
sistema de gestin de
buses,
puede
ser
realizada
medi ant-f
un
esquema
centralizado o distribuido.
El
puede ser
sistema
de
utilizado,
sin
ninguna
modificacin, para
elaborar la seleccin de
peticiones
buses
de
en
las
redes
asignacin
interconexin
de
de
"buses
del
las
sistema
de
asignaciones
gestin.
de
buses
Esta herramienta
para
todas
buses,
nivel.
los resultados
primero
proporciona
el
parmetros
nmero de mdulos de
las
En
los
esquemas
de
en
cada
conexin reducidos,
A partir
por
el
programa
de
de
los
resultados proporcionados
simulacin,
- 166 -
se
permiten
han
encontrado
gestionar
1 n--,
esquemas
de
conexin
reducidos,
descritos
en
la
1 i t e r a t u r a , rn e d i a n t e el s i s t e m a d e g e s t i n p r o p u e s t: o
mltiples
incorporando
el
sistema
de gestin
deja
que
este
que
permitiese
obtener
las
matrices
de
heurstico
un
de interconexin correspondientes.
del
mismo,
con
de
gestin
capacidad
para elaborar un
de
crecimiento
- 167 -
APNDICE A
Programa de simulacin
Este
programa
ha
de
gestin
una
de
buses
red
de
interconexin
de buses para
mltiples
con
matrices
matrices
que
ha
realizado
el
posibe
con-f iguraci n
de
peticiones
de
mostrando
para
la
con-f i guraci n, y
asignacin
el
de
nmero
de
de
- 168 -
buses
vueltas
entrada,
cada
que necesita
r e s. 1 i ;: a r . El p r o g r a m a m u e s t r a ,
n mer o
el
de
v u e 11 a s
En
huecos
indican
colocando
en
la
posicin
mayor
que
En
los
esquemas
prioridades en
ocurrir
las
,para
reducidos,
matrices
una
de
dependiendo de las
interconexin, puede
configuracin
especfica
peticiones
pet i c i on es
sin
indica
no
que
activas
ha
podido
asignadas, y
el
buses
de
entrada
nmero
realisar
est
configuraciones
quedando
todas
libres
correcta. Si el programa
posi b 1 es
de
una
comprobando
de
entrada ,
que
total
no
de
han
asignacin
todas
muestra
podido
las
1 as
ser-
configuraciones no
- 169 -
LAS
PETICIONES
4120-4190
30
REM
NOMBRE
DE
LSA
MATRICES
EN
DISCO
LINEAS
2510,2590,3350,3440
40 REM PROGRAMA DE ARBITROS
50 CLS
NI =12870
REM
NI
ES
EL
NUMERO
DE
TODAS LAS
PETICIONES POSIBLES
SO DIM NI%(16,8) ,NJ%(16,8) ,MI%<16,8) ,MJ%(16,3> ,S%(16,8)
90 DIM P%(8) ,PE%(8) ,MS%(16,3) ,MV%(16,8) ,SM%(8) ,SB%(3)
100 DD=0
110 INPUT "NIVEL 1 : CAMBIO DE PRIORIDAD (S./N) = ";A1*
120 NUM^l
130 IF A1$="S" THEN GOSUB 1550
140 CLS: INPUT
"NIVEL
CAMBIO
PRIORIDAD? (S./N)
";A2$sNUM=2
150 IF A2$="S" THEN GOSUB 1550
160 NUM=l5 GOSUB 1240: NUM=2 : GOSUB 1240
170
CLS: INPUT
- 170 -
T
130 IF A8*O"N" GOTO 2040
190 IF PP=l THEN GOSUB 1670
200 CLS: INPUT
"DESEA
CAMBIAR
ALGN
ELEMENTO DE LA
NUM=ls
260
IF
A3$="3"
THEN GOSLJB
1400
INPUT
"
DESEA
COMPROBAR
TODAS
LAS
TO
Bl-1: PRINT
GOTO 410
360 CLS; INPUT
"IMPRESIN
DE
ASIGNACIONES?
" ; A6*
370 INPUT "NUMERO MAXIMO DE VUELTAS?" ; A7%
380 AW=0
- 171
(S/N)
390 GOTO
1810
- 172 -
680 MO=F'% {I )
690 FOR F'R=0 TO Bl-1
700 FOR B=0 TO Bl-1
- 173 -
IF
Bl-1
";
1090 NEXT I
1100 LPRINT
1110 REM INICIALIZAR MATRICES
1120 FOR 1=0 TO Ml-1
1130 FOR K-0 TO Bl-1
- 174 -
I .,'
100
1180 RETURN
1190 REM ******* IMPRIMIR ERRORES****
1200 PR INT"ERRORES: "5DD
1210 PRINT "MAX VUELTAS";VM:PRINT " "
1220 STOP
1230 REM ******SUBRUTINA LEER DISCO MATRICES NI,NJ
1240
IF NUM=2 THEN
1310
REM
*******SUBRUTINA
PRIORIDAD********
- 175 -
IMPRIMIR
MATRICES
1410 CLS
"MDULOS
05
11
06
07
03
09
10
12
00
13
01
14
02
03
04
15"
1460 LPRINT
"BUS:"; B; SPC(1)
IF NUM=1 THEN
1500
LPRINT
1520
"
"; NI %(M,B)5
s GOTO
1520
1640
INPUT "-";NJ%(I,L)
1630 GOTO
1650
176
1650 NEXT I
1660 NEXT L
1670 REM ENTRAR' EM DISCO
1680
1750
Bl-1
RETURN
REM
***********6ENERACION
##**##*******###*#*##
1820 Z0=0
1330 Z 1 = 20+1
1840
Z2=Z1+1
1850 Z3=Z2+1
1860
Z4=Z3+1
1870 Z5=Z4+1
1880 Z6=Z5+1
1890
Z7=Z6+1
1 '
PETICIONES
16*3
1900
P% (O) = ZO: P% ( 1 ) -Z 1 P% (2) =7.2: P% (3) =Z3; P%(4)=Z4s P% <5> =Z5s P
%(6)=Z6P<7)=Z7
1910 AW--AW+1
1920 PRINT AW;" PETICIONES";
1930 FOR 1=0 TO Bl-lsPRINT P%(I) ",";:NEXT : PRINT " ";
1940 GOSLIB 410
1950
1960
IF Z6<14 THEN
1970
IF Z5<13 THEN
1980'
- 178 -
BIBLIOGRAFIA
Ben-82
Bor-81
Bor-85
Bow-SO
System
Principles".
Bri-78
Brinch Hansen. "Multiprocessor Arcchi tec tur e -forconcurrent programs" . CAN, Vol . 7, No. 4 , 1.978, pp. 4-23
Cal-86
Cio-83
Cor-79
Das-85
Dei-84
Dij-68
Ens-77
- 180 -
103-129.
Fi 0-83
Fly-7:
Gus--84
Hoj-78
Hoo-77
Hwa-84
Ira-84
Kle76
V. 2.
Tutorial"
Computer-
I .. "Bandwidth of
contentions for
on Camp. C-21,
Lan-83
Lax-87
L.aw-75
Len-8:
Luq-82
.uq-83
Lu.q-84
Mae-
Mar-82
Mud-84
Mud-85
Trevor- N. Mudge and Humou.d B. Al-Sadoun "A Semi--Markov Model -for F'erf or man c e of Multiple-Bus
Systems". IEEE Transactions on Computers, Vol C--34
n-10. Octubre 1985. pp. 934-942.
Mud-87
Muh SO
F'akS3
F'at-79
Pat-81
Pea75
Pet80
Pri-86
Sat-80
M. Satyanarayanan. "Commercial
Multiprocessing
-96,
Systems". Computer. Mayo 1980. pp.
Sie-79
Swa-77
R. J. Swan y otros. "CM* - A modular mul ti microprocessor . AFIPS, Conf. Proc., Vol. 46, 1977.
pp. 637-644.
Tan-76
Ta.u-84
r
the proposed
IEEE S96
Agosto 1984. pp 23-41.
Tha-81
Thu-72
Tow-86
Val-83
VME-85
Wu -81
WitJ-76
Manual".
Revisin C.I,
in
Wulf W. A. y Bell C. S. "C.mmp A mul t. i-mi ni processor". Fall Joint Comp. Conf. AFIPS, 1972,
pp.
- 184 -