Sunteți pe pagina 1din 71

-

2013

FIEE

LENGUAJE DE PROGRAMACION
Ing. Jos Antonio Poma G.

EL COMPUTADOR

FIEE

2013

Como funciona la computadora

2013 FIEE

Aunque las tecnologas empleadas en las PCs cambian desde q aparecieron en los aos 40, la gran mayora usa la arquitectura Von Newmann que describe un computador con 3 secciones principales:
La unidad Central de Procesamiento-CPU, La unidad de memoria, Los dispositivos de entrada y salida (E/S).
Prof. Ing. Jos Antonio Poma G. 3

Partes del Computador : Hardware

2013

hardware o soporte fsico Es el conjunto de elementos materiales que componen una computadora. 1: Monitor 2: Mainboard 3: Microprocesador 4: Canales IDE 5: Memoria RAM 6: Tarjetas de expansin 7: Fuente elctrica 8: Unidad ptica 9: Disco duro 10: Teclado 11: Mouse

FIEE

Prof. Ing. Jos Antonio Poma G.

Descripcin de los componentes

2013 FIEE -

La tecnologa tiene un periodo de validez breve, por tal razn, veremos los componentes que constituyen el rendimiento del computador. Entre estos tenemos:

El microprocesador (CPU) y disipadores de calor. Los mdulos de memoria (RAM). La Tarjeta madre mainboard). Case y fuente de alimentacin.

Lo que constituye el corazn del PC es discutible. El disco duro no es lo suficientemente importante para incluirlo?

El microprocesador

2013 FIEE -

La eleccin del microprocesador restringe mucho las opciones.

Criterios bsicos de seleccin del procesador: Rendimiento. Costo. Consumo de energa.

Prof. Ing. Jos Antonio Poma G.

Criterios para la seleccin

2013 FIEE -

Uso intensivo de la CPU o labores de servidor - Importa mucho el rendimiento, - El costo es menos importante y - El consumo de energa suele ignorarse. Equipos de sobremesa tpicos - Importa mucho el costo, - El rendimiento y - El consumo de energa son menos importantes. Equipos porttiles - Importa mucho el consumo de energa, - El rendimiento y - El costo son menos importantes.

Lnea de microprocesadores

2013

Los fabricantes de CPUs suelen fabricar 4 lneas de productos:

Performance (alto rendimiento)

Ej: Pentium Xeon, Core 2 Duo de Intel y Opteron de AMD.

Mainstream (rendimiento medio) Ej: Pentium 4 y Core Duo de Intel y Athlon 64 de AMD.
Value (bajo costo) Ej: Celeron y Celeron D de Intel y Sempron de AMD.

FIEE

Mobile (porttil) Ej: Pentium M de Intel y Turion 64 de AMD.

Parmetros de los CPUs

2013

FIEE

Tecnologa de fabricacin

2013 FIEE -

Mnima distancia entre dos elementos integrados en la pastilla de silicio. Cuanto menor es la distancia, ms pequeos son los transistores y por lo tanto son ms rpidos y disipan menos calor. La tecnologa de fabricacin ms habitual es la de 65nm (65 nanmetros).

A medida que disminuye la distancia aparecen los problemas de costo.

Prof. Ing. Jos Antonio Poma G.

Nmero de transistores de la CPU

2013

Los transistores dentro de la CPU son como las lneas de cdigo de un programa. Cuantos ms transistores hay disponibles, ms funcionalidad se puede implementar. Existe una relacin estrecha entre la tecnologa de fabricacin con las mejoras de fabricacin de los transistores (son ms pequeos) y por lo tanto caben ms en la misma superficie.

FIEE

Por ejemplo, el Pentium 4 con ncleo Prescott (tecnologa de 90 nm) tiene una superficie de 112 mm2 y 125 millones de transistores.

El ncleo (core)

2013

Los ncleos ms modernos implementan la misma o mayor funcionalidad y proporcionan un mayor rendimiento. Los fabricantes suelen dar un nombre a los ncleos. Por ejemplo, el Pentium M ha evolucionado comenzando con el ncleo Banias, con el actual Dothan y el Yonah.

