English Amiga Board


Go Back   English Amiga Board > Support > support.Hardware

 
 
Thread Tools
Old 27 May 2017, 21:06   #81
Chucky
Registered User
 
Chucky's Avatar
 
Join Date: Mar 2015
Location: Karlstad / Sweden
Age: 52
Posts: 1,210
Quote:
Originally Posted by kev View Post
yes i know people decapping 68060 as we speak with FPU
me too. rev5 and rev6 (rev5 is a better option for decapping.. but rev6 "for fun")
Chucky is offline  
Old 27 May 2017, 21:09   #82
Chucky
Registered User
 
Chucky's Avatar
 
Join Date: Mar 2015
Location: Karlstad / Sweden
Age: 52
Posts: 1,210
Jens cards no FPU.. well. that is "semitrue" as the "latest" version can have a FPU. (I have one soldered on the 1233 I test machines with to check if timingfix is needed..

Anyway. FPU in a 020/030 solution is kind of pointless. while many programs written for 040/060 more or less expects the fpu to be present. (and is a reason why so many 040/060 programs crash on the vampire (especially demos)
Chucky is offline  
Old 27 May 2017, 23:14   #83
matthey
Banned
 
Join Date: Jan 2010
Location: Kansas
Posts: 1,284
@kev and Chucky
Who is doing the decapping? What is the purpose?

1) Preservation of history
2) Recreating a synthesizable 68060 to use as is in an FPGA
3) Use the 68060 design to create an enhanced and more modern 68k CPU

@all
Gunnar's philosophy is certainly different than mine which is why I left his "team". His philosophy includes...

o only do what gives maximum theoretical performance
o add more registers, more registers, share registers
o hyper-optimize for an FPGA and even particular kind of FPGA
o don't plan for a path forward into the future
o work free for me while I make all the decisions
matthey is offline  
Old 28 May 2017, 00:44   #84
kev
Banned
 
Join Date: Mar 2017
Location: usa
Posts: 103
Quote:
Originally Posted by matthey View Post
@kev and Chucky
Who is doing the decapping? What is the purpose?

1) Preservation of history
2) Recreating a synthesizable 68060 to use as is in an FPGA
3) Use the 68060 design to create an enhanced and more modern 68k CPU

@all
Gunnar's philosophy is certainly different than mine which is why I left his "team". His philosophy includes...

o only do what gives maximum theoretical performance
o add more registers, more registers, share registers
o hyper-optimize for an FPGA and even particular kind of FPGA
o don't plan for a path forward into the future
o work free for me while I make all the decisions
option 2 at the moment and hope for 3 after
kev is offline  
Old 28 May 2017, 01:49   #85
matthey
Banned
 
Join Date: Jan 2010
Location: Kansas
Posts: 1,284
Quote:
Originally Posted by kev View Post
option 2 at the moment and hope for 3 after
Is there anywhere where I can read up on progress? Any contact info?

I worked on an enhanced 68k ISA before someone decided they were going to make all the "team" decisions for the Apollo Core. I would like to connect with sane people who would like to enhance the 68k.
matthey is offline  
Old 28 May 2017, 01:58   #86
kev
Banned
 
Join Date: Mar 2017
Location: usa
Posts: 103
Quote:
Originally Posted by matthey View Post
Is there anywhere where I can read up on progress? Any contact info?

I worked on an enhanced 68k ISA before someone decided they were going to make all the "team" decisions for the Apollo Core. I would like to connect with sane people who would like to enhance the 68k.
just a friend of mine who is doing this on his free time but when i see him ill let him know im sure thats not a issue help is always welcomed
kev is offline  
Old 28 May 2017, 06:00   #87
Chucky
Registered User
 
Chucky's Avatar
 
Join Date: Mar 2015
Location: Karlstad / Sweden
Age: 52
Posts: 1,210
Simply option 2.

to make a cycleexact fpga version of the 68060.
if option 3. well. then you have the "080" and my feared incompability.

so.. no. just a exact implementation of the 060 in FPGA. simple.
Chucky is offline  
Old 28 May 2017, 06:20   #88
matthey
Banned
 
Join Date: Jan 2010
Location: Kansas
Posts: 1,284
Quote:
Originally Posted by Chucky View Post
Simply option 2.

