Vous êtes sur la page 1sur 36

Sistema computacional

(Arquitecturas y Memorias)
Msc. Ing. Jairo E. Mrquez D.

Estructura de un sistema computacional


Un sistema computacional es una plataforma sobre la
cual se construyen los llamados sistemas de informacin,
hoy en da, necesarios para la administracin exitosa de
cualquier organizacin.
Un sistema de computacin puede
dividirse en cuatro componentes:

Hardware
Sistema operativo
Programas de aplicacin
Usuarios

El hardware, conformado por la


Unidad Central de Procesamiento
(CPU), la memoria y dispositivos
de
entrada/salida
(E/S),
proporcionan los recursos de
computacin bsicos.
Los programas de aplicacin
definen la forma en que estos
recursos se emplean para
resolver los problemas de
computacin de los usuarios.

Se pueden dividir en programas de sistemas como


compiladores, assembler, editores, herramientas
de monitoreo y mantencin; y en aplicaciones
propiamente dichas como sistemas de bases de
datos, juegos de video, programas para negocios,
navegadores, etc.

El sistema operativo se encuentra almacenado en


la memoria secundaria.
Primero se carga y ejecuta un fragmento de cdigo
que se encuentra en el procesador, el cual carga el
BIOS, y este a su vez carga el SO que carga todos
los programas de aplicacin y software variado.
Como la funcin principal de un SO es aliviar las
tareas de entrada y salida de un sistema
computacional. Tambin implica los mecanismos
de proteccin que provee la CPU para el SO.

Operacin de un sistema computacional

Un sistema computacional consiste en una CPU y


un nmero de dispositivos que tienen acceso a
una memoria comn va un bus de interconexin.

Los controladores de dispositivos se encargan de


determinados dispositivos: discos, audio, mouse,
mdem, etc.

La CPU y los dispositivos pueden actuar en forma


concurrente. Slo compiten por el acceso a la memoria
que es comn.
El controlador de memoria provee un acceso sincronizado a la
memoria RAM.

Partida
En la partida se necesita un programa inicial.
Este programa se llama bootstrap.

El bootstrap inicializa todo el sistema:


registros de CPU, controladores de
dispositivos, memoria, etc.
El primer proceso que ejecuta el S.O. Se llama
init. Init espera la ocurrencia de algn evento.

Interrupciones
Una interrupcin es un evento que altera la secuencia en
que el procesador ejecuta las instrucciones.
La interrupcin es generada por el hardware del sistema de
cmputo.
El sistema de interrupciones es una parte muy importante
de la arquitectura de un computador.
Los SOs modernos son sistemas que reaccionan ante
interrupciones, es decir, si no hay E/S, ni procesos
ejecutndose, el SO est quieto y atento a que ocurra
alguna interrupcin.

Arquitectura de von Neumann

Los sistemas con microprocesadores se basan en esta arquitectura,


en la cual la unidad central de proceso (CPU), est conectada a una
memoria principal nica (casi siempre slo RAM) donde se guardan
las instrucciones del programa y los datos.

A dicha memoria se accede a travs de un sistema de buses nico


(control, direcciones y datos).

El tamao de la unidad de datos o instrucciones est fijado por el ancho del


bus que comunica la memoria con la CPU.

As un microprocesador de 8 bits con un bus de 8 bits, tendr que manejar


datos e instrucciones de una o ms unidades de 8 bits (bytes) de longitud.

El tener un nico bus hace que el


microprocesador sea ms lento en
su respuesta, ya que no puede
buscar en memoria una nueva
instruccin mientras no finalicen
las transferencias de datos de la
instruccin anterior.

La limitacin de la longitud de las instrucciones por el bus de datos,


que hace que el microprocesador tenga que realizar varios accesos a
memoria para buscar instrucciones complejas.
La limitacin de la velocidad de operacin a causa del bus nico para
datos e instrucciones que no deja acceder simultneamente a unos y
otras, lo cual impide superponer ambos tiempos de acceso

CPU, Central Processing Unit.


Consta de los siguientes tres
elementos:

Unidad aritmtico lgica (ALU, Arithmetic-Logic Unit) es el dispositivo


diseado y construido para llevar a cabo las operaciones aritmticas y lgicas
(and, or, NO), y operaciones de comparacin o relacionales. En esta unidad
es en donde se hace todo el trabajo computacional.

Unidad de control (UC) sigue la direccin de las posiciones en memoria que


contienen la instruccin que el computador va a realizar en ese momento;
recupera la informacin ponindola en la ALU para la operacin que debe
desarrollar. Transfiere luego el resultado a ubicaciones apropiadas en la
memoria.

Registros: de datos, de memoria, registros constantes, de coma flotante, de


propsito general, de propsito especfico.

La arquitectura Von Neumann realiza o emula los siguientes pasos


