Copié textualmente de mi propia publicación aquí: – Una explicación detallada de cómo funcionan las computadoras
Intenta digerir esto, lo que estás leyendo ahora mismo, es solo un poco de electricidad manipulada por una gran cantidad de hardware complicado y proyectada en una pantalla LCD. Simplemente electricidad vieja que alimenta ventiladores, lámparas, motores e incluso móviles. Una computadora básicamente solo convierte la electricidad en software, y es este software el que se ha convertido en una parte integral de todas y cada una de nuestras vidas. Si no cree en esta declaración mía aparentemente descabellada, considere esto, la única entrada a una computadora es la electricidad. Lo que hace una computadora es almacenar esta electricidad en forma de datos y realizar operaciones aritméticas y lógicas básicas en los datos almacenados para ejecutar software, mostrar fotos, navegar por Internet, jugar juegos y procesar información.
créditos: – Slim Films Home
Todo comienza con el transistor, que es un dispositivo semiconductor utilizado para amplificar señales eléctricas. No es necesario conocer el funcionamiento de estos componentes eléctricos, todo lo que necesitamos saber es que si se usan en conjunto, pueden almacenar electricidad. Un par de transistores dispuestos de cierta manera forman flip-flops, que pueden almacenar un solo bit de datos. Ahora uno preguntaría qué es un solo bit de datos. Es simplemente la presencia de carga (1) o la ausencia de carga (0). Para resumir lo que hemos aprendido hasta ahora, los transistores forman flip-flops, y cada flip-flop puede almacenar electricidad. Si un flip-flop almacena electricidad, se dice que está almacenando un 1, de lo contrario se dice que está almacenando un 0.
Estoy seguro de que todos saben que las computadoras se ejecutan en código binario que se compone de 1s y 0s. Entonces, básicamente, todo lo que ves en tu pantalla está compuesto por millones y millones de 1s y 0s, que a su vez son solo la presencia (o ausencia) o la electricidad. ¿Ahora crees que el reclamo original de que todo lo digital es electricidad? Lo que hace una computadora es almacenar estos 1s y 0s en formatos específicos, y los manipula utilizando circuitos lógicos.
Un flip-flip usando puertas NAND
Créditos: – Notas de ingeniería electrónica, conferencias, proyectos
Los circuitos lógicos toman 1s y 0s como entrada y los transforman en 1 o 0 dependiendo de la naturaleza del circuito utilizado. Esto es un poco complejo de entender al principio, así que lea detenidamente. Un circuito lógico está compuesto por puertas lógicas. Tomemos un circuito con una sola puerta lógica con solo dos entradas para simplificar. Tomemos la puerta AND. Lo que hace una puerta AND es convertir las dos entradas a 1 o 0, dependiendo únicamente de las entradas utilizadas. Digamos que las dos entradas son 0 y 0. Estas dos entradas entran en la puerta AND y la puerta AND produce un 1 o un 0 como salida, dependiendo de su lógica interna. La compuerta AND emite un 1 si y solo si ambas entradas son también 1. Entonces, digamos que nuestra entrada es 0 y 1, la salida será 0. Si la entrada es 0 y 0, aún la salida de la compuerta sería 0 Ahora, si la entrada es 1 y 1, la salida de la compuerta AND será un 1. Este es un ejemplo muy básico de cómo una computadora realiza el cálculo lógico.
créditos: – Departamento de Ingeniería
Tomemos otro ejemplo de una puerta común llamada la puerta NO. Esta puerta tiene una sola entrada y una sola salida. Si la entrada es 1, la salida será 0 y si la entrada es 0, la salida será 1. La tercera puerta básica se llama puerta OR, que emite 1 si la entrada contiene uno o más 1s. Así que básicamente 0 y 0-> 0, 0 y 1-> 1, 1 y 0-> 1 y 1 y 1-> 1. Ahora, dado que conocemos las tres puertas básicas, podemos entender las puertas complejas, como una puerta NAND y una puerta NOR. Una puerta NAND es básicamente una puerta AND seguida de una puerta NOT. Digamos que la compuerta AND tiene dos entradas, 0 y 1. Emite 0 (porque solo ingresa 1 cuando todas las entradas a ella también son 1), y este 0 es la entrada a la compuerta NOT que la convierte en 1. De manera similar a La puerta NOR es una puerta OR seguida de una puerta NOT. Estas cinco puertas construyen toda la circuitería lógica utilizada por las computadoras.
créditos: – BuildCircuit | Electrónica para principiantes
Entonces tenemos flip-flops que almacenan datos, y puertas lógicas que manipulan datos. Hablando estrictamente, un flip-flop está compuesto por puertas lógicas, lo que puede parecer contradictorio con la explicación anterior de que está compuesto por transistores. Bueno, incluso las puertas de registro están formadas por transistores, por lo que, en esencia, los transistores forman puertas lógicas, que forman flip-flops, que almacenan un 1 o un 0. Los datos almacenados en estos flip-flops pueden cambiarse si pasamos a través de otras puertas lógicas.
Ahora entenderemos cómo se almacenan los datos. Todos deben conocer la capacidad de almacenamiento de sus teléfonos y computadoras portátiles. Asumamos una computadora con una capacidad de 1GB. ¿Qué es este 1GB? Un GB es un gigabyte, que es 1024 megabytes. Entonces, su computadora de 1GB tiene la capacidad de almacenar 1024 megabytes de memoria. Cada MB (megabyte) puede almacenar 1024 kilobytes (KB). Por lo tanto, su computadora de 1 GB, que puede contener 1024 MB de datos, puede contener esencialmente 1024 * 1024 KB de datos. Cada KB puede almacenar 1024 bytes de datos y, por lo tanto, 1 KB equivale a 1024 B. Para resumir 1GB = 1024MB = 1024 * 1024KB = 1024 * 1024 * 1024B.
créditos: – Toneladas de materiales de enseñanza gratuitos y revisión de las TIC
¿Qué es un byte? Cada byte está compuesto por ocho bits. Cada bit es un solo 1 o 0. Entonces, como aprendimos anteriormente, un 1 o un 0 se almacena en un flip-flop, y por lo tanto cada bit se almacena en un flip-flop. Por lo tanto, un byte requiere ocho flip-flops. Un kilobyte requiere un poco más de ocho mil chanclas. Un megabyte requiere ocho millones de ellos, y un gigabyte requiere ocho mil millones de ellos. ¡Así que esa película de 1GB que acaba de transferir desde su disco duro externo a su computadora implicó el cambio de ocho mil millones de chanclas! Y dado que las chanclas comunes generalmente están formadas por seis puertas lógicas cada una, ese 1 GB de datos requiere 48 mil millones de puertas NAND o NOR. Y dado que cada compuerta está hecha de 3 a 4 transistores, puedes imaginar la cantidad de transistores necesarios para almacenar un solo gigabyte de datos. Estoy bastante seguro de que todas sus computadoras tienen al menos 100 GB de capacidad de almacenamiento, solo imagine cuántos transistores están conectados dentro de su computadora.
Ahora que sabe cómo se almacenan los datos sin procesar, centremos nuestra atención en cómo se almacena la información en una computadora. Un solo bit no tiene importancia, ya que solo puede transmitir dos valores posibles (un 1 o un 0). Los datos en las computadoras se almacenan en forma de bytes, u ocho bits. Un grupo de ocho flip-flops conectados entre sí forman un registro. Cada carácter básico se puede representar en la forma de ocho bits. Tome el número 5. La representación binaria para 5 sería 00000101. Por lo tanto, un registro que contiene 5 tendría sus primeros cinco flip-flops que no almacenarían carga (o 0) y luego un 1 y un 0 y un 1. Estos registros pueden sufrir varios operaciones como desplazamiento a la izquierda, desplazamiento a la derecha, etc., utilizando las puertas lógicas que discutimos anteriormente. También podemos construir circuitos para sumar, restar, multiplicar y dividir los valores almacenados en dos registros, y estas operaciones son los componentes básicos de todo el software que utiliza todos los días.
créditos: – Electronixandmore.com, hogar de las radios antiguas de Jon y más
Todavía solo hemos discutido lo que hace un disco duro. Ahora comenzaremos a entender cómo funciona un procesador. ¿Qué es un procesador? Es un chip electrónico que contiene millones y millones de puertas lógicas, y es capaz de interpretar instrucciones. Es como la parte cognitiva del cerebro humano. Digamos que lees en alguna parte 2 + 2 = 4. Ahora, si en una prueba la pregunta pregunta qué es dos más dos, puede recordar cuatro de memoria y responder fácilmente. Pero, ¿y si te pregunto qué es 2 + 3? Ahora tiene que tomar estos dos números como entradas para su cerebro, realizar la suma según la teoría detrás de la suma y producir una salida de 5. Usted tenía las siguientes entradas, 2, 3, y cómo funciona la suma. Su resultado fue 5. Pero, ¿cómo calculó la respuesta como 5? utilizó los números de entrada 2 y 3 y les aplicó la lógica de suma. Eso es lo que hace un procesador.
Un procesador toma los datos de entrada y el conocimiento de las operaciones a realizar, y calcula la salida. Un circuito que contiene una sola compuerta AND es también un procesador, aunque pequeño con poco uso. Cada vez que escribo una clave, el procesador la interpreta como una entrada, identifica qué carácter se ingresó y se almacena en el disco duro. Básicamente toma entrada, calcula en la entrada y produce una salida. En realidad, incluso escribir una sola tecla requiere cientos de cálculos y, por lo tanto, los procesadores deben hacer sus cálculos extremadamente rápido. Los procesadores modernos realizan miles de millones de operaciones cada segundo.
créditos: – Página en it168.com
Para realizar el cálculo, el procesador necesita entradas. Estas entradas se almacenan en su disco duro. Cada vez que los procesadores necesiten un valor, lo solicitará, entonces el valor se ubicaría entre los miles de millones de bytes en su disco duro y luego obtendría los datos. Estas transferencias entre el disco duro y el procesador son lentas y, por lo tanto, pierden un tiempo valioso en el que el procesador se sienta a esperar los datos. Por eso usamos una RAM. La RAM es un búfer entre el disco duro y el procesador. Las transferencias entre la RAM y el procesador son rápidas y, por lo tanto, ahorran tiempo del procesador. Lo que hace una RAM es predecir qué información se requerirá pronto por los procesadores y la obtiene por adelantado del disco duro. Entonces, cuando los procesadores solicitan ese fragmento de datos, la RAM ya lo tiene listo. Cómo predice qué datos requiere el procesador es bastante interesante, pero está más allá del alcance de este artículo. Ahora, dado que queremos que las computadoras funcionen aún más rápido, queremos reducir aún más el tiempo necesario para obtener datos de la RAM. Usamos otro nivel de almacenamiento entre la RAM y el procesador llamado caché. Lo que hace una memoria caché es similar a lo que hace una RAM, justo ahora el procesador toma directamente los datos de la memoria caché, lo que sigue obteniendo datos de la RAM por adelantado. Por lo tanto, los datos originalmente en el disco duro se recuperan previamente en la RAM, que a su vez se recupera previamente en la memoria caché, que el procesador utiliza cuando lo necesita. Ah, y por qué no solo usamos cachés en lugar de discos duros es porque los cachés son caros. Verifique las especificaciones de su computadora. Su disco duro probablemente sea de 250 GB o más. RAM de aproximadamente 4 GB y caché de menos de 1 GB. Teóricamente podríamos tener una computadora rápida con 250 GB de RAM, pero sería demasiado costosa y, por lo tanto, no comercialmente viable.
RAM de la computadora
créditos: – Compras en línea Mumbai – Compre en línea computadoras de escritorio, computadoras portátiles, periféricos para computadoras, impresoras, productos de red, cámaras CCTV y más en Dotsinfosystems.com
La placa base conecta el procesador, los cachés, la RAM y las tarjetas gráficas. Es solo un gran circuito lleno de conexiones. Adjuntamos los diversos periféricos mencionados anteriormente a la placa base a través de la cual todos se comunican. Creo que he cubierto todas las partes básicas de la CPU. Hablando estrictamente, la CPU es solo el procesador, pero por conveniencia, llamamos a todos estos periféricos juntos como una CPU. Otras cosas dentro de una CPU son los ventiladores (para enfriar el hardware ya que se calienta debido al uso continuo), un montón de cables para conectar una cosa a la otra y una caja de alimentación para aceptar electricidad y dividirla en consecuencia entre varias partes . La placa base también contiene varios puertos, como el puerto en el que inserta el cable Ethernet, para acceder a Internet, los puertos USB y el puerto que conecta el monitor a la CPU.
Una placa base
créditos: – Página en flixcart.com
Todavía no hemos tocado la parte del software de las computadoras. Entonces, ¿dónde entra el software? El código binario constituye todo el software en una computadora. Cualquier aplicación de computadora es solo una larga cadena de 1s y 0s. El texto que está leyendo, el navegador que está utilizando e incluso el sistema operativo en el que se ejecuta el navegador, todos ellos son solo una combinación de 1s y 0s. La codificación en 1s y 0s es extremadamente difícil, ya que los humanos no son naturalmente capaces de leer e interpretar estos 1s y 0s. Por lo tanto, los lenguajes de programación se desarrollaron para facilitar el trabajo de los ingenieros de software. El primer lote de estos idiomas se denominó idiomas de nivel ensamblador, que se muestra a continuación.
MOV R1, A
MOV R2, B
AGREGAR R1, R2, R3
STR C, R3
Este programa agrega el valor en la ubicación de memoria A al valor en la ubicación de memoria B y almacena el resultado en la ubicación de memoria C. Básicamente C <= A + B. Primero movemos el valor en A al registro R1. A es una ubicación en la RAM (o el caché), y R1 es un registro que pertenece al procesador. El procesador obtiene el valor en A en R1, ya que no puede usar A directamente y solo puede calcular en los pocos registros que contiene. Del mismo modo, movemos el valor en B para registrar R2. Ahora agregamos R1 y R2, y almacenamos el resultado en R3. Además, almacenamos el valor en R3 en la ubicación de memoria C como estaba previsto. No podemos almacenar directamente el valor de R1 + R2 en C ya que el procesador no puede acceder a C y solo puede acceder a los pocos registros que contiene. A medida que los programas de computadora se volvieron más complejos, incluso los lenguajes de nivel ensamblador se volvieron difíciles de usar. Los expertos desarrollaron lenguajes de nivel superior como C, C ++, JAVA, Python, etc. Es posible que haya oído hablar de estos lenguajes, y algunos de ustedes incluso tengan la oportunidad de aprender algunos. La mayoría de los ingenieros informáticos de hoy solo conocen lenguajes de nivel moderno y solo tienen la idea básica de los lenguajes de nivel ensamblador.
El código para agregar A y B, y almacenar el resultado en C es simple C = A + B; en los idiomas más comunes de alto nivel. Dado que estos son amigables para los programadores, los ingenieros de software podrían diseñar aplicaciones extremadamente complejas, como sistemas operativos, navegadores, editores de palabras, etc. Pero, ¿cómo se convierten estos lenguajes de alto nivel en los 1 y 0 que entiende una computadora? Esto se hace a través de compiladores e intérpretes, que realizan las siguientes tareas. Primero, el código en idiomas de alto nivel se convierte en código de lenguaje ensamblador. Este código de lenguaje ensamblador se traduce aún más en código de máquina, básicamente 1s y 0s. Si bien hay pérdida de eficiencia en tantos niveles de conversión, la programación en código máquina sería casi imposible.
Usando estos lenguajes de alto nivel, se desarrolló una amplia variedad de sistemas operativos. Algunos de los más conocidos incluyen Windows, Mac OS, Linux, Android, etc. Los sistemas operativos son la columna vertebral de cualquier computadora. Todo el software se ejecuta en el sistema operativo. El sistema operativo actúa como un puente entre el hardware y el software de la computadora. Dado que el sistema operativo maneja todo lo que hace el usuario y muchas tareas en segundo plano, en un punto dado se ejecutan miles de procesos en un sistema operativo. Dado que un sistema operativo, como un procesador, puede manejar solo un proceso a la vez, se deben tomar muchas decisiones para determinar qué proceso se ejecutará a continuación. Sin embargo, estos procesos funcionan tan rápido que el usuario generalmente no puede sentir ningún retraso de tiempo.
créditos: – Diccionario técnico en línea para profesionales de TI
Recuerde que establecimos que el procesador es el cerebro de la computadora. Pues no lo es. Es solo una herramienta utilizada por el sistema operativo para obtener resultados. El sistema operativo controla lo que se debe enviar al procesador, y recupera y almacena los datos manipulados. El procesador es simplemente un chip que realiza los cálculos que el sistema operativo le ordena. Los sistemas operativos modernos constan de más de mil millones de líneas de código cada uno. Otra cosa que ofrece el sistema operativo es la capacidad de conexión en red, que es compatible con Internet, Bluetooth y el NFC menos escuchado. Dado que la creación de redes es un concepto completamente diferente en sí mismo, este artículo no debe informar sobre sus principios y funcionamiento. Los lectores interesados siempre pueden buscar en línea, ya que las redes son posiblemente la parte más interesante de las computadoras.
Otra responsabilidad del sistema operativo es la seguridad. Emplea una gran cantidad de herramientas como firewalls, software antivirus y listas de control de acceso para protegerse a sí mismo y a toda la computadora. Imagine que envío un programa a través de Internet a su computadora que copia todas las teclas que presiona y me envía los datos cada pocas horas. Pronto sabré todas sus contraseñas, conversaciones y datos personales. Tal software se llama keylogger. Aunque técnicamente no es un virus, clasificamos ampliamente todo el software malicioso como virus. El sistema operativo ayuda a fortalecer la computadora para garantizar que no se permita la ejecución de virus. También mantiene todas las contraseñas, para garantizar que ningún usuario extranjero pueda acceder a sus archivos.
créditos: – Página en blogspot.com
Por fin llegamos al principio. ¿Cómo se inicia una computadora? Tan pronto como presiona el botón de encendido, se envía al procesador un código en la ROM (memoria de solo lectura) de la computadora y se ejecuta. ¿Por qué la memoria es de solo lectura? Porque si algún virus logra ingresar a su computadora, podría corromper estos datos y, en consecuencia, su computadora nunca se iniciará. El código ROM carga el sistema operativo. El tiempo que tarda su computadora en iniciarse es de solo unos segundos, pero se realizan más de un millón de procesos en esos segundos para cargar con éxito el sistema operativo y garantizar que comience con cualquier falla. El sistema operativo en sí se almacena en el disco duro y debe copiarse en la RAM para ejecutarse. Si alguna vez se preguntó por qué una computadora de 256 GB ofrece solo 230 GB de almacenamiento, el resto de 26 GB se está utilizando para almacenar el sistema operativo. Una vez que el sistema operativo se copia en la RAM, se puede comenzar a usar la computadora.
Espero que este artículo responda a la mayoría de tus dudas sobre las computadoras. Si tiene más dudas, deje un comentario a continuación y estaremos encantados de responder su consulta. Un día podríamos incluso hacer una computadora que pueda pensar por sí misma. Se están realizando muchas investigaciones para desarrollar inteligencia artificial. Otro campo prometedor en las computadoras es la computación paralela, en la cual varios procesadores trabajan juntos para calcular la salida más rápido. Un procesador de doble núcleo es simplemente dos procesadores que trabajan en paralelo. La computación cuántica es otro campo de la computación que es nuevo y aún se requiere mucha investigación para implementarlo con éxito. Contrariamente a la opinión popular, la informática no está saturada de ingenieros. Las computadoras son el futuro de la humanidad, y la comunidad de programación necesita toda la ayuda que pueda obtener para continuar acelerando el desarrollo de la informática. Si esta publicación le interesa, una carrera en ciencias de la computación definitivamente podría ser su futuro.