martes, 30 de noviembre de 2010

Tercera Clase

Hola a todos, primero que nada les comento que la clase del próximo sábado será también virtual pero nos estaremos viendo el día 11 de diciembre para comentar todos los temas principalmente por parte de ustedes y posteriormente les dejaré los últimos temas a investigar.

Los temas de esta semana están llenas de datos técnicos y la idea es que los conozcan. Realmente todos los temas están algo combinados y al buscar sobre un tema pueden encontrar sobre los demás. Por ello realizarán  entre todos la cantidad de comparativas que ustedes consideren adecuadas agrupando las arquitecturas por clasificación, y mencionando por cada una de ellas: ventajas, desventajas, usos, ejemplos, así como comentarios de cada uno de ustedes.

Para realizarlas utilicen las hojas de cálculo de Google Docs, la cual les permitirá trabajar los 3 al mismo tiempo. Espero que las comparativas tengan la mayor cantidad de datos. Tomen en cuenta que no importa que no encuentren el mismo dato para todas las arquitecturas "se vale dejar campos en blanco", me interesa más que tenga la mayor cantidad de información por cada tecnología. 

Para identificar los datos que coloquen cada uno de ustedes, cada uno utilice un color distinto para escribir la información. 

Los temas para las comparativas son:
  1. ARQUITECTURAS ALTERNATIVAS
    1. Máquinas de Stack, arreglo, vector, multiprocesador, hipercubo.
    2. Conceptos CISC y RISC.
    3. Conceptos SISD, SIMD, MISD, MIMD
    4. Arquitecturas secuenciales vs arquitecturas paralelas.
    5. Clusters paralelos virtuales
    6. Configuración en espejo.
    7. Comparación de arquitecturas.
Adicionalmente realicen mapas mentales de los temas que les correspondan de los siguientes:
    1. MIPS FLOPS y transacciones por segundo.                         PETER
    2. Productos comerciales.                                                         PETER, KARLOZ Y CRISTY
      1. Buscar arquitecturas utilizadas y detalles técnicos para algunos de los siguientes productos:                                          
        1. Consolas de Videojuego
        2. Celulares
        3. Pads (iPad)
        4. Automoviles
        5. Otros.
        6. Electrodomésticos
    3.  Dispositivos centrales y dispositivos periféricos inteligentes.   PETER
      1. Ejemplos
      2. Funciones
    4.  Supercomputadoras.                                                            KARLOZ
      1. Caracteristicas
    5.  Arquitecturas especiales.                                                      CRISTY
      1. Ejemplos
    6.  Máquinas orientadas a procesamientos particulares.              KARLOZ
      1. Ejemplos
    7.  Diseños de hardware en función de lenguajes                        CRISTY
      1. Hardware Java Machine
      2. Otras
Al finalizar publiquen sus trabajos. Para cualquier duda desde ahorita me pueden mandar correo y el sábado estaré en línea en la mañana.

C_Comp.pdf - Ésta es una idea de Google Docs

C_Comp.pdf - Ésta es una idea de Google Docs

lunes, 29 de noviembre de 2010

PREGUNTAS TEMA DE CRISTINA MURGUIA

1.-¿ CUAL ES LA DIFERENCIA ENTRE LAS DOS ARQUITECTURAS, LA DE VON NUEMANN Y LA HARVARD?


2.- ¿CUALES SON LAS PARTES QUE CONFORMAN LA ARQUITECTURA VON NEUMANN?


3.- cUAL ES LA ARQUITECTURA QUE SE USA ACTUALMENTE?

Documento Cristina Murguia

https://docs.google.com/document/pub?id=1CeGZ9CRGMazt6UHfmfeUefyMg--HdeeQ9gSR5SCKVMU

sábado, 27 de noviembre de 2010

OPERACIONES BINARIAS (EJERCICIOS)

EJERCICIOS DE OPERARION BINARIA

Direccionamiento inmediato (o literal)

En este modo es el operando el que figura en la instrucción no su dirección. En otras palabras el campo de operando contiene él mismo, sin transformación alguna, la información sobre la que hay que operar. Este modo es útil para inicializar registros o palabras de memoria con un valor constante.

DIRECCIONAMIENTO

