From: jmarin@messi.uku.fi (Jukka Marin)
Subject: Re: A3000 & 60ns ?
Date:  7 Nov 92 09:09:37 GMT
Distribution: sfnet
Organization: University of Kuopio, Finland

oahvenla@snakemail.hut.fi (Osma Ahvenlampi) writes:

>Yksinkertainen laskutoimitus 1/25MHz antaa tulokseksi 40ns, joka siis on 25MHz
>prosessorilla varustettujen koneiden syklin pituus. Nyt sitten pit{isi viel{
>ymm{rt{{ miten n{m{ muistijaksot mitataan. K{sitt{{kseni 68030 muistinosoitus
>vie aikaa yhden syklin + mahdolliset wait statet + 1 sykli, jos MMU on
>k{yt|ss{.

68030:n normaali muistijakso on 2 kelloa, burst-tilassa ensimm{inen 2 ja sit{
seuraavat 3 osoitusta 1 kello kukin.  Kaikki siit{ yli ovat wait stateja.

Dynaamisten RAM-piirien jaksonaika (yksi muistihaku ja tarvittava tauko ennen
seuraavaa hakua) on noin tuplaten piirien hakuaika, 80ns piireill{ siis noin
160 ns.  Jos osoitedekoodaus, puskurit jne eiv{t veisi lainkaan aikaa, 68030
voisi osoittaa muistia 160/40 eli 4 kellojakson v{lein.  K{yt{nn|ss{ puskurei-
den nopeus on {{rellinen ja osoitukseen tarvitaan viisi (5) kellojaksoa eli
200ns.

> 5 sykli{ olisi 200ns, joka on aivan {lyt|n luku. Kuvittelisin, ett{
>A3000:ssa k{ytet{{n 80ns/70ns piirej{, joilla saataisiin muistin osoitus
>yhteen wait stateen, eik{ edes sit{, jos k{ytet{{n MMU:ta (lue: MMU ei hidasta
>operaatioita). 60ns ei riitt{isi, sill{ viel{kin tarvittaisiin se 1 wait state.
>Olenko tajunnut homman ihan v{{rin?

N{k|j{{n. >;-)  MMU ei 68030:ssa hidasta toimintaa kuten 68020:ssa.  Vaan
WAITteja A3000:ssa (25MHz) on siis kolme ja 16 megan mallissa kaksi.

Burst-access sujuu 25 megan koneessa kahdessa kellossa eli WAITteja on yksi.

Lis{ksi A3000:ssa on RAMSEY-piirin Static Column Mode, jolla per{kk{isi{
long wordeja saadaan osoitettua normaalia nopeammin.  T{ss{ modessa ensimm{inen
access muistiin kest{{ 7 kelloa ja sen j{lkeiset, samalla muistisivulle osuvat
osoitukset 3 kelloa kukin (luvut 25 megan koneelle).  Mahdollinen burst nopeut-
taa tilanteesta riippuen my|hempi{ hakuja saman verran kuin normaalistikin.

Static Column siis nopeuttaa, jos CPU tekee paljon osoituksia samalla muisti-
sivulle per{kk{in ja hidastaa, jos osoitukset menev{t satunnaisesti minne
sattuu.

>Mahdollinen, hatusta rep{isty selitys: '030 sis{inen (tosin ulkoisesti
>generoitu) kello on 2x v{yl{kello, t{ss{ tapauksessa 50MHz. Nyt sykli olisi
>20ns. Jos muistisyklit lasketaankin prosessori-, eik{ v{yl{syklein{, niin 5
>sykli{ olisi 100 ns, 4 olisi 80ns ja 16MHz kellolla 4 olisi 125ns. Nyt alkaa
>termit menn{ huomattavan sekaisin, mutta n{m{ luvut voisi selitt{{ n{in:
>muistinosoitukseen menee yksi v{yl{sykli = 2 prossusykli{
>MMU vie yhden v{yl{syklin/muistinosoitus = 2 prossusykli{
>wait statet lasketaan prossusyklein{
>Jos A3000:ssa RAM on 90ns, ei sen nopeus riitt{isi 25MHz prossulla ilman
>wait stateja (2+2=4=80ns), yhdell{ wait statella tulisi 100ns, miss{ olisi
>jo 10ns liikaakin.
>16MHz prossulla muistinosoitus veisi MMU:lla v{hint{{ 125ns, ilman 62.5ns.
>Koska MMU on p{{ll{, hitaammatkin piirit riitt{v{t.
>Jos teoriani on oikea, riitt{{, kun korvaat 90ns osat 80ns osilla. 60ns osat
>riitt{isiv{t 33MHz '030:llekin.

H|p| h|p|.  Kannattaisi lukea dokumentteja eik{ repi{ hatusta mit{ sattuu.
68030 ei k{yt{ sis{isesti kaksinkertaista kelloa samalla tavoin kuin 68040.

  -jm
-- 
| Mail:  Jukka Marin         |     E-Mail:           jmarin@messi.uku.fi  |
|        Metsurintie 17 B 8  |     FAX/voice:        +358 71 232 793      |
|        70150 Kuopio        | There's God above computers -              |
|        FINLAND             |                       Love beyond the hate |
Newsgroups: sfnet.atk.amiga,sfnet.tori.ostetaan,manse.ostan-myyn