FunCPU - 7 bit homebrew CPU dedicated to Functional Programming
2015.10.14. 22:01 Budapesti álmodozó
Szólj hozzá!
Címkék: functional programming FunCPU Homebrew CPU functional cpu homebuilt cpu
FunCPU - Architecture
2015.10.14. 21:45 Budapesti álmodozó
The picture below depicts the overall architecture of the FunCPU. It employs a 8 bit wide databus and a 9 bit wide address bus. Please recall, that although the databus is 8 bits wide, due to the nature of the tagged architecture only 7 out of 8 bits can be used externally (i.e. by the program), and…
Szólj hozzá!
Címkék: architecture functional programming funCPU functional cpu
FunCPU - Arithmetic Logic Unit
2015.10.11. 08:54 Budapesti álmodozó
Szólj hozzá!
Címkék: alu functional programming Homebrew CPU funCPU functional cpu arithmetic logic unit
FunCPU - Test Module
2015.09.04. 22:24 Budapesti álmodozó
Szólj hozzá!
Címkék: functional programming FunCPU module testing
Control Panel
2014.10.08. 21:36 Budapesti álmodozó
Szólj hozzá!
Címkék: functional programming FunCPU functional cpu control panel
Boxing Day...
2014.09.18. 21:48 Budapesti álmodozó
Szólj hozzá!
Címkék: functional programming FunCPU functional cpu physical implementation
Overcoming Some Limitations
2014.08.19. 21:00 Budapesti álmodozó
The FunCPU (in its current version) supports only numerical computation, more precisely, operations with integers. Functional languages, such as Lisp, Clean, etc. come with a richer set of data types and also have some kind of type construct capability. For example, Lisp as its name suggests mainly…
Szólj hozzá!
Címkék: records lists functional programming FunCPU functional cpu overcoming limitations
Evaluating 1+1
2014.08.16. 22:00 Budapesti álmodozó
Szólj hozzá!
Címkék: evaluation functional programming FunCPU functional cpu function evaluation
On (in)Efficiency of FunCPU
2014.08.11. 21:45 Budapesti álmodozó
Szólj hozzá!
Címkék: efficiency functional programming FunCPU reduction process expression evaluation
Some Functions and Predicates
2014.08.07. 21:48 Budapesti álmodozó
Szólj hozzá!
Címkék: functions functional programming Turing-complete FunCPU predicates functional cpu
Intefacing with the Functional CPU
2014.07.29. 22:32 Budapesti álmodozó
Szólj hozzá!
Címkék: functional programming Homebrew CPU funCPU control board
FunCPU - Passing Arguments
2014.07.23. 20:13 Budapesti álmodozó
Szólj hozzá!
Címkék: functional programming FunCPU Homebrew CPU argument passing
FunCPU - Parenthesis, Precedence
2014.07.22. 17:03 Budapesti álmodozó
Szólj hozzá!
Címkék: functional programming FunCPU Homebrew CPU parenthesis operator precedence
FunCPU - Evaluation Strategy
2014.07.22. 16:52 Budapesti álmodozó
It is not trivial how expressions should be reduced, i.e. evaluated. I have already mentioned that while some strategy could be fruitful in reducing an expression in a given interpretation, others may be not. Let us have a look at the following simple example of evaluation of the factorial function…
Szólj hozzá!
Címkék: functional programming FunCPU evaluation strategy reduction strategy reducing expressions
FunCPU - Memory Models
2014.07.21. 14:05 Budapesti álmodozó
Szólj hozzá!
Címkék: functional programming FunCPU homebrew cpu memory model
FunCPU - Function Encoding Schema
2014.07.18. 22:43 Budapesti álmodozó
Szólj hozzá!
Címkék: functional programming FunCPU Homebrew CPU function encoding
FunCPU - Tagged Architecture
2014.07.16. 22:03 Budapesti álmodozó
In the memory, different type of symbols are stored together. It is essential for the CPU to be able to differentiate among them. Therefore type information is required to be assigned to each unit of information. This piece of information is tagged to each symbol. A lot of effort has been dedicated…