Sei sulla pagina 1di 14

1.

COMUNICACION INTERNA DE UNA COMPUTADORA


BUS
En arquitectura de computadores, el bus (o canal) es un sistema digital que transfiere datos
entre los componentes de una computadora o entre computadoras. Est formado por cables
o pistas en un circuito impreso, dispositivos como resistores y condensadores adems de
circuitos integrados.
En los primeros computadores electrnicos, todos los buses eran de tipo paralelo, de
manera que la comunicacin entre las partes del computador se haca por medio de cintas o
muchas pistas en el circuito impreso, en los cuales cada conductor tiene una funcin fija y
la conexin es sencilla requiriendo nicamente puertos de entrada y de salida para cada
dispositivo.
La tendencia en los ltimos aos es hacia uso de buses seriales como el USB, Firewire para
comunicaciones con perifricos reemplazando los buses paralelos, incluyendo caso como el
del microprocesador con el chipset en la placa base. Esto a pesar de que el bus serial posee
una lgica compleja (requiriendo mayor poder de cmputo que el bus paralelo) a cambio de
velocidades y eficacias mayores.
Existen diversas especificaciones de bus que definen un conjunto de caractersticas
mecnicas como conectores, cables y tarjetas, adems de protocolos elctricos y de seales.
BUS LOCAL
El bus local PCI (Peripheral Component Interconnect) es un bus de alta perfomance de 32 o
64 bits con lneas de direccin y de datos multiplexadas. Su uso se orienta como
mecanismo de interconexin entre controladores de perifricos altamente integrados, placas
perifricas de expansin y sistemas procesador/memoria.

Se ha definido como meta principal establecer un estndar industrial, con una arquitectura
de bus local de alta perfomance que ofrezca bajo costo y permita diferenciacin. El punto
fundamental es permitir nuevos valores en cuanto a precio y perfomance de los sistemas
actuales, pero tambin es importante que el nuevo estndar se acomode a los
requerimientos de sistemas futuros y sea aplicable a mltiples plataformas y arquitecturas.
BUS DE DATOS
bus de datos, por el que circulan, como el nombre indica, los datos que se transfieren entre
los diferentes dispositivos de entrada, salida y almacenamiento, gobernadas por otros
dispositivos como los controladores PCI.
BUS DE DIRECCIONES
El bus de direcciones es un canal del microprocesador totalmente independiente del bus de
datos donde se establece la direccin de memoria del dato en trnsito.
El bus de direccin consiste en el conjunto de lneas elctricas necesarias para establecer
una direccin.La capacidad de la memoria que se puede direccionar depende de la cantidad
de bits que conforman el bus de direcciones, siendo 2n (dos elevado a la ene) el tamao
mximo en bytes del banco de memoria que se podr direccionar con n lneas. Por ejemplo,
para direccionar una memoria de 256 bytes, son necesarias al menos 8 lneas, pues 2 8 =
256. Adicionalmente pueden ser necesarias lneas de control para sealar cuando la
direccin est disponible en el bus. Esto depende del diseo del propio bus.
BUS DE CONTROL
El Bus de Control tiene la tarea de marcar el estado de una instruccin dada a la PC.
Gobierna el uso y acceso a las lneas de datos y de direcciones. Como estas lneas estn
compartidas por todos los componentes tiene que proveerse de determinados mecanismos
que controlen su utilizacin. Las seales de control transmiten tanto ordenes como
informacin de temporizacin entre los mdulos del sistema.
Un bus de control, es parte del bus de la computadora (la conexin fsica), que es utilizado
por la CPU para comunicarse con otros dispositivos. El bus de control transmite comandos
desde la CPU y devuelve una seal de estado desde el dispositivo.
El Bus de Control es utilizado para sincronizar las actividades y transacciones con los
perifricos del sistema. Algunas de estas seales, como R / W , son seales que la CPU
enva para indicar que tipo de operacin se espera en ese momento. Los perifricos tambin
pueden remitir seales de control a la CPU, como son INT, RESET, BUS RQ. Las seales
ms importantes en el bus de control son las seales de cronmetro, que generan los
intervalos de tiempo durante los cuales se realizan las operaciones. Este tipo de seales
depende directamente del tipo del microprocesador.
BUS NORMALIZADOS
SCSI:

