Correct VAX 8600 Maximum memory size since 64MB boards were available (Johnny Billquist)
The actual machine can have a max to 260MB of memory. There are three different memory boards that exists for the 86x0, from a software point of view. 4MB, 16MB, and 64MB. In addition, you can mix different boards. The rule is to put large boards first, and smaller boards later. Even more fun is the fact that the 16MB and 64MB boards are stacked and thus take up two backplane slots in the backplane, while the 4MB board only takes up one slot. To complete the picture, there are 8 slots in the memory backplane. You start by putting boards in slot 1, going to slot 8. The boards taking up two slots actually use slot n, while covering slot n-1. That means that the board in slot 1 does not cover up any other slot. If you are using 16MB boards, the max memory is 68MB. Slot 1,3,5 and 7 will have 16MB boards. And then you can place a 4MB board in slot 8. Same story with the 64MB boards.
This commit is contained in:
parent
0605b6dff4
commit
55e45c99a7
1 changed files with 4 additions and 2 deletions
|
@ -178,7 +178,7 @@
|
||||||
|
|
||||||
#define MAXMEMWIDTH 25 /* max mem, 4MB boards */
|
#define MAXMEMWIDTH 25 /* max mem, 4MB boards */
|
||||||
#define MAXMEMSIZE (1 << MAXMEMWIDTH)
|
#define MAXMEMSIZE (1 << MAXMEMWIDTH)
|
||||||
#define MAXMEMWIDTH_X 27 /* max mem, 16MB boards */
|
#define MAXMEMWIDTH_X 28 /* max mem, 64MB boards */
|
||||||
#define MAXMEMSIZE_X (1 << MAXMEMWIDTH_X)
|
#define MAXMEMSIZE_X (1 << MAXMEMWIDTH_X)
|
||||||
#define INITMEMSIZE (1 << MAXMEMWIDTH) /* initial memory size */
|
#define INITMEMSIZE (1 << MAXMEMWIDTH) /* initial memory size */
|
||||||
#define MEMSIZE (cpu_unit.capac)
|
#define MEMSIZE (cpu_unit.capac)
|
||||||
|
@ -188,7 +188,9 @@
|
||||||
{ UNIT_MSIZE, (1u << 25), NULL, "32M", &cpu_set_size, NULL, NULL, "Set Memory to 32M bytes" }, \
|
{ UNIT_MSIZE, (1u << 25), NULL, "32M", &cpu_set_size, NULL, NULL, "Set Memory to 32M bytes" }, \
|
||||||
{ UNIT_MSIZE, (1u << 25) + (1u << 24), NULL, "48M", &cpu_set_size, NULL, NULL, "Set Memory to 48M bytes" }, \
|
{ UNIT_MSIZE, (1u << 25) + (1u << 24), NULL, "48M", &cpu_set_size, NULL, NULL, "Set Memory to 48M bytes" }, \
|
||||||
{ UNIT_MSIZE, (1u << 26), NULL, "64M", &cpu_set_size, NULL, NULL, "Set Memory to 64M bytes" }, \
|
{ UNIT_MSIZE, (1u << 26), NULL, "64M", &cpu_set_size, NULL, NULL, "Set Memory to 64M bytes" }, \
|
||||||
{ UNIT_MSIZE, (1u << 27), NULL, "128M", &cpu_set_size, NULL, NULL, "Set Memory to 128M bytes" }
|
{ UNIT_MSIZE, (1u << 27), NULL, "128M", &cpu_set_size, NULL, NULL, "Set Memory to 128M bytes" }, \
|
||||||
|
{ UNIT_MSIZE, (1u << 28), NULL, "256M", &cpu_set_size, NULL, NULL, "Set Memory to 256M bytes" }, \
|
||||||
|
{ UNIT_MSIZE, (1u << 27) + (1u << 22), NULL, "260M", &cpu_set_size, NULL, NULL, "Set Memory to 260M bytes" }
|
||||||
#define CPU_MODEL_MODIFIERS \
|
#define CPU_MODEL_MODIFIERS \
|
||||||
{ MTAB_XTD|MTAB_VDV, 0, "MODEL", NULL, \
|
{ MTAB_XTD|MTAB_VDV, 0, "MODEL", NULL, \
|
||||||
NULL, &cpu_show_model, NULL, "Display the simulator CPU Model" }
|
NULL, &cpu_show_model, NULL, "Display the simulator CPU Model" }
|
||||||
|
|
Loading…
Add table
Reference in a new issue