viernes, 6 de noviembre de 2009

ARQUITECTURA IA-64

= Arquitectura IA-64 =

Intel Itanium, antes conocida como IA-64 (Intel Architecture-64), es una arquitectura de 64 bits desarrollada por Intel en cooperación con Hewlett-Packard para su línea de procesadores Itanium e Itanium.
Usa direcciones de memoria de 64 bits y está basada en el modelo EPIC(Explicitly Parallel Instruction Computing, procesamiento de instrucciones explícitamente en paralelo).

Los procesadores Intel Itanium 2 representan el diseño de producto más complejo del mundo con más de 1.700 millones de transistores. Esto permite obtener sólidas capacidades de virtualización, mejorar la confiabilidad y niveles de rendimiento líderes del mercado.
A diferencia de productos de los pocos fabricantes* de procesadores RISC que siguen operando, la serie de procesadores Intel Itanium 2 ofrece libertad al usuario final a través de una amplia gama de opciones de software con más de 8.000 aplicaciones en producción.
Los servidores y sistemas de cómputo de alto desempeño basados en el procesador Itanium ofrecen soporte de misión crítica para Windows, Linux, Unix y otros sistemas operativos.

Los últimos pentiums, son en realidad máquinas RISC que emulan a una máquina CISC por temas de retrocompatibilidad.
Registros de IA-64:
128 registros de uso general de 64 bits
128 registros de punto flotante de 80 bits
64 registros de atributo (predicate registers)de 1 bit

Esta gran cantidad de registros, 4 veces los que se encuentran en un procesador RISC habitual, ayudara a disminuir los accesos a memoria.

domingo, 11 de octubre de 2009

TEMA DE MEMORIAS (se vio en clase)

14/09/09
" CARACTERISISTICAS DE UN SISTEMA DE MEMORIAS "
La memoria se clasifica por:
UBICACIÓN: Procesador: - Interna
- Externa
METODO DE ACCESO: - Acceso Secuencial
- Acceso Directo
- Acceso Aleatorio
- Acceso Asociativo
DISPOSITIVO FISICO: - Semiconductor
- Soporte magnetico
- Soporte optico
- Magneto optico
CARACTERISTICAS FISICAS: - Voltatil/No Volatil
- Borrable/No borrable
6/10/09
Las memorias tambien se pueden clasificar por medio del dispositivo fisico que utilizan que pueden ser:
1. TIPO SEMICONDUCTOR: Son aquellos que utilizan material semiconductor como silicio o germanio y que suele tener la forma de un chip.
2. SOPORTE MAGNETICO. Memorias que utilizan por lo gral. un tipoo de cinta magnetica en la cual se puede almacenar datos.
3. SOPORTE OPTICO. En la que se puede leer y grabar información por medio de un soporte optico, como por ejemplo: un cd, dvd, etc.
Las memorias tambien se clasifican por lo que es prestaciones y se clasifica por:
- Tiempo de Acceso
- Tiempo de ciclo
-Velociadad de Transferencia
- Tiempo de Acceso: Es el tiempo en que tarda en realizar una operación de lectura o escritura.
- Tiempod de ciclo: Consiste en el tiempo de acceso y añgún tiempo más que se requiere antes de que pueda iniciarse un segundo acceaso a memoria.
-Velocidad de Transferencia. Es la velocidad a la que pueden transferir datos a/desde una unidad de memoria.
7/10/09
" MEMORIAS SEMICONDUCTORAS "
- ORGANIZACIÓN
El elemento de basico de una memoria semiconductor es la celda de memoria y comparte ciertas propiedades.
Los tipos de memoria puede ser de acceso aleatoria (RAM) es una memoria volatil. Hay dos tipos de ram:
RAM: - DRAM (ram dinamica)
- SRAM ( rom estatica)
- DRAM: está hecha con celdas que almacenan los datos como cargas eléctricas en condensadores.
- SRAM: La RAM estática es un dispositivo digital. En ella los valores binarios se almacenan utilizando compuertas lógicas entre ellas y el Fliflow.
" Ventajas y Desventajas entre SRAM Y DRAM "
- DRAM son más simples y más pequeñas
- SRAM mas caras
- DRAM requieren mas circuiteria para el refresco
- SRAM son más rapidos
Memorias ROM (memorias de solo lectura)
Estas memorias contienen un patron permanente de datos que por lo general no see pueden alterar.
Existen varios tipos de memoria ROM
- PROM (memoria de solo lectura programable)
- EPROM (memoria de solo lectura programable borrable)
- EEPROM (memoria de solo lectura programable borrable electricamente)
- PROM: Esta memoria es la más económica de todas, puede grabarse solo una vez.
- EPROM: Se lee y escribe electricamente cómo la PROM. Sin embargo todas las celdas de almacenamiento deben borrarse mediante la exposición de chip, a radiación ultravioleta.