Esta es la norma original, a partir de la cual se desarrollaron todas las dems. El ancho de
bus es de 8 bits. No permite una longitud de bus mayor de 6 metros y una velocidad de
transferencia terica de hasta 5MB/s, aunque en la prctica no se alcanzan velociades
superiores a los 2MB/s a causa de los perifricos conectados.
SCSI-II:
Esta versin no es ms que una revisin de la SCSI, por lo que solo le aporta nuevos
comandos de control. La velocidad de transferencia sigue en la misma lnea que le SCSI.
Fast SCSI-II:
Esta si que es una versin nueva, que ofrece velocidades de hasta 10MB/s, en modo
sncrono, siempre de forma terica.
Wide SCSI:
Nueva versin de la norma SCSI que ofrece un ancho de bus de 16 bits, lo que dobla
(tericamente) la velocidad de transferencia, puesto que en una mismo ciclo se transmiten
el doble de bytes. Existen adaptadores Wide SCSI - SCSI, por lo que este tipo de perifricos
pueden ser usados en un Amiga.
Differencial SCSI:
Esta versin SCSI utiliza un sistema de cableado diferencial en sus lneas, lo que permite
extender la longitud del bus hasta 25 metros.
Existen adaptadores Differencial SCSI - SCSI, por lo que este tipo de perifricos pueden
ser usados en un Amiga.
Fast Wide SCSI:
Nueva revisin de la norma Wide SCSI, que ofrece un ancho de bus bien de 16 o de 32 bits,
aunque esta ltima variante es muy rara.

2.PAGINACION DE MEMORIA
En sistemas operativos de computadoras, los sistemas de paginacin de memoria dividen
los programas en pequeas partes o pginas. Del mismo modo, la memoria es dividida en
trozos del mismo tamao que las pginas llamados marcos de pgina. De esta forma, la
cantidad de memoria desperdiciada por un proceso es el final de su ltima pgina, lo que
minimiza la fragmentacin interna y evita la externa.
En un momento cualquiera, la memoria se encuentra ocupada con pginas de diferentes
procesos, mientras que algunos marcos estn disponibles para su uso. El sistema operativo
mantiene una lista de estos ltimos marcos, y una tabla por cada proceso, donde consta en
qu marco se encuentra cada pgina del proceso. De esta forma, las pginas de un proceso
pueden no estar contiguamente ubicadas en memoria, y pueden intercalarse con las pginas
de otros procesos.
En la tabla de pginas de un proceso, se encuentra la ubicacin del marco que contiene a
cada una de sus pginas. Las direcciones lgicas ahora se forman como un nmero de
pgina y de un desplazamiento dentro de esa pgina (conocido comnmente como offset).
El nmero de pgina es usado como un ndice dentro de la tabla de pginas, y una vez

obtenida la direccin del marco de memoria, se utiliza el desplazamiento para componer la


direccin real o direccin fsica. Este proceso se realiza en una parte del computador
especficamente diseada para esta tarea, es decir, es un proceso hardware y no software.
De esta forma, cuando un proceso es cargado en memoria, se cargan todas sus pginas en
marcos libres y se completa su tabla de pginas.
Veamos un ejemplo:
Nmero de marco

Programa.#pgina

Direccin fsica

Programa A.0

1000:0000

Programa A.1

1000:1000

Programa A.2

1000:2000

Programa D.0

1000:3000

Programa D.1

1000:4000

Programa C.0

1000:5000

Programa C.1

1000:6000

Programa D.2

1000:7000

La tabla de la derecha muestra una posible configuracin de la memoria en un momento


dado, con pginas de 4Kb. La forma en que se lleg a este estado puede haber sido la
siguiente:
Se tienen cuatro procesos, llamados A, B, C y D, que ocupan respectivamente 3, 2, 2 y 3
pginas.

1. El programa A se carga en memoria (se le asignan los marcos 0, 1 y 2)


2. El programa B se carga en memoria (se le asignan los marcos 3 y 4)
3. El programa C se carga en memoria (se le asignan los marcos 5 y 6)
4. El programa B termina, liberando sus pginas
5. El programa D se carga en memoria (se le asignan los marcos 3 y 4 que usaba el
proceso B y el marco 7 que permaneca libre)
De esta forma, las tablas simplificadas de cada proceso se ven de esta forma:
Proceso A

Pgina

Direccin fsica

1000:0000

1000:1000

1000:2000

Proceso B

Pgina

Direccin fsica

Proceso C

Pgina

Direccin fsica

1000:5000

1000:6000

Proceso D

Pgina

Direccin fsica

1000:3000

1000:4000

