Ir al contenido principal

Entradas

Arquitectura CISC

 En este blog hablaré sobre lo contrario de lo que hable en el post sobre la arquitectura ARM , osea, la contrapuesta a la arquitectura RISC con el fin de dejar claro este bando, sus ventajas, desventajas y otros puntos importantes del cual saber al hablar de CISC. Fuente:  https://www.emaze.com/@AIQOQWRW/ARQUITECTURA-CISC CISC CISC (computadora con conjunto de instrucciones complejas) es una clase de arquitectura de computadoras el cual promueve el uso de grandes cantidades de instrucciones el cual permite operaciones complicadas entre operandos localizados en la memoria o en registros internos. Con la explicación anterior prácticamente CISC se declara lo contrario a RISC. Los procesadores con esta arquitectura trae variedad de registros y requiere de muchos pasos y ciclos de reloj para poder realizar una sola operación.  Si una PC es compatible con CPU's x86 contiene procesador x86 en excepción con algunas computadores Mac. Esta arquitectura utiliza algo llamado l
Entradas recientes

Resumen del paralelismo

  En este blog hablaré sobre una funcionalidad que me llamo la atención al escuchar de ella y como puede beneficiar en ciertas tareas, y depende de su uso se puede lograr avanzar bastante en la tecnología.  Paralelismo Funcionalidad que desarrolla el procesador para ejecutar variedad de actividades al mismo tiempo lo cual significa que puede encargarse de realizar varios cálculos simultáneamente. Utiliza el principio que se basa en separar problemas grandes en problemas pequeños, que son luego solucionados en paralelo. Ventajas Beneficie con velocidad a las compañías y diferentes instituciones. Mejora los tiempos de producción para los nuevos productos y servicios. Posee flexibilidad operacional Tiene colaboración operacional Desventajas Es difícil encontrar un hardware y software que permitan brindar estas funcionalidades Su uso tiene un costo alto No tiene mucha disponibilidad Necesita muchos ciclos de procesos o acceso a gran cantidad de información  Ti

TCP/IP: ¿Qué es?

En el articulo de esta semana hablaré sobre un protocolo que ha permitido en la tecnología intercambio de datos. En la informática se debe saber sobre este tema y otros que ayudan para crear programas que pueden hacer que se haya un envío y recibimiento de datos. Fuente:  http://tecnologiaedu.us.es/cursos/29/html/cursos/tema7/cont_2.2.htm TCP Su siglas significan protocolo de control de transmisión ( TCP ), lo cual hace que se permita dos visitas establecer un vinculo lo cual deja intercambiar datos, esto garantiza el recibimiento de datos, lo cual significa que la información no se pierde durante la transmisión y también asegura que los paquetes de datos sean recibidos en el mismo orden que fueron mandados. Fuente:  http://redesconfiguracion.blogspot.com/2015/03/protocolo-tcp.html Funciones del TCP En el emisor:   Divide la información en paquetes Agrega un código detector de errores para comprobar si el paquete llega correctamente a su destino Pasa el

Enlazador, ensamblador y cargador

 En este blog quisiera mencionar sobre tres programas que son fundamentales para convertir un archivo en código fuente a una aplicación en un sistema lo cual son el enlazador, ensamblador y cargador. Se explicará cada uno junto con sus funciones principales. Enlazador Pues es un programa que contiene la computadora que se encarga de tomar un o varios archivos de objetos generados por un compilador y los combina en un programa ejecutable. Linker. fuente:  http://enlazadoresuvm.blogspot.com/ Las aplicaciones suelen estar formadas por varios módulos que abarcan archivos de objetos separados, osea, cada uno siendo un programa de computadora compilado. Un programa en su conjunto refiere a estos archivos de objetos compilados por separado utilizando símbolos. Entonces el enlazador combina estos archivos separados en un solo programa unificado y resuelve las referencias simbólicas a medida que avanza. Funciones del enlazador: Enlazar al mismo tiempo módulos traducidos in

¿Qué es Arduino?

En este blog quisiera hablar sobre una plataforma que tiene hardware y software que ha ayudado a muchas personas de toda edad a entrar un poco más a lo que es programar, conocer y realizar ejercicios básicos para aprender hardware. ¿Qué es Arduino? pues Arduino es una plataforma de prototipos electrónicos de código abierto basados en dos cosas, las cuales son software y hardware. El uso de estas plataformas son muy flexibles y fáciles de aprender y de usar. Su hardware es una placa con un micro controlador Atmel AVR y puertos de entrada y salida, el software es un entorno de desarrollo que tiene un lenguaje de programación "Processing/wiring" y un cargador de arranque que corre en la placa. Arduino cuenta con IDE el cual utiliza una versión simplificada de c++, lo cual facilita el aprendizaje de programar. Partes del arduino Existen muchas versiones de Arduino pero el que tomaré para la explicación es el Arduino Uno. Arduino Uno con partes numeradas. imagen toma

Obtener el residuo: operación módulo en ensamblador

 Para este blog quisiera hablar de un algoritmo que encontré y me sirvió para la tarea que me habían dejado. El algoritmo que encontré saca el residuo que se obtiene de una división, osea hace la operación módulo. El residuo es algo que durante el colegio no le tome importancia y me sorprende la importancia que tiene en el ámbito de la programación. Un ejemplo donde se utiliza el residuo en la programación es cuando el programador quiere obtener el último dígito de algún número.  La operación de módulo encuentra el residuo que queda después  de aplicar una división. (Ejemplos en la ilustración 1) Ilustración 1. Ejemplo de divisiones que dejan residuo Muchos lenguajes para aplicar el módulo de dos números funciona simplemente utilizando el signo "%" en el medio de los dos números, otros ponen "mod" en medio de los dos números. Sin embargo en algunos tipos  de lenguajes ensamblador no existe una forma tan directa y fácil para obtener el residuo de una divisió

Sucesión de Fibonacci: código ensamblador

En este blog, me gustaría dar un resumen comprensible sobre una sucesión interesante e infinita, hablo de la sucesión de Fibonacci. Es fundamental llegar a programar esta sucesión cuando eres estudiante de ingeniería de computación, ya que es un buen ejercicio para cuando se esta aprendiendo recursividad. Funcionalidades recursivas fue, es y será siempre una herramienta primordial para la creación de programas. Imagen 1. Sucesión de Fibonacci, sitio web: gutl.jovenclub.cu/python-y-la-sucesion-de-fibonacci La sucesión de Fibonacci Primero que todo, esta aportación de la matemática de parte de Leonardo De Pisa   surge de un problema que propuso  Liber Abaci, lo cual el problema consistía en:  " ¿Cuántas parejas de conejos conseguiremos en un año si empezamos con una pareja de conejos que produce cada mes otra pareja que a su vez procrea a los dos meses de vida? " Entonces a partir de ese problema, la sucesión de Fibonacci consta de siempre sumar los dos últimos