Welcome, Guest. Please login or register.

Author Topic: Any missing features in 68060?  (Read 7165 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline freqmaxTopic starter

  • Hero Member
  • *****
  • Join Date: Mar 2006
  • Posts: 2179
    • Show only replies by freqmax
Any missing features in 68060?
« on: May 01, 2009, 05:36:30 PM »
Is there any features that the 68060 is missing that any programmer would love too see?, now that softcores are possible ;)
 

Offline billt

  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 910
    • Show only replies by billt
    • http://www.billtoner.net
Re: Any missing features in 68060?
« Reply #1 on: May 01, 2009, 07:09:13 PM »
I'm under the impression that some instrutions in 68040 were removed on the 68060. I don't know which ones though.
Bill T
All Glory to the Hypnotoad!
 

Offline FrenchShark

  • Full Member
  • ***
  • Join Date: Jan 2004
  • Posts: 181
    • Show only replies by FrenchShark
    • http://www.arcaderetrogaming.com
Re: Any missing features in 68060?
« Reply #2 on: May 02, 2009, 06:01:31 AM »
Maybe the move16 instruction?
It is quite useful to do fast memory copy.

IIRC, the movep instruction was also removed from the 040 and 060.

Regards,

Frederic
 

Offline Piru

  • \' union select name,pwd--
  • Hero Member
  • *****
  • Join Date: Aug 2002
  • Posts: 6946
    • Show only replies by Piru
    • http://www.iki.fi/sintonen/
Re: Any missing features in 68060?
« Reply #3 on: May 02, 2009, 07:59:52 AM »
Download MC68060UM.pdf

Read the document, specifically appendix C (sections C.2 and C.3 in particular).

PS. move16 is not missing.
 

Offline Fransexy_

  • Sr. Member
  • ****
  • Join Date: Feb 2005
  • Posts: 317
    • Show only replies by Fransexy_
Re: Any missing features in 68060?
« Reply #4 on: May 02, 2009, 11:53:58 AM »
SIMD instructions?
vector processing instructions?

DON\'T TAKE LIFE SO SERIOUSLY AFTER ALL NOBODY GETS OUT ALIVE OF IT
 

Offline cv643d

  • Hero Member
  • *****
  • Join Date: May 2003
  • Posts: 1197
    • Show only replies by cv643d
Re: Any missing features in 68060?
« Reply #5 on: May 02, 2009, 04:38:05 PM »
No.
Amiga articles
"New shell. It was finished a while back, but I still see bugs, haha" - SSolie
 

Offline DamageX

  • Sr. Member
  • ****
  • Join Date: Jun 2005
  • Posts: 339
    • Show only replies by DamageX
    • http://www.hyakushiki.net/
Re: Any missing features in 68060?
« Reply #6 on: May 03, 2009, 06:08:18 AM »
Quote
SIMD instructions?
vector processing instructions?


maybe also, a chunky-to-planar instruction? although it's been said that the '060 can already max out the chipmem bus bandwidth with software c2p so maybe it isn't needed.

how about something to speed up the DCT and inverse DCT?
http://en.wikipedia.org/wiki/Discrete_cosine_transform
 

Offline alexh

  • Hero Member
  • *****
  • Join Date: Apr 2005
  • Posts: 3644
    • Show only replies by alexh
    • http://thalion.atari.org
Re: Any missing features in 68060?
« Reply #7 on: May 03, 2009, 07:45:18 AM »
Quote

freqmax wrote:
Is there any features that the 68060 is missing that any programmer would love too see?, now that softcores are possible ;)

Softcores maybe possible, but they are not viable.

The FPGA's are either too slow, or too expensive to replicate an 060.