Los fabricantes implementan diferentes familias de ncleos, dependiendo del segmento de mercado al que van dirigidos.

FIEE

Prof. Ing. Jos Antonio Poma G.

Capacidad de ejecucin multihilo

2013 FIEE -

Los procesadores tradicionales ejecutan un nico hilo.

En la actualidad se implementan dos tipos de capacidades de ejecucin multihilo:

Multihilo simultneo Por ejemplo, la tecnologa Hyperthreading de Intel permite la ejecucin de hasta 2 hilos (requiere soporte de la BIOS, del chipset y del SO).

Mltiple ncleo El microprocesador contiene dos o ms ncleos conectados internamente. Se tiene un multiprocesador dentro del procesador.

Frecuencia de reloj

2013 FIEE -

Suele expresarse en megahercios (MHz) o gigahercios (GHz). Indica el nmero de ciclos por segundo del reloj de la CPU. Muy relacionada con el rendimiento para un mismo ncleo, pues en este caso mayor frecuencia, mayor rendimiento. Ej: un Athlon 64 con ncleo San Diego a 2,8 GHz es ms rpido que un Athlon 64 con el mismo ncleo a 2,2 GHz. Nos permite comparar el rendimiento de CPUs con diferente microarquitectura.

Frecuencia de reloj en AMD

FIEE

2013

Frecuencia de reloj en Intel

FIEE

2013

Ancho del bus de direcciones

2013 FIEE -

Se trata del nmero de bits de direcciones fsicas de la CPU. Indica la mxima cantidad de memoria fsica que se puede usar.

Las CPUs x86 de 32 bits actuales tienen 36 lneas de direcciones, un mximo de 236 = 64 Gbytes de memoria fsica.
Los procesadores de 64 bits de AMD (casi todos hoy en da) tienen 40 bits de direcciones fsicas, un mximo de 240 = 1 Tbyte (terabyte) de memoria fsica. Los procesadores de 64 bits de Intel (cada vez ms) siguen manteniendo los 36 bits de direcciones.

Prof. Ing. Jos Antonio Poma G.

Tamao de caches

2013 FIEE -

Las caches mejoran los tiempos de acceso a memoria. En general, una mayor capacidad de cache es beneficiosa para el rendimiento.

Las caches mejoran los tiempos de acceso a memoria. En general, una mayor capacidad de cache es beneficiosa para el rendimiento. La mayor parte de las CPUs actuales incorporan dos niveles de cach dentro del mismo chip de la CPU: una cache L1 (32KB y 128KB) unida a la CPU y una cache L2 (128KB y 4MB) entre la L1 y la memoria principal.

Encapsulado

2013 FIEE -

La CPU no se suelda a la mainboard sino que est unida a sta a travs de un zcalo.

El empleo de zcalos (sockets) de conexin permite acoplar diferentes CPUs a la mainboard, o cambiar fcilmente un CPU estropeado. Los zcalos ms empleados actualmente son del tipo PGA (con pines) y LGA (sin pines). Se trata en ambos casos de zcalos de tipo Zero Insertion Force (ZIF). Por ejemplo, los Pentium 4 suelen usar un zcalo LGA 775, que contiene 775 contactos. Los procesadores de AMD de gama baja usan un zcalo tipo PGA de 754 pines y el resto un zcalo tipo PGA de 940 pines.

Los mdulos de memoria

2013 FIEE

La memoria del computador se construye empleando semiconductores.

Hay tres tipos de tecnologas de memoria en el computador:

Memoria no voltil (ROM, EPROM, FLASH). No pierde la informacin cuando desparece la alimentacin, pero es muy lenta. Se usa para el BIOS. Memoria cache (SRAM). Pierde la informacin cuando desaparece la alimentacin, es muy cara, pero es muy rpida. Memoria principal (SDRAM). Pierde la informacin cuando desaparece la alimentacin y cuando no se refresca, tiene una velocidad intermedia, pero es muy barata.

Mdulos de memoria principal

