English Amiga Board


Go Back   English Amiga Board > Main > Amiga scene

 
 
Thread Tools
Old 20 May 2022, 17:28   #1
Matt_H
Registered User
 
Matt_H's Avatar
 
Join Date: Jul 2008
Location: Boston, MA
Posts: 943
68LC060 with 68882?

Here's a random question that occurred to me (perhaps it's been discussed before):



With the current supply situation, most 060 chips now circulating are the versions without an embedded FPU. Does it make any sense for accelerator designers to create a board with an LC060 and a separate 68882 chip? In other words, is it electrically possible to interface the two chips and does it offer any sort of speed benefit (compared to no FPU)?


Likewise, could a board hypothetically also have a provision for a 68851 for the EC060 chips lacking both MMU and FPU?
Matt_H is offline  
Old 20 May 2022, 20:33   #2
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,505
It is not possible. 68040 and 68060 does not have external co-processor interface. Only 68020 and 68030 have it.

(yes, 68000 + 6888x is possible but it means emulating co-processor protocol in software. Better forget it existed..)
Toni Wilen is online now  
Old 21 May 2022, 01:44   #3
Matt_H
Registered User
 
Matt_H's Avatar
 
Join Date: Jul 2008
Location: Boston, MA
Posts: 943
Oh well. That's that, I suppose. Thanks for the quick answer, Toni!
Matt_H is offline  
Old 21 May 2022, 09:01   #4
d4rk3lf
Registered User
 
d4rk3lf's Avatar
 
Join Date: Jul 2015
Location: Novi Sad, Serbia
Posts: 1,645
Quote:
Originally Posted by Toni Wilen View Post
(yes, 68000 + 6888x is possible but it means emulating co-processor protocol in software. Better forget it existed..)
Now you got me curious.
d4rk3lf is offline  
Old 21 May 2022, 10:17   #5
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,505
Quote:
Originally Posted by d4rk3lf View Post
Now you got me curious.
Some older thread probably has better explanation but basically 6888x is IO mapped to some address space and software emulates 68020/030 co-processor interface protocol to execute FPU instructions.

It is horrible kludge
Toni Wilen is online now  
Old 21 May 2022, 10:53   #6
d4rk3lf
Registered User
 
d4rk3lf's Avatar
 
Join Date: Jul 2015
Location: Novi Sad, Serbia
Posts: 1,645
Maybe Lightwave could use FPU to gain some speed during rendering.
I've managed to install Lightwave 3 on my Amiga 500.
Maybe even Real 3D could use it.

But I got ya.
By the time 3D apps were able to use FPU, much better Amiga's existed for these stuff, then the first models with 68000 .
d4rk3lf is offline  
Old 21 May 2022, 12:21   #7
Thomas Richter
Registered User
 
Join Date: Jan 2019
Location: Germany
Posts: 3,216
Quote:
Originally Posted by Matt_H View Post
With the current supply situation, most 060 chips now circulating are the versions without an embedded FPU. Does it make any sense for accelerator designers to create a board with an LC060 and a separate 68882 chip?

No, it doesn't. The 68060 (or 68LC060) does not have a coprocessor interface. Thus, you would have to manually interface with the 68882, using it as an I/O chip, and would to implement the coprocessor interface in software. This also rules out using FPU instructions, unless someone writes an exception handler that would then forward the instructions manually to the FPU.


Frankly, this doesn't make much sense. There were FPU add-onn cards which provided a mathieee.resource, which then implemented this interface, and the Os math libraries had support for this resource, but all of this was removed from the Os simply because the software interface was slow, actually slower than implementing the FPU operations in software in first place instead of emulating an FPU.


Thus, rather live with the mathieee-libraries, which would likely be faster than a software-defined manual I/O towards an external, non-integrated FPU.
Thomas Richter is offline  
Old 21 May 2022, 15:38   #8
alexh
Thalion Webshrine
 
alexh's Avatar
 
Join Date: Jan 2004
Location: Oxford
Posts: 14,337
You also have to consider that some 68LC060 and 68EC060 branded chips have an FPU in them but it's broken. The hardware inside is not disabled and there's no reliable way to distinguish them from full 060s. Trying to use any software that uses FPU can be difficult for these CPUs as they try to use the broken hardware
alexh is offline  
Old 22 May 2022, 10:57   #9
Thomas Richter
Registered User
 
Join Date: Jan 2019
Location: Germany
Posts: 3,216
For the 68060, the situation is actually easy. The PCR register allows to distinguish between a full 68060 and a EC or LC model. Also, the LC and EC create a FPU-disabled exception whenever you attempt to execute an FPU instruction.
This is somewhat different to the MMU on the 68030 were you have no clear means of identifying whether it is broken or not.
Thomas Richter is offline  
Old 22 May 2022, 17:55   #10
alexh
Thalion Webshrine
 
alexh's Avatar
 
Join Date: Jan 2004
Location: Oxford
Posts: 14,337
Quote:
Originally Posted by Thomas Richter View Post
For the 68060, the situation is actually easy. The PCR register allows to distinguish between a full 68060 and a EC or LC model. Also, the LC and EC create a FPU-disabled exception whenever you attempt to execute an FPU instruction.
I have some early chips labelled XC68EC060RC50, they are Rev1 and their PCR decodes to full 68060, only the FPU doesn't work.
alexh is offline  
Old 22 May 2022, 20:17   #11
Thomas Richter
Registered User
 
Join Date: Jan 2019
Location: Germany
Posts: 3,216
It seems the early EC/LS were produced from the same mask set, but Mot seem to have changed that with the 2G masks.
Thomas Richter 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
68LC060.library update SpeedGeek Coders. Asm / Hardware 23 03 January 2023 09:40
How to detect 68LC060 Keir Coders. Asm / Hardware 45 06 October 2020 22:32
Wanted 68882 DyLucke MarketPlace 33 28 February 2010 07:08
Overclocking 68882 desantii support.Hardware 16 16 December 2009 21:08
2x 68882 25 MHz (Motorola PGA) against 1x 68882 50 MHz bastibs Swapshop 2 26 April 2009 14:41

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 17:32.

Top

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