* AMSTRAD CPC * TOPIC OFFICIEL
Page 13 sur 21 • 1 ... 8 ... 12, 13, 14 ... 17 ... 21
Re: * AMSTRAD CPC * TOPIC OFFICIEL
touko a écrit:Oui mais à quel prix ? et le BBC est d'abord sorti avec 16/32ko, c'est le B+ qui a eu 64ko .youki a écrit:touko a écrit:Un 6502 à 2Mhz ? difficile vu les coûts de la RAM, la machine aurait coûtée bien plus cher .youki a écrit:Ca aurait été une machine géniale avec un 6502 à 2Mhz.
Il y avait déjà des machines à l'époque avec ça. Mais l'Atari XL avait un 6502 à 1.79mhz , le BBC Micro un 6502 à 2mhz. Je suis pas sur que ca aurait augmenté tant que ca le prix de la machine. peut-etre un peu , mais de quelques francs.
@2mhz il faut de la RAM @4mhz .L'avantage c'est que le GA aurait pu utiliser la seconde phase du CPU, et non brider le Z80 qui passe à 3.3/3.5mhz pendant l'affichage au lieu des 4 .
Le BBC valait 235£ pour Model A(16ko) et £335 Model B(32ko)(but increased almost immediately to £299 and £399 due to higher costs.), après je sais pas si c'est de la RAM @4mhz, ou avec WS .
Il faut quoi comme RAM pour un z80 à 3.5 mhz? Question con, mais pourquoi il faudrait des RAM différentes avec un 6502 par rapport à un Z80? Le c128 utilise les mêmes RAM pour les 2 proc.
youki- Docteur *
- Nombre de messages : 13609
Date d'inscription : 01/08/2009
Re: * AMSTRAD CPC * TOPIC OFFICIEL
Le Z80 comme le 68000 se contente de RAM très lente, 4x plus lente que le CPU vu que les accès sont tous les 4 cycles .Il faut quoi comme RAM pour un z80 à 3.5 mhz
Donc après ça dépend des composants derrières comme le circuit vidéo et si la RAM est partagée ou pas, souvent ils accèdent à la RAM en 1 ou 2 cycles pour le DMA vidéo .
Le problème du z80, c'est qu'il ne partage pas le bus entre les accès d'une instruction contrairement au 68000, donc une puce vidéo aura la priorité sur le Z80 et bloquera le CPU tant que le bus n'est pas libre, contrairement au 68000 où les accès peuvent être faits sur les cycles inutilisés du CPU, comme sur amiga .
Comme expliqué pour le C64, le 6502 est un CPU 2 phases, il accède au bus tous les 1/2 cycles (et pas 1 cycles) pendant la 2nde phase, laissant 1/2 cycles d'accès de la phase 1 pour un autre composant comme un circuit vidéo, donc cela donne une RAM accédées non pas à 1 cycle=>vitesse du CPU, mais en 1/2 cycle=>vitesse du cpu x2 .mais pourquoi il faudrait des RAM différentes avec un 6502 par rapport à un Z80?
Sur le CPu de la PCE ils ont supprimé ces accès en 2 phases, et ramené les accès à 1 cycles, d'où le fait qu'il puisse tourner à 7.16 avec une RAM à vitesse du CPU, ce qui est logique vu que le CPU n'a pas besoin de partager ses accès avec un autre composant .
Ce procédé a été aussi fait pour le SA-1 de la snes, et il me semble pour les accélérateurs (65816) du 2GS et du C64 pour éviter d'avoir une RAM x2 hors de prix .
Qui peut le plus peut le moins je dirais .Le c128 utilise les mêmes RAM pour les 2 proc.
Donc il te faut une RAM à vitesse du composant le plus rapide y accédant .
touko- Infirmier
- Nombre de messages : 3341
Age : 51
Localisation : le mans / MARSEILLE
Date d'inscription : 06/06/2023
youki et erebos007 offrent 1 suppo à ce post!
Re: * AMSTRAD CPC * TOPIC OFFICIEL
un 6502 à 1Mhz aura besoin de RAM à 2 Mhz.
un Z80 à 4 Mhz aura besoin de RAM à 1 Mhz.
C'est bien ça?
youki- Docteur *
- Nombre de messages : 13609
Age : 52
Date d'inscription : 01/08/2009
touko offre 1 suppo à ce post!
Re: * AMSTRAD CPC * TOPIC OFFICIEL
Zaxon a upgradé son DDI-5 vers le DDI-6. C'est une upgrade fabuleuse pour le CPC 464.
La nouveauté c'est de proposer la rom du CPC 6128 (basic 1.1...). C'est un peu ce que proposait la carte FO.DOS de Duchet Computers pour ceux qui ont connu.
Sont toujours inclus dans la boitier: gotek, 512ko RAM, 512ko ROM, connecteur pour brancher un 2e lecteur (comme le DDI-1 d'Amstrad) et switch pour inverser les drive A/B. 130£, pas de douane car vendeur Polonais.
Le mec bosse bien mais n'est pas toujours aimable, un peu comme Lotharek.
Un truc pareil pour 464+ ce serait top, cela deviendrait mon CPC+ de base.
kawickboy- Docteur *
- Nombre de messages : 10042
Age : 46
Localisation : Paris / Eu - Le Tréport
Date d'inscription : 30/03/2008
Re: * AMSTRAD CPC * TOPIC OFFICIEL
TotOOntHeMooN- Docteur agrégé **
- Nombre de messages : 18638
Age : 55
Localisation : Terre I
Date d'inscription : 18/04/2013
Hicks, touko et erebos007 offrent 1 suppo à ce post!
Re: * AMSTRAD CPC * TOPIC OFFICIEL
C'est ça .youki a écrit:Merci pour tes explications, donc si j'ai bien compris (rien n'est moins sur!!!).
un 6502 à 1Mhz aura besoin de RAM à 2 Mhz.
un Z80 à 4 Mhz aura besoin de RAM à 1 Mhz.
C'est bien ça?
Bien sur si tu as un DMA ,la RAM doit être en conséquence, surtout côté Z80.
touko- Infirmier
- Nombre de messages : 3341
Age : 51
Localisation : le mans / MARSEILLE
Date d'inscription : 06/06/2023
youki offre 1 suppo à ce post!
Re: * AMSTRAD CPC * TOPIC OFFICIEL
TotOOntHeMooN a écrit:Ca fait 5 ans que je lui dis de mettre le FW3.0 et le BASIC 1.1 au démarrage, je lui avais même proposé les schémas pour le faire... Jamais eu de réponse. Il y va upgrade par upgrade pour faire de la vente. 130£ (pour marger plus qu'en euro, sa devise d'origine) c'est vraiment claqué du cul comme prix. Business is business.
Ce n'est pas donné, mais au prix actuel d'un 6128 et du lecteur k7 externe, upgrader son 464 pour celui qui n'a que cela... La Pologne n'est pas à l'Euro mais ce n'est pas la 1ère fois qu'en Europe de l'Est je vois des prix en £ en effet.
L'upgrade à petit feu, c'est le fond de commerce de Terraonion, qui se sont installés par dessus cela en Andorre (donc sauf si frontalier, les prix TTC sont en fait HT).
kawickboy- Docteur *
- Nombre de messages : 10042
Age : 46
Localisation : Paris / Eu - Le Tréport
Date d'inscription : 30/03/2008
Re: * AMSTRAD CPC * TOPIC OFFICIEL
C'est parce que les prix des extensions augmentent, que les machines se vendent logiquement plus cher, et non l'inverse... Les acheteurs compulsifs rétro creusent eux-même leurs tombes.kawickboy a écrit:Ce n'est pas donné, mais au prix actuel d'un 6128 et du lecteur k7 externe, upgrader son 464 pour celui qui n'a que cela...
TotOOntHeMooN- Docteur agrégé **
- Nombre de messages : 18638
Age : 55
Localisation : Terre I
Date d'inscription : 18/04/2013
touko offre 1 suppo à ce post!
Re: * AMSTRAD CPC * TOPIC OFFICIEL
kawickboy- Docteur *
- Nombre de messages : 10042
Age : 46
Localisation : Paris / Eu - Le Tréport
Date d'inscription : 30/03/2008
Re: * AMSTRAD CPC * TOPIC OFFICIEL
- DDI-1 = 50£
- DDI-2 = 69£ (je l'ai acheté pour moi)
- DDI-3 = 69£ (je l'ai acheté pour un amis)
- DDI-4 = 49£ (je l'ai acheté pour un amis)
- DDI-5 = 99£
- DDI-6 = 130£
Les DDI-5 et DDI-6 ne devraient pas couter plus de 75£ vu le contenu.
TotOOntHeMooN- Docteur agrégé **
- Nombre de messages : 18638
Age : 55
Localisation : Terre I
Date d'inscription : 18/04/2013
Re: * AMSTRAD CPC * TOPIC OFFICIEL
Par contre j'ai l'impression que l'on a perdu parados dans l'opération.
Mais il demeure le seul à s'occuper réellement du 464. Nous autres Français gavés de 6128 on s'en moque peut-être mais les Anglais et surtout Espagnols ont majoritairement eu un 464.
kawickboy- Docteur *
- Nombre de messages : 10042
Age : 46
Localisation : Paris / Eu - Le Tréport
Date d'inscription : 30/03/2008
Re: * AMSTRAD CPC * TOPIC OFFICIEL
Pour 30£, je fais toute l'interface et je marge (un peu).
TotOOntHeMooN- Docteur agrégé **
- Nombre de messages : 18638
Age : 55
Localisation : Terre I
Date d'inscription : 18/04/2013
touko offre 1 suppo à ce post!
Re: * AMSTRAD CPC * TOPIC OFFICIEL
kawickboy- Docteur *
- Nombre de messages : 10042
Age : 46
Localisation : Paris / Eu - Le Tréport
Date d'inscription : 30/03/2008
Re: * AMSTRAD CPC * TOPIC OFFICIEL
TotOOntHeMooN- Docteur agrégé **
- Nombre de messages : 18638
Age : 55
Localisation : Terre I
Date d'inscription : 18/04/2013
Re: * AMSTRAD CPC * TOPIC OFFICIEL
Le Gate Array envoie des wait-states 3 cycles sur 4 mais ça ne change en rien la fréquence du Z80. Il attend parfois c'est tout (et ça n'a rien à voir avec l'affichage, c'est pas plus lent ou plus rapide selon qu'il affiche quelque chose, ce n'est pas comme ça que ça fonctionne).
En performances ça va être plus lent qu'un Z80 à 4MHz tout seul dans son coin, SELON les instructions exécutées. Vouloir donner un équivalent en MHz c'est aussi doigt mouillé que parler de Mips. D'ailleurs, à propos de Mips, je m'étais amusé à ajouter un compteur de Mips sur un émulateur et sans surprise, ça dépend fortement du code utilisé. Du code optimisé avec des instructions simples ça tourne autour de 0.75 mips, du code plus complexe avec les registres d'index on tombe à 0.4 mips. Et mettre des zéro partout dans la mémoire, on est à 1Mips, pleine vitesse :)
Re: * AMSTRAD CPC * TOPIC OFFICIEL
Non il tourne pas à 4mhz(CAD les 80.000 cycles/frame qu'il devrait avoir) qd il y a de la contention, CAD pendant l'affichage, le G.A bouffe bcp de cycles, et on est dans les 3.3/3.4(c'est une moyenne), si tu désactives l'affichage et pendant le vblank, tu es à 4mhz .Le Z80 n'est pas à 3 ou 3.3 ou 3.5, il est à 4MHz tout le temps...
Il y a une bonne explication ici :
https://cpcrulez.fr/coding_z80frequence.htm
Comme sur CPC c'est le CRTC qui a la priorité, il peut lire les données au moment où il en a besoin. Le Z80 sera obligé d'attendre que le 6845 lui laisse le champ libre. Ainsi, la fréquence de 3,33 MHz est une moyenne calculée à partir des ralentissements que subit le Z80 à cause du CRTC.
Donc si tu veux dire que la fréquence effective ne change pas, tu as raison, mais le CPU va subir de nombreux "Wait states" pendant l'affichage, ce qui le ramènera comme si il tournait à 3.3 sans contention .
Dernière édition par touko le Mer 11 Déc 2024 - 20:26, édité 1 fois
touko- Infirmier
- Nombre de messages : 3341
Age : 51
Localisation : le mans / MARSEILLE
Date d'inscription : 06/06/2023
Re: * AMSTRAD CPC * TOPIC OFFICIEL
touko a écrit:Non il tourne pas à 4mhz qd il y a de la contention, CAD pendant l'affichage, le G.A bouffe bcp de cycles, et on est dans les 3.3/3.4(c'est une moyenne), si tu désactives l'affichage et pendant le vblank, tu es à 4mhz .Le Z80 n'est pas à 3 ou 3.3 ou 3.5, il est à 4MHz tout le temps...
Il y a une bonne explication ici :
https://cpcrulez.fr/coding_z80frequence.htmComme sur CPC c'est le CRTC qui a la priorité, il peut lire les données au moment où il en a besoin. Le Z80 sera obligé d'attendre que le 6845 lui laisse le champ libre. Ainsi, la fréquence de 3,33 MHz est une moyenne calculée à partir des ralentissements que subit le Z80 à cause du CRTC.
Donc si tu veux dire que la fréquence effective ne change pas, tu as raison, mais le CPU va subir de nombreux "Wait states" pendant l'affichage, ce qui le ramènera comme si il tournait à 3.3 sans contention .
Ta "source" parle d'équivalence, c'est un raccourci que tu as compris de travers, suffit de regarder les schémas du CPC ou de lancer une simu sur flooh, c'est pas comme ça que ça fonctionne (bis repetita)
L'affichage n'entre pas en compte, c'est pas un spectrum
Re: * AMSTRAD CPC * TOPIC OFFICIEL
Donc tu vois bien que l'affichage a un impact, ce qui est logique vu que le Z80 ne sait pas partager le bus .Sur spectrum c'est exactement le même souci, l'affichage va faire perdre des cycles au Z80 .Comme sur CPC c'est le CRTC qui a la priorité, il peut lire les données au moment où il en a besoin. Le Z80 sera obligé d'attendre que le 6845 lui laisse le champ libre. Ainsi, la fréquence de 3,33 MHz est une moyenne calculée à partir des ralentissements que subit le Z80 à cause du CRTC.
C'est clair pourtant ?, et ça vient pas d'un forum lambda qd même, et je vois pas comment il pourrait avoir tous ses cycles, sachant que le proc vidéo à la priorité et que les 2 se partagent la même RAM .Pourquoi dit-on dans certaines documentations que le Z80 du CPC est cadencé à 4MHz, et dans d'autres qu'il est à 3,33 MHz ?
Les deux fréquences sont correctes ! Tout dépend du point de vue : Le CPC possède un quartz à 16 MHz dont la fréquence est divisée par 4 avant d'arriver au Z80. On a donc bien quatre Mhz. Cependant la RAM du CPC est utilisée à la fois par le CPU et le processeur vidéo (il faut bien qu'il lise les octets pour les afficher à l'écran). Pour des raisons techniques, le Z80 et le CRTC6845 ne peuvent accéder à la mémoire en même temps. Il a donc fallu faire un arbitrage : On a préféré privilégier l'affichage, le CRTC a donc la priorité sur le Z80
Par contre autant pour moi, je pensais que le CRTC étant dans le G.A, mais ca semble être une puce à part .
Dernière édition par touko le Mer 11 Déc 2024 - 20:42, édité 1 fois
touko- Infirmier
- Nombre de messages : 3341
Age : 51
Localisation : le mans / MARSEILLE
Date d'inscription : 06/06/2023
Re: * AMSTRAD CPC * TOPIC OFFICIEL
touko a écrit:Ecoutes, pourtant c'est justement ce qui es dit :Donc tu vois bien que l'affichage a un impact, ce qui est logique vu que le Z80 ne sait pas partager le bus .Sur spectrum c'est exactement le même souci, l'affichage va faire perdre des cycles au Z80 .Comme sur CPC c'est le CRTC qui a la priorité, il peut lire les données au moment où il en a besoin. Le Z80 sera obligé d'attendre que le 6845 lui laisse le champ libre. Ainsi, la fréquence de 3,33 MHz est une moyenne calculée à partir des ralentissements que subit le Z80 à cause du CRTC.C'est clair pourtant ?, et ça vient pas d'un forum lambda qd même, et je vois pas comment il pourrait avoir tous ses cycles, sachant que le proc vidéo à la priorité et que les 2 se partagent la même RAM .Pourquoi dit-on dans certaines documentations que le Z80 du CPC est cadencé à 4MHz, et dans d'autres qu'il est à 3,33 MHz ?
Les deux fréquences sont correctes ! Tout dépend du point de vue : Le CPC possède un quartz à 16 MHz dont la fréquence est divisée par 4 avant d'arriver au Z80. On a donc bien quatre Mhz. Cependant la RAM du CPC est utilisée à la fois par le CPU et le processeur vidéo (il faut bien qu'il lise les octets pour les afficher à l'écran). Pour des raisons techniques, le Z80 et le CRTC6845 ne peuvent accéder à la mémoire en même temps. Il a donc fallu faire un arbitrage : On a préféré privilégier l'affichage, le CRTC a donc la priorité sur le Z80
Nah mais ta source raconte n'imp...
Celui qui a la priorité, c'est le Gate Array, c'est lui le métronome à 16MHz et il donne du 4MHz au CRTC et au Z80. Il se réserve le bus TOUT LE TEMPS 3 cycles sur 4.
Le CRTC génère des adresses et ne lit pas la mémoire. C'est le Gate array qui lit la mémoire aux adresses données par le CRTC. Et c'est toujours le gate array qui génère les signaux vidéos...
Je n'ai pas dit qu'il avait tous ces cycles, j'ai dit qu'il était tout le temps à 4MHz. Et que donner une équivalence plus basse c'est du doigt mouillé, ça va dépendre uniquement du programme exécuté (et pas du tout de l'affichage).
Pitié, un électronicien sérieux pour venir débunker ces âneries (oui, ça fait des décennies que des âneries circulent sur le CPC, comme l'histoire du stock de lecteurs de disquette pourtant récemment démenti par Roland Perry himslef, comme quoi, les légendes urbaines ont la vie dure)
En infos correctes, t'as ça https://www.cpcwiki.eu/index.php/Gate_Array#DRAM_refresh
Dernière édition par cerberus le Mer 11 Déc 2024 - 20:39, édité 1 fois (Raison : source)
Re: * AMSTRAD CPC * TOPIC OFFICIEL
The Gate Array fetches 2 bytes for each address. /CPU_ADDR is a 1MHz signal. So these 2 bytes are fetched sequentially. They are not interleaved with Z80 access. These bytes are fetched even when the border is on as this is required for DRAM refresh.
Traduction, si le gate array arrête de lire la RAM pendant la vblank ou le border, le refresh de la RAM ne se fait plus, donc il lit tout le temps
Re: * AMSTRAD CPC * TOPIC OFFICIEL
Mais sur ça je suis d'accord, la fréquence change pas, on perd juste des cycles car le CPU est bloqué pendant les accès du G.A, ce qui est comme si le CPU tournait à 3.3 .j'ai dit qu'il était tout le temps à 4MHz
Après je suppose qu'il y a moyen de minimiser l'impact en fonction des instructions utilisées, mais putain le casse tête .
Le refresh est inévitable avec de la DRAM .Traduction, si le gate array arrête de lire la RAM pendant la vblank ou le border, le refresh de la RAM ne se fait plus, donc il lit tout le temps
touko- Infirmier
- Nombre de messages : 3341
Age : 51
Localisation : le mans / MARSEILLE
Date d'inscription : 06/06/2023
Re: * AMSTRAD CPC * TOPIC OFFICIEL
touko a écrit:Mais sur ça je suis d'accord, la fréquence change pas, on perd juste des cycles car le CPU est bloqué pendant les accès du G.A, ce qui est comme si le CPU tournait à 3.3 .j'ai dit qu'il était tout le temps à 4MHz
Après je suppose qu'il y a moyen de minimiser l'impact en fonction des instructions utilisées, mais putain le casse tête .Le refresh est inévitable avec de la DRAM .Traduction, si le gate array arrête de lire la RAM pendant la vblank ou le border, le refresh de la RAM ne se fait plus, donc il lit tout le temps
Nah mais ton 3.3 il sort de nulle part.
Écoute, t'as des tonnes d'ému cycle accurate depuis longtemps, tu fous que des instructions de 1 nop dans la RAM, t'en auras 4 millions d'exécutées par seconde. Ce 3.3 ne veut rien dire et n'est représentatif de rien.
Manipulation encore plus simple : Lancer Winape ou ACE, F7 débogueur => reset du compteur de nops, tu laisses tourner 1 min, tu reviens, 60 millions ( et pas 49.5)
Dernière édition par cerberus le Mer 11 Déc 2024 - 20:56, édité 1 fois (Raison : manip)
Re: * AMSTRAD CPC * TOPIC OFFICIEL
Et c'est pas moi qui le dit là, mais roudoudou(que tu dois surement connaitre, donc pas le 1er venu) .bref au cours d'une milliseconde soit 4 T-cycles, y'en a déjà 2 qui sont reservés au circuit vidéo du CPC (le gate array) pour lire 2 octets (et les traduires en niveaux de couleurs pour le tube cathodique). Reste 2 T-cycles, suffisant lors d'une instruction "simple" pour récupérer l'octet de l'instruction. Mais bon imaginons une instruction qui lit plein de choses dans la mémoire genre LD HL,(xxxx). Au cours de cette dernière instruction, le bus est souvent requis lors de l'exécution pour récupérer en xxxx les 2 octets. Manque de pot, le gate array est prioritaire, et donc le Z80 qui lui aussi demande le bus est mis en attente (WAIT STATE?).
calculons...
si 4 T-Cycles, arrondi à 4, + 0%
si 5 T-Cycles, arrondi à 8, + 60%
si 6 T-Cycles, arrondi à 8, + 33%
si 7 T-Cycles, arrondi à 8, + 14%
si 8 T-Cycles, arrondi à 8, + 0%
si 9 T-Cycles, arrondi à 12, + 33%
si 10 T-Cycles, arrondi à 12, + 20%
si 11 T-Cycles, arrondi à 12, + 9%
En supposant que les instructions sont équitablement réparti sur ces 8 catégories (arbitraire!!!), çà fait déjà en moyenne 20% de temps en plus. Soit en inversant pas 4 Mhz mais au max 4/(100+20%)= 3,33 Mhz. Héhé
https://www.cpcwiki.eu/index.php/Gate_ArrayIn fact, the Gate Array allows the Z80 to access the RAM in only 1 out of every 4 cycles. As a result, all instruction timings are stretched so that they are all multiples of a microsecond (1µs), and this gives an effective CPU clock of 3.3Mhz.
touko- Infirmier
- Nombre de messages : 3341
Age : 51
Localisation : le mans / MARSEILLE
Date d'inscription : 06/06/2023
Re: * AMSTRAD CPC * TOPIC OFFICIEL
Oui, je le connais bientouko a écrit:Les 3.3 viennent des 80.000 cycles / frame du CPU - les cycles pris par le G.A, soit 1 cycle / 4 pendant l'affichage des 200 lignes .Et c'est pas moi qui le dit là, mais roudoudou(que tu dois surement connaitre, donc pas le 1er venu) .bref au cours d'une milliseconde soit 4 T-cycles, y'en a déjà 2 qui sont reservés au circuit vidéo du CPC (le gate array) pour lire 2 octets (et les traduires en niveaux de couleurs pour le tube cathodique). Reste 2 T-cycles, suffisant lors d'une instruction "simple" pour récupérer l'octet de l'instruction. Mais bon imaginons une instruction qui lit plein de choses dans la mémoire genre LD HL,(xxxx). Au cours de cette dernière instruction, le bus est souvent requis lors de l'exécution pour récupérer en xxxx les 2 octets. Manque de pot, le gate array est prioritaire, et donc le Z80 qui lui aussi demande le bus est mis en attente (WAIT STATE?).
calculons...
si 4 T-Cycles, arrondi à 4, + 0%
si 5 T-Cycles, arrondi à 8, + 60%
si 6 T-Cycles, arrondi à 8, + 33%
si 7 T-Cycles, arrondi à 8, + 14%
si 8 T-Cycles, arrondi à 8, + 0%
si 9 T-Cycles, arrondi à 12, + 33%
si 10 T-Cycles, arrondi à 12, + 20%
si 11 T-Cycles, arrondi à 12, + 9%
En supposant que les instructions sont équitablement réparti sur ces 8 catégories (arbitraire!!!), çà fait déjà en moyenne 20% de temps en plus. Soit en inversant pas 4 Mhz mais au max 4/(100+20%)= 3,33 Mhz. Héhé
Cette valeur est donc bien une équivalence basée sur des suppositions purement arbitraires (sic) et non une fréquence réelle du Z80, c'est dans ce que tu cites. J'essayais simplement (oui, parce que roudoudou heu... c'est moi pour ceux qui ne le savent pas...) de trouver l'origine de cette légende urbaine, pas de la confirmer en quoi que ce soit!
En plus ce que je disais à l'époque est incomplet/approximatif puisque le Gate Array monte le wait 3 cycles sur 4 (ce que j'ignorais visiblement au moment où j'ai écrit ce truc) ET aussi je n'avais pas encore eu accès aux informations précises de timings qui ont circulé quand des électroniciens se sont amusés à faire des tables de timing des instructions.
tables type ça
Dernière édition par cerberus le Jeu 12 Déc 2024 - 8:20, édité 1 fois (Raison : img)
touko et TotOOntHeMooN offrent 1 suppo à ce post!
Re: * AMSTRAD CPC * TOPIC OFFICIEL
Cet article a été rédigé par CSKi, d'après des indications de MadRam.
https://cpcrulez.fr/coding_z80frequence.htm
C'est un peu le souci d'accumuler des infos en vrac sur un site sans les mettre à jour quand elles sont fausses...
J'vais envoyer un tit message à Hermol quand même (d'un côté ce sont des vieux écrits pour archivage, de l'autre ça continue de propager des bêtises)
touko offre 1 suppo à ce post!
Re: * AMSTRAD CPC * TOPIC OFFICIEL
Car on y trouve ça :
https://www.cpcwiki.eu/index.php/Gate_ArrayIn fact, the Gate Array allows the Z80 to access the RAM in only 1 out of every 4 cycles. As a result, all instruction timings are stretched so that they are all multiples of a microsecond (1µs), and this gives an effective CPU clock of 3.3Mhz.
Et au final combien le CPU perd exactement de cycles / frame ?
As tu quelque chose de fiable là dessus ?
Tu es là incognito ?(oui, parce que roudoudou heu... c'est moi pour ceux qui ne le savent pas...)
PS: L'image même agrandie est pas lisible
Dernière édition par touko le Jeu 12 Déc 2024 - 9:49, édité 2 fois
touko- Infirmier
- Nombre de messages : 3341
Age : 51
Localisation : le mans / MARSEILLE
Date d'inscription : 06/06/2023
Re: * AMSTRAD CPC * TOPIC OFFICIEL
Copper- Docteur *
- Nombre de messages : 8197
Age : 48
Localisation : FRANCE
Date d'inscription : 02/11/2020
Re: * AMSTRAD CPC * TOPIC OFFICIEL
touko- Infirmier
- Nombre de messages : 3341
Age : 51
Localisation : le mans / MARSEILLE
Date d'inscription : 06/06/2023
Re: * AMSTRAD CPC * TOPIC OFFICIEL
Copper- Docteur *
- Nombre de messages : 8197
Age : 48
Localisation : FRANCE
Date d'inscription : 02/11/2020
Re: * AMSTRAD CPC * TOPIC OFFICIEL
Copper a écrit:En tout cas j'espère qu'utiliser les cycles arrondis en NOP c'est valable parce que c'est ceux que j'utilise pour optimiser
Oui, en fait, les instructions ne durent pas plus longtemps, c'est la suivante qui démarre plus tard car le Fetch de l'instruction se recale sur son cycle de lecture. Si on considère qu'attendre ce fetch ne fait pas partie de l'instruction, les instructions ont tout le temps la même durée. Considérer ce temps d'attente comme faisant partie de l'instruction qui fetche (variable selon l'instruction précédente),c'est uniquement destiné à perdre les gens pour rien...
Le graph de timing, c'était pour l'exemple, je peux retrouver la source de tous les timings si ça intéresse certains (c'est en tous cas inutile comme info pour un codeur CPC)
Dernière édition par cerberus le Jeu 12 Déc 2024 - 10:09, édité 1 fois
touko offre 1 suppo à ce post!
Re: * AMSTRAD CPC * TOPIC OFFICIEL
Ah effectivement .Copper a écrit:Oui mais par exemple le JR fait 3 NOP / 12 cycles alors que le JP fait 3 NOP mais seulement 10 cycles donc c'est pour ça que j'espère que c'est toujours valable...
touko- Infirmier
- Nombre de messages : 3341
Age : 51
Localisation : le mans / MARSEILLE
Date d'inscription : 06/06/2023
Page 13 sur 21 • 1 ... 8 ... 12, 13, 14 ... 17 ... 21
» * AMSTRAD CPC * TOPIC OFFICIEL
» * AMSTRAD CPC * TOPIC OFFICIEL
» * AMSTRAD CPC * TOPIC OFFICIEL
» * AMSTRAD CPC * TOPIC OFFICIEL