Schön Core

Schön Core is a series of Central Processing Units ( CPU ) based on the Scott Architecture by J. C. Scott

Similar projects worth following
I design my own versions of the Scott Architecture (see the details section for more information) and have been modifying it for about 4 years now but have had some major pauses in developing them ( about 9 months or so in total ). I do this in spare time ( currently I do not have any jobs ) and I think it is great to get some logical challenge in the everyday day

This series of CPU's is based on the Scott Architecture ( from the book 'But How Do It Know' by J. C. Scott ) and modified by me.

There are 4 types of CPU's I've designed so far;

Schön Core Lite which is an 8 bit computer that is quite light on resources but does not have much flexibility in instruction set but have the basics and some inter computer management

Schön Core Standard ( Also known as 'Alpha' versions ) is the standard sized 16 bit computer which has more flexibility and is able to do so much more because it is 16 bit

Schön Core Heavy Edition ( Also known as 'Delta' versions ) is the 32 bit, relatively resource heavy but is also more flexible in the instruction set and have better inter computer management, again, because it's 32 bit

Schön Duo Core ( Also known as 'Beta' versions ) which is a CPU with two control units but one special designed ALU which can be up to 1.5 times faster than a single cored CPU ( which I independently discovered, I'm only 15 and is still in elementary school so I don't have the greatest sources for relatively complex CPU architectures )

  • Python compiler

    Kim Chemnitz Chemnitz04/11/2019 at 17:06 0 comments

    For some months ago I began to program in python to try to make a compiler for my CPU, and after many days and hours in trying to make it, I am finally done, I've made a simple compiler which is somewhat equivalent to assembly (mind You I've never made something like that before, and it was quite hard to begin, but got done in the end), then I made a relatively higher level compiler which can create a for loop in the first compilers language.

    I made a simple nested for loop where to check if any number from 2 to 9 is prime, and after compiling the program, I got the results:

    2 is prime,

    3 is a prime,

    4 is not a prime,

    5 is prime,

    6 is not a prime,

    7 is prime,

    8 is not prime and

    9 is not prime

  • Custom Functions and more effective register setup

    Kim Chemnitz Chemnitz01/22/2018 at 11:11 0 comments

    I'm working on making a CISC CPU ( it's gonna be an Alpha CPU ) which has implemented custom functions with build-in parameter stacks and up to 256 stacks of each functions and up to 256 different functions.

    I've also read a relative short introduction on assembler and learned a way more effective way to set up the registers to both split them into ALU registers and general purpose registers ( which I should have thought of before )

  • Schön Core Delta v.0.3.0 ALU

    Kim Chemnitz Chemnitz08/05/2017 at 15:05 0 comments

    The new Schön Core Delta v.0.3.0 ALU is going to get brand new functions since the new versions have 5 bit dedicated to different functions as well as the Control Unit which includes a small  FPGA that I designed ( which is probably really inefficient and small compared to 'modern' FPGA's ), multiplication ( physical computing ), division ( physical computing ) and 1 bit logic ( which uses ffffffff as true and aaaaaaaa as false )

    I am also going to use CLA Adders to both add and subtract ( probably also Mul and Div ) to make it way faster than the ripple version ( since it's 32 bit it'd take tremendous amounts of time to compute with ripple adders )

    I really hope to make the new ALU way more flexible than the previous versions and also faster but as a consequence way bigger since it has to have a FPGA, CLA Adder, physical Mul, Div etc.

  • Screen Capability Development

    Kim Chemnitz Chemnitz07/18/2017 at 18:29 0 comments

    Schön Core 1.Generation Delta v.0.3.0 has a whole new type instruction set ( all the other types except Lite versions have 4 bits dedicated for functions ). Its function bits is now 5 bits ( mostly because the ALU needs that many for all the necessary functions ) and is going to be able to handle screens with the dimensions up to 4294967296 by 4294967296 pixels ( the previous was able to handle 64 by 32 pixels ) and have the ability to control opacity and colour for each pixel ( previous was only on or off ) and since it's 32 bit it also have the space for 8 bit opacity. Not only the ability for better images but it is also going to get better inter computer controls ( as you may have noticed I really focus on inter computer connection efficiency because I think it is the way forwards in technology )

  • SP-DF Further Development

    Kim Chemnitz Chemnitz07/14/2017 at 18:28 0 comments

    I've found some problems with the way I made 'the old' SP-DF system and have found some solutions to it making it way more user-friendly and easy to use compared to the old versions.

    'The old' SP-DF, I realized, would not be able to communicate with other units/computers fast enough nor did it not have enough settings to easily send small to large amounts of data quick if necessary.

    'The new' version has a setting for controlling in more detail whether to fetch from native memory or external memory/devices and a setting for sending data or receive data only but fetch as from native memory.

    I even plan to create a ( as far as I've seen myself ) new kind of digital receiver that can receive more bits than the bit width by having two RAM blocks running at full speed to respectively storing from the input then sending to the main RAM ( I'm only 15 and don't know lots about electric engineering etc. so don't blame me if I'm wrong )

  • External World

    Kim Chemnitz Chemnitz05/10/2017 at 08:06 0 comments

    The Schön Performance Drive Fetch ( SP-DF is used to more effective external drive fetching ) has been implemented in the Delta v.0.2.5 and I plan to implement it Alpha, Beta and Lite versions

View all 6 project logs

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates