1 2 /* BEGIN INCLUDE FILE ... assoc_mem.incl.pl1 ... Last modified 1 March 1973 */ 3 4 dcl 1 amptwreg aligned based, /* Associative Memory page table word register */ 5 (2 addr bit (18), /* upper 18 bits of 24 bit core address of page */ 6 2 pad1 bit (11), 7 2 modif bit (1), /* page has been modified bit */ 8 2 pad2 bit (6)) unaligned; 9 10 11 dcl 1 amptwptr aligned based, /* Associative Memory page table word pointer */ 12 (2 pointer bit (15), /* effective segment number */ 13 2 pageno bit (12), /* page number to which this ptw refers */ 14 2 valid bit (1), /* 1 => this register contains valid information */ 15 2 amptwptr_pad bit (4), 16 2 usage bit (4)) unaligned; /* relative usage, "1111"b is most recent */ 17 18 19 dcl 1 amsdwreg aligned based, /* Associative Memory segment descriptor word register */ 20 (2 addr bit (24), /* core address of page table or segment */ 21 2 r1 bit (3), /* read/write ring bracket */ 22 2 r2 bit (3), /* read/execute bracket */ 23 2 r3 bit (3), /* call bracket */ 24 2 pad1 bit (3), 25 26 2 pad2 bit (1), 27 2 bound bit (14), /* boundary field (in 16 word blocks) */ 28 2 read bit (1), /* read permission bit */ 29 2 execute bit (1), /* execute permission bit */ 30 2 write bit (1), /* write permission bit */ 31 2 privileged bit (1), /* privileged mode bit */ 32 2 unpaged bit (1), /* 1 => addr is base address of segment */ 33 2 entry_bound_sw bit (1), /* 0 => cl is checked by hardware */ 34 2 cache bit (1), /* segment is encacheable */ 35 2 cl bit (14)) unaligned; /* entry bound */ 36 37 38 dcl 1 amsdwptr aligned based, /* Associative Memory segment descriptor word pointer */ 39 (2 pointer bit (15), /* effective segment number */ 40 2 pad1 bit (12), 41 2 valid bit (1), /* 1 => this register contains valid information */ 42 2 pad2 bit (4), 43 2 usage bit (4)) unaligned; /* relative usage,."1111"b is most recently used */ 44 45 /* END INCLUDE FILE ... assoc_mem.incl.pl1 ... */