En este modo, llamado también inherente, el operando se especifica en la misma definición de la instrucción. El modo implícito se usa para hacer referencia a operandos de dos tipos:
- Registros: En el caso de que el código de operación se refiera en particular a un registro.
- Operandos en la pila: En el caso de que la operación se realice siempre sobre el dato situado en la cima de pila.

MODOS DE DIRECCIONAMIENTO

Modos de direccionamiento más usuales
En los párrafos siguientes se irán describiendo los modos de direccionamiento más frecuentes. La mayoría de estos modos son comunes a muchas máquinas, sin embargo, hay otros que sólo se usan en determinados procesadores.

DIFERENCIAS ENTRE ARQUITECTURA VON NUEMANN Y HARVARD

http://www.tech-seeker.com/What-is-the-Difference-Between-Von-Neumann-Architecture-and-Harvard-Architecture-spanish.html

OPERACIONES ARITMETICAS BINARIAS

http://www.youtube.com/watch?v=XcCGO2fcUo4
Uso de interrupciones
Un computador debe disponer de los elementos suficientes para que el programador tenga un control total sobre todo lo que ocurre durante la ejecución de su programa. La llegada de una interrupción provoca que la CPU suspenda la ejecución de un programa e inicie la de otro (rutina de servicio de interrupción). Como las interrupciones pueden producirse en cualquier momento, es muy probable que se altere la secuencia de sucesos que el programador había previsto inicialmente. Es por ello que las interrupciones deber controlarse cuidadosamente.
De esta forma, podemos resumir todas las etapas seguidas ante una interrupción en un sistema dotado de vectorización. Estos pasos son los siguientes:
1.- El dispositivo envía la solicitud de interrupción mediante la línea INTR.
2.- El procesador termina la ejecución de la instrucción en curso y analiza la línea de petición de interrupción, INTR. Si esta línea no está activada continuará normalmente con la ejecución de la siguiente instrucción, en caso contrario se pasa a la etapa siguiente.
3.- La CPU reconoce la interrupción, para informar al dispositivo de ello, activa la línea de reconocimiento de interrupción, INTA.
4.- El dispositivo que reciba la señal INTA envía el código de interrupción por el bus de datos.
5.- La CPU calcula la dirección de memoria donde se encuentra la rutina de servicio de interrupción (vector de interrupción).

MAPA MENTAL ARQUITECTURA DE COMPUTADORAS

http://mind42.com/pub/mindmap?mid=9a838456-f163-46ba-9768-52eaf9f19d2f
Ejemplo:
ORG 100h
;Este ejemplo carga una letra A personalizada
;Para probarlo ejecutar el programa en MS-DOS

push ds ;Asegurar que DS=ES
pop es

mov ax,1100h ;Funcion de cargar caracteres
mov bp,caract ;Tabla de caracteres
mov cx,1 ;Cargar 1 caracter
mov dx,61 ;Cambiar el caracter 61
mov bh,14 ;14 bytes por caracter
xor bl,bl ;Bloque 0
int 10h ;Llamamos a la INT 10h

mov ah,0Eh ;Funcion teletype
mov al,61 ;Mostrar el caracter cambiado
int 10h ;Llamamos a la INT 10h

int 20h ;Volvemos a MS-DOS

caract: ;Tabla de caracteres

ALGUNOS EJEMPLOS DE INTERRUPCIONES

