Homepage

 

 

 

 

ReAl Computer Projects

 

 

 

 

ReAl = Resource Algebra 

 

 

 

 

 

 

 

 News

 ReAl Theory

 ReAl-Theorie (German)

 Projects (more down-to-the
 earth)

 Imprint + Data Protection

  Legacy homepage
  (German)

 Contact


It benefits always to have a tool box handy, well-filled with tools and tricks, and not only a single hammer.

Article in Circuit Cellar, July 2018:

Wire Wrapping Revisited

Article in Circuit Cellar, October  2017:

Emulating Legacy Interfaces

Article in Circuit Cellar, December 2016:

Resource Algebra and the Future of FPGA Technology

Article in Circuit Cellar, July 2016:

Microcontroller modules for the ambitious


Microcontroller Modules (in German)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

There are nine and sixty ways of constructing tribal lays,
And every single one of them is right!

   

Rudyard Kipling

 

 

Keinen Reimer wird man finden,
Der sich nicht den besten hielte,
Keinen Fiedler, der nicht lieber
Eigne Melodien spielte.

 

Johann Wolfgang Goethe

This domain is centered around the basic idea to regard a computer simply as an ensemble of resources.
Additionally, some more down-to-the-earth projects will be presented here, too.
Contributions on this website will be in English or in German.


What constitutes a computer architecture?

  • a set of data structures D,
  • a set of operations O,
  • a mapping of O onto D.
      • CA = {D, O, (O => D)}

Essentially, this is an algebraic structure. The basic  building blocks are called resources. Hence the name ReAl = Resource Algebra.

What is a resource?
Principally a building block or functional unit, for example, an arithmetic/logic unit (ALU), an address counter, or an addressable memory array.  Basic resources comprise input registers, combinational circuitry, and output registers. They will be characterized by their register transfer level (RTL) structure. In the most general sense, a resource is a fictitious or real functional unit, defined by its functions (operations), inputs, and outputs.

        Resource = (OP, IN, OUT).

Architectures or machines based on the resources paradigm come in two flavors:

  • The resource-vector machine
  • The ReAl computer architecture

 

 

 

 

 

May 27, 2019

Microprogramming /
Mikroprogrammierung

Microprogramming (introduction)

Microprogramming by extending instructions of conventional processors

Vortrag auf dem FPGA-Kongreß 2019

Zellen, Kerne und Ressourcen.
Ein Überblick (2018):

Vortrag auf dem FPGA-Kongreß 2018

Article in Circuit Cellar, December 2016:

Resource Algebra and the Future of FPGA Technology

Minimal Machines (in German)

For viewlng and downloading (PDFs):

Introduction (25 Pages)

IDAACS 2007 Presentation (PDF)

Two Research Reports

Resources instead of Cores? – Article in ACM Sigarch Computer Architecture News,  Volume 38, Number 2, May 2010, pages 49 – 63.

Excerpt:  Section 4  A metrics of efficiency (PDF)

A detailed preliminary description (PDFs):

1. Introduction

2. The  ReAl Computational Model

3. Platform Architecture

4. ReAl Machines

5. ReAl Systems on Silicon

6. Resource Management

7. Byte Codes

8. Machine Codes

In German:

An overview (Ueberblick)

A preliminary description (Vorlaeufige Kurzbeschreibung) (120 Pages)

Ältere Texte:

Hardware Resources: A Generalizing View on Computer Architectures (1990).

How many operation units are adequate? (1991)

A Next Generation Superscalar Architecture (1990).

Patent Applications:

  • DE 10 2005 021 749.4 "Verfahren und Vorrichtung zur programmgesteuerten Informationsverarbeitung",
  • US 11/430,824 "Method for Information Processing".