EXPOSICIONES

1.
" HISTORIA DE LA COMPUTADORA "
La historia de la computadora es muy interesante ya que muestra como el hombre logra producir las primeras herramientas para registrar los acontecimientos diarios desde el inicio de la civilización, cuando grupos empezaron a formar naciones y el comercio era ya medio de vida.
La evolución histórica del procesamiento de datos se divide en cuatro fases:
1.- Técnicas de registros
2.- Dispositivos de cálculo
3.- Programas de tarjetas perforadas
4.- Computadores electrónicos
Una computadora procesa datos. Las empresas desarrollan departamentos de procesamiento de datos ( programación de computadoras ), pues las computadoras procesan datos para producir información significativa.

1° GENERACIÓN:
- De 1936 a 1953
- Se usan redes mecanicas para conmutar
- Las ultimas empezaron a usar los bulbos
- La estructura del procesador era bit-sene
- Se realambraba todo el equipo
- Computador
2° GENERACIÓN
- De 1952a 1963
- Uso de memorias de nucleo de ferrita
- Uso de leng. de programación como el Fortan
- Se crean los circuitos impresos
- Se usan por primera vez los transistores

3° GENERACIÓN
- De 1962 a 1972
- Aparecen los circuitos integrados SSI
- Circuitos impresos multicapa
- Se empiezan a usar los sistemas operativos

4° GENERACIÓN
- 1972 - actualidad
- Usan tecnologia LSI
- Son mas comerciales
- Se usa el proceso de procesamiento masivo paralelo
- Aparece la PC

2.
" MEMORIAS "

El propósito del almacenamiento es guardar datos que la computadora no esté usando. El almacenamiento tiene tres ventajas sobre la memoria:
- Hay más espacio en almacenamiento que en memoria.
- El almacenamiento retiene su contenido cuando se apaga el computador
- El almacenamiento es más barato que la memoria.

El medio de almacenamiento más común es el disco magnético. El dispositivo que contiene al disco se llama unidad de disco (drive). La mayoría de las computadoras personales tienen un disco duro no removible. Además usualmente hay una o dos unidades de disco flexible, las cuales le permiten usar discos flexibles removibles. El disco duro normalmente puede guardar muchos más datos que un disco flexible y por eso se usa disco duro como el archivero principal de la computadora. Los discos flexibles se usan para cargar programas nuevos, o datos al disco duro, intercambiar datos con otros usuarios o hacer una copia de respaldo de los datos que están en el disco duro.

La memorización consiste en la capacidad de registrar sea una cadena de caracteres o de instrucciones (programa) y tanto volver a incorporarlo en determinado proceso como ejecutarlo bajo ciertas circunstancias.

El computador dispone de varios dispositivos de memorización:
- La memoria ROM
- La memoria RAM
Las memorias externas. Un aspecto importante de la memorización es la capacidad de hacer eseregistro en medios permanentes, básicamente los llamados "archivos" grabados en disco.
- El acumulador

La memoria principal o RAM
Acrónimo de Random Access Memory, (Memoria de Acceso Aleatorio) es donde el ordenador guarda los datos que está utilizando en el momento presente. Se llama de acceso aleatorio porque el procesador accede a la información que está en la memoria en cualquier punto sin tener que acceder a la información anterior y posterior. Es la memoria que se actualiza constantemente mientras el ordenador está en uso y que pierde sus datos cuando el ordenador se apaga.

