Zakładka z wyszukiwarką danych komponentów
  Polish  ▼
ALLDATASHEET.PL

X  

QG80331M800 Arkusz danych(PDF) 54 Page - Intel Corporation

Numer części QG80331M800
Szczegółowy opis  Intel 80331 I/O Processor Specification Update
PDF  67 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Producent  INTEL [Intel Corporation]
Strona internetowa  http://www.intel.com
Logo INTEL - Intel Corporation

QG80331M800 Arkusz danych(HTML) 54 Page - Intel Corporation

Back Button QG80331M800 Datasheet HTML 50Page - Intel Corporation QG80331M800 Datasheet HTML 51Page - Intel Corporation QG80331M800 Datasheet HTML 52Page - Intel Corporation QG80331M800 Datasheet HTML 53Page - Intel Corporation QG80331M800 Datasheet HTML 54Page - Intel Corporation QG80331M800 Datasheet HTML 55Page - Intel Corporation QG80331M800 Datasheet HTML 56Page - Intel Corporation QG80331M800 Datasheet HTML 57Page - Intel Corporation QG80331M800 Datasheet HTML 58Page - Intel Corporation Next Button
Zoom Inzoom in Zoom Outzoom out
 54 / 67 page
background image
54
Specification Update
Intel® 80331 I/O Processor
Specification Clarifications
13.
Bus Interface Unit follows PCI ordering rules
Issue:
The Core Bus Interface Unit orders transactions based on PCI rules. This allows outgoing writes to
pass incoming reads. For most devices on the internal bus, this does not cause problems since the
devices function asynchronously with respect to each other. For transactions between the Intel
XScale® core and memory via the internal bus, this can result in unexpected data. For example:
0: ldr r0, =0x40000
1: ldr r1, =0xaaaaaaaa
2: ldr r2, =0x55555555
3: str r1, [r0]
4: … <time-delay to allow the previous transactions to complete>
5: ldr r3, [r0]
6: str r2, [r0]
This code could potentially load the register r3 with the value 0x55555555 since the store in line 6
may pass the load in line 5. This only happens with transactions on the internal bus.
The MCU core port enforces strict ordering and does not exhibit this behavior. If the MCU core
port is used, then this issue will not occur.
When caching is enabled, then the initial read will initiate a cache-line fill. The subsequent write is
pended in the Intel XScale
® core until the line fill and the ldr instruction complete. In this case, this
issue does not occur.
When caching is disabled, and the caching policy is stall-until-complete (X=0, C=0, B=0), this
issue does not occur. For other MMU settings with caching disabled, the issue can occur.
Specifically regions with data cache and write buffer policies of bufferable (X=0, C=0, B=1) or
coalescing-disabled-bufferable (X=1, C=0, B=1) are vulnerable to this issue. In addition, regions
configured as write through (X=0, C=1, B=0) are also vulnerable to this issue.
In addition, if caching is enabled in the MMU page tables, but the DCache is disabled in the CP15
ARM Control Register, then the effective caching policy is bufferable and this reordering must be
accounted for.
It is important to realize that any code which accesses memory spaces on the internal bus need to
account for this possibility. Code which dynamically disables cache (i.e. - flash programming
routines) needs to ensure that the caching policy for the appropriate memory region is set to “stall
until complete” until the cache is re-enabled.
The simplest scenario to reproduce this is two back-to-back function calls, for example:
main:
bl
fun1
bl
fun2
fun1:
stmfd
sp!, {r4, r5, r6, r7, r8, r9, r10, lr}
ldmfd
sp!, {r4, r5, r6, r7, r8, r9, r10, pc}
fun2:
stmfd
sp!, {r4, fp, ip, lr}
ldmfd
sp!, {r4, fp, ip, pc}



Html Pages

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


Arkusz danych Pobierz

Go To PDF Page


Link URL



Czy Alldatasheet okazała się pomocna?  [ DONATE ] 

O Alldatasheet   |   Reklama   |   Kontakt   |   Polityka prywatności   |   Link do karty katalogowej    |   Linki   |   Lista producentów
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com