to make a cycleexact fpga version of the 68060.
if option 3. well. then you have the "080" and my feared incompatibility.

so.. no. just a exact implementation of the 060 in FPGA. simple.
First off, a cycle exact implementation of the 68060 in an affordable FPGA may not be possible. Some things are probably slower in an affordable FPGA than even a decades old CPU. Parts of the CPU may need reworking. Second, there is no need for a cycle exact 68k CPU on the Amiga. Each new 68k CPU was not cycle exact with the last so why does a new 68k CPU need to be cycle exact when Motorola didn't think it was necessary? Third, other than bugs and poor ISA decisions, the Apollo Core is more compatible with earlier 68k CPUs than the 68060.
matthey is offline  
Old 28 May 2017, 06:55   #89
kev
Banned
 
Join Date: Mar 2017
Location: usa
Posts: 103
matthey i sent you a link to his webpage check your email
kev is offline  
Old 28 May 2017, 10:09   #90
meynaf
son of 68k
 
meynaf's Avatar
 
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
Quote:
Originally Posted by matthey View Post
I worked on an enhanced 68k ISA before someone decided they were going to make all the "team" decisions for the Apollo Core. I would like to connect with sane people who would like to enhance the 68k.
I have my own advanced 68k ISA as well. Enhancing the (already great but sometimes insufficient) asm programming flexibility is my goal - count me in if this makes sense to you.


Quote:
Originally Posted by Chucky View Post
if option 3. well. then you have the "080" and my feared incompability.
Incompatibility problems of the "080" do not come from making the cpu faster, nor do they come from adding new instructions (even though they were added any old how).
Aside of possible bugs they come from :
- being identified as some 68k cpu which is expected to have mmu+fpu, while they're not there
- adding new registers which forces exec patches to save them on context switches
- stealing opcode space of callm/rtm
- resurrecting old 68000 move sr bug without being identified as 68000
meynaf is offline  
Old 28 May 2017, 10:58   #91
wawa
Registered User
 
Join Date: Aug 2007
Location: berlin/germany
Posts: 1,054
Quote:
Originally Posted by Chucky View Post
just a exact implementation of the 060 in FPGA. simple.
why dont you go out and simply buy yourself a 060 instead of complaining and demanding on forums that someone develops a drop in replacement in fpga just for you?
wawa is offline  
Old 28 May 2017, 11:00   #92
wawa
Registered User
 
Join Date: Aug 2007
Location: berlin/germany
Posts: 1,054
@ matthey, kev, meynaf

good luck with your plan. even if its probably lightyears behind apollo core, but alternatives would be very welcome. especially open ones, which i do not even dare to expect.
wawa is offline  
Old 28 May 2017, 11:52   #93
kolla
Banned
 
Join Date: Nov 2007
Location: Trondheim, Norway
Posts: 1,893
Quote:
Originally Posted by wawa View Post
why dont you go out and simply buy yourself a 060 instead of complaining and demanding on forums that someone develops a drop in replacement in fpga just for you?
LOL, I am quite confident that Chucky got his personal needs covered when it comes to 060 chips. As someone who spend an awful lot of time repairing Amiga systems and upgrading 040 systems to 060, he has pretty good insight into the demand for good replacement solution for 68060.
kolla is offline  
Old 28 May 2017, 13:51   #94
wawa
Registered User
 
Join Date: Aug 2007
Location: berlin/germany
Posts: 1,054
Quote:
Originally Posted by kolla View Post
LOL, I am quite confident that Chucky got his personal needs covered when it comes to 060 chips. As someone who spend an awful lot of time repairing Amiga systems and upgrading 040 systems to 060, he has pretty good insight into the demand for good replacement solution for 68060.
well, then vampire proposal may actually limit the demand on his offer.
one way or the other i dont see anyone else going about one particular 68k cpu model replacement and on forums. if he is a skilled developer he could start or contribute to such a project himself. its hard to expect that people who actually have a succesful project running will make a u-turn, remove features and limit their own concepts just because of objections voiced by one person on some forum.
wawa is offline  
Old 28 May 2017, 16:43   #95
Chucky
Registered User
 
Chucky's Avatar
 
