Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Eq4 A2Gpo.02
Eq4 A2Gpo.02
Actividad 2
Equipo 4
Matricula Nombre Carrera
1894702 Gabriel Medardo Mendez Sierra ITS
1675010 Frida Sofia Sanchez Mercado ITS
1904590 Angel Gabriel Martinez Belmares ITS
1886121 Kevin Isaias Martinez Saucedo ITS
1961691 Leopoldo Ezequiel Suarez Sandoval ITS
1806092 Enrique Azahel Cruz Luna ITS
1895112 Jose Alejandro Sanchez Palacios ITS
Página | 1
Actividad 2. Tipos de memorias, puertos E/S, Operadores
Lógicos
1. Tipos de memorias utilizados en los procesadores y microprocesadores
Página | 2
DRAM: La DRAM es el tipo de memoria RAM más comúnmente utilizado en
computadoras personales y servidores. Es una memoria volátil que almacena
datos temporalmente mientras la computadora está en funcionamiento. Su
importancia radica en que es la principal fuente de almacenamiento temporal
para programas y datos activos, lo que permite un acceso rápido y la
ejecución fluida de aplicaciones.
SRAM: Aunque más costosa y menos densa que la DRAM, la SRAM es más
rápida y consume menos energía. Se utiliza en cachés de alto nivel, como la
caché L1, L2 y L3 de una CPU. Su importancia radica en proporcionar una
memoria de acceso ultra rápido para almacenar datos y código que se utilizan
con frecuencia, mejorando así el rendimiento de la CPU.
DDR SDRAM: La DDR SDRAM es una evolución de la DRAM que ha
mejorado significativamente la velocidad de transferencia de datos en
comparación con la DRAM convencional. Es ampliamente utilizada en
computadoras personales y servidores. Su importancia en la integración
radica en su capacidad para proporcionar un acceso rápido a datos para
procesadores y aplicaciones, lo que se traduce en un mejor rendimiento
general del sistema.
ECC RAM: Es una variante de la RAM que incluye un mecanismo de
corrección de errores. Se utiliza comúnmente en servidores y estaciones de
trabajo que requieren una alta fiabilidad y estabilidad. Su importancia radica
en la capacidad de detectar y corregir errores de memoria, lo que evita
bloqueos y problemas de datos corruptos en aplicaciones críticas.
LPDDR: Este tipo de RAM se utiliza en dispositivos móviles como teléfonos
inteligentes y tabletas debido a su eficiencia energética. Su importancia
radica en prolongar la duración de la batería en dispositivos móviles mientras
proporciona un rendimiento adecuado para aplicaciones y multitarea.
Página | 3
ROM de máscara: Esencial para almacenar firmware o software fundamental
que no debe ser modificado durante la vida útil del dispositivo. Este tipo de
ROM se programa durante la fabricación y no puede cambiarse después. Por
lo tanto, se utiliza para almacenar el código de arranque de un sistema, el
BIOS de una computadora, o cualquier software crítico que no deba alterarse.
PROM: A diferencia de la ROM de máscara, las PROM pueden programarse
por el usuario después de la fabricación utilizando dispositivos de
programación especializados. Esto permite la personalización de ciertas
partes del software o firmware en el dispositivo, lo que es útil para ajustar el
comportamiento de un sistema sin necesidad de reemplazar hardware.
EPROM: La EPROM es similar a la PROM, pero con la capacidad de borrarse
y reprogramarse múltiples veces mediante la exposición a luz ultravioleta.
Esto proporciona flexibilidad en el desarrollo y actualización del software en
dispositivos y sistemas.
EEPROM: La EEPROM permite la programación y borrado eléctricamente
sin necesidad de luz ultravioleta. Es ampliamente utilizada en dispositivos
para almacenar configuraciones, datos del usuario y ajustes personalizables,
lo que facilita las actualizaciones de firmware o la personalización del
dispositivo por parte del usuario.
Flash ROM: La Flash ROM es un tipo de memoria ROM que es comúnmente
utilizada para almacenar firmware en dispositivos electrónicos modernos,
como teléfonos inteligentes, tabletas, unidades USB y tarjetas de memoria.
Ofrece la capacidad de lectura y escritura, lo que permite actualizaciones de
firmware y la capacidad de almacenar aplicaciones y datos en dispositivos
móviles.
Página | 4
1.5 Memoria de almacenamiento secundario
Disco duro: Aunque no está integrado en el procesador, el almacenamiento
en disco duro es crucial para el almacenamiento a largo plazo de datos y
programas.
Unidades de estado sólido: Estas unidades ofrecen un acceso más rápido a
los datos que los discos duros tradicionales y se utilizan como unidades de
almacenamiento secundario o primario en muchos sistemas.
Página | 5
2.3 Lenguaje de Alto Nivel
Los lenguajes de alto nivel, como C, C++, Java, Python, etc., son más legibles y
portables que el lenguaje de máquina y el Assembly. Los programas escritos en
estos lenguajes se traducen a lenguaje de máquina utilizando un compilador o
intérprete. Los lenguajes de alto nivel permiten a los programadores escribir código
más abstracto y expresivo, lo que facilita el desarrollo de software complejo.
Página | 6
1. Inicio del programa: Hacemos clic en el ícono de Microsoft Word para abrir el
programa. El sistema operativo carga el programa en la memoria RAM y
comienza a ejecutarlo.
2. Decodificación de instrucciones: El procesador empieza a leer y decodificar
las instrucciones del programa. Estas instrucciones están escritas en
lenguaje máquina, que es un conjunto de códigos binarios que el procesador
puede entender. Por ejemplo, una instrucción podría ser "cargar el archivo
'documento.doc' en memoria".
3. Ejecución de instrucciones: El procesador ejecuta cada instrucción en orden.
Por ejemplo, podría cargar el archivo 'documento.doc' desde el disco duro a
la memoria RAM.
4. Procesamiento de datos: A medida que se ejecutan las instrucciones, el
procesador realiza operaciones en los datos. Por ejemplo, mientras escribes
en el documento, el procesador actualiza el contenido en pantalla y en
memoria.
5. Interacción con la memoria: El procesador interactúa continuamente con la
memoria RAM para leer y escribir datos. Esto incluye acceder al documento
en memoria, guardar cambios en el archivo en el disco duro y cargar recursos
como fuentes y gráficos en la memoria.
6. Manejo de entrada y salida: Si imprimimos el documento o realizamos
cualquier otra acción de entrada/salida, el procesador coordina estas
operaciones. Por ejemplo, enviar la orden de imprimir a la impresora.
7. Gestión de interrupciones: El procesador también está atento a las
interrupciones, como las señales de hardware o las solicitudes de otros
programas. Puede detener temporalmente la ejecución actual para manejar
estas interrupciones y luego volver al programa original.
8. Finalización del programa: Cuando decides cerrar Microsoft Word, el
procesador finaliza la ejecución del programa. Esto implica liberar la memoria
utilizada por el programa, guardar cualquier cambio en los archivos y liberar
recursos.
Página | 7
9. Apagado del sistema: Si decides apagar la computadora, el procesador
coordina este proceso, asegurándose de que todos los programas se cierren
correctamente y que todos los datos importantes se guarden antes de apagar
el hardware.
Página | 8
Funcionamiento: Los puertos de comunicación serial permiten la
transferencia de datos entre el microcontrolador/procesador y otros
dispositivos de manera síncrona o asíncrona. Por ejemplo, UART se utiliza
para la comunicación serie asíncrona, SPI para comunicación síncrona de
alta velocidad y I2C para la comunicación en bus de dos hilos.
Página | 9
4.6 Ejemplo practico
5.Operadores lógicos
Los operadores son símbolos o palabras reservadas que se utilizan en
programación para realizar operaciones en variables y valores
a) Operadores algorítmicos
Estos operadores se utilizan para realizar operaciones matemáticas y aritméticas
en programación. Algunos ejemplos comunes son:
b) Operadores de asignación
Los operadores de asignación se utilizan para asignar un valor a una variable. El
operador más común es el operador de asignación simple (=), que asigna un valor
a una variable.
d) Operadores relacionales
Estos operadores se utilizan para comparar dos valores y devolver un valor
booleano (verdadero o falso) que indica si la relación es cierta o no. Algunos
ejemplos son:
Página | 10
Menor que (<): Compara si un valor es menor que otro.
Mayor o igual que (>=): Compara si un valor es mayor o igual que otro.
Menor o igual que (<=): Compara si un valor es menor o igual que otro.
e) Operadores lógicos
Los operadores lógicos se utilizan para realizar operaciones lógicas en valores
booleanos (verdadero o falso). Algunos ejemplos son:
AND a nivel de bits (&): Realiza una operación AND a nivel de bits entre dos
valores.
OR a nivel de bits (|): Realiza una operación OR a nivel de bits entre dos
valores.
XOR a nivel de bits (^): Realiza una operación XOR a nivel de bits entre dos
valores.
Desplazamiento a la izquierda (<<): Desplaza los bits de un valor a la
izquierda.
Desplazamiento a la derecha (>>): Desplaza los bits de un valor a la derecha.
Página | 11
Conclusiones
1675010
1886121
1961691
1806092
Página | 12
capacidades de procesamiento y ejecución de software complejo. Ambos
desempeñan un papel importante en la tecnología moderna y tienen sus propios
nichos de aplicación en la electrónica y la informática.
1895112
1904590
Los tipos de memorias, los puertos de entrada/salida y los operadores lógicos son
componentes muy importantes en el mundo digital. Nos permiten que los
dispositivos y sistemas funcionen de manera efectiva, almacenen y procesen
información, y se comuniquen con el entorno. Su presencia y aplicación se
encuentran en una amplia gama de campos, desde la electrónica de consumo hasta
la automatización industrial, desempeñando un papel fundamental en nuestra
sociedad cada vez más digitalizada.
1894702
Página | 13
comparación y toma de decisiones en la programación y la lógica digital. En
conjunto, estos elementos desempeñan un papel crítico en el funcionamiento y la
programación de sistemas informáticos y electrónicos, contribuyendo al desarrollo
de tecnologías cada vez más avanzadas y eficientes que moldean nuestra vida
cotidiana y el mundo moderno.
Referencias
Página | 14
Página | 15