miércoles, 22 de diciembre de 2010
Engadget en español
lunes, 20 de diciembre de 2010
Proyecto: Construyendo un CPU con circuitos básicos (Parte 3)
sábado, 18 de diciembre de 2010
jueves, 16 de diciembre de 2010
Diseño de una ALU
Y si quieren mas archivos de electronica, pueden ver el directorio donde está este archivo:
http://atc.ugr.es/~frojas/fotoc/
ALU (Arithmetic Logic Unit) Otro archivo similar
SEDE BOGOTA DNSAV
Saludos
SEDE BOGOTA DNSAV
Software de Ingenieria Electronica para Linux
Ultima Clase
Como saben la próxima clase al ser la ultima necesitamos tener examen. El examen contemplará todos los temas vistos/investigados en clase. En la primera parte de la clase daremos un repaso a los temas que faltan, y a las 11:00 empezaremos el examen.
Pensando en hacer más sencillo estudiar para el examen les propongo que lean y se preparen los temas de las ligas que pongo a continuación (de la 1 a la 4) para que se los expongan a sus compañeros. El mismo sábado les definiré que temas expone cada uno, por lo que todos ustedes tienen que estudiar todos los temas.
Este es el material en el que nos basaremos para el repaso/exposiciones de la ultima clase:
1 https://docs.google.com/viewer?url=http://www.fing.edu.uy/inco/cursos/hpc/material/clases/Clase2-2010.pdf
2 https://spreadsheets0.google.com/ccc?key=tiYTpeZoJyak6DiMj6Yfwrg&hl=en#gid=4
3 https://docs.google.com/viewer?url=http://epsc.upc.edu/projectes/usuaris/miguel.valero/materiales/docencia/doctorado/introduccion.pdf&pli=1
4 https://spreadsheets1.google.com/ccc?key=tuY-E3A_tDv4eUJfFbuQ-8Q&hl=en#gid=3
lunes, 13 de diciembre de 2010
Software de Ingenieria Electronica para Linux
De más esta decir que si conocen alguno que no este en la lista me comenten asi lo agrego."
Arquitectura de las Computadoras
Una de las principales diferencias es qye en la arquitectura Von Neumann los datos y los programas se almacenan en la memoria y son gestionados por el mismo sistema de manejo de información, en cambio, en la arquitectura Harvard, los datos y programas se almacenan en dispositivos de memoria independientes y manejados por diferentes subsistemas.
Un equipo que utiliza la arquitectura Von neumann, sin caché, la CPU puede ser la lectura/instrucción/escritura, es decir, ambas operaciones no pueden realizarse simultáneamente; en cambio, en la arquitectura Harvard la CPU puede ser una instrucción y los adtos de acceso a la memoria el mismo tiempo sin memoria caché.
Hoy en día la gran mayoría d elos equipos son construidos con la arquitectura Von Neumann debido a las capacidades dinámicas del diseño, como la implementación y operación de un programa en vez de dos, aunque puede ser mas lenta para determinadas tareas, es más flexible y permite mas conceptos como la programación libre, procesador de textos, etc."
Conocimientos - La divisa del nuevo milenio - Enciclopedia - Arquitectura von Neumann
Los ordenadores con arquitectura Von Neumann constan de cinco partes: La unidad aritmético-lógica o ALU, la unidad de control, la memoria, un dispositivo de entrada/salida y el bus de datos que proporciona un medio de transporte de los datos entre las distintas partes."
Hipercubo, Procesamiento en paralelo, Pipeling, Tightly coupled, Lightly coupled, programación vectorial, Algoritmo de Dijsktr
El multiprocesamiento simétrico, es un tipo de computación que utiliza más de un solo procesador, que descans"
sábado, 11 de diciembre de 2010
Tipos de Direccionamiento
Supongamos una arquitectura de pila, las operaciones aritméticas no requieren direccionamiento explícito por lo que se ponen como:
- add
- sub
¿Por qué?
Porque cuando se opera con dos datos en esta arquitectura se sabe que son los dos elementos del tope de la pila:
Ejemplo de una pila
1 2 3 4 5 6 <- pila
top() es 1
ntop() es 2
donde top() representa el tope de la pila y ntop() el siguiente al tope de la pila y son estos argumentos con los que se opera al llamar a una orden en concreto.
Otro ejemplo de este tipo de direccionamiento lo podemos encontrar en la arquitectura de acumulador (AC) donde siempre hay un parámetro implícito y este es el AC.
Para finalizar y dejar este modo de direccionamiento generalizado para las arquitecturas más usuales, remarcamos que también podemos encontrarlo en la arquitectura con registros de próposito general, por ejemplo con órdenes como setc, que pone a 1 el registro c (acarreo).
Pag. busqueda direccionamiento Dar Clik Aqui
modos de direccionamiento existen
La mayoría de las máquinas RISC disponen de apenas cinco modos de direccionamiento simple, mientras que otras máquinas CISC tales como el DEC VAX tienen más de una docena de modos de direccionamiento, algunos de ellos demasiado complejos. El mainframe IBM System/360 disponía únicamente de tres modos de direccionamiento; algunos más fueron añadidos posteriormente para el System/390.
Cuando existen solo unos cuantos modos, estos van codificados directamente dentro de la propia instrucción (Un ejemplo lo podemos encontrar en el IBM/390, y en la mayoría de los RISC). Sin embargo, cuando hay demasiados modos, a menudo suele reservarse un campo específico en la propia instrucción, para especificar dicho modo de direccionamiento.
El DEC VAX permitía múltiples operandos en memoria en la mayoría de sus instrucciones, y reservaba los primeros bits de cada operando para indicar el modo de direccionamiento de ese operando en particular.
Incluso en computadores con muchos modos de direccionamiento, algunas medidas realizadas a programas indican que los modos más simples representan cerca del 90% o más de todos los modos de direccionamiento utilizados. Dado que la mayoría de estas medidas son obtenidas a partir de códigos de alto nivel generados a partir de compiladores, nos da una idea de las limitaciones que presentan los compiladores que se utilizan.
MODOS DE DIRECCIONAMIENTO
Cómo se especifican e interpretan las direcciones de memoria según las instrucciones.
Un modo de direccionamiento especifica la forma de calcular la dirección de memoria efectiva de un operando mediante el uso de la información contenida en registros y / o constantes, contenida dentro de una instrucción de la máquina o en otra parte.
Ventaja de utilizar el complemento A1
-000001
-------
010010
Existe una desventaja a la hora de utilizar el complemento a uno para representar números negativos que hace más adecuado el complemento a dos, y es que existen dos posibles representaciones para el número cero.
ejemplo de complemento a1 y2
Número binario = (001010110)2 = (86)10
Complemento a uno = (110101001)2 = ( − 86)10
Podemos referirnos al complemento a uno como la función complemento a uno , que también se puede definir como el complemento a dos menos una unidad.
complemento a1 en binario
Se obtiene al cambiar cada uno de los dígitos del número binario N por su complementario, esto es, cambiar los unos por ceros y los ceros por unos.
jueves, 9 de diciembre de 2010
JavaPassion.com - Welcome to the site for people who are passionate on Java technology.
MAPA MENTAL ARQUITECTURAS ESPECIALES
MAPA MENTAL HARDWARE JAVA MACHINE
MAPA MENTAL MODIFICADO ARQUITECTURAS DE COMPUTADORAS
miércoles, 8 de diciembre de 2010
COMPARATIVA DE PROGRAMACION DISTRIBUIDA
SOKETS
http://www.udb.edu.sv/Academia/Laboratorios/informatica/SistemasOperativos/guia11SO.pdf
RCP
–!Un proceso en una máquina local invoca a un
procedimiento en una máquina remota.!
–!Distintas especificaciones e implementaciones:!
•! Open Network Computing (ONC) RPC !
•! Distributed Computing Environment (DCE) RPC!
•! International Organization for Standarization (ISO)
RPC
http://materias.fi.uba.ar/7574/s1apuntes/s1cliente_servidor_rpc.pdf
EJEMPLO DE RMI (IMPLEMENTACION E INTERFAZ)
public interface ITransaccionFinanaciera extends java.rmi.Remote {
public void deduccion(int mas) throws java.rmi.RemoteException;
public void abono(int menos) throws java.rmi.RemoteException;
}
La declaración anterior es una interfase que contiene los procedimientos deduccion y abono , sin embargo, nótese que no contienen ningún tipo de código (lógica), a esto se refiere una interfase. La lógica (código) de estos procedimientos se encuentra en la implementación. El definir una interfase para los procedimientos permite que cada vez que se intente accesar el método de una manera remota éste sea realizado a través de la interfase y no directamente en la implementación.A continuación la implementación :
public class TransaccionFinanaciera extends UnicastRemoteObject implements
ITransaccionFinanciera {
public void deduccion(int mas) throws Exception {
if (...)
{
....
}
}
public void abono(int menos) throws Exception {
for (...)
{
....
}
}
}
Nótese que implementa las funciones definidas en la interfase y define la lógica (código) de cada función.
http://www.osmosislatina.com/java/rmi.htm
Las funciones esenciales que deben desarrollar las aplicaciones distribuidas, son:
Comunicarse con los objetos remotosLos detalles de la comunicación entre los objetos remotos, son manejados por el sistema RMI. Para el programador, la comunicación entre objetos se asemeja a la utilizada normalmente en programas Java.
Cargar el código de operación que implementa a las clases que son pasadas por valor.Debido a que RMI permite pasar objetos Java puros, como parámetros en la invocación de métodos de objetos remotos, proporciona los mecanismos necesarios para, por medio de un servidor HTTP o FTP, cargar el código y los datos de dichos objetos.(figura 1.)En la figura 1 se muestra una aplicación distribuida, basada en RMI, que utiliza al servidor de nombres rmiregistry para obtener referencias de objetos remotos. El servidor que implementa los objetos remotos, invoca al rmiregistry para asociarle un nombre a un objeto remoto. El cliente busca al objeto remoto utilizando su nombre como argumento y, finalmente, invoca alguno de sus métodos. La figura 1 también muestra cómo el sistema RMI puede usar un servidor web para cargar códigos de operación, de clientes a servidores y de servidores a clientes, mediante el empleo de cualquier protocolo URL . Lazy activation. Como se verá más adelante, consiste en activar un objeto hasta que se invoca alguno de sus métodos. Un localizador de recursos uniforme (Uniform Resourse Locator) es una representación compacta de la localización y del medio de acceder a algún recurso disponible vía Internet. El URL proporciona un apuntador a cualquier objeto que sea accesible en cualquier máquina conectada a Internet. Debido a que los objetos son accesibles de diferentes maneras (ftp, http, gopher, file, etc.), el URL indica además el método de acceso que se debe utilizar para obtener el objeto deseado.
http://www.revista.unam.mx/vol.2/num1/art3/
Estaciones de Trabajo
La mayoría de los actuales sistemas operativosde escritorio incluyen capacidades de networking y permite el acceso a múltiples usuarios. Las aplicaciones típicas de las estaciones de trabajo de bajo nivel o de escritorio pueden incluir el procesamiento de palabras, hoja de cálculo y programasde administración financiera.
En las estaciones de trabajo de alto nivel, las aplicaciones pueden incluir el diseño gráfico o la administración de equipos y otras más, como se ha mencionado antes.
Una estación de trabajo sin disco es una clase especial de computadora diseñada para funcionar en una red. Como su nombre lo indica, no tiene disco duro pero sí incluye monitor, teclado, memoria, instrucciones de arranque en la ROM y una tarjeta de red. El softwareque se utiliza para establecer una conexión con la redse carga desde un chip ROM que se encuentra en NIC.
Servidor virtual
Servidor virtual
Se conoce como servidor virtual a una partición dentro de un servidor que habilita varias máquinas virtuales dentro de dicha máquina por medio de varias tecnologías.
Los servidores dedicados virtuales (SDV) usan una avanzada tecnología de virtualización, que le permite proveer acceso [root] y la capacidad de reiniciarlo cuando desee, igual que un servidor dedicado. Con la posibilidad de instalar sus propias aplicaciones y controlar completamente la configuración de su servidor, los SDV representan una alternativa económica y eficiente para aquellos que desean disfrutar los beneficios de un servidor dedicado pero aun no poseen el presupuesto para hacerlo.
EJEMPLO DE "SERVIDOR"
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhON9hGKaqzdRpZunxgYwdvoaoEZAeQt6TcXuumdFF6kWq3cedeIEPlowIZ9BNQ-jdDlC8i6QjCfbfdAy6D6hnRLoRo8zxVSAtDeD9h_IvZKEXFA7pg0uz5RYbBknQi52liVcW_PW63zAo/s320/800px-Servidor.jpg)
Un servidor no es necesariamente una máquina de última generación de grandes proporciones, no es necesariamente un superordenador; un servidor puede ser desde una computadora vieja, hasta una máquina sumamente potente (ej.: servidores web, bases de datos grandes, etc. Procesadores especiales y hasta varios terabytes de memoria). Todo esto depende del uso que se le dé al servidor. Si usted lo desea, puede convertir al equipo desde el cual usted está leyendo esto en un servidor instalando un programa que trabaje por la red y a la que los usuarios de su red ingresen a través de un programa de servidor web como Apache.
SERVIDOR
También se suele denominar con la palabra servidor a:
Una aplicación informática o programa que realiza algunas tareas en beneficio de otras aplicaciones llamadas clientes. Algunos servicios habituales son los servicios de archivos, que permiten a los usuarios almacenar y acceder a los archivos de una computadora y los servicios de aplicaciones, que realizan tareas en beneficio directo del usuario final.
Este es el significado original del término. Es posible que un ordenador cumpla simultáneamente las funciones de cliente y de servidor.
Una computadora en la que se ejecuta un programa que realiza alguna tarea en beneficio de otras aplicaciones llamadas clientes, tanto si se trata de un ordenador central (mainframe), un miniordenador, un ordenador personal, una PDA o un sistema embebido; sin embargo, hay computadoras destinadas únicamente a proveer los servicios de estos programas: estos son los servidores por antonomasia.
SERVIDOR PAG. BUSQUEDA
MAS DE (CLIENTE-SERVIDOR)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw5qhNXY4GBzt7hOyQVARce9m6BzkATEgTV6pBWLt30GqzD5v6GriBO3MAw9DrxFEqT-uOEebyYyfm6nc2UYjivHA0rDCEPHiJfjDBE5oWmmU0OiP9qkauF0dAK8qVTBkEK9wW124Cd8w/s320/SERVIDOR.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI4Vi0t_VpgVCs6MhdUmo2U0xlPKl4IrEEnzkLgdZmGk_DY8MA7In93iDt7cVnE4rGxvNmDwSxSfgN4m-H8x6fnpScNuiV1MxUiCo0WH1x0jjLfC9mGU33VhUEE5iNH54p24TTNcjEaig/s320/RED+SERVICE.png)
Una disposición muy común son los sistemas multicapa en los que el servidor se descompone en diferentes programas que pueden ser ejecutados por diferentes computadoras aumentando así el grado de distribución del sistema.
La arquitectura cliente-servidor sustituye a la arquitectura monolítica en la que no hay distribución, tanto a nivel físico como a nivel lógico.
La red cliente-servidor es aquella red de comunicaciones en la que todos los clientes están conectados a un servidor, en el que se centralizan los diversos recursos y aplicaciones con que se cuenta; y que los pone a disposición de los clientes cada vez que estos son solicitados. Esto significa que todas las gestiones que se realizan se concentran en el servidor, de manera que en él se disponen los requerimientos provenientes de los clientes que tienen prioridad, los archivos que son de uso público y los que son de uso restringido, los archivos que son de sólo lectura y los que, por el contrario, pueden ser modificados, etc. Este tipo de red puede utilizarse conjuntamente en caso de que se este utilizando en una red mixta.
CLIENTE-SERVIDOR
En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.
IR a navegación, búsqueda CLIENTE-SERVIDOR
martes, 7 de diciembre de 2010
introduccion - Ésta es una idea de Google Docs
Android 2.3 Platform Highlights | Android Developers
lunes, 6 de diciembre de 2010
Cuarta Clase
- Crear tabla comparativa de las clasificaciones de los sistemas operativos en base a: (Karloz)
- Su estructura interna
- el modo de Explotación
- Por los servicios que Ofrecen
- Nº de Procesadores
- Mapa Mental: Cliente-Servidor (Peter)
- Servidores
- Estaciones de trabajo
- Agentes
- Documento: Programación distribuida(Cristy)
- RMI
- RPC
- sockets
- Pool de Procesos
Sistemas operativos
Clasificación de Sistemas Operativos
Clasificación por su estructura interna:
Los monolíticos.- Un único programa compuesto de rutinas múltiples, que pueden ser llamadas por el programa principal o pueden ser llamados entre si
S.O. Por Capas.- Diseñado en una estructura jerárquica que se divide en distintos niveles.
Maquina Virtual.- crea una copia virtual del hardware de la maquina, se utiliza en multiusuario y en monousuario.
Cliente-Servidor.- Los procesos pueden ser del servidor o del cliente, el Sistema Operativo se encarga de que estén comunicados, es muy flexible.
Por el modo de Explotación:
S.O. Por Lotes.- Los trabajos se agrupan en bloques semejantes sin que exista interacción entre el usuario y los procesos mientras estos se ejecutan. Lo resultados no se obtienen de forma inmediata, solo se obtienen cuando se acaba de procesar todo el lote.
Tiempo Compartido.- Se divide el tiempo de uso de la CPU para que parezca que se están ejecutando a la vez. Se encarga de distribuir los procesos en función de un tiempo asignado de utilización del procesador, hasta que finalice el proceso.
Es transparente al usuario.
Tiempo Real.- El tiempo de respuestas es inmediato para la solicitud de ejecución de un proceso, son sistemas muy complejos diseñados para aplicaciones muy específicas.
Por los servicios que Ofrecen:
Nº de Usuarios:
Monousuario.- soportan un solo usuario a la vez, sin importar el número de procesadores, procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo.
Multiusuario.- Dan servicio a varios usuarios a la vez, ya sea mediante varias terminales o por medio de sesiones remotas en una red. No importa el número de procesadores ni el de procesos que cada usuario puede ejecutar simultáneamente.
Nº de Tareas:
Monotarea.- el Sistema Operativo solo puede ejecutar una tarea a la vez por usuario. Si el sistema es multiusuario solo uno de estos usuarios puede estar haciendo una tarea a la vez.
Multitarea.- Puede ejecutar varias tareas de manera concurrente compartiendo el tiempo de uso del procesador entre las diferentes tareas,
Nº de Procesadores:
Monoprocesador.- Solo puede manejar un procesador
Multiprocesador.- Puede manejar 2 o más procesadores, los usa de manera simultanea, distribuyendo la carga de trabajo. Dos maneras de hacerlo:
- Simétrica: que se envía un proceso indistintamente a un procesador.
- Asimétrica: uno de los procesadores se convierte en el procesador maestro y el resto son esclavos, el procesador maestro envía los procesos a los procesadores esclavos.
Por la forma de ofrecer los servicios:
Sistema Centralizado: un ordenador central hace todos los procesos, un gran ordenador que realiza todo el procesamiento y los usuarios se conectan al mediante terminales tontos, es decir, sin capacidad de procesar.
Sistema en Red: comunica varios ordenadores entre si afín de compartir los recursos y la información del sistema, cada ordenador posee su propio sistema operativo y su sistema de ficheros local.
Sistemas Distribuidos: es una variante del sistema en red, pero integrando los recursos en una maquina virtual, de manera que el usuario accede de forma transparente sin saber donde se encuentran los recursos.
PLANIFICACIÓN DE MULTIPROCESADORES | Sistemas Operativos
Commodore 64 - Wikipedia, la enciclopedia libre
Commodore 64 - Wikipedia, la enciclopedia libre: "Especificaciones técnicas"
Commodore 64
Commodore 64: "Modelo : 64, año 1982
Procesador : Motorola 6510
Bus de datos : 8 Bits
Velocidad : 1.02 MHz (NTSC) ó 0.985 MHz (PAL).
Memoria RAM : 64 Kbytes
Memoria ROM : 20 Kbytes
Teclado : QWERT de 62 teclas + 4 de doble función.
Resolución de vídeo : 320x200 16 colores
Dispositivo gráfico : Chip 6567 VIC-II de 7.16 Mhz
Sonido : 3 voces independientes y 9 octavas
Dispositivo de audio : Chip 6581 SID
I/O : 1 puerto de expansión/cartuchos, 1 puerto de cassette, 2 puertos joystick, 1 puerto de video/audio, 1 puerto de usuario/RS-232 , 1 puerto IEC serie (Printer/Disk)
Salida : Conector para TV con modulación RF que también transmite el audio
Basic : Commodore (Microsoft) BASIC v2 en ROM"
Zilog Z80 - El Museo de los 8 Bits
Zilog Z80 - El Museo de los 8 Bits
Manual microprocesador
R4400
Manual Z80
Manual Z80
domingo, 5 de diciembre de 2010
sábado, 4 de diciembre de 2010
PROCESAMIENTO DE TIPO VECTORIAL SIMD
PROCESADORES VECTORIALES
La gran mayoría de las CPUs de hoy en día son escalares o superescalares. Los procesadores vectoriales son muy comunes en el área de la computación científica, formando la base de la mayor parte de los supercomputadores durante los años 80 y 90. Sin embargo, parece claro que la mejora de la tecnología y de los diseños de procesadores van a acabar con el uso de procesadores vectoriales como procesadores de propósito general.
IBM, Toshiba y Sony han anunciado el procesador Cell, que está formado en parte por procesadores vectoriales.
SIMD (Single Instruction, Multiple Data)
Arreglo de procesadores. Cada procesador sigue el mismo conjunto de instrucciones; diferentes elementos de información son asignados a cada procesador. Utilizan memoria distribuida. Típicamente tienen miles procesadores simples. Son utilizadas en redes neuronales.
http://academic.uprm.edu/eacuna/eliotesis.pdf