Lenovo ThinkPad 560E TP 560Z Technical Reference Manual - Page 21

Cacheable Address Space, ThinkPad 560Z System Board

Page 21 highlights

When the microprocessor performs a memory read, the data address is used to find the data in the cache. If the data is found (a hit), it is read from the cache memory and no external bus cycle occurs. If the data is not found (a miss), an external bus cycle is used to read the data from system memory. If the address of the missed data is in a cacheable address space, the data is stored in the cache memory and the remainder of the cache line is read. When the microprocessor performs a memory write, the data address is used to search the cache. If the address is found (a hit), the data is written to the cache and no external bus cycle is used to write the data to system memory. (If the address of the write operation was not in the cache memory but was in cacheable address space, the data is read back into the cache memory and the remainder of the cache line is read.) Cacheable Address Space Cacheable address space is defined as system memory that resides on the system board (0-640 KB and 1 MB-96 MB or 128 MB). Cacheability of system memory is up to 512 MB in the L2 cache, and is up to 4 GB in the on-chip L1 cache. Nothing in address range X'A0000'-X'BFFFF', I/O address space, or memory in any AT slot is cached. ROM address space (X'C0000'-X'C9FFF' and X'F0000'-X'FFFFF') is cacheable for code read operations only. If data in this address range is already in cache memory and the address range is written to, the cached line is invalidated and is read again from RAM (in which the BIOS is shadowed in). ThinkPad 560Z System Board 2-3

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134

When the microprocessor performs a memory read, the data address
is used to find the data in the cache.
If the data is found (a hit), it is
read from the cache memory and no external bus cycle occurs.
If
the data is not found (a miss), an external bus cycle is used to read
the data from system memory.
If the address of the missed data is
in a cacheable address space, the data is stored in the cache
memory and the remainder of the cache line is read.
When the microprocessor performs a memory write, the data
address is used to search the cache.
If the address is found (a hit),
the data is written to the cache and no external bus cycle is used to
write the data to system memory.
(If the address of the write
operation was not in the cache memory but was in cacheable
address space, the data is read back into the cache memory and the
remainder of the cache line is read.)
Cacheable Address Space
Cacheable address space is defined as system memory that resides
on the system board (0–640 KB and 1 MB–96 MB or 128 MB).
Cacheability of system memory is up to 512 MB in the L2 cache, and
is up to 4 GB in the on-chip L1 cache.
Nothing in address range
X
'
A0000
'
–X
'
BFFFF
'
, I/O address space, or memory in any AT slot
is cached.
ROM address space (X
'
C0000
'
–X
'
C9FFF
'
and
X
'
F0000
'
–X
'
FFFFF
'
) is cacheable for
code read operations only
. If
data in this address range is already in cache memory and the
address range is written to, the cached line is invalidated and is read
again from RAM (in which the BIOS is shadowed in).
ThinkPad 560Z System Board
2-3