Just want to share this. It is impressive.
http://mynor.org/my4th.htm
On Friday, 31 March 2023 at 22:03:36 UTC+1, minforth wrote:optional 8-bit data word. The machine instruction (the "OP code") to be executed is applied to address lines A8 to A14 of the EPROM, and the microcode address counter is connected to A0 to A7. The microcode address counter counts through all
Just want to share this. It is impressive.Having a Forth ( his own version ) running WITHOUT a processor
http://mynor.org/my4th.htm
- must have been a nice journey .
And now available as kit soon, so you can solder it together yourself.
But one question remains: How does it all work?
It all starts with the microcode address counter, which is something like the "heart" of the computer. Each machine instruction is composed of up to 128 microinstructions, whereby a microinstruction consists of two parts: an 8-bit control word and an
In every "even" clock cycle (when A0 is zero), the first part of the microinstruction, namely the control word, is stored in the control word latch. 5 of the 8 signals of this control word are used to control the data flow through the processor byselecting the source and destination device. The final data transfer occurs in the following "odd" clock cycle when A0 is one. Since in this second clock cycle the EPROM itself can also serve as a data source, it is easy to store constant values defined
As you can see, the main purpose of all the logic is to transfer data from the various sources to the various destinations under the control of the microcode. The CPU registers such as PC, SP, Accu, etc. are all stored in RAM. The programme counter isincremented via a look-up table in the EPROM.
Data manipulation is done via a single NOR gate on the D0 data line. You may already know that really any logical function can be derived from the NOR function, even complex functions like addition and subtraction. But to process all the bits of a byte,My4TH must loop over all the data bits and process bit by bit. The required data shift function is also implemented as a look-up table in the EPROM.
Conditional jumps are only possible within the 128 microcode positions of an OP code. When the microcode needs to perform a conditional jump, it first loads the target address (which ranges from 0 to 127) into the lower 8 bits of the 16-bit addresslatch. A control signal coming from the control word latch then enables the conditional loading of the new address into the microinstruction counter depending on the value of D0 within the odd clock cycle.
If you are more interested in the microcode, I recommend to study the document "The MyNOR ADD instruction" where I describe how I implemented the ADD instruction in the microcode for the MyNOR computer. Since MyNOR and My4TH are very similar, themicrocode of the ADD function works exactly the same on My4TH. But to increase performance, I cheated a little on the My4TH by implementing the one-bit adder via a small look-up table in the EPROM.
Now we get down to business: The schematic. Click on the image to download it as a better readable PDF file.
Just want to share this. It is impressive.
http://mynor.org/my4th.htm
On Friday, 31 March 2023 at 22:03:36 UTC+1, minforth wrote:optional 8-bit data word. The machine instruction (the "OP code") to be executed is applied to address lines A8 to A14 of the EPROM, and the microcode address counter is connected to A0 to A7. The microcode address counter counts through all
Just want to share this. It is impressive.Having a Forth ( his own version ) running WITHOUT a processor
http://mynor.org/my4th.htm
- must have been a nice journey .
And now available as kit soon, so you can solder it together yourself.
But one question remains: How does it all work?
It all starts with the microcode address counter, which is something like the "heart" of the computer. Each machine instruction is composed of up to 128 microinstructions, whereby a microinstruction consists of two parts: an 8-bit control word and an
In every "even" clock cycle (when A0 is zero), the first part of the microinstruction, namely the control word, is stored in the control word latch. 5 of the 8 signals of this control word are used to control the data flow through the processor byselecting the source and destination device. The final data transfer occurs in the following "odd" clock cycle when A0 is one. Since in this second clock cycle the EPROM itself can also serve as a data source, it is easy to store constant values defined
As you can see, the main purpose of all the logic is to transfer data from the various sources to the various destinations under the control of the microcode. The CPU registers such as PC, SP, Accu, etc. are all stored in RAM. The programme counter isincremented via a look-up table in the EPROM.
Data manipulation is done via a single NOR gate on the D0 data line. You may already know that really any logical function can be derived from the NOR function, even complex functions like addition and subtraction. But to process all the bits of a byte,My4TH must loop over all the data bits and process bit by bit. The required data shift function is also implemented as a look-up table in the EPROM.
Conditional jumps are only possible within the 128 microcode positions of an OP code. When the microcode needs to perform a conditional jump, it first loads the target address (which ranges from 0 to 127) into the lower 8 bits of the 16-bit addresslatch. A control signal coming from the control word latch then enables the conditional loading of the new address into the microinstruction counter depending on the value of D0 within the odd clock cycle.
If you are more interested in the microcode, I recommend to study the document "The MyNOR ADD instruction" where I describe how I implemented the ADD instruction in the microcode for the MyNOR computer. Since MyNOR and My4TH are very similar, themicrocode of the ADD function works exactly the same on My4TH. But to increase performance, I cheated a little on the My4TH by implementing the one-bit adder via a small look-up table in the EPROM.
Now we get down to business: The schematic. Click on the image to download it as a better readable PDF file.Why you always copy things from others?
Jurgen Pitaske 在 2023年4月1日 星期六下午3:33:42 [UTC+8] 的信中寫道:optional 8-bit data word. The machine instruction (the "OP code") to be executed is applied to address lines A8 to A14 of the EPROM, and the microcode address counter is connected to A0 to A7. The microcode address counter counts through all
On Friday, 31 March 2023 at 22:03:36 UTC+1, minforth wrote:
Just want to share this. It is impressive.Having a Forth ( his own version ) running WITHOUT a processor
http://mynor.org/my4th.htm
- must have been a nice journey .
And now available as kit soon, so you can solder it together yourself.
But one question remains: How does it all work?
It all starts with the microcode address counter, which is something like the "heart" of the computer. Each machine instruction is composed of up to 128 microinstructions, whereby a microinstruction consists of two parts: an 8-bit control word and an
selecting the source and destination device. The final data transfer occurs in the following "odd" clock cycle when A0 is one. Since in this second clock cycle the EPROM itself can also serve as a data source, it is easy to store constant values definedIn every "even" clock cycle (when A0 is zero), the first part of the microinstruction, namely the control word, is stored in the control word latch. 5 of the 8 signals of this control word are used to control the data flow through the processor by
is incremented via a look-up table in the EPROM.As you can see, the main purpose of all the logic is to transfer data from the various sources to the various destinations under the control of the microcode. The CPU registers such as PC, SP, Accu, etc. are all stored in RAM. The programme counter
byte, My4TH must loop over all the data bits and process bit by bit. The required data shift function is also implemented as a look-up table in the EPROM.Data manipulation is done via a single NOR gate on the D0 data line. You may already know that really any logical function can be derived from the NOR function, even complex functions like addition and subtraction. But to process all the bits of a
latch. A control signal coming from the control word latch then enables the conditional loading of the new address into the microinstruction counter depending on the value of D0 within the odd clock cycle.Conditional jumps are only possible within the 128 microcode positions of an OP code. When the microcode needs to perform a conditional jump, it first loads the target address (which ranges from 0 to 127) into the lower 8 bits of the 16-bit address
microcode of the ADD function works exactly the same on My4TH. But to increase performance, I cheated a little on the My4TH by implementing the one-bit adder via a small look-up table in the EPROM.If you are more interested in the microcode, I recommend to study the document "The MyNOR ADD instruction" where I describe how I implemented the ADD instruction in the microcode for the MyNOR computer. Since MyNOR and My4TH are very similar, the
Now we get down to business: The schematic. Click on the image to download it as a better readable PDF file.Why you always copy things from others?
--Jach
Why you always copy things from others?
--Jach
On Saturday, 1 April 2023 at 09:26:37 UTC+1, Jach Feng wrote:
Why you always copy things from others?
--Jach
You are right.
Should I like your comments like you posted elsewhere here:
wonder you must a sexual deviation lib. Why you hate Trump so much? Just
because he has an opposite view on behavior you have?
--Jach--
In article <b51380c9-b6f8-43b3...@googlegroups.com>,
Jurgen Pitaske <jpit...@gmail.com> wrote:
On Saturday, 1 April 2023 at 09:26:37 UTC+1, Jach Feng wrote:
Why you always copy things from others?
--Jach
You are right.
Should I like your comments like you posted elsewhere here:
wonder you must a sexual deviation lib. Why you hate Trump so much? JustAfter all this time I don't know what this thread is all about.
because he has an opposite view on behavior you have?
"My4th" is not a good title for a post.
--Jach--
Don't praise the day before the evening. One swallow doesn't make spring. You must not say "hey" before you have crossed the bridge. Don't sell the hide of the bear until you shot it. Better one bird in the hand than ten in the air. First gain is a cat spinning. - the Wise from Antrim -
On Saturday, 1 April 2023 at 08:33:42 UTC+1, Jurgen Pitaske wrote:optional 8-bit data word. The machine instruction (the "OP code") to be executed is applied to address lines A8 to A14 of the EPROM, and the microcode address counter is connected to A0 to A7. The microcode address counter counts through all
On Friday, 31 March 2023 at 22:03:36 UTC+1, minforth wrote:
Just want to share this. It is impressive.Having a Forth ( his own version ) running WITHOUT a processor
http://mynor.org/my4th.htm
- must have been a nice journey .
And now available as kit soon, so you can solder it together yourself.
But one question remains: How does it all work?
It all starts with the microcode address counter, which is something like the "heart" of the computer. Each machine instruction is composed of up to 128 microinstructions, whereby a microinstruction consists of two parts: an 8-bit control word and an
selecting the source and destination device. The final data transfer occurs in the following "odd" clock cycle when A0 is one. Since in this second clock cycle the EPROM itself can also serve as a data source, it is easy to store constant values definedIn every "even" clock cycle (when A0 is zero), the first part of the microinstruction, namely the control word, is stored in the control word latch. 5 of the 8 signals of this control word are used to control the data flow through the processor by
is incremented via a look-up table in the EPROM.As you can see, the main purpose of all the logic is to transfer data from the various sources to the various destinations under the control of the microcode. The CPU registers such as PC, SP, Accu, etc. are all stored in RAM. The programme counter
byte, My4TH must loop over all the data bits and process bit by bit. The required data shift function is also implemented as a look-up table in the EPROM.Data manipulation is done via a single NOR gate on the D0 data line. You may already know that really any logical function can be derived from the NOR function, even complex functions like addition and subtraction. But to process all the bits of a
latch. A control signal coming from the control word latch then enables the conditional loading of the new address into the microinstruction counter depending on the value of D0 within the odd clock cycle.Conditional jumps are only possible within the 128 microcode positions of an OP code. When the microcode needs to perform a conditional jump, it first loads the target address (which ranges from 0 to 127) into the lower 8 bits of the 16-bit address
microcode of the ADD function works exactly the same on My4TH. But to increase performance, I cheated a little on the My4TH by implementing the one-bit adder via a small look-up table in the EPROM.If you are more interested in the microcode, I recommend to study the document "The MyNOR ADD instruction" where I describe how I implemented the ADD instruction in the microcode for the MyNOR computer. Since MyNOR and My4TH are very similar, the
Now we get down to business: The schematic. Click on the image to download it as a better readable PDF file.Want to build your own? Everything you need is here:
Downloads
KiCad design files: kicad_my4th-sbc_v1.2.zip
Gerber data for PCB order: gerber_my4th-sbc_v1.2.zip
Schematics as PDF file: schematics_my4th-sbc_v1.2.pdf
My4TH construction manual: My4TH_Construction_Manual.pdf
Description of the GPIO interface: My4TH-Interfaces.pdf
My4TH Assembly Instruction Set: My4TH_Instruction-Set.pdf
My4TH EPROM image files and source code: my4th-rom-v1.0.zip
Forth word set extension modules: my4th-modules.zip
Forth glossary and reference: My4TH_Forth_Glossary.pdf
Data exchange between My4TH and a PC: My4TH_Data_Exchange.pdf
my4th transfer tool for Windows and Linux: my4th-tool-v1.0.zip
myca cross assembler for MyCPU, MyNOR and My4TH: myca-1.10.zip
In article <b51380c9-b6f8-43b3...@googlegroups.com>,
Jurgen Pitaske <jpit...@gmail.com> wrote:
On Saturday, 1 April 2023 at 09:26:37 UTC+1, Jach Feng wrote:
Why you always copy things from others?
--Jach
You are right.
Should I like your comments like you posted elsewhere here:
wonder you must a sexual deviation lib. Why you hate Trump so much? JustAfter all this time I don't know what this thread is all about.
because he has an opposite view on behavior you have?
"My4th" is not a good title for a post.
--Jach--
Don't praise the day before the evening. One swallow doesn't make spring. You must not say "hey" before you have crossed the bridge. Don't sell the hide of the bear until you shot it. Better one bird in the hand than ten in the air. First gain is a cat spinning. - the Wise from Antrim -
Just want to share this. It is impressive.
http://mynor.org/my4th.htm
On Friday, 31 March 2023 at 22:03:36 UTC+1, minforth wrote:
Just want to share this. It is impressive.As I have just seen today, the kit is available
http://mynor.org/my4th.htm
so you can build this Forth System based on a 1 Bit NOR ALU.
Slow but works
http://mynor.org/my4th.htm?fbclid=IwAR3HNqu7KIx6O-ZdwXqjWR41bVZ_CyvNyrjM5cQL2ngCtQZfjwkqcj_croo
and where to buy the kit https://www.budgetronics.eu/en/building-kits/my4th-single-board-forth-computer-buidling-kit/a-25998-20
50 Euros from Amsterdam.
I wonder who will be the first one to post a successful OK
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 475 |
Nodes: | 16 (2 / 14) |
Uptime: | 19:27:38 |
Calls: | 9,487 |
Calls today: | 6 |
Files: | 13,617 |
Messages: | 6,121,093 |