From 6a65912a4d8c183eb2b6332d3df91688c44f2159 Mon Sep 17 00:00:00 2001 From: sejo Date: Sat, 19 Jun 2021 17:46:12 -0500 Subject: [PATCH] the beans computer --- src/computer_architecture.gmo | 17 ++++++++++++++++- src/little_person_computer.gmo | 15 +++++++++++++++ src/the_beans_computer.gmo | 11 +++++++++++ 3 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 src/little_person_computer.gmo create mode 100644 src/the_beans_computer.gmo diff --git a/src/computer_architecture.gmo b/src/computer_architecture.gmo index 4132da0..33ac97e 100644 --- a/src/computer_architecture.gmo +++ b/src/computer_architecture.gmo @@ -2,7 +2,22 @@ In computer engineering, computer architecture is a set of rules and methods that describe the functionality, organization, and implementation of computer systems. (from wikipedia) -# dance implementations +# common architectures + +## harvard architecture + +there is a memory for instructions and another one for data. + +## von neuman architecture + +the same memory stores instructions and data. + +it is also known as princeton architecture. + +the {little person computer} is a model of this architecture. + +# compudanzas implementations => ./danza_papier.gmi {danza papier} +=> ./the_beans_computer.gmi {the beans computer} => ./propuesta_el_computador.gmi {propuesta el computador} diff --git a/src/little_person_computer.gmo b/src/little_person_computer.gmo new file mode 100644 index 0000000..fdc3c6a --- /dev/null +++ b/src/little_person_computer.gmo @@ -0,0 +1,15 @@ +# little person computer + +the little person computer is a model to learn about {computer architecture} + +# architecture + +is uses the decimal system, with words of three-digits each. + +it has ten instructions and 100 memory addresses. + +# external links + +=> https://teachcomputerscience.com/little-man-computer/ little man computer +=> https://teachcomputerscience.com/lmc-instruction-set/ the lmc instruction set +=> https://www.peterhigginson.co.uk/lmc/ little man computer - cpu simulator diff --git a/src/the_beans_computer.gmo b/src/the_beans_computer.gmo new file mode 100644 index 0000000..50f05d0 --- /dev/null +++ b/src/the_beans_computer.gmo @@ -0,0 +1,11 @@ +# the beans computer + +a computer with a von neuman / princeton {computer architecture} operated by a person and based on beans of different colors. + +it is based on the {little person computer} model. + +it seems the videos that documented it are lost. + +the only thing that seems to be left from the process is this animated gif: + +=> https://ipfs.io/ipfs/QmYreshtPfBB38rUTbFjDf9ueitqM4KvHTusz1ehg6WFRy/animacion_beanscomputer.gif animated gif of the fetch and execute cycle of the computer (gif, ~5.2 MB)