2. Estructura Básica de Una Computadora
-
Upload
antony-jared -
Category
Documents
-
view
224 -
download
0
Transcript of 2. Estructura Básica de Una Computadora
-
7/25/2019 2. Estructura Bsica de Una Computadora
1/48
Estructura Bsica de uComputadMICROPROCES
-
7/25/2019 2. Estructura Bsica de Una Computadora
2/48
COMPONENTES DE UNACOMPUTADORA
Casi todos las computadoras se han basamodelo diseado
por ohn !on Neumann en el Instituto dEstudios A!an"ados de
Princeton#
-
7/25/2019 2. Estructura Bsica de Una Computadora
3/48
COMPONENTES DE UNACOMPUTADORA
Tal diseo se conoce como arquitectura de von Neumbasa en tres conceptos cla!es%
Datos e instrucciones almacenados en una sola mem lectura'escritura#(# )os contenidos de esta memoria se direccionan indica
posici*n+ sin considerar el tipo de dato contenido en,# )a e-ecuci*n se produce si.uiendo una secuencia de tras instrucci*n /a no se 0ue dicha secuencia se mod e2pl3citamente4#
-
7/25/2019 2. Estructura Bsica de Una Computadora
4/48
COMPONENTES DE UNACOMPUTADORA Sur.e el concepto de pro.rama almacenado# Memoria principal almacena datos e instrucciones# )a A)U /Unidad Aritm5tico )*.ica4 opera con datos en 6ormato binari )a UC /Unidad de Control4 interpreta las instrucciones de la memoria
e-ecuta# Un e0uipo de E7S /Entradas7Salidas4 diri.ido por la UC#
Sur.e el computador IAS 0ue es un prototipo para toda una serie decomputadoras de uso .eneral /&89(4#
-
7/25/2019 2. Estructura Bsica de Una Computadora
5/48
AR:UITECTURA ;ON NEUMA
-
7/25/2019 2. Estructura Bsica de Una Computadora
6/48
DETA))ES DE) COMPUTADOR
& +ormato de n?mero en binario ( Instrucciones (< bits c7u
-
7/25/2019 2. Estructura Bsica de Una Computadora
7/48
DETA))ES DE) COMPUTADORCon-untos de re.istros /stora.e in CPU4%Registro temporal de memoria (MBR) contiene o
una palabra procedente de la memoria#Registro de direccin de memoria (MAR)especi1
direcci*n de la palabra 0ue ser@ escrita o leida en M
Registro de Instruccin (IR) contiene los B bits dede operaci*n de la instrucci*n a e-ecutar#
-
7/25/2019 2. Estructura Bsica de Una Computadora
8/48
DETA))ES DE) COMPUTADORCon-untos de re.istros /stora.e in CPU4
Registro temporal de instruccin (IBR) contiene la instrucci*n dderecha de una palabra en memoria#
Contador de Programa (PC) contiene la direcci*n de la pr*2ima painstrucciones 0ue !an a ser captadas de la memoria#
Acumulador (AC) y Multiplicador Cociente (MQ) se emplean paoperandos $ resultados de operaciones de la A)U#
-
7/25/2019 2. Estructura Bsica de Una Computadora
9/48
DETA))ES DE)COMPUTADOR IAS
-
7/25/2019 2. Estructura Bsica de Una Computadora
10/48
DETA))ES DE) COMPUTADOR)a computadora IAS ten3a un total de (& instrucciones+ a.rupadas demanera%
Transferencia de datos% trans6erir datos entre la memoria $ los re.A)U o entre dos re.istros de la A)U#
Salto incondicional% normalmente la UC e-ecuta instrucciones secuen la memoria# )as instrucciones de salto pueden cambiar esta secu6acilitar tambi5n las operaciones repetiti!as#
-
7/25/2019 2. Estructura Bsica de Una Computadora
11/48
DETA))ES DE) COMPUTADORAritmtica% operaciones reali"adas por la A)U#
Modi!cacin de direcciones% permite a la A)U reali"ar operacionedirecciones e insertarlas en instrucciones almacenadas en la memoranterior permite e2ibilidad en el direccionamiento de un pro.rama#
-
7/25/2019 2. Estructura Bsica de Una Computadora
12/48
COMPONENTES DE UNACOMPUTADORA
De la computadora IAS sur.e el concepto de pro.rames decir+ un hardare espec31co para una tarea partic
Si se deseaba reali"ar un c@lculo concreto+ se utili"abcon1.uraci*n de componentes l*.icos diseados esppara dicho c@lculo#
-
7/25/2019 2. Estructura Bsica de Una Computadora
13/48
COMPONENTES DE UNACOMPUTADORA)a otra alternati!a 0ue sur.i* posteriormente 6ue construir una con1uso .eneral de 6unciones l*.icas $ aritm5ticas#
El hardare reali"aba 6unciones di6erentes se.?n las seales de cont
Con el hardare de uso .eneral+ el sistema acepta datos $ seales dproduce resultados
-
7/25/2019 2. Estructura Bsica de Una Computadora
14/48
COMPONENTES DE UNACOMPUTADORA
En lu.ar de recon1.urar el hardare para cada nue!o pro.rama+ el psimplemente necesitaba proporcionar un nue!o con-unto de seales )as seales de control se suministraban desde el pro.rama asociand
espec31co para cada posible con-unto de seales de control#)ue.o se aad3a un hardare de uso .eneral para .enerar las seale
a partir del c*di.o#Nace un nue!o m5todo denominado so6tare /secuencia de c*di.os
instrucciones4##
-
7/25/2019 2. Estructura Bsica de Una Computadora
15/48
COMPONENTES DE UNACOMPUTADORAProgramacin soft"arePara cada operaci*n se pro!ee de un
?nico c*di.o /ADD+ MO;E4Una porci*n del hardare /UC4 acepta
el c*di.o $ .enera las seales decontrol#
As3 tenemos una computadora
-
7/25/2019 2. Estructura Bsica de Una Computadora
16/48
COMPONENTES DE UNACOMPUTADORA
-
7/25/2019 2. Estructura Bsica de Una Computadora
17/48
>UNCIONAMIENTO DE UNA COMPUTA
)a 6unci*n b@sica 0ue reali"a una computadora es la e-ecuci*n de unconstituido por un con-unto de instrucciones almacenadas en la memEl procesador lee /capta4 la instrucci*n de memoria+ $ la e-ecuta#)a e-ecuci*n a su !e" puede estar compuesta por un cierto n?mero dEl procesamiento 0ue re0uiere una instrucci*n se denomina ciclo de
-
7/25/2019 2. Estructura Bsica de Una Computadora
18/48
>UNCIONAMIENTO DE UNA COMPUTACiclo de instrucci*n b@sico+ compuesto por dos pasos
captaci*n $ ciclo de e-ecuci*n4% CPU capta /6etch4 CPU e-ecuta /e2ecute4
Ciclo de instruccin bsico )a e-ecuci*n del pro.rama se para+ s*lo si se descone
m@0uina+ si se produce un error o si se e-ecuta una in0ue lo detiene#
-
7/25/2019 2. Estructura Bsica de Una Computadora
19/48
CIC)O DE CAPTACIFN El PC contiene la direcci*n de la pr*2ima instrucci*n a
El procesador capta la instrucci*n desde la memoria direcci*n indicada por el PC#
Se incrementa en & el PC /a no ser 0ue se indi0ue otr
)a instrucci*n captada se almacena en el IR#
El procesador interpreta la instrucci*n $ lle!a a cabo re0uerida#
-
7/25/2019 2. Estructura Bsica de Una Computadora
20/48
CIC)O DE EECUCIFN
)a e-ecuci*n de una instrucci*n puede implicar una combinaci*n de acciones%Procesador#memoria% trans6erir datos desde la CPU a la memoria+
memoria a la CPU#Procesador#$%S% trans6erir datos a o desde el e2terior mediante la t
entre la CPU $ un m*dulo de E7S#Procesamiento de datos% la CPU debe reali"ar al.una operaci*n ar
l*.ica con los datos#Control% alteraci*n de la secuencia de e-ecuci*n+ e-# UMP
-
7/25/2019 2. Estructura Bsica de Una Computadora
21/48
;ISIFN MGS DETA))ADA DE UN CIC)O DEINSTRUCCIFN
&iagrama de estado de un ciclo de instruccin
-
7/25/2019 2. Estructura Bsica de Una Computadora
22/48
EECUCIFN DE) PROHRAMA
)os estados de la parte superior del dia.rama+ ocasionan intercambiCPU $ la memoria o un m*dulo de E7S#)os estados de la parte in6erior del dia.rama+ s*lo ocasionan operac
a la CPU#Obs5r!ese adem@s 0ue se considera en el dia.rama la posibilidad de
instrucci*n necesite m?ltiples operandos $ de lu.ar a m?ltiples resulAdem@s de 0ue se puede especi1car una instrucci*n 0ue realice ope
!ector /matri" unidimensional4 de n?meros o con una cadena /matri"unidimensional4 de caracteres#
-
7/25/2019 2. Estructura Bsica de Una Computadora
23/48
INTERCONEIFN CON USESBus% Camino de intercone2i*n entre dos dispositi!os# Medio compartido# Usualmente broadcast# Seales disponibles para todos los dispositi!os conec Solo un dispositi!o puede transmitir a la !e" con 52ito >ormado por !arias l3neas o caminos de comunicaci* uses paralelos+ !arias l3neas para transmitir datos b E-# dato de B bits en bus de B l3neas#
-
7/25/2019 2. Estructura Bsica de Una Computadora
24/48
ESTRUCTURA DE) USA cada l3nea /o con-unto4 se le asi.na una 6unci*n en Se pueden clasi1car en tres .rupos 6uncionales#
Pueden e2istir adem@s l3neas de alimentaci*n para suener.3a a los m*dulos conectados al bus#
-
7/25/2019 2. Estructura Bsica de Una Computadora
25/48
US DE DATOS
Camino para los datos /o instrucciones4#
Su anchura determina cuantos bits se pueden trans6erir al mismo tie,(+ J= bits4#
Su anchura es un 6actor cla!e para determinar su per6ormance%
Si es de B bits $ las instrucciones son de &J bits entoncprocesador debe acceder dos !eces al m*dulo de memcada instrucci*n
-
7/25/2019 2. Estructura Bsica de Una Computadora
26/48
US DE DIRECCIONES Se utili"an para desi.nar la 6uente o el destino del dato /o la in
situado en el bus de datos# E-+ si el procesador desea leer una palabra /dato o instrucci*n4
memoria /o en un m*dulo de E7S4 situar@ la direcci*n de la palde direcciones#
Su anchura determina la m@2ima capacidad de memoria posib
E- en el procesador B
-
7/25/2019 2. Estructura Bsica de Una Computadora
27/48
US DE CONTRO)
Controla el acceso a las l3neas de datos $ de direcciones#
Transmiten tanto *rdenes como seales de tempori"aci*n o sincroni"los m*dulos del sistema#
)as seales de tempori"aci*n indican la !alide" de los datos $ las dir
)as seales de *rdenes indican la operaci*n a reali"ar#
-
7/25/2019 2. Estructura Bsica de Una Computadora
28/48
US DE CONTRO) 'neas de control tpicas% Memory "rite% dato del bus se escribe en la posici*
direccionada#
Memory read% dato de la posici*n direccionada se sbus#
I% "rite% dato del bus se trans1ere al puerto de E7Sdireccionado#
I% read% dato del puerto de E7S direccionado se sit?
Transfer AC* (transferencia reconocida)% dato ac
situado en el bus#
-
7/25/2019 2. Estructura Bsica de Una Computadora
29/48
US DE CONTRO) Bus re+uest (peticin del ,us)% indica 0ue un m*d
disponer del control del bus#
Bus grant (cesin del ,us)% indica 0ue se cede el cbus a un m*dulo 0ue lo hab3a solicitado#
Interrupt re+uest (peticin de interrupcin)% induna interrupci*n pendiente#
Interrupt Ac- (interrupcin reconocida)% seala 0interrupci*n pendiente se ha aceptado#
-
7/25/2019 2. Estructura Bsica de Una Computadora
30/48
US DE CONTRO)
Cloc-% sincroni"a operaciones#
Reset% coloca los m*dulos conectados al bus en su einicial
-
7/25/2019 2. Estructura Bsica de Una Computadora
31/48
>UNCIONAMIENTO DE) US Para en!iar un dato% Obtener el uso del bus#(#Trans6erir el dato a tra!5s del bus#.Para pedir un dato% Obtener el uso del bus#(#Trans6erir la petici*n al otro m*dulo mediante las l3neas de control $ ,# Esperar al 0ue el se.undo m*dulo en!3e el dato#
-
7/25/2019 2. Estructura Bsica de Una Computadora
32/48
>UNCIONAMIENTO DE) US
-
7/25/2019 2. Estructura Bsica de Una Computadora
33/48
PRO)EMAS PARA UN US A ma$or cantidad de dispositi!os conectados+ ma$or retardo de prop Si el control del bus pasa de un dispositi!o a otro+ aumentan los reta
propa.aci*n $ las prestaciones disminu$en# Cuello de botella a medida 0ue las peticiones del bus se acercan a la
del bus#
Soluci*n% utili"ar !arios buses or.ani"ados -er@r0uicamente con di6er
capacidades#
E)EMENTOS DE DISEO DE
-
7/25/2019 2. Estructura Bsica de Una Computadora
34/48
E)EMENTOS DE DISEO DEUSES Aun0ue e2iste una .ran di!ersidad de diseos de buses+ ha$ unos po
par@metros 0ue sir!en para clasi1carlos#
-
7/25/2019 2. Estructura Bsica de Una Computadora
35/48
TIPOS DE USES&edicado% est@ permanentemente asi.nado a una 6unci*n o a un su
63sico de componentes#Ej. dedicacin funcional% l3neas separadas para direcciones $ para da
Ej. subconjunto fsico de componentes% bus de E7S para interconectam*dulos E7S# )o anterior+ ele!a el rendimiento del sistema debido a 0menos conicto por el acceso al bus# Des!enta-a+ incremento del tam
del sistema#
-
7/25/2019 2. Estructura Bsica de Una Computadora
36/48
TIPOS DE USESMultiple.ado% se utili"an las mismas l3neas para tra
di6erentes tipos de in6ormaci*n+ como por e-emplo dadirecciones#
Con una l3nea de control de Direcci*n ;@lida situamoscomien"o de la trans6erencia de datos+ la direcci*n sebus $ se acti!a la l3nea de control#
)ue.o cada m*dulo tiene un tiempo para copiar la dirdeterminar si 5l es el m*dulo direccionado#
Despu5s la direcci*n se 0uita del bus+ $ se utili"an lasl3neas para trans6erir el dato /lectura o escritura4#
)o anterior se conoce como multiple.ado por tiem
-
7/25/2019 2. Estructura Bsica de Una Computadora
37/48
MU)TIP)EACIFN EN )AS REDES DE CO Es el proceso por medio del cual m?ltiples canales de datos se comb
!ia-ar por un mismo medio 63sico# Demultiple2aci*n es el proceso in!erso#
-
7/25/2019 2. Estructura Bsica de Una Computadora
38/48
TIPOS DE USES;enta-as del multiple2ado por tiempo% uso de menos
de menos espacio+ menor costo#
Des!enta-as del multiple2ado por tiempo% circuiter3a comple-a+ reducci*n de prestaciones debido a 0ue noreali"ar e!entos en paralelo $a 0ue di6erentes e!entocompartir las mismas l3neas#
MTODOS DE ARITRAE DE
-
7/25/2019 2. Estructura Bsica de Una Computadora
39/48
MTODOS DE ARITRAE DEUSESCentrali/ado% un ?nico dispositi!o de hardare+ denominado contro
o @rbitro es el responsable de asi.nar tiempos al bus# El @rbitro puede ser un dispositi!o separado o estar inte.rado al proc
MTODOS DE ARITRAE DE
-
7/25/2019 2. Estructura Bsica de Una Computadora
40/48
MTODOS DE ARITRAE DEUSES&istri,uido% no e2iste un controlador central+ cada m*dulo dispone
para controlar el acceso+ $ los m*dulos act?an con-untamente para cbus#
En ambos m5todos de arbitra-e se desi.na un dispositi!o+ el procesam*dulo de E7S+ como maestro del bus#
MTODOS DE ARITRAE DE
-
7/25/2019 2. Estructura Bsica de Una Computadora
41/48
MTODOS DE ARITRAE DEUSES El maestro podr3a iniciar la trans6erencia de datos /lectura o escritura
dispositi!o+ 0ue act?a como escla!o#
-
7/25/2019 2. Estructura Bsica de Una Computadora
42/48
TEMPORIACIFN DE USES Qace re6erencia a la 6orma en 0ue se coordinan los e!entos en el busSncrona% en esta los e!entos est@n coordinados por un relo-# El bus
l3nea de relo- a tra!5s de la 0ue se transmite una secuencia de & s $ Un ciclo de relo- es cuando ten.o un ?nico inter!alo de & se.uido a ERENCIA DE DATOS D
'ectura %escritura no multiple.ada% ddirecci*n en!iadas por el m*dulo maestrmismo ciclo sobre l3neas de bus distintas
$scritura multiple.ada% direcci*n primdato se.undo ciclo#
'ectura modi!cacin escritura% lecturse.uida inmediatamente de una escriturmisma direcci*n#