[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

An interesting implementation of MC68000 demand paging...



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi All,

I was just browsing through some of the m68k source in the uClinux
kernel and started researching the Apollo series after looking at some
of the support code that looked kind of interesting.

The early models where based on the MC68000 processor and did, in fact,
implement demand paging. How they did it was very cleaver. They actually
ran two 68K processors, one was the main processor and one was a sort of
MMU assitant such that when the MMU hardware detected that a page would
fault, it would force the main 68K processor into wait-state while the
second processor handled the fault and swapped in the page or whatever
it needed to do.

I though this was extreemly cleaver, and goes back to something Andrew
was saying about the 68K MMU that I've been working on that if we could
keep it sort of generic, it might be able to be used on other processors
on the S100 bus. Well, using an approach similar to this might make
demand paging possible with some of the processor that otherwise would
not be able to support demand paging.

Anyway just thought I'd share that very interesting tidbit.

Kind Regards,

Mike Sharkey

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJN6OuSAAoJEEzVYN3s3Af7RfAIAOA+TAXMQyQgeadJrmOhT6Sy
KcgX9rNLgbLrb2hgSsmfSrrsiPe9odVDMZ1kOBXjJ+UC4Or3QzkSASQpCSnjeKMQ
H0T5HdhW4NIv6aq+TxgdPj6maAFxYhpRwgZjoWJ7/QR4+yZ7VeWrwq0mbry/ZK/3
gbCTOUv3wWcrT7HclEeZd861NUtBPbmzos9S8x3sTGLXTMzG8315UMg3X6hm7N4O
i/VjQ6fkIOyLu4p7FFdqMjY55Ts7BbZr9PUUhsOctVOgPpu8cBS98XvA3Q8LFO0U
chr8ONJdpvoVUpL020RCpG1l+yXMPfK9r7JPulWbaMapyfhphEvIhVZECO6PqH8=
=Qw9Q
-----END PGP SIGNATURE-----