1000:7000

Ahora consideremos qu sucede cuando un programa quiere acceder a su memoria. Si el


programa A contiene una referencia a la memoria con direccin 20FE, se realizar el
siguiente procedimiento. 20FE es 0010000011111110 en notacin binaria (en un sistema de
16 bit), y en el ejemplo se estn usando pginas de 4Kb de tamao. Cuando la peticin de la
direccin de memoria 20FE es realizada, la Unidad de Gestin de memoria se ve de esta
forma:

0010000011111110 = 20FE
|__||__________|
|
|
|
v
|
Posicin de memoria dentro de la pgina (0FE)

v
Nmero de pgina (0010 = 2)

Tabla de paginacin

Entrada a la tabla de pginas

n = @ pgina fsica

* n = bits de la @ lgica -log2(nmero de palabras de una pgina).


* V: bit de validez.
* P: bit de persistencia.
* L: bit de derecho a lectura.
* E: bit de derecho a escritura.
* M: bit de modificacin.
Al usar pginas de 4096 bytes, todas las ubicaciones dentro de una pgina pueden ser
representadas por 12 bits, en el sistema binario (212=4096), lo que deja 4 bits para
representar el nmero de pgina. Si las pginas hubieran sido de la mitad del tamao (2048)
se podran tener 5 bits para el nmero de pgina, lo que significa que a menor tamao de
pgina se pueden tener tablas con ms pginas.
Cuando el pedido de acceso a memoria es realizado, la MMU busca en la tabla de pginas
del proceso que realiz el pedido por la relacin en memoria fsica. En nuestro ejemplo, la
pgina nmero 2 del proceso A corresponde al marco nmero 2 en memoria fsica, con
direccin real 1000:2000, por lo tanto, la MMU devolver la direccin del marco en
memoria fsica, con el desplazamiento dentro de esa pgina: 1000:20FE.
Paginacin en memoria virtual[editar]
El nico inconveniente de paginacin pura es que todas las pginas de un proceso deben
estar en memoria para que se pueda ejecutar. Esto hace que si los programas son de tamao
considerable, no puedan cargarse muchos a la vez, disminuyendo el grado de
multiprogramacin del sistema. Para evitar esto, y aprovechando el principio de cercana de
referencias donde se puede esperar que un programa trabaje con un conjunto cercano de
referencias a memoria (es decir con un conjunto residente ms pequeo que el total de sus

pginas), se permitir que algunas pginas del proceso sean guardadas en un espacio de
intercambio (fragmentacin interna) mientras no se necesiten.
Cuando la paginacin se utiliza junto con memoria virtual, el sistema operativo mantiene
adems el conocimiento sobre qu pginas estn en memoria principal y cules no, usando
la tabla de paginacin. Si una pgina buscada est marcada como no disponible (tal vez
porque no est presente en la memoria principal, pero s en el rea de intercambio), cuando
la CPU intenta referenciar una direccin de memoria en esa pgina, la MMU responde
levantando una excepcin (comnmente llamada fallo de pgina). Si la pgina se encuentra
en el espacio de intercambio, el sistema operativo invocar una operacin
llamada intercambio de pgina, para traer a memoria principal la pgina requerida. La
operacin lleva varios pasos. Primero se selecciona una pgina en memoria, por ejemplo
una que no haya sido usada recientemente (para ms detalles ver algoritmos de reemplazo
de pginas). Si la pgina fue modificada, se escribe la misma en el espacio de intercambio.
El siguiente paso en el proceso es leer la informacin en la pgina necesitada desde el
espacio de intercambio. Cuando esto sucede, las tablas para traduccin de direcciones
virtuales a reales son actualizadas para reflejar los contenidos de la memoria fsica.
Entonces el intercambio de pgina sale, y el programa que us la direccin que caus la
excepcin es vuelto a ejecutar desde el punto en que se dio la misma y contina como si
nada hubiera pasado. Tambin es posible que una direccin virtual sea marcada como no
disponible porque no fue localizada previamente. En estos casos, una pgina de memoria es
localizada y llenada con ceros, la tabla de paginacin es modificada para mostrar los
cambios y el programa se reinicia como en el otro caso.
Si la pgina que ha provocado el fallo de pgina no se encuentra en el espacio de
intercambio, habr que ir a buscarla a la unidad de disco. El proceso, por lo dems sera
anlogo.
3.UNIDAD DE SEGMENTACIN:
La segmentacin (en ingls pipelining, literalmente 'tubera' o 'caera') es un mtodo por el
cual se consigue aumentar el rendimiento de algunos sistemas electrnicos digitales. Se usa
principalmente en losmicroprocesadores.
El nombre, por analoga, viene de que para impulsar el gas en un oleoducto a la mxima
velocidad posible es necesario dividir el oleoducto en tramos y colocar una bomba que d
un nuevo impulso al gas. El smil con la programacin existe en que los clculos deben ser
registrados o sincronizados con el reloj cada cierto tiempo para que la ruta crtica (tramo
con ms carga o retardo computacional entre dos registros de reloj) se reduzca.