Tipos de memorias RAM
- DRAM: acrónimo de "Dynamic Random Access Memory", o simplemente RAM ya que es la original, y por tanto la más lenta.
Usada hasta la época del 386, su velocidad de refresco típica es de 80 ó 70 nanosegundos (ns), tiempo éste que tarda en vaciarse para poder dar entrada a la siguiente serie de datos. Por ello, la más rápida es la de 70 ns. Físicamente, aparece en forma de DIMMs o de SIMMs, siendo estos últimos de 30 contactos.
- FPM (Fast Page Mode): a veces llamada DRAM, puesto que evoluciona directamente de ella, y se usa desde hace tanto que pocas veces se las diferencia. Algo más rápida, tanto por su estructura (el modo de Página Rápida) como por ser de 70 ó 60 ns. Es lo que se da en llamar la RAM normal o estándar. Usada hasta con los primeros Pentium, físicamente aparece como SIMMs de 30 ó 72 contactos (los de 72 en los Pentium y algunos 486).
Para acceder a este tipo de memoria se debe especificar la fila (página) y seguidamente la columna. Para los sucesivos accesos de la misma fila sólo es necesario especificar la columna, quedando la columna seleccionada desde el primer acceso. Esto hace que el tiempo de acceso en la misma fila sea mucho más rápido. Era el tipo de memoria normal en los ordenadores 386, 486 y los primeros Pentium y llegó a alcanzar velocidades de hasta 60 ns. Se presentaba en módulos SIMM de 30 contactos (16 bits) para los 386 y 486 y en módulos de 72 contactos (32 bits) para las últimas placas 486 y las placas para Pentium.

- SDRAM: Sincronic-RAM. Es un tipo síncrono de memoria, que, lógicamente, se sincroniza con el procesador, es decir, el procesador puede obtener información en cada ciclo de reloj, sin estados de espera, como en el caso de los tipos anteriores. Sólo se presenta en forma de DIMMs de 168 contactos; es la opción para ordenadores nuevos.

MEMORIA ROOM
Existen tres partes basicas en la aquitectura interna de la memoria ROOM:

- Arreglo de Registros: Almacena los datos q han sido programados en la room.
- Decodificadores de direcciones: Determina los registros donde se almacenaran los datos en la memoria.
- Buffer de Salida: El registro habilitado por las entradas de selección coloca el dato que tiene sobre el canal de datos.
Caracteristicas de la memoria:
- Tiempo de escritura
- Tiempo de lectura
- Ciclo de memoria
- Acceso aleatorio
- Cadencia de transferencia
- Capacidad
- Densidad de información
- Volatilidad

3.
" BUSES "
El bus es un sistema digital que transfiere datos entre los componentes de un computador o entre computadores. Están formado por cables o pistas en uncircuito impreso, dispositivos como resistencias y condensadores además de circuitos integrados.
En los primeros computadores electrónicos, todos los buses eran de tipo paralelo, de manera que la comunicación entre las partes de computador se hacía por medio de cintas o muchas pistas en el circuito impreso, en los cuales cada conductor tiene una función fija y la conexión es sencilla requiriendo únicamente puertos de entrada y de salida para cada dispositivo.





Tipos de Bus:
Existen dos grandes tipos clasificados por el método de envió de la información: bus paralelo o serial. Hay diferencias en el desempeño y hasta hace unos años se consideraba que el uso apropiado dependía de la longitud física de la conexión: para cortas distancias el bus paralelo,para largas el serial.

- Bus paralelo:
Es un bus en el cual los datos son enviados por bytes al mismo tiempo, con la ayuda de varias líneas que tienen funciones fijas. La cantidad de datos enviada es bastante grande con una frecuencia moderada y es igual al ancho de los datos por la frecuencia de funcionamiento.En los computadores ha sido usado de manera intensiva, desde el bus del procesador, los buses de discos duros, tarjetas de expansión y de vídeo, hasta las impresoras.

