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 ... */