(Not to mention that no-one has yet made a HDL version of an 060 (or even an 030) because no-one knows for sure how parts of it actually work.
 

Offline unusedunused

  • Sr. Member
  • ****
  • Join Date: Nov 2005
  • Posts: 479
    • Show only replies by unusedunused
Re: Any missing features in 68060?
« Reply #8 on: May 03, 2009, 07:46:04 AM »
if softcores are available, i like to see a possibility to have access to core and can create own functions in FPGA.

in 99% of Software programs that run too slow, the program execute again and again only 50-200 asm instructions.

for example when do video encoding/decoding/audio there are a few functions that need 90% of the time.

this are IDCT fft and H264 deblock YUV->RGB RGB->YUV and scaling, but with better quality as GFX Cards do.

have this funcs in Hardware speedup apps a lot.on ffmpeg this funcs are written in SIMD assembler to get best speed.

currently ffplay on my very old AMD64 3000+ (real 1,8 GHZ) can play a wmv mp4 video 640*480 with max 95% CPU load.DVD.320*240 mpg videos need 17% cpu load.DVD need less than 95% CPU load.

there is no Overlay here and no asm instruction (pure C code).So the 68k CPU need yuv->rgb translation.but the use of no gfx card overlay have advantage that a window partly on top of video display is correct see.

native ffplay that use on windows overlay and SIMD ISSE in asm written code need 17% CPU load.

if there is a future define to have this funcs in HW, then its possible to change winuae too to support this with CPU instructions.

So i think its important for a softcore CPU to use the ability to do full operations in Hardware and not with single CPU instructions

On PC simular is see too.full HDTV decoding is too slow for a single X86 CPU.

they use the programmable directx pixelshader or GFX Cards to do this MP4 functions in HW faster a X86 can do.

and a FPGA with CPU softcore can have this feature more easy integrate, have access to full memory and beat a real 060 easy in overall performance
 

Offline alexh

  • Hero Member
  • *****
  • Join Date: Apr 2005
  • Posts: 3644
    • Show only replies by alexh
    • http://thalion.atari.org
Re: Any missing features in 68060?
« Reply #9 on: May 03, 2009, 07:48:40 AM »
Quote

bernd_afa wrote:
So the 68k CPU need yuv->rgb translation

Easier to add a Y'CbCr gfx mode to the gfx chip (SuperAGA?).
 

Offline unusedunused

  • Sr. Member
  • ****
  • Join Date: Nov 2005
  • Posts: 479
    • Show only replies by unusedunused
Re: Any missing features in 68060?
« Reply #10 on: May 03, 2009, 08:02:34 AM »
>Easier to add a Y'CbCr gfx mode to the gfx chip >(SuperAGA?).

this help only on fullscreen video and no GUI, but with GUI, the whole AOS need change to convert the output to the new format.

 

Offline Karlos

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16879
  • Country: gb
  • Thanked: 5 times
    • Show only replies by Karlos
Re: Any missing features in 68060?
« Reply #11 on: May 03, 2009, 08:57:11 AM »
A few suggestions that I think might be fun

1) Expanding the register width to 64-bit. You'd need to devise a new set of opcodes to support operations on them, however.

2) Saturation arithmetic would be an interesting addition, especially for graphics manipulation.

3) Allow address registers to be used for normal integer operations. There are times when you only need a few pointers but your code needs extra data registers.

The problem with all of these is finding an efficient way to implement them that preserves backwards compatibility.
int p; // A
 

Offline itix

  • Hero Member
  • *****
  • Join Date: Oct 2002
  • Posts: 2380
    • Show only replies by itix
Re: Any missing features in 68060?
« Reply #12 on: May 03, 2009, 09:01:11 AM »
Adding new instructions to 68k is pointless when there are no tools taking advantage of it.
My Amigas: A500, Mac Mini and PowerBook
 

Offline Karlos

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16879
  • Country: gb
  • Thanked: 5 times
    • Show only replies by Karlos
Re: Any missing features in 68060?
« Reply #13 on: May 03, 2009, 09:19:15 AM »
Quote

itix wrote:
Adding new instructions to 68k is pointless when there are no tools taking advantage of it.


Step #2, write an assembler package exposing the new operations.
int p; // A
 

Offline alexh

  • Hero Member
  • *****
  • Join Date: Apr 2005
  • Posts: 3644
    • Show only replies by alexh
    • http://thalion.atari.org
Re: Any missing features in 68060?
« Reply #14 on: May 03, 2009, 09:30:33 AM »
Quote

bernd_afa wrote:
this help only on fullscreen video and no GUI

Doesn't have to be.

Quote

but with GUI, the whole AOS need change to convert the output to the new format.

No more than an RTG gfx card with Y'CbCr overlay.