El Front Side Bus de los procesadores Intel es un bus de este tipo y como cualquier bus presenta unas funciones en líneas dedicadas:
- Las Líneas de Dirección son las encargadas de indicar la posición de memoria o el dispositivo con el que se desea establecer comunicación.
- Las Líneas de Control son las encargadas de enviar señales de arbitraje entre los dispositivos. Entre las más importantes están las líneas de interrupción, DMA y los indicadores de estado.
- Las Líneas de Datos trasmiten los bits, de manera que por lo general un bus tiene un ancho que es potencia de 2.

Un bus paralelo tiene conexiones físicas complejas, pero la lógica es sencilla, que lo hace útil en sistemas con poco poder de computo. En los primeros microcomputadores, el bus era simplemente la extensión del bus del procesador y los demás integrados "escuchan" las linea de direcciones, en espera de recibir instrucciones. En el PC IBM original, el diseño del bus fue determinante a la hora de elegir un procesador con I/O de 8 bits (Intel 8088), sobre uno de 16 (el 8086), porque era posible usar hardware diseñado para otros procesadores, abaratando el producto.

- Bus serie
En este los datos son enviados, bit a bit y se reconstruyen por medio de registros o rutinas de software. Está formado por pocos conductores y su ancho de banda depende de la frecuencia. Es usado desde hace menos de 10 años en buses para discos duros, tarjetas de expansión y para el bus del procesador.

Jerarquia de diversos buses en un equipo moderno: SATA, FSB, AGP, USB entre otros

4.

" DISPOSITIVOS DE ENTRADA Y SALIDA"

En computación, entrada/salida, también abreviado E/S o I/O (del original en inglés input/output), es la colección de interfaces que usan las distintas unidades funcionales (subsistemas) de un sistema de procesamiento de información para comunicarse unas con otras, o las señales (información) enviadas a través de esas interfaces.

En arquitectura de computadoras, a la combinación de una unidad central de procesamiento (CPU) y memoria principal (aquélla que la CPU puede escribir o leer directamente mediante instrucciones individuales) se la considera el corazón de la computadora y cualquier movimiento de información desde o hacia ese conjunto se lo considera entrada/salida. La CPU y su circuitería complementaria proveen métodos de entrada/salida que se usan en programación de bajo nivel para la implementación de controladores de dispositivos.
Los sistemas operativos y lenguajes de programación de más alto nivel brindan conceptos y primitivas de entrada/salida distintos y más abstractos. Por ejemplo, un sistema operativo brinda aplicativos que manejan el concepto de archivos. El lenguaje de programación C define funciones que les permiten a sus programas realizar E/S a través de streams, es decir, les permiten leer datos desde y escribir datos hacia sus programas.

*ENTRADA:
- Teclado
- Ratón
- Joystick
- Lápiz óptico
- Micrófono
- Webcam
- Escáner
- Escáner de código de barras
- Pantalla táctil

* SALIDA:
- Monitor
- Altavoz
- Auriculares
- Impresora
- Plotter
- Proyector

ENTRADA/SALIDA:

- Unidades de almacenamiento
- CD
- DVD
- Módem
- Fax
- USB

DIRECCIONAMIENTO
1. Direccionamientos accesando dato inmediato y registro de datos (modos inmediato y de registro).
2. Direccionamiento accesando datos en memoria (modo memoria)
3. Direccionamiento accesando puertos E/S. (modo E/S)
4. Direccionamiento relativo
5. Direccionamiento implícito.

1. DIRECCIONAMIENTO ACCESANDO DATO Y REGISTRO INMEDIATO
· Direccionamiento de registro. Especifica el operando fuente y el operando destino. Los registros deben ser del mismo tamaño. ej. MOV DX, CX,MOV CL, DL.

· Direccionamiento inmediato. Un dato de 8 o 16 bits se especifica como parte de la instrucción. p.ej. MOV CL, 03H. Aquí el operando fuente está en modo inmediato y el destino en modo registro.

2. DIRECCIONAMIENTO ACCESANDO DATOS EN MEMORIA
· Direccionamiento directo. La dirección efectiva (EA) de 16 bits se toma directamente del campo de desplazamiento de la instrucción. El desplazamiento se coloca en la localidad siguiente al código de operación. Esta EA o desplazamiento es la distancia de la localidad de memoria al valor actual en el segmento de datos (DS) en el cual el dato está colocado. Ej. MOV CX, START. START puede definirse como una localidad de memoria usando las pseudo instrucciones DB o DW.

