Programa para Hexadecimal a Decimal – Part 1

Dado un número hexadecimal como entrada, necesitamos escribir un programa para convertir el número hexadecimal dado en un número decimal equivalente. Ejemplos:   C++ // C++ program to convert hexadecimal to decimal #include <bits/stdc++.h> using namespace std;   // Function to convert hexadecimal to decimal   int hexadecimalToDecimal(string hexVal) {     int len = hexVal.size();       // … Continue reading «Programa para Hexadecimal a Decimal – Part 1»

Interrupciones prioritarias | (Sondeo S/W y enstringmiento tipo margarita)

En la interfaz de E/S (modo de interrupción y DMA), hemos discutido el concepto detrás de la E/S iniciada por interrupción. En resumen, cuando los dispositivos de E/S están listos para la transferencia de E/S, generan una señal de solicitud de interrupción a la computadora. La CPU recibe esta señal, suspende las instrucciones actuales que … Continue reading «Interrupciones prioritarias | (Sondeo S/W y enstringmiento tipo margarita)»

Organización de caché | Serie 1 (Introducción)

El caché está cerca de la CPU y es más rápido que la memoria principal. Pero al mismo tiempo es más pequeña que la memoria principal. La organización de la memoria caché se trata de asignar datos en la memoria a una ubicación en la memoria caché. Una solución simple: una forma de realizar este … Continue reading «Organización de caché | Serie 1 (Introducción)»

Organización de caché multinivel

La memoria caché es una memoria de acceso aleatorio utilizada por la CPU para reducir el tiempo promedio necesario para acceder a la memoria. Los cachés multinivel son una de las técnicas para mejorar el rendimiento del caché al reducir la «PENALIZACIÓN POR ERROR» . Miss Penalty se refiere al tiempo adicional requerido para llevar los … Continue reading «Organización de caché multinivel»

Diferencia entre hardware y software

Hardware de la computadora: El hardware se refiere a los componentes físicos de una computadora. Hardware de la computadora es cualquier parte de la computadora que podemos tocar estas partes. Estos son los principales dispositivos electrónicos utilizados para construir la computadora. Ejemplos de hardware en una computadora son el procesador, los dispositivos de memoria, el … Continue reading «Diferencia entre hardware y software»

Modos de funcionamiento de 8259 PIC

Requisitos previos: 8259 PIC 8259 PIC está diseñado para las series de microprocesadores 8085 y 8086.  Necesidad de PIC en 8085 y 8086: En 8086 tenemos dos pines para el manejo de interrupciones, es decir, NMI e INTR. Si usamos NMI para corrupción de datos o errores de hardware no recuperables y un pin de … Continue reading «Modos de funcionamiento de 8259 PIC»

Programa 8085 para convertir un número hexadecimal en código ASCII

Problema: escriba un programa de lenguaje de nivel ensamblador para convertir el código HEX a su respectivo código ASCII. Suponga que la dirección inicial del programa y la ubicación de la memoria de entrada son 2000 y 2050 respectivamente. Ejemplo: Input: 2050 E4 (Hex data) Output: 2051 34 (ASCII code for 4) 2052 45 (ASCII … Continue reading «Programa 8085 para convertir un número hexadecimal en código ASCII»

Ventajas y desventajas del procesador ARM

El procesador Advanced RISC Machine (ARM) se define como una familia de CPU que tiene un amplio uso en dispositivos electrónicos como teléfonos inteligentes, dispositivos portátiles, tabletas y reproductores multimedia. Este procesador requiere un número mínimo de instrucciones y funciona con muy poca energía. Ha reducido la complejidad del circuito. Debido a los circuitos menores, … Continue reading «Ventajas y desventajas del procesador ARM»

Diferencia entre mapeo directo, mapeo asociativo y mapeo asociativo de conjuntos

Requisito previo: tipos de mapeo de caché: mapeo directo, mapeo asociativo y mapeo asociativo de conjunto Caché:  la pequeña sección de memoria SRAM, agregada entre la memoria principal y el procesador (CPU) para acelerar el proceso de ejecución, se conoce como memoria caché. Incluye una pequeña cantidad de SRAM y más cantidad de DRAM. Es … Continue reading «Diferencia entre mapeo directo, mapeo asociativo y mapeo asociativo de conjuntos»

Canalización aritmética y canalización de instrucciones

1. Canalización aritmética: una canalización aritmética divide un problema aritmético en varios subproblemas para su ejecución en varios segmentos de canalización. Se utiliza para operaciones de coma flotante, multiplicaciones y otros cálculos. El canal aritmético del proceso o diagrama de flujo para la suma de punto flotante se muestra en el diagrama. Suma de coma … Continue reading «Canalización aritmética y canalización de instrucciones»