Documente Academic
Documente Profesional
Documente Cultură
El primer microprocesador o chip de uso múltiple fue lanzado al mercado por Intel
en 1971, llamado Intel 4004. Operaba a 4 bits de datos por vez con una velocidad
o frecuencia de reloj de 108 kilo Hertz (kHz).
Procesadores Intel
Dentro de la familia de los procesadores que Intel ha fabricado a lo largo de su historia están los
procesadores x86, entre los cuales podemos mencionar los 286, 386, 486, 586, 686.
La velocidad de los procesadores se mide en Megahertz (MHz =Millones de ciclos por segundo) .
Intel Pentium
Los Intel Pentium son una gama de microprocesadores con arquitectura x86 producidos por Intel.
Pentium MMX
Características técnicas
El procesador Intel Pentium está formado por 3,1 millones de transistores y direcciona memoria con
64 bits. Integra dos memorias caché de 8 KBytes (una para datos y otra para código) y tiene dos
unidades aritmético lógicas (ALU), lo que le permite hacer tratamiento paralelo. Por tanto el
Pentium puede ejecutar hasta dos instrucciones por ciclo de reloj. Está optimizado para ejecutar
código de 16 bits.
intel Pentium II
Los cambios fundamentales respecto a éste último fueron mejorar el rendimiento en la ejecución
de código de 16 bits, añadir el conjunto de instrucciones MMX y eliminar la memoria caché de
segundo nivel del núcleo del procesador, colocándola en una tarjeta de circuito impreso junto a
éste.
AMD Athlon
El Athlon original, Athlon Classic, fue el primer procesador x86 de séptima generación y en un
principio mantuvo su liderazgo de rendimiento sobre los microprocesadores de Intel. AMD ha
continuado usando el nombre Athlon para sus procesadores de octava generación Athlon 64.ç
Procesador Sempron 3000+
Las versiones iniciales de este procesador estaban basadas en el núcleo Thoroughbred/Thorton del
Athlon XP, con una caché de segundo nivel de 256 KB y un bus de 166 MHz (FSB 333). Su índice de
prestaciones relativas (PR) se situaba entre 2400+ y 2800+ dependiendo del modelo, aunque el
índice no es calculado de la misma forma que para los Athlon XP, siendo los Sempron algo más lentos
a mismo índice de prestaciones relativas.
Familia Intel
- Intel Atom.
- Intel Centrino Core 2 Duo.
- Intel Centrino 2 Core 2 Duo.
- Para equipos servidores, trabajando en modo multiprocesador:
- Intel Xeon.
- Intel Itanium.
- Intel Itanium 2.
LENGUAJE ENSAMBLADOR
• El único lenguaje que entienden los microcontroladores es el código máquina formado por ceros
y unos del sistema binario.
• El lenguaje ensamblador expresa las instrucciones de una forma más natural al hombre a la vez
que muy cercana al microcontrolador, ya que cada una de esas instrucciones se corresponde con
otra en código máquina.
• El lenguaje ensamblador trabaja con nemónicos, que son grupos de caracteres alfanuméricos que
simbolizan las órdenes o tareas a realizar.
•La traducción de los nemónicos a código máquina entendible por el microcontrolador la lleva a
cabo un programa ensamblador.
La importancia del lenguaje ensamblador radica principalmente que se trabaja directamente con el
microprocesador; por lo cual se debe de conocer el funcionamiento interno de este, tiene la ventaja
de que en el se puede realizar cualquier tipo de programas que en los lenguajes de alto nivel no lo
pueden realizar. Otro punto sería que los programas en ensamblador ocupan menos espacio en
memoria.
2. Ventajas y desventajas del Lenguaje Ensamblador
Ventajas
1. .- Como trabaja directamente con el microprocesador al ejecutar un programa, pues como este
lenguaje es el mas cercano a la máquina la computadora lo procesa mas rápido.
3. Flexibilidad .- Es flexible porque todo lo que puede hacerse con una máquina, puede hacerse
en el lenguaje ensamblador de esta máquina; los lenguajes de alto nivel tienen en una u otra forma
limitantes para explotar al máximo los recursos de la máquina. O sea que en lenguaje ensamblador
se pueden hacer tareas especificas que en un lenguaje de alto nivel no se pueden llevar acabo
porque tienen ciertas limitantes que no se lo permite
Desventajas
Tiempo de programación .- Como es un lenguaje de bajo nivel requiere más instrucciones para
realizar el mismo proceso, en comparación con un lenguaje de alto nivel. Por otro lado, requiere de
más cuidado por parte del programador, pues es propenso a que los errores de lógica se reflejen
más fuertemente en la ejecución.
Programas fuente grandes .- Por las mismas razones que aumenta el tiempo, crecen los programas
fuentes; simplemente requerimos más instrucciones primitivas para describir procesos
equivalentes. Esto es una desventaja porque dificulta el mantenimiento de los programas, y
nuevamente reduce la productividad de los programadores.
Peligro de afectar recursos inesperadamente .- Que todo error que podamos cometer, o todo riesgo
que podamos tener, podemos afectar los recursos de la maquina, programar en este lenguaje lo
más común que pueda pasar es que la máquina se bloquee o se reinicialize. Porque con este
lenguaje es perfectamente posible (y sencillo) realizar secuencias de instrucciones inválidas, que
normalmente no aparecen al usar un lenguaje de alto nivel.
Falta de portabilidad.- Porque para cada máquina existe un lenguaje ensamblador; por ello,
evidentemente no es una selección apropiada de lenguaje cuando deseamos codificar en una
máquina y luego llevar los programas a otros sistemas operativos o modelos de computadoras.
El avance en la arquitectura de diseño permite que cada vez se vayan integrando los elementos de
la placa base y poco a poco pase a formar parte del microprocesador como por ejemplo el
controlador de memoria o la tarjeta gráfica.
Esta tan grande el avance que se está teniendo a nivel tecnológico que ahora ya se comienza a
manejar el concepto de APU en lugar de CPU y no estamos muy lejos de utilizar el término SOC
(SYSTEM ON A CHIP) cuando ya no sean necesarios más elementos que un simple chip para el
manejo de todos los dispositivos de la computadora.
- Encapsulado: es lo que rodea a la oblea de silicio en si, para darle consistencia, impedir su
deterioro (por ejemplo, por oxidación por el aire) y permitir el enlace con los conectores
externos que lo acoplaran a su zócalo de la placa base.
- Memoria caché: es una memoria ultrarrápida que emplea el procesador para tener alcance
directo a ciertos datos que «predeciblemente» serán utilizados en las siguientes
operaciones, sin tener que acudir a la memoria RAM, reduciendo así el tiempo de espera
para adquisición de datos. Todos los micros compatibles con PC poseen la llamada caché
interna de primer nivel o L1; es decir, la que está dentro del micro, encapsulada junto a él.
Los micros más modernos (Core i3, Core i5 , core i7, etc) incluyen también en su interior
otro nivel de caché, más grande, aunque algo menos rápida, es la caché de segundo nivel o
L2 e incluso los hay con memoria caché de nivel 3, o L3.
- Coprocesador matemático: unidad de coma flotante. Es la parte del micro especializada en
esa clase de cálculos matemáticos, antiguamente estaba en el exterior del procesador en
otro chip. Esta parte está considerada como una parte «lógica» junto con los registros, la
unidad de control, memoria y bus de datos.
- Registros: son básicamente un tipo de memoria pequeña con fines especiales que el micro
tiene disponible para algunos usos particulares. Hay varios grupos de registros en cada
procesador. Un grupo de registros está diseñado para control del programador y hay otros
que no son diseñados para ser controlados por el procesador pero que la CPU los utiliza en
algunas operaciones, en total son treinta y dos registros.
- Memoria: es el lugar donde el procesador encuentra las instrucciones de los programas y
sus datos. Tanto los datos como las instrucciones están almacenados en memoria, y el
procesador las accede desde allí. La memoria es una parte interna de la computadora y su
función esencial es proporcionar un espacio de almacenamiento para el trabajo en curso.
- Puertos: es la manera en que el procesador se comunica con el mundo externo. Un puerto
es análogo a una línea de teléfono. Cualquier parte de la circuitería de la computadora con
la cual el procesador necesita comunicarse, tiene asignado un «número de puerto» que el
procesador utiliza como si fuera un número de teléfono para llamar circuitos o a partes
especiales.