· Direccionamiento de registro indirecto. La dirección efectiva EA está especificada en un registro apuntador o un registro índice. El apuntador puede ser el registro base BX o el apuntador base BP; el registro índice puede ser el Indice Fuente (SI) o el Indice Destino (DI). Ej. MOV (DI),BX.

· Direccionamiento base. EA se obtiene sumando un desplazamiento (8 bits con signo o 16 bits sin signo) a los contenidos de BX o BP. Los segmentos usados son DS y SS. Cuando la memoria es accesada, la dirección física de 20 bits es calculada de BX y DS, por otra parte, cuando la pila es Accesada, la dirección es calculada de BP y SS.
Ej. MOV AL, START (BX). el operando fuente está en modo base, y la EA se obtiene
sumando los valores de START y BX.

sábado, 10 de octubre de 2009

MEMORIA CACHÉ

La memoria caché es una clase de memoria RAM estática (SRAM) de acceso aleatorio y alta velocidad, situada entre el CPU y la RAM; se presenta de forma temporal y automática para el usuario, que proporciona acceso rápido a los datos de uso más frecuente.



La ubicación de la caché entre el microprocesador y la RAM, hace que sea suficientemente rápida para almacenar y transmitir los datos que el microprocesador necesita recibir casi instantáneamente.



La memoria caché es rápida, unas 5 ó 6 veces más que la DRAM (RAM dinámica), por eso su capacidad es mucho menor. Por eso su precio es elevado, hasta 10 ó 20 veces más que la memoria principal dinámica para la misma cantidad de memoria.

La utilización de la memoria caché se describe a continuación:


sábado, 26 de septiembre de 2009

" ORGANIZACIÓN DE LA COMPUTADORA "
Memoria Central ( Interna )
Funcionamiento
· Para que un programa se pueda ejecutar ( RUN ) , debe ser situado en la memoria en una operación que se llama carga ( LOAD ) del programa; posteriormente cualquier dato a procesar por el programa se debe llevar a la memoria mediante unas instrucciones .

· La memoria central de una computadora es una zona de almacenamiento organizada en miles de millones de unidades de almacenamiento individual ( celdas de memoria ).
· La unidad elemental de memoria se llama byte y almacena un carácter de información. 1 bits guarda, almacena 1 digito,
que puede ser: 1 0 un uno (1) un cero (0) .
· Un carácter de un dato alfanumérico se almacenan en un byte. Ejemplo la palabra SUBPROYECTO .
· Los datos numéricos pueden ocupar 2, 4 o 8 bytes consecutivos, según sea su tipo
valor
declaración
ejemplo
simple precisión
!
Área! ; presión! ; precio!
doble precisión
#
Masatomica#; energia#
entero
%
Etapas% ; correas%
entero largo
&

· Un byte, tiene asociado una dirección y su contenido; permiten su acceso para almacenarlo o recuperarlo
Arreglos unidimensionales : vectores
Ejemplo:
Vector columna: tiene 3 filas , 1 columna

vector fila : tiene 1 fila , 3 columnas
Arreglo bidimensional:
tiene 3 filas , 3 columnas
Dispositivo/ funciones
Descripción
UCP
Los datos en la memoria central se pueden leer (recuperar ) , o escribir.
1. Dirige y controla el proceso de información.
2. Procesa y manipula la información almacenada en la memoria
3. Recupera la información de la
memoria: datos o instrucciones
4. almacena los resultados de los procesos en memoria
Unidad de Control
1.Coordina las actividades
2.Determina, ordena y sincroniza los
procesos que realiza la computadora.
Unidad Aritmético-lógica
1. Realiza las operaciones aritméticas y
Lógicas .
Arreglos bidimensionales. Ejemplo: una tabla, matriz. Tiene dos dimensiones:
Ejemplo de base de datos elemental en forma de tabla :
C1
C2
C3
C4
C5
C6
C7
C8
C9
Subproyecto
código
NoCred
Cont Program
Introducción
a la Programación
TA2101 1402
3
Unidad 1
Unidad 2
Unidad 3
Unidad 4
· Siempre que se almacena nueva información , reemplaza a la que existía inicialmente y es borrada.
· La dirección es única y permanente.
· El contenido puede cambiar mientras se ejecuta un programa
· La capacidad de almacenamiento de la memoria se mide en bites
1bite
significado

