A data processing system includes a central processing unit (CPU), a main memory coupled in common to a system bus, and a memory management unit (EMMU) coupled to said CPU, said main memory storing information words in segments, each word location of said segments being addressed by a physical address of a first word location of said segments to which is added a displacement, said EMMU including a translation table for storing segment descriptors which include said physical address, said EMMU being responsive to a logical address from said CPU for reading out one of said segment descriptors from said translation table, said EMMU and said CPU having apparatus for fetching said one of said segment descriptors from main memory via said system bus if said one of said segment descriptors is not found in said translation table, said apparatus comprising:
- segment descriptor detection means for generating a first signal indicating that a requested segment descriptor is not present in said translation table;
- missing segment descriptor logic means coupled to said segment descriptor detection means and responsive to said first signal for generating a stall signal, a missing signal and a read enable signal;
- clock means coupled to said missing segment descriptor logic means and responsive to said stall signal which stalls a cyclic clock signal thereby suspending normal operation of said EMMU and said CPU;
- bus request means coupled to said system bus and said missing segment descriptor means and responsive to said missing signal for generating a bus request signal over said system bus;
- bus connect means coupled to said system bus and said bus request means and responsive to said bus request signal and an acknowledge signal received from said system bus and indicating that said system bus is available to said CPU for generating a bus connect signal for coupling said CPU to said system bus;
- address generating means coupled to said missing segment descriptor logic means and said bus connect means and responsive to said missing signal for generating an address indicating the location in said main memory of said requested segment descriptor, and responsive to said bus connect signal for sending said address over said system bus to said main memory;
- translation table means coupled to said system bus and said missing segment descriptor logic means and responsive to said read enable signal for receiving said requested segment descriptor from said main memory via said system bus for storage in said translation table location;
- reset means coupled to said translation table means and said missing segment descriptor logic means and responsive to a plurality of control signals for resetting said stall signal, said missing signal and said read enable signal, the clock means being responsive to said reset stall signal for restarting said clock;
- and
- restart means coupled to said clock means and said missing segment descriptor means and said bus request means and responsive to said cyclic clock signal and the reset read enable signal for generating said bus request signal for processing said requested segment descriptor.