secuencialmente:
1) Obtiene la siguiente instruccin desde la memoria en la direccin
indicada por el contador de programa y la guarda en el registro de
instruccin.
2) Aumenta el contador de programa en la longitud de la instruccin
para
apuntar
a
la
siguiente.
3) Descodifica la instruccin mediante la unidad de control. sta se
encarga de coordinar el resto de componentes del ordenador para
realizar
una
funcin
determinada.
4) Se ejecuta la instruccin. sta puede cambiar el valor del contador
del programa, permitiendo as operaciones repetitivas.
5) Regresa al paso N 1.

Un procesador hardware extrae sucesivamente de la memoria


principal las instrucciones que forman un programa y las va
decodificando, interpretando y ejecutando.
Un procesador hardware tiene, como mnimo, dos modos de
funcionamiento: modo supervisor y modo usuario.

Skylake-S
Lake-S, U

, Kaby

Cuando est en modo usuario no permite ejecutar ciertas operaciones.


Si un programa contiene una instruccin que implica alguna de esas
operaciones y se ejecuta en modo usuario, al llegar a esa instruccin el
procesador aborta la ejecucin de ese programa y pasa al modo supervisor.

Arquitectura Harvard
Este modelo utiliza los Microcontroladores PIC,
tiene la unidad central de proceso (CPU)
conectada a dos memorias (una con las
instrucciones y otra con los datos) por medio de
dos buses diferentes.

Una de las memorias contiene solamente las


instrucciones del programa (Memoria de Programa), y
la otra slo almacena datos (Memoria de Datos).

Ambos
buses
son
totalmente independientes
lo que permite que la CPU
pueda acceder de forma
independiente y simultnea
a la memoria de datos y a la
de instrucciones.

Como los buses son independientes estos pueden tener distintos


contenidos en la misma direccin y tambin distinta longitud.
Tambin la longitud de los datos y las instrucciones puede ser
distinta, lo que optimiza el uso de la memoria en general.

Ventajas de esta arquitectura:


El tamao de las instrucciones no est
relacionado con el de los datos, y por lo tanto
puede ser optimizado para que cualquier
instruccin ocupe una sola posicin de
memoria de programa, logrando as mayor
velocidad y menor longitud de programa.
El tiempo de acceso a las instrucciones puede
superponerse con el de los datos, logrando una
mayor velocidad en cada operacin.

Memorias
Es el dispositivo que retiene, memoriza o
almacena datos informticos durante algn intervalo de
tiempo.
La memoria proporciona una de las principales funciones
de la computacin moderna: el almacenamiento de
informacin y conocimiento.
Es uno de los componentes fundamentales de
la computadora, que interconectada a la CPU y
los dispositivos de entrada/salida, implementan lo
fundamental del modelo de computadora de
la arquitectura de von Neumann.

En la actualidad, la memoria suele referirse a


una forma de almacenamiento de estado slido,
conocida como memoria RAM (memoria de
acceso aleatorio; RAM, random access memory)

Comparacin de tecnologas de memoria

La memoria principal es la que alberga


los programas en ejecucin, y para su
implementacin se hace necesario
combinar varias tecnologas de
memoria.
Para que el procesador no tenga que
esperar, la memoria principal debe ser
obligatoriamente de acceso aleatorio
y, a ser posible, que tenga un tiempo
de acceso compatible con la velocidad
del procesador.
La memoria ms rpida y ms cercana
al
procesador,
implementada
actualmente con tecnologa SRAM, se
llama memoria cache.

Los dems buses son estndares: PCI (Peripheral Component Interconnect), PCIe
(PCI Express), USB (Universal Serial Bus), SATA (Serial Advanced Technology
Attachment) y LPC (Low Pin Count).

Conexin de perifricos mediante buses

Tanto la memoria principal como la cache son voltiles, son


de lectura y escritura y acceso aleatorio y en ambas se
puede acceder a un byte o a varios bytes (una palabra) en
una sola operacin.
Se llama espacio de direccionamiento al conjunto de
direcciones generado por un procesador al ejecutar un
programa.

Memorias secundarias
En la memoria secundaria se guardan
todos los programas, estn en
ejecucin o no.
Emplea una tecnologa de lectura y
escritura no voltil, para que los
programas permanezcan sin necesidad
de alimentacin elctrica.
Lo idneo es la tecnologa de discos
magnticos, aunque en algunos
equipos se sustituyen por memorias
flash (SSD, Solid State Disks).

Memorias terciarias
Son
aquellas
cuyo
almacenamiento
no
est
conectados permanentemente
y que precisa de una
intervencin humana (insertar
un CD/DVD, USB, Micro), o bien
de un sistema robtico (en
grandes archivos digitales).
La tecnologa ms comn para
grandes volmenes de datos es
la de cintas magnticas.

Jerarqua de memorias

La primera puede resolverse mediante


hardware, con las caches, pero para la
segunda no hay una tecnologa disponible.

Un candidato actualmente es flash, pero


sigue habiendo una brecha (menor) y tiene
algunos inconvenientes (ser ms lenta en
escritura y tener un nmero mximo alto
pero limitado de escrituras).

La solucin es mediante software: una


cache de disco, que consiste en tener
copiadas en zonas de la memoria principal
las partes ms utilizadas del disco.

Vous aimerez peut-être aussi