2013 -

Los mdulos de memoria principal, se conectan al controlador de memoria del sistema, integrado en el Memory Hub Controller (MCH) o CHIPSET, que se encuentra soldado a la mainboard.

FIEE

Los mdulos de memoria actuales disponen de una pequea memoria serie no voltil que permite la identificacin de los parmetros del mdulo. Este mecanismo de identificacin se denomina Serial Presence Detect (SPD). Por ejemplo, esta informacin la usa el MCH para ajustar la frecuencia de trabajo del mdulo.

Mdulos DDR, DDR2 Y DDR3

2013 FIEE -

Los mdulos de memoria ms empleados incorporan memoria Double Data Rate (DDR) , DDR2 y DDR3.

Los DDR3 son las versiones mejoradas de los DDR2. No obstante, la filosofa de funcionamiento es la misma.

Mainboard con dos tipos de bases para memoria DDR y DDR2

Caractersticas de las memorias

2013 FIEE

Resumiremos las caractersticas de los mdulos de memoria DDR y DDR2, de tal forma que sea sencilla la eleccin correcta o comparacin de mdulos.

Dentro de los parmetros destacan:


Geometra y nmero de contactos Encapsulado de chips de memoria Capacidad Velocidad Tensin de alimentacin

Geometra y numero de contactos

2013 FIEE -

La geometra de los mdulos DDR y DDR2 permite distinguirlos de otros mdulos de memoria y distinguir adems diferentes tipos de mdulos DDR entre s.

Los mdulos de memoria y sus ranuras de conexin tienen una geometra que impide conectar mdulos equivocados.

Geometra y numero de contactos

2013 -

La geometra y nmero de contactos depende de:


El espacio disponible en el computador Hay mdulos de tamao para DIMM, DDR y DDR2. SDRAM DIMM 168 pines DDR DIMM 184 pines DDR2 DIMM 240 pines

FIEE

Numero de contactos

2013

Comparacin de un mdulo DIMM DDR2 y un mdulo DIMM DDR.

Como se muestra, la diferencia entre los dos mdulos es de 3 mm.

FIEE

Encapsulados

2013 FIEE -

El encapsulado de los chips DRAM del mdulo permite distinguir fcilmente un mdulo DDR de uno DDR2.

Capacidad

2013 FIEE -

La capacidad es un parmetro fundamental de cualquier dispositivo de almacenamiento, como es un mdulo de memoria.


La capacidad suele expresarse en MBytes o Gigabytes.
En la actualidad, la capacidad de los mdulos de memoria DDR vara entre 128 Mbytes y 2 Gigabytes.

Prof. Ing. Jos Antonio Poma G.

Velocidad

2013 FIEE -

La velocidad suele expresarse en funcin de la velocidad de transferencia terica y la latencia.

La velocidad de transferencia terica indica la velocidad mxima del mdulo (en Gigabytes por segundo) en condiciones ideales durante una rfaga.

Velocidad

2013 FIEE -

Los mdulos de memoria DDR y DDR2 tambin suelen nombrarse como PCyyyy, donde yyyy indica la tasa de transferencia terica en MBytes/segundo. Ej: un mdulo DDR-400 se nombrara PC-3200.

Prof. Ing. Jos Antonio Poma G.

Velocidad

2013 FIEE -

En la actualidad es habitual usar los mdulos en modo multicanal para aumentar la velocidad de la memoria.

Trabajando en modo bicanal (2 canales), el controlador de memoria puede acceder a dos mdulos a la vez, mejorando la latencia y la velocidad de transferencia terica. Ej: empleando dos mdulos DDR- 400 en modo bicanal, la velocidad de transferencia pasa de 3,2 GBytes/segundo a 6,4 GBytes/segundo.

Prof. Ing. Jos Antonio Poma G.

Tensin de alimentacin

2013 FIEE -

Caracterstica que indica la modernidad del mdulo de memoria.

Los mdulos de memoria DDR emplean 2,5 voltios, mientras que los DDR-2 emplean 1,8 voltios.

Tensin de alimentacin