Join Date: Mar 2015
Location: Karlstad / Sweden
Age: 52
Posts: 1,210
my Diagrom takes too much time already.. but yes.. as I got like 20+ rev6 060s in stock, 060s is no issue. also got 060 in both my 4000 and 1200. and I am not negative as it "competes" with my upgrades etc. nah. the issue is that I am not happy on the path it is going..
Anyway.. there will pop up other FPGA solutions. and also other 060 alternatives. so I guess I will manage.
Chucky is offline  
Old 28 May 2017, 17:18   #96
kev
Banned
 
Join Date: Mar 2017
Location: usa
Posts: 103
Quote:
Originally Posted by Chucky View Post
my Diagrom takes too much time already.. but yes.. as I got like 20+ rev6 060s in stock, 060s is no issue. also got 060 in both my 4000 and 1200. and I am not negative as it "competes" with my upgrades etc. nah. the issue is that I am not happy on the path it is going..
Anyway.. there will pop up other FPGA solutions. and also other 060 alternatives. so I guess I will manage.
damn wish i known that few months ago lol i had to risk ebay on 1 still need 2 thoughi have a few 040 boards that need them would u happen to have any extra 060 adapters?
kev is offline  
Old 28 May 2017, 17:19   #97
matthey
Banned
 
Join Date: Jan 2010
Location: Kansas
Posts: 1,284
Quote:
Originally Posted by kev View Post
matthey i sent you a link to his webpage check your email
Thanks. That guy looks smart enough and has quite the lab.

Quote:
Originally Posted by meynaf View Post
I have my own advanced 68k ISA as well. Enhancing the (already great but sometimes insufficient) asm programming flexibility is my goal - count me in if this makes sense to you.
We care and have been able to cooperate and share ideas. Most people just don't care, want the 68k to stay in the past or are too busy until it is too late. It takes time to create, document and evaluate enhancements and standards. We need more smart people with different backgrounds and perspectives to take part though.

Quote:
Originally Posted by meynaf View Post
Incompatibility problems of the "080" do not come from making the cpu faster, nor do they come from adding new instructions (even though they were added any old how).
This is true for the most part although there is software which breaks when the CPU is faster. On a scale of 1 to 10 with 10 being the most incompatible, this might be a 2. Adding new instructions is less likely to cause problems and might be a 1. Newer 68k processors like the 68040 and 68060 have already dealt with these problems and most newer 68k Amiga software will not have problems.

Quote:
Originally Posted by meynaf View Post
Aside of possible bugs they come from :
- being identified as some 68k cpu which is expected to have mmu+fpu, while they're not there
The problem here is because early 68k processors didn't have an ISA with hardware configuration query. The 68060 added the Processor Configuration Register (PCR) but it is necessary to know or detect that the CPU is already a 68060. The early 68k CPU detection means vary and some will fail. This is the fault of Motorola for making inadequate ISAs. The AmigaOS did add a CPU detection mechanism in exec and ThoR's CPU libraries add more robustness to CPU detection and querying.

Quote:
Originally Posted by meynaf View Post
- adding new registers which forces exec patches to save them on context switches
Adding new registers isn't really a problem unless the new registers are used with an old version of the AmigaOS which isn't aware of them. I don't see any need to add more integer registers and little advantage if more can't be added in an orthogonal way which compilers can easily take advantage of. CISC processors don't need as many registers and a smaller register file is more energy efficient. I believe it would be worthwhile to increase the FPU registers from 8 to 16 and create a new register argument ABI. The registers can be added in an orthogonal way usable by compilers and the FPU register file could be gated (turned off when not used) to save energy if it was not shared. I am in favor of adding a separate SIMD unit with 128 bit wide registers (upgradeable to 256 bit wide) with their own gated register file (not shared like the Apollo Core). The extra registers would need support from the OS but lack of 68k AmigaOS development should have no effect on a 68k CPU design or ISA+ABI.

Quote:
Originally Posted by meynaf View Post
- stealing opcode space of callm/rtm
This would be really low on the incompatibility scale (easily a 1). I don't have any plans to reuse this encoding space but I would not be opposed if there was something really compelling.

