•  Back 
  •  CT60 HARDWARE GUIDE 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Help 
  •  Show info about hypertext 
  •  View a new file 
Topic       : Documentation of the CT60
Author      : Didier MEQUIGNON
Version     : Version 2.00 (December 11, 2010)
Subject     : Documentation
Nodes       : 135
Index Size  : 3664
HCP-Version : 3
Compiled on : Atari
@charset    : atarist
@lang       : 
@default    : 
@help       : 
@options    : -i
@width      : 75
View Ref-File10.8  060 BURST with SDRAM                                        CT60

The CT60 bus clock = the 060 clock (060 in 'Full Bus mode').

The 060 uses  LINE BURST  to & from the system memory. SDRAM is well
adapted for a such processor !

A BURST LINE is a length of  4 LONG-WORDs (16 Bytes)  that are
transferred with only :

 PAGE HIT  (access to a logical SDRAM page already open) :

   ∙ 3,1,1,1 = 6 cycles for Burst Writes. Rate is 16 Bytes / 6 cycles
     = 178 MBytes/s (Each access in the same page).

   ∙ 5,1,1,1 = 8 cycles for Burst Reads. Rate is 16 Bytes / 8 cycles
     = 132 MBytes/s (Each access in the same page).

 PAGE MISS  (access to a new logical SDRAM page (must be precharged
and open) :

   ∙ 7,1,1,1 = 10 cycles for Burst Writes. Rate is 16 Bytes / 10
     cycles = 107 MBytes/s (Each access in a new page).

   ∙ 9,1,1,1 = 12 cycles for Burst Reads. Rate is 16 Bytes / 12
     cycles = 89 MBytes/s (Each access in a new page).

The CT60 uses the 060 at the top of the possible performances with
the mighty  COPYBACK  mode ! Instead of the WRITETROUGH mode like
other TOS machines !

 Copyback mode is active for all SDRAM memory area. 

Copyback mode allows the 060 to write into the cache without writting
into the SDRAM, what is so more performant ! The cache lines are
pushed into SDRAM only when needed (060 needs place by example). With
 two 8Kbytes caches,  it gives to coders the possibility to do some
incredibly speed routs residing at 100% into the caches !

The 060 uses BURST transfers with SDRAM in 99% of the cases. Here are
the cases when the 060 don't burst, this means, transfers Bytes,
Words & Long-Words :

 Byte, Word, and Long-Word READ Transfer Cycles from SDRAM 

Accesses that are implicitly NONCACHABLE :

   ∙ Locked Read-Modify-Write accesses.

   ∙ Table Searches.

Accesses that are not allocate in the data cache on a read miss :

   ∙ Exception Vector Fetches.

   ∙ Exception stack Deallocation for an RTE Instruction.

 Byte, Word, and Long-Word WRITE Transfer Cycles to SDRAM 

Accesses that are implicitly NONCACHABLE :

   ∙ Locked Read-Modify-Write accesses.

   ∙ Table Searches.

Accesses that are not allocate in the data cache on a write miss :

   ∙ Exception stacking.

Cache Line pushes for lines containing a single dirty Long-word.

Write to WRITETHROUGH pages (ST-RAM !).

 Remark : 

For those of you who are a bit familiar with 64-bit processors like
PPC, don't forget that the syntax for data size is not the same :

 With 32-Bit processors : 

   ∙ A WORD designates a 16-Bit entity.

   ∙ LONG-WORD designates a 32-Bit entity.

 With 64-Bit processors : 

   ∙ A HALF-WORD designates a 16-Bit entity.

   ∙ A WORD designates a 32-Bit entity.

   ∙ A DOUBLE-WORD designates a 64-Bit entity.