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.
- ¿Cuánta memoria de computadora existe en el mundo?
- ¿Qué computadora portátil con un costo de INR 65,000 o más es mejor para jugar?
- ¿Es cierto que Intel Core 2 Duo se basó en la arquitectura original Pentium III?
- ¿Qué es una tarjeta gráfica y cómo actúan? ¿Por qué es necesario?
- Si tiene $ 10,000 para una computadora de juego, ¿cuál será su construcción?
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.