¿Cómo es la computadora capaz de realizar la lógica? ¿Cuál es la base sobre la cual puede incluso proceder funciones que se realizarán a través de puertas lógicas?

Antes de responder esta pregunta, me gustaría desglosarla ya que está compuesta por más de una pregunta. Tomémoslo por partes.

Primero, corrijamos su suposición de que las computadoras no pueden contener ninguna base de datos o conocimiento de ningún tipo. Pueden hacerlo, para eso están la RAM y el disco duro / unidad de estado sólido. La CPU también está equipada con una memoria interna que utiliza para realizar operaciones. Estos diferentes tipos de memoria son donde la computadora almacena el conocimiento y los datos que necesita para realizar cálculos.

La gran mayoría de las computadoras que usamos hoy en día son electrónicas. Esto significa que se basan en el movimiento y el control del flujo de electrones a través de una placa lógica física, sin embargo, esa no es la única forma en que se puede construir una computadora. Las computadoras se pueden construir de muchas maneras diferentes, incluso de manera virtual. Otros ejemplos de computadoras construidas utilizando principios distintos a la electrónica incluyen computadoras cuánticas, computadoras ópticas y computadoras mecánicas.

Dado que las computadoras pueden construirse física o virtualmente de muchas maneras diferentes, la ciencia de la computación se preocupa por comprender los componentes básicos necesarios para tener computación, ya sea física o virtualmente.

Los componentes básicos de la informática digital se conocen como puertas lógicas. Comprender las puertas binarias de matemáticas y lógica es esencial para comprender cómo funciona una computadora digital moderna.

Lo más fácil de entender es pensar en ello como números binarios que fluyen de una dirección a otra y se transforman a lo largo de su camino dependiendo de su valor. Estas transformaciones se realizan mediante puertas lógicas y se construyen esencialmente haciendo que los números cambien su valor o su dirección en la placa lógica en función de su valor. Las computadoras digitales, aunque complejas cuando se miran en su totalidad, son fundamentalmente extremadamente elegantes y simples. Desde una sola puerta lógica, la puerta NAND, se pueden construir todas las demás puertas lógicas. Esto significa que todo lo que ve en una computadora, música, imágenes, aplicaciones, software puede representarse mediante dos valores posibles, 0 y 1 transformados por una cadena interminable de puertas lógicas NAND.

Una vez que las puertas lógicas se ordenan de una manera particular, puede construir más puertas compuestas que, una vez utilizadas en números almacenados en la memoria de la computadora, realizan operaciones matemáticas básicas como sumar, multiplicar, dividir, etc., así como operaciones más complejas como la los utilizados en juegos 3D y procesamiento de gráficos.

La base de la computación es la capacidad de hacer que la computadora ejecute una serie de instrucciones u operaciones matemáticas sin tener esas operaciones preprogramadas en el diseño de hardware de la computadora. Es por eso que las computadoras programables son diferentes de otros dispositivos electrónicos como las calculadoras. Las calculadoras solo pueden realizar un número determinado de funciones y esas funciones están impresas en el diseño de la placa lógica electrónica y la unidad central de procesamiento. Las computadoras programables a su vez contienen un conjunto de instrucciones que sabe cómo realizar, esto se llama un conjunto de instrucciones del procesador, y el funcionamiento real de la computadora está determinado por el software que se carga en la computadora.

El software no es más que una serie de instrucciones de bajo nivel que debe realizar la unidad central de procesamiento. Estas instrucciones se crean dentro de la CPU utilizando puertas lógicas y realizan cálculos y almacenan sus resultados en la memoria de la computadora. A los resultados de estos cálculos y operaciones lógicas se les asignan diferentes significados dependiendo de la función que esté realizando la computadora. Por ejemplo, una imagen de procesamiento de programa podría almacenar los valores 10, 200, 127 en la memoria de la computadora para representar un color. En este caso, estos tres valores representarían Rojo, Verde y Azul respectivamente. Una vez que estos valores se pasan a la tarjeta gráfica de la computadora, la tarjeta gráfica convierte estos valores en señales que se pueden mostrar en un monitor y se muestra el color correcto. Lo mismo ocurre con la música y cualquier otro tipo de medio que una computadora pueda almacenar y mostrar. Esencialmente, todo dentro de una computadora está representado por números y esos números a su vez son representables dentro de la memoria de la computadora como una cadena de ceros y unos.