Quote:
Originally Posted by meynaf View Post
- resurrecting old 68000 move sr bug without being identified as 68000
It wasn't a bug as this was the intended behavior of the 68000 as designed. Most Amiga software stopped using this instruction a long time ago. I doubt much software is affected by this and it would be difficult to do anything malicious with only reading the SR. It would be nice to have a bit only accessible from supervisor mode which would turn on such compatibility though.

I see your point that the "080" is a doppelganger of existing 68k designs rather than having a true identity of itself. This makes sense to some extent for compatibility but then you claim it doesn't have enough compatibility. In a perfect world, a new 68k like CPU would have its own identity (defined by an ISA) and the 68k AmigaOS would add support or it. I am not so eager to criticize here considering the circumstances. Getting the old software running is one of the highest priorities and an FPGA CPU design can be changed.
matthey is offline  
Old 28 May 2017, 17:58   #98
Chucky
Registered User
 
Chucky's Avatar
 
Join Date: Mar 2015
Location: Karlstad / Sweden
Age: 52
Posts: 1,210
Quote:
Originally Posted by kev View Post
damn wish i known that few months ago lol i had to risk ebay on 1 still need 2 thoughi have a few 040 boards that need them would u happen to have any extra 060 adapters?
Just send me a PM
Chucky is offline  
Old 28 May 2017, 18:12   #99
meynaf
son of 68k
 
meynaf's Avatar
 
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
Quote:
Originally Posted by matthey View Post
This is true for the most part although there is software which breaks when the CPU is faster.
I doubt any software running fine on existing '060s would break if ran on something faster.


Quote:
Originally Posted by matthey View Post
The problem here is because early 68k processors didn't have an ISA with hardware configuration query. The 68060 added the Processor Configuration Register (PCR) but it is necessary to know or detect that the CPU is already a 68060. The early 68k CPU detection means vary and some will fail. This is the fault of Motorola for making inadequate ISAs. The AmigaOS did add a CPU detection mechanism in exec and ThoR's CPU libraries add more robustness to CPU detection and querying.
Yeah but now it's too late and we're left with programs which expect to have an fpu if the cpu is a 060. No amount of configuration registers, exec cpu detection or cpu libraries, will change that.


Quote:
Originally Posted by matthey View Post
Adding new registers isn't really a problem unless the new registers are used with an old version of the AmigaOS which isn't aware of them.
Do not underestimate people's will to stick with their particular kickstart version or build.


Quote:
Originally Posted by matthey View Post
This would be really low on the incompatibility scale (easily a 1). I don't have any plans to reuse this encoding space but I would not be opposed if there was something really compelling.
Low, but enough to make some 68020 detection routines to fail (the one and only possible use of that instruction pair).


Quote:
Originally Posted by matthey View Post
It wasn't a bug as this was the intended behavior of the 68000 as designed.
Not an implementation bug, but certainly a design mistake.


Quote:
Originally Posted by matthey View Post
I doubt much software is affected by this and it would be difficult to do anything malicious with only reading the SR.
Actual software probably not, but future software maybe.
While one can't do really malicious code by just reading the SR, the supervisor of a sandboxed system must believe it's in supervisor mode while this is not technically true, otherwise the virtualization system will be unable to emulate his SR properly.


Quote:
Originally Posted by matthey View Post
I see your point that the "080" is a doppelganger of existing 68k designs rather than having a true identity of itself.
The 080 can have its own identity, it's just that it must be detected as something that's close enough to some previous member to not cause compatibility issues too much, like 68060 initially detected as being 68040 (usually this works).
meynaf is offline  
Old 28 May 2017, 19:22   #100
apex
Registered User
 
apex's Avatar
 
Join Date: Apr 2010
Location: Amigaplanet
Posts: 645
So many useless comments from people who have no card. Go out, get some fresh air, it is summer...
apex is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
Vampire 600 V2 - unofficial Q&A thread eXeler0 Amiga scene 73 02 April 2023 18:29
Old KGLoad Discussion killergorilla project.KGLoad 357 20 January 2011 16:08
Castlevania Discussion john4p Retrogaming General Discussion 30 30 January 2009 02:10
ROM Discussion... derSammler project.EAB 41 29 January 2008 23:36
General Discussion Zetr0 project.Amiga Game Factory 12 15 December 2005 13:53

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 09:13.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.10978 seconds with 14 queries