La ruta crtica es en realidad la frecuencia mxima de trabajo alcanzada por el conjunto. A


mayor ruta crtica (tiempo o retraso entre registros) menor es la frecuencia mxima de
trabajo y a menor ruta crtica mayor frecuencia de trabajo. La una es la inversa de la otra.
Repartir o segmentar equitativamente el clculo hace que esa frecuencia sea la ptima a
costa de ms rea para el almacenamiento o registro de los datos intervinientes y de un
retraso o latencia (en ciclos de reloj/tiempo) en la salida del resultado equivalente al
nmero de segmentaciones o registros realizados. La ventaja primordial de este sistema es
que, tal y como se muestra en la imagen, una vez el pipe est lleno, es decir, despus de una
latencia de cuatro en la imagen, los resultados de cada comando vienen uno tras otro cada
flanco de reloj y sin latencia extra por estar encadenados dentro del mismo pipe. Todo esto
habiendo maximizado la frecuencia mxima de trabajo.

Detalle de la segmentacin de instrucciones.


El alto rendimiento y la velocidad elevada de los modernos microprocesadores, se debe,
principalmente a la conjuncin de tres tcnicas:

Arquitectura Harvard (arquitectura que propicia el paralelismo).

Procesador de tipo RISC.

La propia segmentacin.

La segmentacin consiste en descomponer la ejecucin de cada instruccin en varias etapas


para poder empezar a procesar una instruccin diferente en cada una de ellas y trabajar con
varias a la vez.
En el caso del procesador podemos encontrar las siguientes etapas en una instruccin:

IF (instruction fetch): bsqueda.


ID (instruction decode): decodificacin.
EX (execution): ejecucin en la unidad loguica .
MEM (memory): memoria.
WB (writeback): escritura.
Cada una de estas etapas de la instruccin usa en exclusiva un hardware
determinado del procesador, de tal forma que la ejecucin de cada una
de las etapas en principio no interfiere en la ejecucin del resto.
En el caso de que el procesador no pudiese ejecutar las instrucciones en
etapas segmentadas, la ejecucin de la siguiente instruccin slo se
podra llevar a cabo tras la finalizacin de la primera. En cambio en un
procesador segmentado, salvo excepciones de dependencias de datos o
uso de unidades funcionales, la siguiente instruccin podra iniciar su
ejecucin tras acabar la primera etapa de la instruccin actual.

4.UNIDAD DE CONTROL:
La unidad de control es uno de los tres bloques funcionales principales en los que se divide
una unidad central de procesamiento (CPU). Los otros dos bloques son la unidad de
proceso y el bus.
Su funcin es buscar las instrucciones en la memoria principal, decodificarlas
(interpretacin) y ejecutarlas, empleando para ello la unidad de proceso.
Existen dos tipos de unidades de control: las cableadas, usadas generalmente en mquinas
sencillas, y las microprogramadas, propias de mquinas ms complejas. En el primer caso,
los componentes principales son el circuito de lgica secuencial, el de control de estado, el
de lgica combiana nacional y el de emisin de reconocimiento de seales de control. En
el segundo caso, la microprogramacin de la UC se encuentra almacenada en una
micromemoria, a la cual se accede de manera secuencial para posteriormente ir ejecutando
cada una de las microinstrucciones.
5.REGISTRO EN UNA COMPUTADORA:

En arquitectura de ordenadores, un registro es una memoria de alta velocidad y poca


