Documente Academic
Documente Profesional
Documente Cultură
2013
FIEE
LENGUAJE DE PROGRAMACION
Ing. Jos Antonio Poma G.
EL COMPUTADOR
FIEE
2013
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
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
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 -
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
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
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).
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
2013 FIEE -
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.
FIEE
2013
FIEE
2013
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.
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.
2013 FIEE
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.
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.
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.
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.
Geometra y nmero de contactos Encapsulado de chips de memoria Capacidad Velocidad Tensin de alimentacin
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.
2013 -
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
FIEE
Encapsulados
2013 FIEE -
El encapsulado de los chips DRAM del mdulo permite distinguir fcilmente un mdulo DDR de uno DDR2.
Capacidad
2013 FIEE -
Velocidad
2013 FIEE -
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.
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.
Tensin de alimentacin
2013 FIEE -
Los mdulos de memoria DDR emplean 2,5 voltios, mientras que los DDR-2 emplean 1,8 voltios.
Tensin de alimentacin
2013 FIEE
A la mainbaord se conectan la CPU, mdulos de memoria, la fuente de alimentacin, los discos, las tarjetas de interfaz, etc.
2013 FIEE
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
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.
FIEE
2013
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).
2013 FIEE -
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.
FIEE
2013
2013 FIEE -
Permiten conectar tarjetas que amplan la funcionalidad del sistema. Las tarjetas de expansin se conectan a ranuras.
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.
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.
2013
La integracin de la red y el audio en las mainboard reduce sensiblemente el costo del sistema as como el consumo de energa.
FIEE
2013 FIEE -
Hay dispositivos que se conectan mediante cables al case o a las tarjetas de expansin.
2013 FIEE -
Los case, suelen disponer de pulsadores de encendido y apagado, LEDs de encendido y acceso al disco duro, bahas frontales para dispositivos de almacenamiento.
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
2013
FIEE
52
2013
1 MEGABYTE
MB
MEGAS
1 GIGABYTE 1 TERABYTES
FIEE
GB TB
GIGAS TERAS
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.
Programas
2013 FIEE -
55
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
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 -
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
67
2013
Bienvenidos a C++
FIEE
68
FIEE -
2013
69
FIEE -
2013
70
FIEE
2013
71