Fundamentos Hardware y Software
Fundamentos Hardware y Software
Fundamentos Hardware y Software
01
Conceptos Bsicos
Arquitectura de un
Computador
Ania Cravero Leal
Samuel Seplveda Cuevas
Departamento de Ingeniera de Sistemas
Facultad de Ingeniera, Ciencias y Administracin
W&
la Facultad de Ingeniera, Ciencias y Administracin de la
h>&
Versin
0.9
TEMARIO
Conceptos Bsicos
Arquitectura de un
Computador
1.1 Arquitectura de un
Computador
1.2 Clasificacin de
Computadores
1.3 Comentarios Finales
1.4 Referencias
1.1
Arquitectura de un Computador
Un Computador es una mquina electrnica, humanamente programada, capaz de realizar a gran velocidad
clculos matemticos y procesos lgicos. Tambin es capaz de leer, almacenar, procesar y escribir
informacin con mucha rapidez y exactitud.
El computador responde a una estructura electrnico-mecnica capaz de desarrollar un conjunto variado de
actividades que en algunos casos, de hacerlas el hombre, demandaran un uso intensivo de tiempo y la
realizacin de cientos, miles o millones de clculos aritmticos en unos pocos segundos o fracciones de ste.
La idea de computador como Cerebro Electrnico es adecuada si se entiende como un mecanismo que debe
ser programado para cada tarea que se quiere realizar.
Un computador no debe considerarse como una mquina capaz de realizar nicamente operaciones
aritmticas, aunque ste fue su primera aplicacin real, es capaz de realizar trabajos con smbolos, nmeros,
textos, imgenes, sonidos y otros, describiendo as el concepto de multimedia.
La figura 1.1 presenta un esquema de las partes principales de la arquitectura de un computador personal
de escritorio o comnmente llamado PC (sigla del ingls personal computer).
Un computador debe cumplir con algunas caractersticas para que cumpla correctamente con su trabajo:
Tener una CPU (del ingls Central Processing Unit) o UCP (Unidad Central de Procesamiento)
Memoria principal RAM y ROM
Memoria Auxiliar (disco duro y otros dispositivos de almacenamiento de informacin)
Dispositivos de entrada y salida (teclado, mouse, monitor, impresora)
Un Computador est compuesto principalmente por un conjunto de dispositivos de hardware y por
software, que permite la ejecucin de una serie de instrucciones contenidos en un programa. Para ello,
dispone de un conjunto de dispositivos de entrada y salida que permiten el ingreso de datos y la entrega de
resultados. Entonces es posible representar el concepto de Computador a travs de la siguiente igualdad, la
cual podemos interpretar como que ste es la suma e interaccin de elementos de hardware y software con
el fin de ejecutar programas para desarrollar alguna tarea.
b. Programa:
Un programa es un conjunto de instrucciones que se ejecuta en un computador.
1.1.1 Hardware
El Hardware viene del ingls "hard" duro y "ware" artculos, hace referencia a los medios fsicos
(equipamiento material) que permiten llevar a cabo un proceso de datos, conforme lo ordenan las
instrucciones de un cierto programa, previamente almacenado en un computador.
Es un conjunto de dispositivos fsicos que forman un computador. Es el equipo que debe permitir a un
usuario (o persona) hacer trabajos (escribir textos, sacar cuentas), escuchar msica, navegar en Internet,
hacer llamadas telefnicas, ver pelculas, etc.
En el hardware encontramos la memoria del computador, los circuitos que se encuentran dentro del
gabinete, la disquetera, el teclado, la impresora, el monitor, el mouse (ver figura 1.1).
En mayora de los sistemas computacionales el hardware est organizado como se muestra en la figura 1.2.
Podemos considerar que un computador tiene cinco componentes principales: los dispositivos de entrada,
los dispositivos de salida, el procesador (tambin conocido como CPU, unidad central de procesamiento), la
memoria principal y la memoria secundaria. La CPU, la memoria principal, y algunas veces la memoria
secundaria, normalmente se alojan en un solo gabinete. La CPU y la memoria principal forman el
, y pueden considerarse como una unidad integrada (Savitch, 2007). Otros componentes se
conectan a la memoria principal y operan bajo la direccin de la CPU. Las flechas de la figura 1.2 indican la
direccin del flujo de informacin.
Dispositivos de Entrada/Salida
a. Dispositivo de entrada:
Es cualquier dispositivo que permite, a una persona o medio, transmitir informacin al computador. Es
probable que los principales dispositivos de entrada de tu computador sean un teclado y un mouse.
b. Dispositivo de salida:
Es un medio que permite mostrar informacin desde el computador. El dispositivo de salida ms comn es
la pantalla o monitor. Con frecuencia hay ms de un dispositivo de salida, como por ejemplo, un monitor (o
pantalla), una impresora, parlantes, entre otros.
Con el fin de almacenar las entradas y procesar los clculos, los computadores cuentan con memoria. Un
computador tiene dos formas de memoria, llamadas memoria principal y memoria secundaria. El programa
en ejecucin se mantiene en la memoria principal.
Memoria del Computador
Antes de clasificar y definir los diferentes tipos de memoria que podemos encontrar dentro del computador,
podra ser interesante explicarlo en un contexto informtico-electrnico dicho concepto.
Cmo definiras o explicaras a alguien que no sabe que es una memoria?
Inicialmente podramos decir que en el contexto antes expuesto, una memoria es dentro de un
dispositivo electrnico donde podemos almacenar diferentes tipos de datos. Por ejemplo: agenda de
contactos de un telfono mvil, las estaciones de radio preferidas en un equipo de msica, la lista de canales
favoritos de la TV, fotografas dentro una cmara digital, etc.
Considerando el Computador y su memoria, diremos que se clasifican inicialmente en memoria principal y
secundaria, los cuales se detallan a continuacin.
c. Memoria principal:
Consiste en una larga lista de ubicaciones numeradas, conocidas como direcciones de memoria; el nmero
de stas vara de un computador a otro, puesto que puede ir de miles a millones, e incluso de miles de
millones. Cada direccin de memoria contiene una cadena de ceros y unos. Podemos considerar a la
memoria principal como una larga lista de direcciones de memoria numeradas llamadas bytes. Se clasifica
principalmente en dos tipos de memoria, RAM y ROM.
d. Dgito binario:
Un dgito binario puede asumir slo uno de dos valores, cero o uno, y se conoce con el nombre de dgito
binario o bit (del ingls binary digit).
e. Byte:
Es una porcin de memoria de ocho bits.
Dado el gran avance que han tenido las tecnologas en muchos campos como la electrnica y en particular el
diseo de circuitos, ha dado lugar a que se haya pasado muy rpidamente del byte al Kilobyte (comnmente
llamado K), del kilobyte al Megabyte (popularmente conocido como Mega), del Megabyte al Gigabyte
(popularmente conocido como Giga) ... y as seguir creciendo.
Nombre
Smbolo
byte
2 =1
Kbyte
KB
2 = 1.024
Megabyte
MB
220 = 1.048.576
Gigabyte
GB
2 = 1.073.741.824
Terabyte
TB
2 = 1.099.511.627.776
Petabyte
PB
2 = 1.125.899.906.842.624
Exabyte
EB
2 = 1.152.921.504.606.846.976
Zettabyte
ZB
2 = 1.180.591.620.717.411.303.424
Yottabyte
YB
280 = 1.208.925.819.614.629.174.706.176
10
30
40
50
60
70
f. Direccin de memoria:
Es el nmero que identifica a un determinado byte en la memoria.
Un elemento de datos, por ejemplo, un nmero o una letra, puede almacenarse en uno de estos bytes, y la
direccin del byte se utiliza para localizar el dato cuando es necesario.
La memoria que hemos explicado hasta este punto es la memoria principal. Sin la memoria principal, un
computador no puede hacer nada. Sin embargo, esta memoria en realidad slo se utiliza mientras el
computador sigue las instrucciones de un programa y ste se encuentre funcionando, pues el contenido de
ZD
este contexto, las palabras memoria y almacenamiento son sinnimos.
g. Memoria Secundaria:
Es aquella que se utiliza para mantener un registro permanente de informacin despus (y antes) de que el
computador se utilice.
La informacin que se encuentra en almacenamiento secundario se mantiene en unidades llamadas
archivos. Por ejemplo, un programa se almacena en un archivo de almacenamiento secundario y se copia en
la memoria principal cuando se ejecuta el programa.
Es posible agregar diversos tipos diferentes de memoria secundaria a un solo computador. Las formas ms
comunes de memoria secundaria son discos duros, cintas, unidades del tipo pen-drive USB, unidades pticas
como CD y DVD, entre otros.
h. Procesador o CPU:
El procesador (tambin conocido como unidad cWhcerebro
procesador sigue las instrucciones de un programa y realiza los clculos especificados por l. Sin embargo, el
procesador es un cerebro muy simple. Todo lo que puede hacer es cumplir un conjunto de instrucciones
simples proporcionadas por el programador. El procesador puede sumar, restar, multiplicar y dividir, y es
capaz de transferir datos de una direccin a otra. Puede interpretar cadenas de ceros y unos como letras y
enviarlas hacia un dispositivo de salida. La CPU est conformada principalmente por una unidad aritmtica y
lgica, y por una unidad de control.
10
denominados registros, que permiten el almacenamiento de datos al interior del procesador en forma
temporal.
Para realizar un cmputo, los nmeros son transferidos desde la memoria principal hacia los registros en la
CPU y de all enviados a los circuitos aritmticos y lgicos, siendo los resultados de la operacin realizada
enviados tambin a algn registro para de all ser transferidos, de ser necesario, a la memoria principal. (Ver
representacin en la figura 1.8)
Figura 1.8: Procesamiento de datos
j. Unidad de Control:
La unidad de control (UC) es la encargada de generar seales hacia los distintos componentes de modo tal
de posibilitar la ejecucin de las instrucciones. Para ello, la instruccin a ser ejecutada es almacenada en un
registro de instrucciones y decodificada por un decodificador de instrucciones el cual posibilita la activacin
selectiva de aquellas seales de control asociadas a la ejecucin de una instruccin especfica. (Ver
representacin en la figura 1.8)
11
1.1.2 Software
El Software viene del ingls "soft" blando y "ware" artculos, se refiere al conjunto de instrucciones
(programa) que indican a los diferentes componentes electrnicos de la mquina que modifique su estado,
para llevar a cabo un proceso de datos; ste se encuentra almacenado previamente en memoria junto con
los datos.
El software es un ingrediente indispensable para el funcionamiento del computador. Est formado por una
serie de instrucciones y datos, que permiten aprovechar todos los recursos que el computador tiene, de
manera que pueda resolver gran cantidad de problemas. Un computador en s, es slo un conglomerado de
componentes electrnicos; el software le da vida al computador, haciendo que sus componentes funcionen
de forma ordenada.
En otras palabras el software es un conjunto de instrucciones detalladas que controlan la operacin de un
sistema computacional. En la actualidad, los computadores vienen con una amplia variedad de software
para facilitar la tarea de crear programas. Este software incluye editores, traductores y manejadores de
varios tipos. En este libro nos preocuparemos casi exclusivamente del software, pero un leve vistazo a la
organizacin del hardware nos ha sido til.
W
travs del sistema operativo.
12
b. Programa:
Es un conjunto de instrucciones que debe ejecutar o seguir un computador. Como muestra la figura 1.9,
podemos decir que la entrada a un computador costa de dos partes, un programa y algunos datos. El
computador ejecuta las instrucciones del programa, y de esta forma realiza algunos procesos.
c. Dato:
Los datos son los que los usuarios ingresan como entrada de un programa. Por ejemplo, si un programa
suma dos nmeros, entonces los dos nmeros son los datos. En definitiva, es cualquier informacin
disponible para el computador.
Tanto los datos como el programa, se introducen al computador (normalmente a travs del sistema
operativo) de manera de ejecutar el programa con los datos ingresados.
d. Lenguaje de programacin:
Un lenguaje de programacin contiene instrucciones para que sean procesadas por el computador. stos
lenguajes son semejantes a los lenguajes empleados por los humanos con el fin de facilitar la escritura de los
programas.
13
A este tipo de lenguaje que es comprendido por el humano se les conoce como lenguajes de alto nivel. Ser
necesario traducir este tipo de lenguaje a otro que pueda comprender el computador, ya que es capaz de
procesar slo ceros y unos. Al tipo de lenguaje que comprende el computador, se le conoce como lenguaje
de mquina.
e. Traductor:
Es un programa que traduce de lenguaje de alto nivel a lenguaje de mquina. Entonces un traductor es un
tipo especial de programa, cuya entrada de datos es algn programa y su salida es otro programa. Para
evitar confusiones, al programa de entrada se le conoce como programa fuente o cdigo fuente, y la
versin traducida que produce el traductor es llamada programa objeto o cdigo objeto.
La figura 1.10 muestra el proceso completo de cmo se ejecuta un programa. En primer lugar, el
programador escribe un programa en algn lenguaje de programacin de alto nivel, luego ejecuta el
traductor para que ste lo traduzca a lenguaje de mquina. Una vez traducido, el usuario del programa
puede ejecutar las instrucciones para ingresar los datos de entrada. El programa procesa los datos y genera
la salida.
14
15
1.2
Clasificacin de Computadores
Macrocomputadoras,
a. Supercomputadores:
Un supercomputador es el tipo de computador ms potente y ms rpido que existe en un momento dado.
Estas mquinas estn diseadas para procesar enormes cantidades de informacin en poco tiempo y son
dedicadas a una tarea especfica. Cuentan con un control de temperatura especial, esto para disipar el calor
que algunos componentes alcanzan a tener. Unos ejemplos de tareas a las que son expuestas las
supercomputadoras son los siguientes:
Bsqueda y estudio de la energa y armas nucleares.
Bsqueda de yacimientos petrolferos con grandes bases de datos ssmicos.
El estudio y prediccin de tornados.
El estudio y prediccin del clima de cualquier parte del mundo.
La elaboracin de maquetas y proyectos de la creacin de aviones, simuladores de vuelo. Etc.
Figura 1.12: Fotos de Supercomputadores
16
b. Macrocomputadores:
Los macrocomputadores son tambin conocidas como Mainframes. Los mainframes son grandes, rpidos y
caros sistemas que son capaces de controlar cientos de usuarios simultneamente, as como cientos de
dispositivos de entrada y salida. De alguna forma los mainframes son ms poderosos que los
supercomputadores porque soportan ms programas simultneamente. Pero los supercomputadoraes
pueden ejecutar un slo programa ms rpido que un mainframe. En el pasado, los mainframes ocupaban
cuartos completos o hasta pisos enteros de algn edificio, hoy en da, un mainframe es parecido a una hilera
de archiveros en algn cuarto con piso falso, esto para ocultar los cientos de cables de los perifricos, y su
temperatura tiene que estar controlada.
c. Minicomputadores:
En 1960 surgi el minicomputador, una versin ms pequea de el Macrocomputador. Al ser orientado a
tareas especficas, no necesitaba de todos los perifricos que necesita un mainframe, y esto ayud a reducir
el precio y costos de mantenimiento. Los Minicomputadores, en tamao y poder de procesamiento, se
encuentran entre los mainframes y las estaciones de trabajo. En general, un minicomputador, es un sistema
multiproceso (varios procesos en paralelo) capaz de soportar de 10 hasta 200 usuarios simultneamente.
Actualmente se usan para almacenar grandes bases de datos, automatizacin industrial y aplicaciones
multiusuario.
Figura 1.10: Foto de Minicomputador
d. Microcomputadores:
Los microcomputadores o Computadores Personales (PCs) tuvieron su origen con la creacin de los
microprocesadores. Un microprocesador es "un computador en un chip", o sea un circuito integrado
independiente. Los PCs son computadores para uso personal y relativamente son baratos y actualmente se
encuentran en las oficinas, escuelas y hogares.
17
El trmino PC se deriva de que para el ao de 1981, IBM , sac a la venta su modelo "IBM PC", la cual se
convirti en un tipo de computador ideal para uso "personal", de ah que el trmino "PC" se estandarizase y
los clones que sacaron posteriormente otras empresas fueron llamados "PC compatibles", usando
procesadores del mismo tipo que las IBM, pero a un costo menor y pudiendo ejecutar el mismo tipo de
programas.
Existen otros tipos de microcomputadores, como la Macintosh , que no son compatibles con la IBM, pero
que en muchos de los casos se les llaman tambin "PCs", por ser de uso personal. En la actualidad existen
variados tipos en el diseo de PCs: Computadoras personales, con el gabinete tipo minitorre, separado del
monitor. Computadoras personales porttiles (Laptop o Notebook) y tambin los Netbook.
e. Estacin de Trabajo:
Una estacin de trabajo es bsicamente un PC ms grande, el que se podra considerar un PC para uso
Las diferencias entre PC, estaciones de trabajo y mainframes no son precisas, pero estos trminos se utilizan
con frecuencia y nos proporcionan informacin general acerca de un computador, las caractersticas de su
hardware y el uso que se le dar.
18
Si bien no pertenecen directamente a la clasificacin anterior, no podemos dejar de mencionar a los ltimos
modelos de telfonos mviles, tambin llamados smartphones, dado que sus caractersticas permiten
realizar prcticamente todas las actividades que pueden realizar en un computador, pero ahora desde la
comodidad de un dispositivo telefnico mvil. Otra variante de un computador son los llamados TabletPC.
Considerando la realidad actual, un computador aislado de otros no resulta de gran utilidad, es entonces
cuando ponemos la atencin en otro concepto relacionado, las Redes de computadores.
f. Red:
Una red consiste en varios computadores conectados entre s, de modo que puedan compartir recursos,
tanto de hardware como de software, por ejemplo impresoras y archivos. Actualmente una red puede
contener diversos tipos de computadores y equipos interconectados, entre ellos estaciones de trabajo,
pohones, tabletPC
tabletPC, etc., as tambin dispositivos compartidos, como impresoras, cmaras
notebooks, smartpohones,
web, etc.
g. Red Internet:
Si hablamos de redes, obviamente no podemos dejar de mencionar a la red ms grande e importante de
todas en los ltimo aos, la Internet.
19
Aunque sus orgenes se remontan al proyecto DARPANet, con caractersticas militares del Departamento de
Defensa de EE. UU. En la dcada de los aos sesenta, Internet o la tambin llamada Red de Redes, ha
derivado en un conjunto de equipos interconectados a nivel mundial, permitiendo a sus usuarios acceder y
compartir contenidos digitales como nunca antes se haba visto.
WZ
tipo de conexin con los Proveedores de Servicios de Internet (o ISP del
ingls Internet Services Providers).
Internet es una gran red que se basa en el modelo Cliente-Servidor, donde hay mquinas del tipo:
Cliente: quien solicita cierta informacin en la red, puede ser el mismo PC que usas en tu casa
para acceder a sus clases.
Servidor: mquina que sirve de cierta informacin a sus clientes, puede ser el computador
donde se alojan las pginas y materias de sus clases.
h. Protocolos TCP-IP:
Como toda red, Internet hace uso de los denominados protocolos de comunicacin lo cual permite que
nterconectarse y compartir as sus
recursos.
El que los datos puedan viajar por la red y llegar a destino es atribuible a un set de protocolos llamados
normalmente TCP-IP.
20
protocolo a nivel de red, se encarga de enviar los paquetes de datos entre un host origen y uno destino,
usando las direcciones IP.
i. Las URL:
Para poder acceder a los servicios e informacin presente en los servidores dentro de Internet, es necesario
conocer donde estos se encuentran almacenados, para lo cual se necesita conocer su URL. Esta es la
direccin de red donde est el recurso requerido (URL del ingls Uniform Resource Location).
Forma genrica de una URL: servicio://host/dir/subdir/archivo
Un ejemplo concreto de lo anterior sera la siguiente URL:
http://www.ufro.cl/plataforma/tarea.txt
La cual estara indicando que podemos acceder mediante el servicio http, al archivo tarea.txt, dentro del
directorio llamado plataforma, en el servidor ufro.
21
k. Los DNS:
Si bien cada host de la red tiene un nmero IP nico que permite ubicarlo, lo anterior resulta muy prctico
entre las mquinas de la red, pero para las personas no resulta cmodo manejar esa serie de nmeros.
Para superar lo anterior estn los llamados DNS (del ingls Domain Name Server, Servidores de nombre de
dominio), lo que dicho de forma ms simple permite tener una representacin equivalente entre nmero IP
y algo que sea ms fcil de manipular para nosotros, como por ejemplo las conocidas URL.
Un ejemplo de lo anterior podra ser que un servidor que tiene asignado el nmero IP 64.233.161.99,
pudiese ser la URL del conocido sitio del buscador Google http://www.google.cl
En nuestro caso y dado que por ahora el objetivo es fundamentalmente que aprendas a programar, no
tiene importancia si trabajamos en un PC, mainframe o en una estacin de trabajo, o si el equipo estar
conectado a una red o no. Como hemos visto, la configuracin bsica de un computador, desde nuestro
punto de vista, es la misma en estos tres casos.
iv.
22
1.4 Referencias
Nestor Marroqun d , W ED
Research CIA. LTDA. ISBN 978-9942-03-019-1
23
Las imgenes de los componentes de hardware para esta versin fueron recopiladas desde
portales web que entregan permisos para la redistribucin de las mismas, como por ejemplo:
http://www.imagenes-gratis.net