capacidad, integrada en el microprocesador, que permite guardar transitoriamente y acceder
a valores muy usados, generalmente en operaciones matemticas.
Los registros estn en la cumbre de la jerarqua de memoria, y son la manera ms rpida
que tiene el sistema de almacenar datos. Los registros se miden generalmente por el nmero
de bits que almacenan; por ejemplo, un "registro de 8 bits" o un "registro de 32 bits". Los
registros generalmente se implementan en un banco de registros, pero antiguamente se
usaban vi estables individuales, memoria SRAM o formas aun ms primitivas.
El trmino es usado generalmente para referirse al grupo de registros que pueden ser
directamente indexados como operandos de una instruccin, como est definido en
el conjunto de instrucciones. Sin embargo, los microprocesadores tienen adems muchos
otros registros que son usados con un propsito especfico, como el contador de programa.
Por ejemplo, en la arquitectura IA32, el conjunto de instrucciones define 8 registros de 32
bits.

Tipos de registros:

Los registros de datos son usados para guardar nmeros enteros. En algunas
computadoras antiguas, exista un nico registro donde se guardaba toda la
informacin, llamado acumulador.

Los registros de memoria son usados para guardar exclusivamente direcciones de


memoria. Eran muy usados en la arquitectura Harvard, ya que muchas veces las
direcciones tenan un tamao de palabra distinto que los datos.

Los registros de propsito general

pueden guardar tanto datos como direcciones. Son fundamentales en la arquitectura


de von Neumann. La mayor parte de las computadoras modernas usa GPR.

Los registros de coma flotante son usados para guardar datos en formato de coma
flotante.

Los registros constantes tienen valores creados por hardware de slo lectura. Por
ejemplo, en MIPS el registro cero siempre vale 0.

Los registros de propsito especfico guardan informacin especfica del estado del
sistema, como el puntero de pila o el registro de estado.
6.UNIDAD DE ARITMTICA LGICA:

En computacin, la unidad aritmtica lgica o unidad aritmtico-lgica, tambin conocida


como ALU ), es un circuito digital que calcula operaciones aritmticas (como suma, resta,
multiplicacin, etc.) y operaciones lgicas (si, y, o, no), entre valores (generalmente uno o
dos) de los argumentos.
Muchos tipos de circuitos electrnicos necesitan realizar algn tipo de operacin aritmtica,
as que incluso el circuito dentro de un reloj digital tendr una ALU minscula que se
mantiene sumando 1 al tiempo actual, y se mantiene comprobando si debe activar el sonido
de la alarma, etc.
Por mucho, los circuitos electrnicos ms complejos son los que estn construidos dentro
de los chips de microprocesadores modernos. Por lo tanto, estos procesadores tienen dentro
de ellos un ALU muy complejo y potente. De hecho, un microprocesador moderno puede
tener mltiples ncleos, cada ncleo con mltiples unidades de ejecucin, cada una de ellas
con mltiples ALU.
Muchos otros circuitos pueden contener en el interior una unidad aritmtico
lgica: unidades de procesamiento grfico como las que estn en las GPU
modernas, FPU como el viejo coprocesador matemtico 80387, y procesadores digitales de
seales como los que se encuentran en tarjetas de sonido, lectoras de CD y los televisores
de alta definicin. Todos stos tienen en su interior varias ALU potentes y complejas.

Circuito operacional:

La ALU se compone bsicamente de: Circuito Operacional, Registros de Entradas, Registro


Acumulador y un Registro de Estados, conjunto de registros que hacen posible la
realizacin de cada una de las operaciones.
La mayora de las acciones de la computadora son realizadas por la ALU. La ALU toma
datos de los registros del procesador. Estos datos son procesados y los resultados de esta
operacin se almacenan en los registros de salida de la ALU. Otros mecanismos mueven
datos entre estos registros y la memoria.2

7.UNIDAD DE PRUEBA DE PROTECCIN:


La proteccin de memoria, es un mtodo para controlar el uso de memoria en
una computadora, y es parte esencial de prcticamente todos los sistemas
operativos modernos. El principal propsito de la proteccin de memoria es evitar que un
proceso en un sistema operativo acceda a la memoria que no le ha sido asignada. As
pueden evitarse problemas durante la ejecucin del software, y tambin se evita que
software maligno acceda a los recursos del sistema.

8.UNIDAD DE DECODIFICACION
Se encarga de decodificar la instruccin que se va a ejecutar. Es decir, saber qu instruccin
es. Cuando el microprocesador lee de memoria una instruccin, el cdigo de esa instruccin
le llega a esta unidad. Esta unidad se encarga de interpretar ese cdigo para averiguar el
tipo de instruccin a realizar. Por ejemplo, instrucciones de suma, multiplicacin,
almacenamiento de datos en memoria,etc.

Potrebbero piacerti anche