La mainboard o Tarjeta Madre

2013 FIEE

Elemento central de cualquier computador PC.

A la mainbaord se conectan la CPU, mdulos de memoria, la fuente de alimentacin, los discos, las tarjetas de interfaz, etc.

En Conclusin, la funcionalidad y rendimiento del PC dependen de la tarjeta madre.

Parmetros de las mainboards

2013 FIEE

Parmetros que facilitarn la eleccin correcta de una mainboard.

Dentro de los parmetros destacan:


Factor de forma (geometra) CPUs soportadas Mdulos de memoria soportados Chipset Buses de expansin Interfaces de almacenamiento Interfaces de audio y red integradas Puertos de conexin de perifricos Proteccin del BIOS

Factor de forma (geometra)

2013 FIEE -

Indica las caractersticas mecnicas: largo, ancho, ubicacin de agujeros de montaje, tipo de conectores, ubicacin de conectores, ubicacin de componentes clave, etc.

Restringe el tipo de case que puede usarse. El factor de forma ms utilizado en la actualidad es el ATX. No obstante, hoy en da es sustituido por el BTX.

Factor de forma (geometra)

FIEE

2013

Prof. Ing. Jos Antonio Poma G.

CPUs sopotadas

2013 FIEE -

Parmetro muy a tener en cuenta, pues el rendimiento depende en buena medida de la CPU o CPUs soportadas. Ej: las mainboard con socket 775 soportan CPUs Pentium 4, Dual Core, Core2 duo.

CPUs sopotadas

2013 FIEE -

La mainboard restringe las frecuencias de reloj de las CPUs soportadas. La frecuencia de reloj depende del Memory Controller Hub (MCH).

Mdulos de memorias soportados

2013 FIEE -

En parte, de parmetro depende en gran medida de los mdulos de memoria instalados.

Mdulos de memorias soportados

2013 FIEE -

Debe observarse si admite memoria DDR o DDR2, la frecuencia de reloj de la memoria, el nmero de ranuras de memoria, la capacidad mxima de los mdulos soportados. Resulta muy interesante fijarse si admite memoria multicanal, pues mejora sensiblemente el rendimiento en el caso de disponer de varios mdulos de memoria conectados.

MdulEl chipset

2013 FIEE

El chipset es determinante en la funcionalidad y rendimiento del computador. Cualquier flujo de informacin entre dos elementos del computador pasa por el chipset. Est formado habitualmente por dos chips:

El Memory Controller Hub (MCH) o Northbridge. Es un concentrador (hub) que comunica la CPU, la tarjeta grfica AGP, los mdulos de memoria y el ICH. El I/O Controller Hub (ICH) o Southbridge. Se comunica con el MCH e interconecta todos los dems elementos del sistema.

Organizacin de una mainboard

FIEE

2013

Los buses de expansin

2013 FIEE -

Permiten conectar tarjetas que amplan la funcionalidad del sistema. Las tarjetas de expansin se conectan a ranuras.

Las tarjetas de expansin se conectan a ranuras.

Los buses de expansin

2013 FIEE -

En un PC se suelen encontrar:

Ranuras PCI. La especificacin PCI ms usada es un bus de 32 bits. Ranura PCI Express x16 Es una ranura con 16 canales PCI Express (16 x 500 MBytes/seg = 8 Gbytes/seg) que se emplea para llevar a cabo una conexin punto a punto entre la tarjeta grfica y el MCH.

1 ms ranuras PCI Express x1.


Actualmente se emplea una variacin del bus PCI denominada PCI-X. En este caso los datos son de 64 bits

Prof. Ing. Jos Antonio Poma G.

Interfaces de almacenamiento

2013 FIEE -

Las interfaces de almacenamiento indican el tipo de discos duros, unidades DVD-ROM, grabadores que se pueden conectar.

Interfaces de almacenamiento

2013 FIEE -

La especificacin ATA define una conexin paralela, con una tasa de transferencia mxima de 133 MB/s, y est siendo sustituida por la especificacin SATA, con una tasa de transferencia mxima inicial de 150 MB/s.