Entonces, para responder a su pregunta sobre cómo pueden las computadoras realizar la lógica. Todo se reduce a puertas lógicas y su capacidad para cambiar el flujo de información en función del valor de un bit de información dado (cero o uno). Estas diferentes puertas se encadenan juntas dentro de la computadora para formar diferentes operaciones lógicas que la computadora puede realizar. Todo se reduce a construir desde simples bloques de construcción lógicos (puertas) y ordenar las puertas en estructuras más complejas que pueden realizar diferentes tipos de lógica.

Como mencioné anteriormente, las computadoras se pueden construir de muchas maneras diferentes. La gente incluso ha construido computadoras virtuales dentro de Minecraft. Esto es genial porque en realidad puedes ver dentro de la computadora mientras realiza operaciones.

En cada computadora, hay cientos de millones de puertas lógicas. Las puertas lógicas están conectadas de tal manera que pueden realizar funciones más complejas.

Hay aplicaciones que pueden simular y enseñarle sobre puertas lógicas y circuitos lógicos. Mi favorito es Logic Simulator Pro, que está disponible para Android. Una buena aplicación para Apple se llama Circuitry. Incluso hay una aplicación social, donde puedes simular y publicar tus propios circuitos en la comunidad. Se llama EveryCircuit. Puede simular circuitos digitales y analógicos. Está disponible tanto para App Store como para Google Play Store. También hay una aplicación para Windows y Mac OS. Se llama Logismo. Puede descargar el programa desde SourceForge.net.

Mire el video de YouTube para comprender muy bien cómo se utilizan las puertas lógicas en las computadoras. El video muestra cómo las computadoras agregan números.

Estoy escribiendo desde un dispositivo móvil y no tengo tiempo para dar la respuesta del Grado en Informática, pero aquí hay una buena comparación. (Editar: ahora mejorando esto desde el escritorio).

¿Sabes cómo la multiplicación no existe sin la suma, y ​​cuando se simplifica, en realidad solo la suma está sucediendo un montón? ¿Y cómo x a la potencia de 2 es solo x * x, que es x grupos de x?

Los componentes básicos del funcionamiento de una PC se mueven hasta lo que usted mencionó: puertas lógicas. La puerta lógica más básica es la puerta “NO”, que invierte una señal. Literalmente, es físicamente necesario hacer esto: si recibe electricidad, no la apague. Si está recibiendo electricidad, apague la salida. No es una decisión que toma, sino una propiedad física.

Estas “puertas lógicas” poseen todas las propiedades físicas de cambiar sus señales de salida en función de cuáles son sus señales de entrada. Reciben la energía para hacerlo desde una red, y las salidas se cronometran para leerse y transmitirse para su posterior cálculo por medio de un “reloj”, que generalmente es una pieza de cuarzo físicamente oscilante.

