Le Zilog 80 et un fonctionnement type mode protégé

C'est le lieu des discussions diverses et variées, mais toujours en rapport avec le thème général du forum et dans l'esprit de celui-ci. Contient des rubriques électroniques.

Modérateurs : Papy.G, fneck, Carl

sporniket
Messages : 242
Inscription : 22 mars 2022 20:23
Localisation : Pas trop loin au sud de Paris

Re: Le Zilog 80 et un fonctionnement type mode protégé

Message par sporniket »

La génération d'après (le cher 68000 de mon cher Atari ST) disposait en standard de ce concept avec les signaux FC[0..2] permettant, si l'architecture de l'ordinateur était conçu pour, de vérifier si l'accès à l'addresse demandée était légitime, et dans la négative signaler une erreur de bus.

FC2 actif indique le mode superviseur.
FC1 ou bien FC0 (mutuellement exclusifs) permettent de distinguer un accès data ou un accès programme (exécutable) (je ne sais plus lequel correspond à quoi).

L'Atari ST a mis à profit ce système en utilisant FC2. L'Amiga s'en est passé il me semble. (je ne juge pas)
Zebulon
Messages : 2788
Inscription : 02 nov. 2020 14:03

Re: Le Zilog 80 et un fonctionnement type mode protégé

Message par Zebulon »

Oui mais il y a un petit monde entre Z80 (8/16 bits) et 68000 (16/32 bits). :D
__sam__
Messages : 7923
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Le Zilog 80 et un fonctionnement type mode protégé

Message par __sam__ »

Remarquons qu'il n'y a pas de mmu disponible pour le 68000. Il faudra attendre les 68010/020/030 pour pouvoir y brancher la mmu externe mc68451 et ainsi de vraiment bien contrôler les zones mémoires en lecture/écriture/execution. Du reste le mc68000 n'est pas non plus virtualisable. (source)
Wikipedia a écrit :The 68000 does not meet the Popek and Goldberg virtualization requirements for full processor virtualization because it has a single unprivileged instruction, "MOVE from SR", which allows user-mode software read-only access to a small amount of privileged state. The 68EC000 and 68SEC000, which are later derivatives of the 68000, do meet the requirements as the "MOVE from SR" instruction is privileged. The same change was introduced on the 68010 and later CPUs.

The 68000 is also unable to easily support virtual memory, which requires the ability to trap and recover from a failed memory access. The 68000 does provide a bus error exception which can be used to trap, but it does not save enough processor state to resume the faulted instruction once the operating system has handled the exception.
Dernière modification par __sam__ le 20 oct. 2022 10:17, modifié 1 fois.
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
sporniket
Messages : 242
Inscription : 22 mars 2022 20:23
Localisation : Pas trop loin au sud de Paris

Re: Le Zilog 80 et un fonctionnement type mode protégé

Message par sporniket »

la mmu mc68451 permet aussi la virtualisation de la mémoire en effectuant une conversion de l'adresse "logique" (demandée par le CPU) en adresse "physique" (emplacement effectif en RAM).

Dernière digression sur le sujet, un article sur les systèmes de MMU mis au point pour le 68000, avec un rappel des principes : http://marc.retronik.fr/motorola/68K/68 ... 86_9p].pdf
Répondre