Interfaces de almacenamiento

2013 FIEE -

Las mainboard tambin proporcionan interfaces de entrada y salida genricas que pueden emplearse para dispositivos externos como son las interfaces USB y Firewire.

Interfaces de audio y red integradas

2013

La integracin de la red y el audio en las mainboard reduce sensiblemente el costo del sistema as como el consumo de energa.

Interfaz Ethernet integrada en la mainboard

FIEE

Codec de audio integrado en la mainboard

Puertos de conexin de perifricos

2013 FIEE -

Hay dispositivos que se conectan mediante cables al case o a las tarjetas de expansin.

El Case y la fuente de alimentacin

2013 FIEE -

El Case constituye la estructura mecnica del computador

Los case, suelen disponer de pulsadores de encendido y apagado, LEDs de encendido y acceso al disco duro, bahas frontales para dispositivos de almacenamiento.

Los circuitos de un computador

2013 FIEE -

Funcionan con DOS NIVELES DE CORRIENTE. Al tener 2 niveles diferentes hablamos de SISTEMA BINARIO (BI quiere decir dos); al nivel alto le llamaremos 1 (UNO) y al nivel bajo 0 (CERO). Bit es el acrnimo de Binary digit. (dgito binario). Un bit es un dgito del sistema de numeracin binario.

51

Por ejemplo: La Frase;

2013

UNAC FIEE 2013A


Requiere de 15 BYTES, considerando que el espacio entre las 3 palabras tambin se cuenta:
13 letras + 2espacio= 15 BYTES

FIEE

52

2013

UNIDAD 1 bit 1 BYTE 1 KILO BYTE

ABREV. bit BYTE KB

FORMA bits BYTE KBYTE

REPRESENTA Unidad mnima Conjunto de 8 bits 1024 BYTES 1024 KB

1 MEGABYTE

MB

MEGAS

1048 576 BYTES 1024 MB

1 GIGABYTE 1 TERABYTES

FIEE

GB TB

GIGAS TERAS

1073741.824 BYTES 1024 GB 1 BILLON BYTE

53

software

2013 FIEE

Software o soporte lgico Denominado as a todos los componentes intangibles de una computadora, es decir, al conjunto de programas y procedimientos necesarios para hacer posible la realizacin de una tarea especfica.

Se puede distinguir al software de la siguiente forma


1. Software de sistema Es la parte que permite funcionar al hardware. 2. Software de programacin Proporciona herramientas para ayudar al programador a desarrollar programas informticos. 3. Software de aplicacin Permite a los usuarios llevar a cabo una o varias tareas ms especficas.
Prof. Ing. Jos Antonio Poma G.

Programas

2013 FIEE -

Secuencia de instrucciones que una computadora puede interpretar y ejecutar.

55

Como escoger un computador

2013

Lo primero que se debe tener claro a la hora de comprar es para que usar el computador. 1. Si en su casa no saben muy bien cmo utilizar un computador, lo mejor es comprar un equipo bsico. 2. Si navega en internet, pero no usa programas pesados (como Photoshop) su opcin es la intermedia. 3. Si usted es un usuario experto, no debe escatimar el precio del computador.

FIEE

Que es un LP

2013 FIEE -

Un lenguaje de programacin es un sistema notacional para describir computaciones de una forma legible tanto para la mquina como para el ser humano. Caracteristicas Eficiencia Expresividad Capacidad de mantenimiento Legibilidad Confiabilidad Seguridad Simplicidad Productividad

FIEE -

2013

Paradigmas de Programacion

2013 FIEE -

La clasificacin de los lenguajes atendiendo a sus caractersticas intrnsecas conduce a los llamados paradigmas de programacin. Un paradigma de programacin es un modelo de programacin que engloba a ciertos lenguajes que comparten:
Elementos estructurales: con qu se confeccionan los programas? Elementos metodolgicos: cmo se confecciona un programa?

59

Historia

E - 2013 F I E ENSAMBLADOR

1950

1960 PL/I(66)

1970