1 kbites
1024 bites
103
1 Mbites
1024 x 1024 bites
106
1 GBites
1024 x 1024 x 1024 bites
109
1.2.4. Memoria auxiliar ( externas ) :
Pueden estar constituidos por alguno o todos dispositivos tales como ;
· cintas magnetofónicas de los equipos de sonido.
· disco duro
· discos flexibles : floppy : 3 ½ pulg ; cap. (baja densidad) 720 kB
(alta densidad) 1.44 MB
5 ½ pug; cap (baja densidad) 360 kB
(baja densidad) 1.2 MB
· disco compacto : unidad de CD-ROM cap 720 Mb
· La memoria externa puede almacenar información en forma permanente , contrariamente a la memoria interna , en la cual la información es volátil y desaparece al desconectar la fuente de energía o de potencia del computador.
· La información se organiza en unidades independientes que se denominan archivos = files = fichero. Los
· ficheros pueden ser de programas, de texto, imágenes, ejecutables, ocultos, de solo lectura.
· Un archivo se designa por un nombre y una extensión y se indica como
· Los resultados de programas se pueden guardar como archivos.

Sima Operativo
formato
ejemplo

1
DOS
Nombrear.ext
Problem1.bas
8caracteres.3caracteres
2
Windows
Nombrearchivo.extensión
Problema1.doc
Hasta 256 carac nov.ext
“ ARQUITECTURA DE COMPUTADORAS ”

El concepto de Arquitectura de computadoras se define como el funcionamiento, estructura y diseño de computadores. Dentro de este término se engloban aspectos como formato de instrucción, modo de direccionamiento o conjunto de instrucciones.

La arquitectura de computadoras es el diseño conceptual y la estructura operacional fundamental de un sistema de computadora. Es decir, es un modelo y una descripción funcional de los requerimientos y las implementaciones de diseño para varias partes de una computadora, con especial interés en la forma en que la unidad central de proceso (CPU) trabaja internamente y accede a las direcciones de memoria.
También suele definirse como la forma de seleccionar e interconectar componentes de hardware para crear computadoras según los requerimientos de funcionalidad, rendimiento y costo.

El ordenador recibe y envía la información a través de los periféricos por medio de los canales. La UCP es la encargada de procesar la información que le llega al ordenador. El intercambio de información se tiene que hacer con los periféricos y la UCP. Todas aquellas unidades de un sistema exceptuando la UCP se denomina periférico, por lo que el ordenador tiene dos partes bien diferenciadas, que son: la UCP (encargada de ejecutar programas y que esta compuesta por la memoria principal, la UAL y la UC) y los periféricos (que pueden ser de entrada, salida, entrada-salida y comunicaciones).

Ventajas de las arquitecturas
- Pila : Modelo sencillo para evaluación de expresiones (notación polaca inversa). Instrucciones cortas pueden dar una buena densidad de código.
- Acumulador: Instrucciones cortas. Minimiza estados internos de la máquina (unidad de control sencilla).
- Registro: Modelo más general para el código de instrucciones parecidas. Automatiza generación de código y la reutilización de operandos. Reduce el tráfico a memoria. Una computadora actualmente tiene como estándar 32 registros. El acceso a los datos es más rápido.
Desventajas de las arquitecturas
- Pila: A una pila no se puede acceder aleatoriamente. Esta limitación hace difícil generar código eficiente. También dificulta una implementación eficente, ya que la pila llega a ser un cuello de botella es decir que existe dificultad para la transferencia de datos en su velocidad mk.
- Acumulador: Como el acumulador es solamente almacenamiento temporal, el tráfico de memoria es el más alto en esta aproximación.
- Registro: Todos los operadores deben ser nombrados, conduciendo a instrucciones más largas.