Está en la página 1de 34

Introduccin a la

Programacin
Componentes y Arquitectura
de un computador

Pedro Campos S., Manuel Crisosto M.,


Claudio Gutirrez S., Christian Vidal C

Hardware y software

En computacin tenemos dos elementos


bsicos:
Hardware

Software

Hardware y software

En computacin tenemos dos elementos


bsicos:
Hardware

En trminos simples, corresponde a todas aquellas partes


fsicas o materiales, que podemos ver y tocar. Por
ejemplo, el monitor, el teclado, mouse, disco duro, tarjeta
de video, CPU, etc.

Software

Podramos entender por software el conjunto de


instrucciones que los computadores emplean para
manipular y procesar datos
Sin el sw el computador sera un conjunto de dispositivos
fsicos sin utilidad.

Hardware y software
Software

Hardware

Componentes lgicos que se ejecutan en el


hardware:
Sistema Operativo
Paquetes Bsicos: Procesador de Texto
Planilla Electrnica
Presentacin
Programas de Aplicacin
Componentes Fsicos
Electro-Mecnicos
Dispositivos de Entrada
Dispositivos de Salida
Unidad Central de Proceso
Memoria Principal
Memoria Secundaria

Hardware

Los computadores estn formados por una


serie de componentes, los cuales
determinan en conjunto las capacidades
del computador
CPU

y tarjeta madre
Memoria RAM y ROM
Disco duro y disquetera
Monitor y tarjeta de video
Otros dispositivos

Hardware

CPU (Central Process Unit)

Memoria ROM

Instintos

Informacin que se maneja en el


momento
Disp. Salida

Memoria secundaria

Memoria
RAM

Disp. Entrada
(mirar, escuchar)

Memoria RAM

Unidad de procesamiento central


Cerebro

hablar)

Discos magnticos y pticos,


cintas
Informacin que se busca en
elementos adicionales

Memoria
Secundaria

CPU

Hardware

Dispositivos de entrada

Ingreso de informacin
Sentidos (ojos, odos)

Memoria
RAM

Memoria
Secundaria

Dispositivos de salida

Disp. Entrada
Entrega de informacin (mirar, escuchar)

Gestos, voz
Disp. Salida
hablar)

CPU

Hardware: Tarjeta madre

Tarjeta madre (mother board)

Es la placa de circuitos integrados en la cual se inserta el


procesador, la memoria y otros componentes a travs de
los buses y las ranuras de expansin

Es la base para comenzar a armar un computador

Las ranuras de expansin permiten conectar, por ejemplo,


tarjetas de sonido (que permiten al PC reproducir sonido),
modem (para navegar por internet), tarjeta de video (para
mostrar imgenes en la pantalla)

Almacenamiento (Memoria)

Unidades de memoria

1 bit
1 byte
1 kilobyte (Kb)
1 megabyte (Mb)
1 gigabyte (Gb)
1 terabyte

(puede tomar valores: 1 0 - binarios)


: 8 bits
: 210 bytes
: 210 kilobytes: 220 bytes
: 210 megabytes: 230 bytes
: 210 gigabytes: 240 bytes

Almacenamiento (Memoria)

Tipos de memoria

Memoria RAM (random access memory)

Permite al computador almacenar informacin que la CPU


est accesando frecuentemente y necesita para operar
Por ejemplo, informacin de un programa, instrucciones,
datos, etc.

Memoria ROM (read only memory)

Contiene la informacin preinstalada, la cual es imposible


modificar o borrar por completo
Es la informacin que indica los procesos bsicos que debe
ejecutar el computador (antes de ejecutar cualquier programa)

Las partes de un computador

Cach

es una unidad pequea de memoria ultrarrpida en la que se


almacena informacin a la que se ha accedido recientemente o
a la que se accede con frecuencia, lo que evita que el
microprocesador tenga que recuperar esta informacin de
circuitos de memoria ms lentos.

Almacenamiento (Memoria)

La memoria secundaria son todas las unidades de disco que un


computador puede tener

Disco duro: 400 Mb, 20 Gb, 100 Gb


Unidad de disco flexible (disquete)

CD-ROM (compact disc, read only memory)

Tamao 700 Mb, usualmente se utilizan con informacin slo para


lectura

DVD (digital video disc o digital versatile disk)

Disquete tamao 5, capacidad 360 Kb, 1.2 Mb


Disquete tamao 3, capacidad 720 Kb, 1.44 Mb

4.7 Gb a 17 Gb

Cintas

Originalmente gran tamao y lentas. Hoy existe el DAT (digital audio


tape), usado para tener respaldos de informacin de discos duros

CPU (Unidad Central de


Procesamiento)

Es un chip que viene en una tarjeta de circuitos


(tarjeta madre)