Lista de servicios de la INT 10h
AH = 00h
Vídeo
Establecer modo de vídeo
AH = 01h
Vídeo
Establecer el tamaño del cursor
AH = 02h
Vídeo
Posicionar el cursor
AH = 03h
Vídeo
Obtener posición y tamaño del cursor
AH = 04h
Vídeo
Obtener posición del lápiz óptico (excepto VGA)
AH = 06h
Vídeo
Subir línea
AH = 07h
Vídeo
Bajar línea
AH = 0Bh BH=00h
Vídeo
Establecer color de fondo o borde
AH = 0Bh BH=01h
Vídeo
Establecer paleta gráfica
AH = 0Ch
Vídeo
Escribir pixel gráfico
AH = 0Dh
Vídeo
Leer pixel gráfico
AH = 0Eh
Vídeo
Función TeleType (escribir caracteres en la pantalla)
AH = 0Fh
Vídeo
Obtener el modo de vídeo
AX = 1100h
Vídeo
Cambiar fuente de vídeo (Modo Texto)
AX = 4F02h
SVGA
Establecer modo de vídeo SVGA
AX = 4F03h
SVGA
Obtener modo de vídeo SVGA
[editar] INT 10h AX=1100h - Cambiar fuente de vídeo (Modo Texto

MAPA MENTAL DE ARITMETICA BINARIA

http://mind42.com/pub/mindmap?mid=7f48aacb-cec1-41f8-bdde-73c6ae6724ec

YouTube - PAGINACION Y SEGMENTACION

YouTube - PAGINACION Y SEGMENTACION

YouTube - Como trabaja el procesador

YouTube - Como trabaja el procesador

En este video esta todo el detalle de como procesa la información el cpu usando los registros

YouTube - Microprocesadores

YouTube - Microprocesadores

Este video no es de como funcionan, pero si como los hacen, esta interesante

PUERTOS


http://es.wikipedia.org/wiki/Puerto_%28inform%C3%A1tica%29

BUSES


http://es.wikipedia.org/wiki/Bus_%28inform%C3%A1tica%29

YouTube - PARTES DEL CPU - UNIDAD DE CONTROL (R.P.R.)

YouTube - PARTES DEL CPU - UNIDAD DE CONTROL (R.P.R.)

YouTube - La computadora 2/2

YouTube - La computadora 2/2

ARITMETICA BINARIA(SUMA,RESTA,MULTIPLICACION,DIVISON)

http://lc.fie.umich.mx/~jrincon/elec3-cap2.pdf

INTERRUPCIONES TIPOS

Tipos de interrupciones
En este subapartado vamos a hacer una clasificación de las distintas clases de interrupciones que nos podemos encontrar atendiendo a la fuente que las produce. Por un lado distinguiremos si se producen por causas internas o externas al procesador y remarcaremos que este hecho está íntimamente ligado con que las interrupciones sean síncronas o asíncronas:
Interrupciones hardware: Estas son asíncronas a la ejecución del procesador, es decir, se pueden producir en cualquier momento independientemente de lo que esté haciendo la CPU en ese momento. Las causas que lo producen son externas al procesador y a menudo suelen estar ligadas con distintos dispositivos de E/S.
Interrupciones software o excepciones: Son aquellas que se producen de forma síncrona a la ejecución del procesador y por tanto podrían predecirse si se analiza con detenimiento la traza del programa que en ese momento estaba siendo ejecutado en la CPU. Normalmente las causas de estas interrupciones suelen ser realizaciones de operaciones no permitidas tales como la división por 0, el desbordamiento, el acceso a una posición de memoria no permitida, etc.

Trampas: A menudo se tiende a confundir las interrupciones software y las trampas, ya que su naturaleza es bastante similar. Sin embargo las excepciones se producen al realizar una operación no permitida por lo que de algún modo podemos decir que no es controlada directamente por el programador si no que, por un fallo al programar, se producen. No obstante las trampas si que son provocadas por el programador, para provocar una trampa existen distintas instrucciones en el repertorio máquina que permiten al programador producir una interrupción al ejecutar dicha instrucción. Suelen tener nemotécnicos tales como INT. Suelen ser de vital importancia ya que a partir de las trampas se pueden pedir al SO que realice determinadas funciones, para ello, en DOS se realiza la instrucción INT 0x21 y en Unix se utiliza INT 0x80.

RESGISTROS DEL PROCESADOR

http://www.monografias.com/trabajos7/regi/regi.shtml

ARITMETICA BINARIA

http://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html

ARQUITECTURA HARVARD

http://es.wikipedia.org/wiki/Arquitectura_Harvard

MAPA MENTAL DE REPRESENTACION BINARIA

http://mind42.com/pub/mindmap?mid=49e02d56-99f8-46b5-a386-55887ed1763c

UNIDAD DE CONTROL

http://www.scribd.com/doc/17874998/Unidad-de-Control

MEMORIA

http://www.monografias.com/trabajos28/arquitectura-von-neumann/arquitectura-von-neumann.shtml

ALU

http://es.wikipedia.org/wiki/Unidad_aritm%C3%A9tico_l%C3%B3gica

REPRESENTACION BINARIA (CARACTERES)

http://es.wikipedia.org/wiki/Codificaci%C3%B3n_de_caracteres

PROCESADOR


http://es.wikipedia.org/wiki/Microprocesador

REPRESENTACION BINARIA (NUMEROS REALES Y ENTEROS)

http://es.kioskea.net/contents/base/representation.php3

Arquitectura de Von Neuman


http://www.monografias.com/trabajos28/arquitectura-von-neumann/arquitectura-von-neumann.shtml

REPRESENTACION BINARIA

http://www.mitecnologico.com/Main/RepresentacionBinaria

representacion binaria y aritmetica

http://www.monografias.com/trabajos16/representacion-informacion/representacion-informacion.shtml

viernes, 26 de noviembre de 2010

NUEVAS INTERFACEZ

http://www.youtube.com/watch?v=YVvJw4FJmUU

NANOTECNOLOGÍA


MINICOMPUTADORAS


MAINFRAME


http://es.wikipedia.org/wiki/Computadora_central

Multiprogramacion y multiprocesamiento

http://www.uhu.es/44106/ficherosdedatos/Tema5-2.pdf

SISTEMAS OPERATIVOS


http://es.wikipedia.org/wiki/Sistema_operativo

Lenguajes de Programaciòn


http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n

TIPOS DE COMPUTADORAS

http://ponce.inter.edu/vl/computing/hard6.html

Algunos Elementos de la Computadora

http://www.saludmed.com/EGIC1000/pdf/Ciencias_de_la_Computadora.pdf

Interrupciones y manejo de archivos

Interrupciones y manejo de archivos

Apuntes_SAC_8.doc - Ésta es una idea de Google Docs

Apuntes_SAC_8.doc - Ésta es una idea de Google Docs

Interrupciones

Interrupciones

Interrupción - Wikipedia, la enciclopedia libre

Interrupción - Wikipedia, la enciclopedia libre

Registro (hardware) - Wikipedia, la enciclopedia libre

Registro (hardware) - Wikipedia, la enciclopedia libre: "

Revisen también los temas de hasta abajo

Contador de programa
Acumulador
Registro de instrucción
Registro de pila
Registro índice
Registro MDR
Registro MAR"

Memoria - Monografias.com

Memoria - Monografias.com

Direccionar la memoria

Direccionar la memoria

jueves, 25 de noviembre de 2010

E L C P U

E L C P U: "ALGUNOS CONCEPTOS FUNDAMENTALES

Traída de una palabra a partir de la memoria

Almacenamiento de una palabra en la memoria

Transferencias entre registros

Realización de una operación aritmética o lógica

Manejo de registros por compuerta y temporización de transferencias de datos

Organización de bus múltiple

EJECUCIÓN DE UNA INSTRUCCIÓN COMPLETA

Ramificación

SECUENCIAMIENTO DE SEÑALES DE CONTROL

Controladores fijos

Control microprogramado "

Unidad de control de una computadora

Unidad de control de una computadora

Funcion Unidad Control

Funcion Unidad Control

Unidad aritmético lógica - Wikipedia, la enciclopedia libre

Unidad aritmético lógica - Wikipedia, la enciclopedia libre

Introducción a los Microprocesadores

Para entender cómo funciona un microprocesador, hay que tener en prímer lugar una clara idea acerca de las partes o bloques que lo componen. De otro modo, será prácticamente imposible hacerse una idea sobre su funcionamiento. De una forma global, podemos considerar al microprocesador dividido en tres grandes bloques:

UNIDAD DE
DECODIFICACIÓN

UNIDAD DE EJECUCIÓN

UNIDAD ARITMÉTICO- LÓGICA (ALU)

co - Ésta es una idea de Google Docs

Representación de la información en las computadoras

Representación de la Información en las Computadoras - Monografias.com

Representación de la Información en las Computadoras - Monografias.com

Representación Interna de la información

Representación Interna de la información

Modos de direccionamiento - Wikipedia, la enciclopedia libre

Modos de direccionamiento - Wikipedia, la enciclopedia libre

miércoles, 24 de noviembre de 2010

DiarioTi: Diario Tecnologías de la Información

DiarioTi: Diario Tecnologías de la Información

[ 23/11/2010 - 07:58 CET ]

Hace 39 años nacía el microprocesador, invento que permitió a Intel abrir las puertas hacia el futuro y hacia la tecnología que cambió la vida de las personas.

sábado, 20 de noviembre de 2010

Quinta Generación

http://es.wikipedia.org/wiki/Quinta_generaci%C3%B3n_de_computadoras

Tercera generacion

http://es.wikipedia.org/wiki/Tercera_generaci%C3%B3n_de_computadoras

Generaciones

http://html.rincondelvago.com/generaciones-de-computadoras_4.html

Segnda Clase

Hola, aquí les deja las instrucciones para el temario de la segunda clase, las actividades a realizar deberán estar a más tardar el sábado a las 12:00 para una revisión. Esta revisión sería viendo yo sus archivos y comunicándonos por medio del chat de gmail, por lo que les pido me manden sus direcciones de correo, ya que por medio de blogeer les puedo mandar mail pero no puedo saber su dirección de correo para agregarlos al chat. De preferencia estén juntos al momento de la revisión para poder comunicarnos por voz y yo escuchar como le explican los temas a sus compañeros.

Durante toda la mañana del sábado yo estaré conectado en gmail para cualquier duda.

Instrucciones:
Para la segunda clase tenemos que ver la Arquitectura Von Neuman que es la usada en las PCs. Para poderlo entender sus particularidades necesitamos conocer otra arquitectura en este caso será la arquitectura Hardvard.

Por cada tema de los que vemos, les publicaré información por este medio. La actividad a realizar es la de generar:
  • Mapa mental de la arquitectura Detallado.
    • ALU
    • Unidad de Control
    • Memoria
    • Procesador
      • Registros del Procesador
    • Buses
    • Puertos
  • Mapa mental de la representación binaria (caracteres y números entreros/reales)  y aritmética binaria (Suma, resta, multiplicacion, división).
  • Documento con los pasos a seguir para realizar las operaciones aritméticas con al menos 1 ejercicio resuelto por tipo de operación y 12 ejercicios para resolver (asignándole 2 por tipo de operación a cada uno de ustedes).
  • Mapa mental de direccionamiento (Espacio y métodos)
  • Mapa mental de interrupciones.
Para cubrirlos cada uno de ustedes realizará uno o dos mapas mentales:
  • Cristina: Arquitectura
  • Carlos: Representación binaria y aritmética (mapa y documento)
  • Pedro: Direccionamiento e Interrupciones
Una vez terminado publiquen los mapas y el documento en el blog, para que el resto de ustedes lo lea y publiquen al menos 2 dudas por tema las cuales deberán responder ustedes (al menos deben responder 2). Las preguntas que generen más confusión o que considere profundizar se me quedarán de tarea a MI para contestárselas y si es necesario ampliarles la información.

Los artículos que les publico NO serán las únicas fuentes de información, ustedes deben buscar otras.
Los documentos resultantes deberán contemplar todos los temas y subtemas a continuación señalados Y OTROS que puedan considerar necesarios:

ARQUITECTURAS VON NEUMANN

  • Descripción funcional de una computadora.
    • Características de la arquitectura.
    • Diferencias, ventajas y desventajas entre esta arquitectura y arq. la hardvard.
  • Codificación y representación interna de la información.
    • Números Enteros
    • Números punto flotante
    • Caracteres
      • ASCII
      • UTF 8
      • EBCDIC
    • Paquete de Datos
  • Unidad aritmético-lógica.
    • Componentes
    • Operaciones simples y complejas
  • Unidad de control.
    • Funcionamiento
    • Ejemplo de funcionamiento
  • Representaciones numéricas
  • Aritmética de punto fijo y de punto flotante
    • Suma
    • Resta
    • Multiplicación
    • División
  • Registros del procesador
    • Tipos de registros
    • Funcionamiento
  • Espacio de direccionamiento
    • Memoria Base
    • Memoria del Sistema
    • Memoria extendida
    • Modo protegido
    • Memoria virtual
  • Métodos de direccionamiento
    • Segmento
    • Desplazamiento
    • Ejemplo de direccionamiento
  • Ciclo de instrucción de máquina
  • Buses.
    • Tipos de Bus
    • Usos de cada tipo de bus
    • Como se manejan/administran
  • Puertos.
    • Uso
    • Modo de Direccionamiento
    • Dirección de los puertos principales
  • Manejo de Interrupciones
    • Uso
    • Interrupciones más comunes
    • Ejemplo de uso de interrupciones(para manejo de archivos u otra aplicación)
  • Unidades de medición de tiempos dentro de una máquina

Primera Clase

 EVOLUCIÓN DE LAS COMPUTADORAS
Evolución de las primeras arquitecturas
Los lenguajes de computadoras
Sistemas operativos
Multiprogramación y Multiprocesamiento
Mainframes.
Minicomputadoras
Microcomputadoras
Nanotecnología

Segunda Generación de Computadoras


http://www.cad.com.mx/generaciones_de_las_computadoras.htm

Primera Generación de las Computadoras


http://es.wikipedia.org/wiki/Primera_generaci%C3%B3n_de_computadoras

Analizador Diferencial

http://www.dma.eui.upm.es/historia_informatica/Doc/Maquinas/AnalizadorDiferencial.htm

Ada Lovelace

http://es.wikipedia.org/wiki/Ada_Lovelace

Maquina diferencial

http://es.wikipedia.org/wiki/M%C3%A1quina_diferencial

Sumadora Mecanica (Pascalina)

http://members.fortunecity.com/rubioq/temas/lineadel.htm

Charles Babbage

http://es.wikipedia.org/wiki/Charles_Babbage

Historia de las computadoras

http://www.maestrosdelweb.com/editorial/compuhis/

El Abaco

http://es.wikipedia.org/wiki/%C3%81baco

120 Segundos: el museo de la historia de la computadora

***Evolucion de la computadora***

http://yaqui.mxl.uabc.mx/~eherrera/Historia.htm

Dipity Timeline - Historia de las computadoras Settings

Dipity Timeline - Historia de las computadoras Settings

http://www.dipity.com/AlbertoMrx/Evolucion-de-la-computadora/

Anexo:Historia de la computación - Wikipedia, la enciclopedia libre

Anexo:Historia de la computación - Wikipedia, la enciclopedia libre

jueves, 18 de noviembre de 2010

Generaciones de computadoras

Generaciones de computadoras: "CRONOLOGÍA DE LA COMPUTACION

Primera computadora, EDVAC

Aparición de la ENIAC

Invención del amplificador de transistores, aplicado en la UNIVAC I

Primera base de datos

Invención del circuito integrado que da origen a la segunda generación de computadoras con la computadora IBM 1401.

Aparición de lenguajes de alto nivel como COBOL y FORTRAN.

Invención del Chip Integrado, que da origen a la tercera generación.

Aparición de los discos floppies, del mouse y del uso de 'ventanas'.

1968 Instalación de la primera red, en el laboratorio de ciencia física de Gran Bretaña

Se reúnen las funciones de la computadora en el circuito de 'Integración a gran escala'.

Aparición de los discos duros.

Aparece Apple Computer con el lanzamiento de su unidad personal Apple

Nacimiento de Microsoft.

Lanzamiento de la unidad Macintosh por Apple y Aparición de ARPA-Net, el predecesor de Internet.

Expira ARPA-Net y deja las bases para el nacimiento de Internet.

1991 Aparición de los Notebook.

1990-95 Aparición de las funciones de multimedia, CD room y los procesadores Pentium."

Principia - Arquitectura de Computadores

Principia - Arquitectura de Computadores

aqui vienen varios temas que veremos en el curso

Lenguaje de programación - Wikipedia, la enciclopedia libre

Lenguaje de programación - Wikipedia, la enciclopedia libre: "Historia

Para que la computadora entienda nuestras instrucciones debe usarse un lenguaje específico conocido como código máquina, el cual la máquina comprende fácilmente, pero que lo hace excesivamente complicado para las personas. De hecho sólo consiste en cadenas extensas de números 0 y 1.
Para facilitar el trabajo, los primeros operadores de computadoras decidieron hacer un traductor para reemplazar los 0 y 1 por palabras o abstracción de palabras y letras provenientes del inglés; éste se conoce como lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add (sumar). El lenguaje ensamblador sigue la misma estructura del lenguaje máquina, pero las letras y palabras son más fáciles de recordar y entender que los números."