miércoles, 12 de noviembre de 2014

AMD y HSA



 Con la introducción de nuestra última generación de APU, el ecosistema de hardware ya está en marcha para apoyar lo que nos hemos estado afirmando desde el principio: hay más en el rendimiento de los cómputos que la CPU. Durante años, el enfoque ha estado en la CPU. Mientras tanto, las cargas de trabajo del software han crecido y exigen más rendimiento en tareas de cómputos intensos que pueden sobrecargar incluso la más rápida CPU funcionando a toda potencia. Los desarrolladores de software ahora aprovechan un potente componente de procesamiento que ha sido relegado y dejado de lado: tu procesador de gráficos. En efecto: la GPU.



Aprovechar el genio de la GPU

¿Pensabas que la GPU era solo para procesar gráficos? Piénsalo nuevamente. La GPU posee extraordinarios talentos que van más allá de un gran rendimiento de juegos. De hecho, puede lograr tareas paralelas de procesamiento intensivo de cómputos de forma mucho más eficiente que la CPU. La clave de ellos es la Arquitectura de Sistema Heterogéneo (HSA). La HSA combina de manera uniforme las capacidades especiales de la CPU, la GPU y otros elementos de procesamiento en un único chip – la APU. Al aprovechar el potencial no utilizado de la GPU, la HSA promote no solo aumentar el rendimiento, sino entregar nuevos niveles de rendimiento (y rendimiento por vatio) que transformará esencialmente la forma en que interactuamos con nuestros dispositivos.






 Bibliografia:

http://www.amd.com/es-xl/innovations/software-technologies/processors-for-business/hsa

lunes, 10 de noviembre de 2014

Las causas más comunes en la pérdida de datos

1. Causas Naturales: Estas no tienen nada que ver con el desarrollo del sistema, su implementación ni ambiente de trabajo, ya que el sistema operativo se ve afectado por motivos como incendios, inundaciones, terremotos, etc.


 2. Fallas en hardware / software: Se refieren al daño físico en las partes que componen la computadora, como lo es fallas de CPU, disco duro, memoria, etc., y fallas en la estructura interna del sistema.

3. Error humano: Este puede cometerse de varias formas, la más común es el descuido en la captura de datos, por ejemplo, puede haber errores en la forma de montar algún dispositivo de disco duro, o al ejecutar un programa que no debería ejecutarse; la mayoría de estas causas, que derivan en la pérdida de información, pueden evitarse manteniendo un constante y adecuado respaldo de la información que es considerada como importante.

Diagramas de estados

Los diagramas de estados se aplican para mostrar una vista dinámica de un sistema. Son útiles para modelar el comportamiento de una interfaz o una clase. Se aplican ampliamente para modelar sistemas reactivos. (Booch, G., Rumbaugh J. y Jacobson, I. 1999. p. 85). Gráficamente un estado se representa por un rectángulo ovalado. Las transiciones mediante flechas con el nombre del evento respectivo. Para indicar el estado inicial se utiliza un círculo relleno. Y para el estado final se utiliza un círculo hueco que incluye un círculo relleno más pequeño en el interior. Las transiciones pueden llevar condiciones que limitan al estado hasta que la condición sea verdadera y estas condiciones van entre corchetes. Bibliografia Booch, G., Rumbaugh J. y Jacobson, I. (1999). El lenguaje unificado de modelado. España: Addison Wesley. Piattini, M., Calvo M., Cervera J. y Fernández, Luis. (2004). Análisis y diseño de aplicaciones informáticas de gestión. Una perspectiva de ingeniería de software. México: Alfaomega. Ra-Ma.

jueves, 6 de noviembre de 2014

Hello world - C++

#include <iostream>
using namespace std;
/**
* A simple program for demonstrating the basics of a C++ project.
*
* It does a good job of demonstrating C++ fundamentals, but a
* terrible job with the poetry.
*/
int main() {
cout << "Don’t you just feel like a louse";
cout << endl;
cout << "To learn that your \"new\" theorem was proved by Gauss?";
cout << endl;
return 0;
}


lunes, 3 de noviembre de 2014

Tipos de operadores


 
Operadores posfijos
[ ], ( ), a++, a--
Operadores unario
++a, --a, +a, -a, ~, !
Creación o conversión
new(tipo) a
Multiplicación
*,/,%
Suma
+, -
Desplazamiento
<<
Comparación
==
Igualdad
==, !=
AND a nivel de bit
&
OR a nivel de bit
^
XOR a nivel de bit
|
AND lógico
&&
OR lógico
||
Condicional
? :
Asignación
=, +=, -=, *=, /=, &=, ^=, |=, <<===

Operadores de asignación

Operadores de asignación:

Se deberá en primer término, hacer la distinción entre la acción de asignación y el
operador de comparación (igualdad), aunque aparentemente al inicio pueda resultar
confuso por el parecido entre ambos, lo que distingue uno de otro es precisamente el
concepto que cada uno de ellos representa y la forma de presentarse, así pues:
El operador “=” no es lo mismo que el operador “==”
El operador básico al utilizar la asignación es “=”, que se utiliza para asignar un valor a
otro. Como sigue:
int contador = 0;
Iniciando la variable contador con un valor de 0.
Además de las facilidades ya descritas que nos proporciona el lenguaje Java, proporciona
una forma abreviada de representar este tipo de operadores, con la finalidad de agilizar la
escritura para los programadores.


Bibliografía:

Joyanes, L. y Fernández, M. (2001). Java 2: manual de programación. España:
McGrawHill Interamericana de España SL.

sábado, 1 de noviembre de 2014

Archivo.

 Es una colección de información similar, con un nombre, la cual se guarda en un
almacenamiento secundario. Los usuarios y las aplicaciones administran al archivo como
una entidad única y se refieren a él por un nombre, los archivos tienen nombres únicos y
pueden crearse y eliminarse.

bibliografia:
Candela, S. y García, C. (2007). Fundamentos de Sistemas Operativos. Teoría y ejercicios resueltos. España: Paraninfo.

    Durán, Ll. (2000). Sistemas Operativos. Referencia Básica. España: Marcombo.