En términos de computadora, cambia un 0 a un 1 o un 1 a un 0. Puede hacer una cierta combinación de compuertas NOT para hacer una compuerta AND (en realidad, una compuerta OR se puede hacer con compuertas NOT, y luego agrega un ” NOT “al final para obtener un AND), que genera un 1 si hay 2 1s, o un 0 en caso contrario. Erik Johanson habla más sobre esto en su respuesta.

  1. Bla, bla , haces esto un montón y tienes algo que puede sumar, restar, etc.
  1. También puede hacer celdas de memoria volátiles con las compuertas, y puede hacer cambiar la memoria sensible.
  • Combina un montón de estos y algunos botones que afectan a esas celdas de memoria, y modifica qué puertas están activas, y agrega una pantalla y tienes una calculadora.
  • Combina un montón de calculadoras y algunas pantallas de mayor resolución y tendrás una calculadora realmente agradable.
  • Combina estos y, finalmente, tienes algo que puede virtualizar las acciones de presionar botones.
  • Haga esto un montón y tendrá un sistema que puede ser “programado”. Construya un sistema suficientemente que pueda ser programado y tenga una computadora.
  • A partir de este momento, solo se trata de agregar potencia de procesamiento y virtualizar adecuadamente más funciones.
  • Vaya, espero haber leído bien esa pregunta, y esa autocorrección no me avergonzó demasiado.


    Eléctricamente, las puertas lógicas son literalmente solo cables y piezas que cambian según la entrada eléctrica. Los cambios se producen con otros elementos físicos que oscilan (un temporizador) o un botón u otra entrada. De la misma manera que combinas matemáticas más simples para hacer matemáticas más altas, entonces combinas estos pequeños componentes eléctricos delicados para realizar una “lógica” de orden superior.

    Otra cosa que realmente me gustó de las otras respuestas fue la mención de Erik de algunos programas de simuladores lógicos. No le haré el mal servicio de robar la lectura rápida de su contenido a favor de los enlaces, así que ve a comprobar tu respuesta aquí mismo.

    Con estos programas, o incluso la electricidad Redstone de Minecraft y las antorchas (que actúan como NO), puede ver cómo un grupo de estos en la combinación correcta puede realizar tareas bastante significativas y complejas. La gente ha hecho calculadoras que funcionan dentro del juego. Si una computadora que funcionara no requiriera tantas de estas conexiones, y el juego no fuera tan lento, estoy seguro de que ya existiría una “computadora” dentro del juego.

    Solo agregaré un poco a la otra explicación …

    Comienza cuando alguien dice “Llamaré a una medida de alto voltaje un 1, y llamaré a una medida de bajo voltaje un 0.” Pueden llamarlos “verdadero” y “falso” si lo desean. Ahora dicen: “Entonces, ¿qué significa el operador de álgebra booleana Y”.

    En álgebra booleana, 1 Y 1 significa 1. a 1 Y 0 significa 0. a 0 Y 1 significa 0; un 0 y 0 significa 0.

    Entonces, ¿cómo elige el ingeniero un circuito que refleje esa definición de álgebra booleana? (ver la publicación de Erik Johanson para eso).

    El punto es que el ingeniero está usando los voltajes (o flujo de corriente) para simular la lógica de las matemáticas. El ingeniero tiene que tener cuidado, porque las matemáticas tienen propiedades de ser preciso, exacto, nunca cambia … los circuitos no son precisos, ni exactos, y cambian con el tiempo, no mucho, pero el cambio químico / físico ocurre al caerse, doblado, con poca potencia o con demasiada potencia … también ocurren cambios químicos: los contactos se ensucian, se oxidan, se corroen, se rayan, … Por lo tanto, el ingeniero debe tener esto en cuenta al diseñar y construir los circuitos.

    Una vez que se hacen los circuitos básicos (que representan AND, OR, NOT), el ingeniero puede usarlos para modelar construcciones de álgebra booleana más complejas. Usando combinaciones de circuitos AND y NOT, es posible usar un número (combinaciones de representaciones 1 y 0) para un nuevo concepto: una “dirección”. Una combinación específica de 1s y 0s como 101 (también conocido como 5 decimal) puede identificarse por (1 AND (NOT 0)) AND 1). Si el resultado es un 1, entonces el circuito ha identificado una ubicación. El “1” de esa identificación se puede usar para encender un grupo de otros voltajes que representan el contenido de la “dirección” 5. La expresión booleana que hace tal identificación se llama “decodificador” (y se usa MUCHO – CADA la ubicación de la memoria tiene un decodificador para determinar si se va a usar el almacenamiento asociado, en cualquier lugar donde se vaya a usar o no una selección de circuitos.

    De la misma manera, los números se pueden usar para identificar operaciones específicas que se deben realizar (como sumar valores, restar o probar para ver si un valor es cero). Esta es la función de la unidad lógica aritmética o ALU para abreviar (la “lógica” aquí proviene de poder usar AND, OR, NOT como operaciones en un grupo de voltajes al mismo tiempo, así como también usar operaciones aritméticas como ADD, SUSTRAER…). Cada operación de la ALU tiene un circuito de decodificación que es “1” si y solo si se proporciona el conjunto correcto de voltajes alto / bajo.

    La velocidad se obtiene haciendo que todos los decodificadores trabajen en paralelo. Como solo uno de ellos producirá un “1” como resultado, solo se utilizará esa operación. Esto también se aplica a la memoria. Todas las ubicaciones de memoria tienen un decodificador para permitir que ese específico funcione. Cuando las cosas no funcionan bien (el decodificador no funciona, por ejemplo), entonces dos ubicaciones de memoria pueden responder al mismo tiempo … Por lo tanto, los ingenieros intentan detectar esos errores con aún más circuitos para identificar si los datos están mal (no siempre funciona, pero este es uno de los lugares donde aparecen los errores de paridad).

    Asumiendo que todo está funcionando bien … las otras respuestas pueden completar.

    Una computadora tiene el procesador y el procesador incluye puertas lógicas y las puertas son meras representaciones de transistores.

    Hay conexiones de circuitos de transistores disponibles como lógicas TTL, I2L y ECRL para lograr las operaciones lógicas y, o no.

    Ps Dentro del transistor hemos dopado semiconductores. Que exhibe nada más que una función de conmutación cuando se aplica un nivel de voltaje.

    Entonces parece que tienes algún conocimiento sobre puertas lógicas y álgebra booleana. Primero, una computadora puede contener datos. Las computadoras tienen memoria. Las compuertas están compuestas por transistores que permiten o no permiten que pase la corriente y se pueden encender y apagar según el voltaje que se aplica al transistor. Se utilizan miles de puertas para crear diferentes piezas para llevar a cabo diferentes tareas. Una vista muy simplificada de un procesador es que permite leer instrucciones de la memoria. Los unos y ceros que componen una instrucción se pasan a un módulo de control que determina qué instrucción se está ejecutando y qué señales deben ser 1 o 0 para llevarla a cabo. Todo esto se puede realizar mediante el uso de puertas lógicas básicas que se realizan mediante transistores.

    ¡Esa es una pregunta enormemente amplia! Permítame dirigirlo a Wikipedia: Computadora – Wikipedia y para los fundamentos de la lógica informática Álgebra booleana – Wikipedia

    More Interesting

    Cuando deja de mirar una pantalla en una computadora o dispositivo móvil, ¿cambian sus ojos y su cara?

    ¿Por qué mi Dell inspiron 7559 dura solo 4 horas?

    ¿Hay alguna forma de recuperar datos si se formatea todo el disco duro mientras se instala el sistema operativo Windows?

    Cómo aumentar efectivamente mi espacio en disco en mis discos duros

    ¿Cuál es el portátil para juegos equivalente a PS4?

    ¿Por qué cuando juego en mi computadora portátil puedo ver artefactos negros parpadeando en la pantalla?

    ¿Qué son los núcleos virtuales y por qué aceleran el rendimiento?

    ¿Pueden aparecer mis chats de WhatsApp en una computadora portátil si mi dispositivo móvil está conectado a una computadora portátil con un USB?

    ¿Puedo reemplazar la CPU en mi vieja computadora portátil? ¿O qué puedo hacer para hacerlo más rápido?

    ¿Puedo ejecutar Mass Effect: Andromeda con un i5 2400 (3.1 GHz) y una GTX 970?

    ¿Existe algún esfuerzo concertado para construir un hardware y un sistema operativo desde cero?

    En mi Windows 10, el disco C ocupa 460GB. ¿Cómo encojo o divido otro disco?

    ¿Por qué los teléfonos inteligentes de 8 GB usan la versión de Android que requiere 4.3 GB de almacenamiento?

    ¿Qué tipo de error hay si mi computadora portátil Dell muestra la luz de bloqueo numérico y el bloqueo de mayúsculas y la luz de bloqueo de desplazamiento se mantiene encendida cuando se inicia?

    ¿Debo encriptar todos mis archivos en mi computadora? Lo hice en mi teléfono, pero ¿también necesito hacerlo en mi computadora?