Tema 1 Arquitectura PDF
Tema 1 Arquitectura PDF
Tema 1 Arquitectura PDF
blancarg02
Arquitectura de Computadores
i
'
ri
iii. : :
' " T
I I
" T i
L
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
"
,
, ( ,
Tema 1 entrada/salida :
Pcrigcricos
ES necesario unificar la version HW de los periféricos .
MODULOS DE EIS
Tienen dos interfaces ,
una
para dialogar con la CPU y otra con el periferia
•
Reg Control: Envía ordenes al módulo de entrada -
Rcg
•
Estado : Se utiliza para que el procesador pueda recibir inso como si los datos han llegado correctamente
•
Reg .
Datos : Todos los datos viajan a este registro y tienen un almacenamiento temporal .
Reg
•
.
Salida : Se puede escribir para enviar información al periférico
las / ( Orig
}
con instrucciones OUT → dest )
- . _
"" ^^ Hector" militan ld Y St en su
lugar ← Mapas de dir .
único
/ ( dest
.
origen,
IN ←
_ . _
Con estas dos instrucciones seremos capaces de dialogar con los periféricos .
los puertos de entrada / salida Por tanto 11000 puede significar dos La elección de
que leer hará mediante
para .
cosas .
se
•
Direccionamiento geográfico :(Conjunto de direcciones prefijadas para cada ranura ( Demasiado rígido para Els ,
• Direccionamiento lógico :
rango de direcciones configurables mediante interruptores en cada ranura ( laborioso y propenso a errores)
• Bus PCI Combinacion de las otras Tiene direccionamiento lógico configurable mediante registros de configuración Dichos
registros
: . un .
geográfico en .
se como .
Tecnicas de EIS
Buscan un mejor aprovechamiento de la CPU los periferias son
muy lentos CPU , módulo EIS periferias son
ya que .
y
independientes .
→ •
programada
Tecnicas de Els de la CPU las de la EIS
/
grado de participación en operaciones →
interrupciones
Los
:
• ×
• × DMA
incluida
a-
aqui
la
comprobaci
va
datosón .
los
de
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5419948
•
EIS las las ( el procesador leyendo
programada o directa : fases realiza la CPU tiene
que estar todo el rato el dato)
⑦ Se activa la señal on
, y
se coloca
STROBE ,
esto pasará periódicamente hasta
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
datos y un biestable cincelado a este
Cada biestable tiene un blogger ( su tmñ depende de la cantidad de bits del registro sx bit)
Ejemplo
1
100 MIPS TI ÓO
1µs
→ =
= 10ns
Joz
=
N = 1000 B
10° 131s
vtransg = tacc +
ttransg = 1ms +
¥013Bls = 2 ms =
2000µs
tacc = 1ms
la CPU no se
encarga de la sincronización .
El módulo avisa a la CPU cuando esté listo para la
nueva transferencia .
Se ahorra mucho tiempo de CPU que se utiliza para otros programas .
La sincronización
es ajena a la CPU .
a
zag señal de petición de interrupción la
mantiene y
\¥= }
-
maneja .
{
SI INT PC → PILA
:
SRI →
de la Interrupción tenemos que guardar la dirección del PC en : pa ← RTI
Fetch riórmal RE PILA
la
. →
"
BMI → biestable de mascara de interrupción :
es un biestable que nos va a permitir deshabilita
"
al ITUT
y al
regresar de la interrupción lo
Tenemos lo que nos faltaba: Imprime tus apuntes al mejor precio y recíbelos en casa
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5419948
La otra opción es añadir el BMI se introduzca como biestable de estado por tanto antes de llamar
Dir -
dir -
Alam -
M
y Dir -
Contador contienen la dirección de memoria donde se almacenará el siguiente dato
Ejemplito
CPU 100 MIPS =
001µs = 10ns
1000 byts
tacc = 1ms
Vtransg =
10431s
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
top Perj = 1ms +
¥ó -2ms
1- trans = 16 ] ✗ I = 1- GI × 1000=16000 =
160µs
1601×100
}
% Ft = =
8%
2000M es
mejor ya que perdemos menos tiempo que la programada ya que hay una
parte
160N
% FT
'
you
% FS
'
= 100 -16 = 84%
Consumo CP =
Vtransf ✗ NIINT
Y-z.MY#xCN--Instr)=a
¥
CP
( N° Instrucsr ] +
NIRTI)
la peticiones
para el solicitante tambien , hay que considerar prioridad en caso de que haya dos simultáneas y por último el
Conexionado .
periféricos .
No se
pueden anidar entre distintas rutinas porque la interrupción tiene que ser reconocida antes para averiguar la
prioridad .
Vectorización
Mediante el ciclo de bus de reconocimiento de interrupciones la CPU pide a quien solicita la interrupción que se
identifique CINTA)
Tenemos lo que nos faltaba: Imprime tus apuntes al mejor precio y recíbelos en casa
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5419948
Durante la inicialización de la operación de EIS ,
el identificador (vector de interrupción) se
carga en un
La señal de reconocimiento ha de llegar al mcñ prioritario de los solicitantes, para ello hará falta un esquema
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
de prioridades hardware .
Para ello tenemos .
• Gestor centralizado : es externo a la CPU y se encarga de dar prioridad a la interrupción y este se identifica
• Gestor encadenado :
se conectan los modules Els en una cadena .
Una vez se activa INT , recorre INTA hasta
que
TÚ → la i indica el nivel de prioridad del programa que se esta llevando a cabo se compara con
BMI
la interrupción para ver si
pasamos a
ejecutar la interrupción o seguimos con el
programa .
L÷ÉÍÍE
P -
PAL
DRTIS
EE µIJ- DR" E-
→ E-
÷
E-
RET
(al ejecutarse
'
esta rutina se borra' la interrupción dentro
de la DRTIS)
Analisis cuantitativo : se evita la sincronización pero se llevan a cabo otras operaciones para poder llevar acabo la transferencia .
El total supone menos tiempo de la CPU pero aún así existe una
sobrecarga inevitable .
Para minimizar el
impacto de esta sobre
carga se
Uso de Buggeri
Hay casos
que no admiten demora
y tienen una linea especial de petición
y la transferencia avisa amando ha terminado mediante una interrupción La CPU finaliza la operación hay sola interrupción
y .
,
una
por operación .
(contador y dir -
Mem )
y
necesitará un incrementado , decrementa dar
y comparador Para . utilizar el bus de datos tendrá que pedir permiso
a la CPU .
Esto se hace de la
siguiente manera el módulo pide el bus mediante la señal BUSRQ cuando la CPU da
dir ,
cuando termina desactiva BUSRQ ,
la CPU recupera buses
y desactiva BUSACK por último si no
hay más datos que transferir el
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5419948
Formulas Problemas Tema 1 .
TINI
tcpu UD = + Ni interrupciones × (TSRI + TRTI ) + TFIN
-
TINS =
÷ps tint
Ni interrupciones =
t-ara
Bytes sector
nireg ×
-
tamaño buffer
TFIN
TRÍÍ)
tcpu DMA = TINI +
TFIN
tam sector
«
top DMA = TINI + - + (tprotocolo + ni registros xtaccmem ) + CTSRI + TRTI ) + taca
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Vt
% tcpu =
#
top
Ttransf =
tamq
Vtrans
)
Vtrasss
Capacidad de procesamiento = × ( TRTI + TRSI
Egg
-
Egrecuercia
TRAF =
Tprot + TACCMP
← sectores xtaccnr
Tenemos lo que nos faltaba: Imprime tus apuntes al mejor precio y recíbelos en casa
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5419948