Analogía Computador - Restaurante
Analogía Computador - Restaurante
Analogía Computador - Restaurante
0)
https://creativecommons.org/licenses/by-nd/4.0/
Author. Ignacio Pachés Giner
Esta analogía puede ser utilizada antes de la explicación de cómo funciona un computador y
también después de ver el tema. Por sí sola no será capaz de explicarlo todo, pero servirá de
una buena introducción y de una buena conclusión.
En un computador ocurre algo similar, pero lo que entran son datos y lo que se emite
al exterior son datos también. Evidentemente, los datos que llegan al computador son
captados desde el exterior y sufren algún tipo de transformación que da lugar a los datos que
después el computador emite (igual que la comida se transforma en una cocina).
Licencia Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)
https://creativecommons.org/licenses/by-nd/4.0/
Author. Ignacio Pachés Giner
Cualquier actividad que el computador realice está dirigida a tomar datos de algún
lado y emitir datos por otro lado. Podemos poner algunos ejemplos para validar esta
afirmación.
1. Un usuario abre el ordenador para navegar por internet. El computador toma datos
que le llegan por algún cable o señal inalámbrica, los procesa y transforma, y muestra
una página web por la pantalla del ordenador como resultado.
2. Un usuario escucha música usando el ordenador. Los datos que llegan al usuario, se
convierten en sonidos (que siguen siendo datos que el computador emite al exterior).
Y en este caso, los datos de entrada están almacenados en un disco duro.
● Una puerta de entrada por la que llegan las mercancías o ingredientes de los platos
que la cocina es capaz de preparar
● Un libro de recetas, donde están explicados los pasos para elaborar los platos
● Unos fogones (también hornos, batidoras, máquinas de cortar, etc.). Allí es donde se
transforma físicamente unos alimentos en otros, según el elemento o procedimiento
empleado: freír, hervir, licuar, hornear, glasear, etc.
● Una despensa para almacenar los alimentos que llegan y estén conservados hasta el
momento de ser usados en algún plato que un cliente solicita.
Licencia Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)
https://creativecommons.org/licenses/by-nd/4.0/
Author. Ignacio Pachés Giner
● Una puerta o ventana de salida por el que los camareros recogen los platos y se los
llevan al cliente.
3. Quizá la receta le indique que debe coger algún ingrediente o alimento para hacer algo
con él. Lo siguiente pues, es buscar el alimento y tomarlo allá donde esté guardado
4. Ejecuta el paso que ha leído y espera que se termine totalmente dicho paso (a veces ha
de esperar a que algo se termine de freír, por ejemplo)
5. Cuando termina, guarda o aparta lo que esté preparando y da por concluido el paso.
6. Vuelve al punto uno , pero el paso que buscará en la receta que está preparando es el
paso siguiente al que acaba de ejecutar.
Licencia Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)
https://creativecommons.org/licenses/by-nd/4.0/
Author. Ignacio Pachés Giner
En el computador, el cocinero se corresponde con la Unidad de control que es la parte de la
cpu que inicia y emprende todas las acciones. Su principal objetivo es equivalente: leer
instrucciones y ejecutarlas. Las instrucciones son similares a los pasos de la receta
Licencia Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)
https://creativecommons.org/licenses/by-nd/4.0/
Author. Ignacio Pachés Giner
Cuando el cocinero lee un paso, actúa sobre el elemento de la cocina que viene indicado en el
paso de la receta. De igual forma, según especifique una instrucción de un programa, la
unidad central de control tomará los datos y los mandará a la unidad aritmético-lógica para
que sean transformados.
Licencia Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)
https://creativecommons.org/licenses/by-nd/4.0/
Author. Ignacio Pachés Giner
La correspondencia completa
De momento démosle importancia a los siguientes elementos:
Cocinero Unidad de control Llevar a cabo, impulsar, ejecutar, ser el que manda y
gobierna cada uno de los restantes elementos
Cocina Computador
El cocinero ha terminado este paso, debe La cpu ha terminado con esta instrucción,
proceder con el siguiente debe empezar con la siguiente
● ¿Los datos de entrada? Porque son la materia física que se transforma y de la cual se
obtiene el resultado final.
● ¿Los platos ya preparados? Porque son lo que el cliente ha pedido y por el cliente es
por lo que se monta un restaurante
No, nada de eso es tan importante como las recetas. Las recetas son la sabiduría.
Todos los demás elementos están ahí para ejecutar los pasos de las recetas, para que se
materialicen. Se puede cambiar de cocinero, de cocina, de fogones, etc. además siempre
existirán tomates, patatas, carne, etc. listos para ser comprados y cocinados, pero si se
ejecutan bien las recetas se le da carácter a un restaurante. Un restaurante se puede
distinguir de otro por sus recetas. Sin recetas no hay nada
Licencia Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)
https://creativecommons.org/licenses/by-nd/4.0/
Author. Ignacio Pachés Giner
¿Qué es la multiprogramación?
Es la capacidad que tiene un cocinero de llevar varias recetas aparentemente a la vez. Su
secreto es no esperar a que algo que requiere un tiempo termine (no esperar a que se cueza la
pasta estando durante 10 minutos parado). Mientras la pasta se está cociendo, el cocinero
puede trabajar en otra receta para otro plato de otro cliente.
Los clientes en el restaurante tendrán la impresión de que sus platos se han cocinado
simultáneamente.
¿Qué es el multihilo?
¡Esta es fácil! Son dos o más cocineros trabajando en la misma receta para el mismo cliente
pero cada uno en una parte que se puede realizar independientemente (mientras uno hierve
la pasta, otro corta el tomate)
¿Qué es la caché?
El cocinero pierde mucho tiempo yendo a buscar el libro de recetas, buscando la página de la
receta y leyendo el paso de receta en el que está. Decide hacer lo siguiente:
Ocurre que, en el restaurante, los platos más solicitados son sólo unos pocos de la carta, así
que el cocinero decide tener en una pequeña libreta todas las recetas de esos platos copiadas
del libro principal. Si tiene que hacer uno de estos platos, con o sin papel, los podrá localizar
muy rápidamente en esa libreta minirecetario
Si el plato no está en la libreta ¡NO pasa nada! Se va al recetario principal, localiza la receta y la
copia en la libreta...es fácil que si alguien ha pedido el plato, otro lo quiera también, quizá se
está poniendo de moda.
Diferencias en la analogía:
Algunas cosas no son bien explicadas con esta analogía
Una cocina es "algo" que recibe unos alimentos de entrada, los procesa acorde a una receta y
los ofrece al cliente.
Y ¿Qué es un programa?
Un programa es una sucesión de instrucciones que indican cómo deben tratarse los
datos… Casi es mejor que no te enteres ahora. Lo irás viendo conforme vayamos explicando el
funcionamiento de las partes internas del computador.
Licencia Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)
https://creativecommons.org/licenses/by-nd/4.0/
Author. Ignacio Pachés Giner
y un ¿Periférico?