Papel de computadora con las manos - CARDIACA

Si usted toma un pedazo de papel, una impresora lápiz, tijeras y pegamento ...




Introducción
En la computadora de la escuela de verano que a veces ofrecemos los niños se reúnen "biokomyuter", es decir, dispositivo informático del hecho de que la mentira, literalmente, bajo sus pies. Puesto que los niños no saben muy bien cómo construir dispositivos de computación, por lo general resulta algo así como la imagen bajo el alerón. Pero algunos todavía lo hacen o ábaco ábaco.
biocomputadora



Y hace poco me encontré con una descripción del modelo de la computadora, hecho de papel, desarrollado en 1968 en los Laboratorios Bell. Ordenador llamado CARDIACA (cartón ilustrativo Ayuda a la Computación), traducido libremente como cartón ayudas visuales en los cálculos. Esa es, de hecho, no es bastante el equipo, ya que las señales de conductor, y una unidad aritmética lógica que sirve a la gente. Sin embargo, nos permite entender algunos de los principios que subyacen a la computación moderna. Además, después de una breve búsqueda, encontré descripción y materiales para la fabricación de CARDIACO.

¿Cómo funciona el
ordenador CARDIACO consta de dos partes - una memoria y un procesador. En la unidad de procesamiento insertado algunas tiras de papel con la ayuda de los cuales usted debe seguir las instrucciones para elegir. Además, la unidad de memoria se inserta en la cinta, que es la salida, y el procesamiento -. Cinta con los datos de entrada



Memoria El equipo tiene una memoria 100 con direcciones de 00 a 99. Cada uno de estos puede ser utilizado para el almacenamiento de una sola instrucción o un único número de tres dígitos. Cualquiera de las células se pueden sobrescribir, así que si lo deseas, puedes incluso escribir programa de auto-modificación. Los valores se introducen en las células con un lápiz, y modificadas con un lápiz y goma de borrar. En este caso, la célula es siempre 0 "cosida" valor 001. Es muy útil para la tasa de crecimiento, ya que el equipo con el valor inmediato del argumento no tienen ordenador.

Aquí está el bloque de memoria original:


Operaciones de contaje
En el original, como una instrucción de contador utiliza la mariquita, como se muestra arriba. Se inserta en los orificios perforados en cada una de las células de memoria. Como yo no quiero hacer 100 agujeros, a continuación, para referirse al contador de instrucciones, he usado otro mariquita - sólo lo extendió sobre la celda deseada
.



Batería El único caso en el ordenador - es la batería. Se utiliza para realizar operaciones aritméticas (suma, resta, por turnos), así como la bifurcación condicional. A diferencia de la memoria, una batería puede almacenar 4 decimales.

Comandos
Sistema Cada instrucción se codifica mediante un número decimal de tres dígitos. La primera figura - es siempre el código de operación. Las otras dos figuras representan generalmente la dirección de la celda, que opera el manual.

CARDIACO puede "realizar" 10 instrucciones diferentes (con los códigos del 0 al 9):
0 - INP - valores de entrada de la cinta de entrada 1 - CLA - contenido de carga en una batería de celda de memoria 2 - ADD - añadir memoria al acumulador 3 - TAC - salto a la dirección especificada si el valor es negativo de la batería 4 - SFT - operación de desplazamiento a la izquierda y la derecha por un número determinado de decimales 5 - OUT - conclusión en la cinta de salida de la celda de memoria 6 - STO - grabación en la batería de celda de memoria 7 - SUB - Reste la memoria de la batería 8 - JMP - incondicional saltar a la dirección especificada 9 - HRS - detener y reiniciar
Hacer
ordenador Imprimí los materiales que lo acompañan en papel grueso, cortar todos los agujeros necesarios, insertado dentro de la banda en movimiento y pegar las dos unidades.







¿Cómo funciona?
Funcionamiento del ordenador es una ejecución secuencial de instrucciones. Antes de comenzar, es necesario para ver donde el mariquita (es decir, contador de instrucciones) y moviendo el valor de tipo de tira de esta celda de memoria en la ventana «Instrucción Registrarse».



A continuación, debe seguir las flechas, comenzando con la inscripción «Inicio» y cumplir con todos los requisitos. Por ejemplo, en la imagen de arriba, primero debe mover hacia adelante las instrucciones del contador, y luego agregar el contenido de la celda 41 a la batería.

Ciertamente cálculos (suma, resta y turnos) tendrán que hacer manualmente. Para ello, junto a «acumulador» tiene varias ventanas que realizan suma / resta en una columna.


Ejemplo PC Para empezar, "presenté" (es decir, inscrita en lápiz en la celda de memoria 17 a 23), el primero de los programas enumerados en el manual:
Dirección th> Valor th> Explicación th> 17 034 < / Introduzca el valor en la celda 34 18 035 Introduzca el valor en la celda 35 19 134 pila de Copia 34 20 235 Anexar a la célula de la batería 35 21 636 Escribir una célula de la batería 36 22 536 Muestra la celda 36 23 < / 900 detener y reiniciar
 Este programa añade dos números que se leen de la cinta de entrada, y escribe el resultado en la cinta de salida.
La entrada del usuario lee el valor de la cinta de entrada, lo escribe en la celda dada, y luego se mueve la cinta de entrada es un paso adelante en la ventana «de entrada» apareció el siguiente valor. En este caso, debe utilizar un lápiz (y tal vez una goma de borrar) para escribir el valor en la celda de memoria.

Después de ejecutar este programa con los valores de entrada de estado de 42 y 128 de memoria ha sido el siguiente:



"Performance"
informáticos ¿Cuál es la opinión del equipo sin los puntos de referencia? Saqué el siguiente programa de gestión diseñado para multiplicar dos números.
Dirección th> Valor th> Explicación th> 07 068 < / Introduzca el valor en la celda 68 08 404 Restablecer la batería usando el giro a la derecha por 4 < / 09 669 Escribir una célula de la batería 69 10 < / 070 Introduzca el valor en la celda 70 11 170 Descargar batería de 70 células en el 12 700 0 Reste la célula (es decir, un valor de 1) de la batería < / 13 670 Escribir una célula de la batería 70 14 < 319 Si el negativo de la batería, y luego ir a la dirección 19 15 169 Célula de carga de la batería 69 16 268 Anexar a la célula de la batería 68 < 17 669 Escribir una célula de la batería 69 18 811 < / Ir a dirección web 11 19 569 Muestra la celda 69 tr > 20 900 Detener
 Perseguí a programas de entrada 5 y 3. En este caso, usted debe tener 34 instrucciones, lo que me llevó un poco menos de 15 minutos. Por lo tanto la frecuencia de las instrucciones para el ordenador (con mí) era aproximadamente 38 MHz (que no debe confundirse con MHz).

El contenido de la memoria y la cinta de salida



Otros programas
Creadores CARDIACOS acercaron a la cuestión en serio y han desarrollado (sin incluir el anterior) de los siguientes programas:
El programa de "rollover" de bits Manos a la Obra para descargar los programas de la cinta de entrada El mecanismo de llamada de subprograma programa para jugar con él un puñado (es decir, el juego Bache)
Enlaces
Demostración en vídeo del original:


Página Wikipedia: en.wikipedia.org/wiki/CARDboard_Illustrative_Aid_to_Computation Equipo La página en Google+, dedicado: plus.google.com/u/0/communities/105401067945055411018 Materiales para computadora auto-producción: kylem.net/hardware/hardware.html

Fuente: habrahabr.ru/post/222277/

Tags

Vea también

Nueva y Notable