|
|
1.1 root 1: .\" Copyright (c) 1986 Regents of the University of California.
2: .\" All rights reserved. The Berkeley software License Agreement
3: .\" specifies the terms and conditions for redistribution.
4: .\"
5: .\" @(#)mem.4 6.2 (Berkeley) 6/30/87
6: .\"
7: .TH MEM 4 "June 30, 1987"
8: .UC 7
9: .SH NAME
10: mem, kmem, vmem \- main memory
11: .SH DESCRIPTION
12: .lg
13: .I Mem
14: is a special file that is an image of the main memory
15: of the computer.
16: It may be used, for example, to examine
17: (and even to patch) the system.
18: .PP
19: Byte addresses in
20: .I mem
21: are interpreted as physical memory addresses.
22: References to non-existent locations cause errors to be returned.
23: .PP
24: Examining and patching device registers is likely
25: to lead to unexpected results when read-only or write-only
26: bits are present.
27: .PP
28: The file
29: .I kmem
30: is the same as
31: .I mem
32: except that kernel virtual memory
33: rather than physical memory is accessed.
34: .PP
35: The file
36: .I vmem
37: allows access to the mapped portion of the VERSAbus
38: i/o space. On the Tahoe the upper megabyte
39: of the physical address space is accessible through
40: this file (0xfff00000 through 0xffffffff).
41: Accesses to the upper 64 kilobytes of
42: the i/o space result in VERSAbus transfers with a
43: 16-bit address (the offset in this region) and a
44: ``non-privileged short i/o'' VERSAbus address modifier.
45: Accesses to the remainder of the mapped region,
46: result in VERSAbus transfers with a 24-bit address
47: and a ``non-privileged standard'' VERSAbus address
48: modifier. This region is actually part of the region
49: between 0xfeff0000 and 0xffff0000
50: which generates VERSAbus transfers with a 24-bit address.
51: Accesses to the remainder of the one gigabyte i/o space
52: generate transfers that utilize a 32-bit address with
53: a ``non-privileged extended'' address modifier. Any
54: 32-bit address generated by a cpu access to this part
55: of the i/o space have the upper two bits zero; thus,
56: for example, an access to physical address 0xfe000000
57: causes the address 0x3e000000 to be supplied in the
58: resultant VERSAbus read/write cycle.
59: .PP
60: On the Tahoe, the
61: per-process data for the current process
62: begins at virtual address 0xbffff000.
63: .SH FILES
64: /dev/mem,
65: /dev/kmem,
66: /dev/vmm
67: .SH BUGS
68: Memory files are accessed one byte
69: at a time, an inappropiate method for some
70: device registers.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.