Grandes computadores (mainframe) usan CPU ms


poderosas e incluso varias dentro del mismo
computador
PC utilizan una sola CPU

Su capacidad se indica por el modelo (en PC:


8088, 80286, 80386, 80486, Pentium)
Intel Pentium IV (3 GHz)
AMD Athlon (2,1 GHz)

CPU tiene un reloj interno cuya velocidad se mide


en hertz, lo que determina la velocidad de
procesamiento

CPU (Unidad Central de


Procesamiento)

Unidad de Control (CU)

Unidad de Aritmtica y Lgica (ALU)

Se encarga de traer las instrucciones de memoria principal y determinar su


tipo
Se encarga de llevar a cabo evaluaciones aritmticas (adicin,
substraccin, multiplicacin, divisin) y lgicas (and, or, not, etc.)
necesarias para realizar las distintas instrucciones

Registros

Constituyen una pequea memoria de alta velocidad, utilizada para


almacenamiento de resultados intermedios y de cierta informacin de
control
Contador de programa: almacena informacin (la direccin) de la
siguiente instruccin a ejecutar
Registro de instruccin: contiene la instruccin que se est ejecutando
Registro de propsito general: registros accesibles por programadores
de bajo nivel

CPU (Unidad Central de


Procesamiento)

Diferentes computadores entienden diferentes conjuntos de


instrucciones

Dentro de la misma familia de computadores entienden las


mismas instrucciones

Assembler

Pentium III vs Pentium IV (nuevas instrucciones)

Aplicacin hecha para un tipo de procesador no funcionar en


otro tipo de computador

Macintosh vs PC

Dispositivos de entrada

Teclado

Mouse

Expandido 101 teclas, etc.


2 3 botones

Scanner
Modem
Joystick
Lector ptico

Dispositivos de salida

Monitor

Impresora

VGA, SVGA, UVGA, CGA


Lser, inyeccin de tinta, matriz de puntos

Modem
Parlantes

Arquitectura de un computador

Como hemos visto, la arquitectura general


de un computador consta bsicamente de 3
partes:
CPU

Memoria
Dispositivos

de entrada/salida

Esta arquitectura fue propuesta por John Von


Neumann en 1945, y hoy en da la mayora
de los computadores estn basados en ella

Arquitectura de Von Neumann

La CPU de von Neumann


Flags
ALU:

Arithmetic
Logic
Circuits

Bus de
datos

Arithmetic
Logic
Unit

Registros
del
Procesador

AC

DR

Main
Memory

PC

Control
Unit

IR

AR

Devices

Control Circuits

...

C0
C1
C2
C12

Bus de
direcciones

Bus de
control

Mapas Conceptuales

Mapas Conceptuales

Fueron propuesto formalmente por Joseph


Novack.
Son una forma de organizar el conocimiento
respecto de un tema
Se trata de presentar CONCEPTOS
relacionados mediante ENLACES.
Son una forma grfica de organizar
conocimientos para comunicarlo y distribuirlo
rpidamente.

Mapa Conceptual
Recuerda:

Un mapa conceptual no tiene que ser


simtrico.
Un mapa conceptual es una forma
breve de representar informacin.
No existe un mapa correcto o perfecto
para un grupo de conceptos, los
errores solo ocurren si las relaciones
entre los conceptos son incorrectas.

Ejemplo

Las plantas

Herramientas

Existen Herramientas de Software que


apoyan la construccin y distribucin de
Mapas Conceptuales.
CmapTools
FreeMind

(http://cmap.ihmc.us/download).

Ejercicio

Con respecto a lo que UD. sabe (y se ha


revisado en clases) acerca del Hardware y
Software, construya un mapa conceptual
que represente ese conocimiento. Debe
representar qu son, para qu sirven,
donde se utilizan, sus componentes y
funciones.

Ejemplo

Preguntas?

Procesador de Texto Word (Microsoft)

Planilla Electrnica Excel (Microsoft)

Software de Presentacin PowerPoint (Microsoft)

Programa de Aplicacin
Programa que permite resolver la ecuacin de primer grado

Programa
que permite
resolver la
ecuacin de
primer grado

ax+b=0
a
?
b

x = -b / a

Algoritmo EC 1er Grado


Variables
a,b,x de tipo entero
Inicio
Escribir(Ingrese valores de EC)
Leer (a,b)
Si a = 0 entonces
escribir (Error)
sino
Inicio
x=-b/a
Escribir (La solucin es:,x)
Fin
Escribir(Fin programa)
Fin

#include <stdio.h>
int a,b,x;
main()
{
printf(Ingrese valores de EC);
scanf(%d %d,&a,&b);
if a ==0 printf (error);
else
{
x = -b / a;
printf(La solucin es %d:,x);
}
printf(Fin programa);
}