1980 Eiffel (86)

1990

Ada(95) Cobol(58) Pascal(70) Historia Java(96) Algol(60) C(72) Fortran(54) Simula(67) C++(89) Ada(83)

Smalltalk(80)

Basic(66)
60

Programa fuente

2013 FIEE -

Se relaciona de forma directa con los lenguajes de programacin y las aplicaciones creadas. Porque precisamente "Programa Fuente" describe el argumento escrito por el programador que da inicio al desarrollo de su obra de software. El "Cdigo Fuente" no se inclina por el software libre o propietario, porque est destinado al programador que lo crea y modifica. Como Cdigo Abierto (Open Source).

61

Compilador

2013 FIEE -

Los compiladores son programas o herramientas encargadas de compilar. Un compilador toma un texto (cdigo fuente) escrito en un lenguaje de alto nivel y lo traduce a un lenguaje comprensible por las computadoras (cdigo objeto). Bsicamente, existen dos grandes formas de ejecutar programas: programas compilados (previamente pasados por un compilador) y programas interpretados (necesitan pasar por un intrprete para ejecutarse en tiempo real).

Caracteristicas de un compilador

2013 FIEE -

Generalmente un compilador se divide en dos partes:


Front End: parte que analiza el cdigo fuente, comprueba su validez, genera el rbol de derivacin y rellena los valores de la tabla de smbolos. Parte que suele ser independiente de la plataforma o sistema operativo para el que funcionar. Back End: parte en donde se genera el cdigo mquina exclusivo para una plataforma a partir de lo analizado en el front end. Por lo general el resultado del back end no puede ser ejecutado directamente, se necesita pasar por un proceso de enlazado (linker). Existen varios tipos de compiladores: Compiladores cruzados, Compiladores optimizadores, Compiladores de una sola pasada, Compiladores de varias pasadas, Compiladores JIT (Just In Time).

Programa objeto

2013 FIEE -

Es aquel programa que resulta de la traduccin del lenguaje fuente (lenguaje entendible por el ser humano) a un lenguaje mquina, es decir a aquel que es inteligible por la computadora. Esta tarea es llevada a cabo por los programas intrpretes o compiladores. Los primeros, los intrpretes, realizan la traduccin de manera tal que el lenguaje obtenido puede ser ejecutado directamente por la mquina.
64

Enlazador - linker

2013 FIEE -

El enlazador toma todos los ficheros objeto que componen nuestro programa, los combina con los ficheros de biblioteca que sean necesarios y crea un fichero ejecutable. Una vez terminada la fase de enlazado, ya podremos ejecutar nuestro programa
65

Programa ejecutable

2013 FIEE

Archivo que tiene la capacidad de poder ser ejecutado de forma independiente, o en otras palabras, que no necesita ser ejecutado por una aplicacin externa. Estos archivos son ejecutados y controlados por el sistema operativo. Un archivo ejecutable contiene un programa, y generalmente necesitan de otros archivos para funcionar (aunque no es necesario).
Un ejemplo de archivo ejecutable en Windows son los .EXE, o los .COM en MS-DOS.

En general, los archivos ejecutables son el principal medio de transmisin de virus y malwares.

66

El preprocesador

2013 FIEE

Es un parte del proceso de compilacin El preprocesador acepta el cdigo fuente como entrada y es responsable de:
quitar los comentarios interpretar las directivas del preprocesador las cuales inician con #.

Por ejemplo: #include -- incluye el contenido del archivo nombrado. Estos son usualmente llamados archivos de cabecera (header). Por ejemplo:
#include <math.h> -- Archivo de la biblioteca estndar de matemticas. #include <stdio.h> -- Archivo de la biblioteca estndar de Entrada/Salida. #define TAM_MAX_ARREGLO 100

#define -- define un nombre simblico o constante. Sustitucin de macros.

67

2013

Bienvenidos a C++

FIEE

68

FIEE -

2013

69

FIEE -

2013

70

FIEE

2013

Prof. Ing. Jos Antonio Poma G.

71

S-ar putea să vă placă și