Excerpts from the PowerPC Architecture Redbooks
From X10Wiki
annoying ringtone thing cell motorola phone ringtone verizon free general mill ringtone newsboys ringtone a740 ringtones cell phone rent ringtone ringtones india free ringtones for the motorola t720 ringtone for alltel service t610 ringtones upload ringtones motorola t720 verizon cell ringtone kyocera ringtones for free carrier qwest 3585i free nokia ringtone that polyphonic mission impossible ringtone 6010 free mobile nokia ringtone t 120e composer motorola ringtone qualcomm ringtones lg vx8900 ringtones fight hail michigan ringtone song victor free polyphonic ringtones samsung v200 nixxo ringtones ringtone treo kommt ein vogel ringtones cellone ringtone download somecut ringtone dialog gsm ringtones free superman ringtones download free nextel ringtone ringtone ringtonesdownloadsfree.com macy gray still ringtone nokia 6600 ringtones free dizzee rascal ringtones gratis midi ringtone hank jr ringtone williams 2 free ringtone sidekick tech triumph ringtone telephone ring ringtones 3120b free nokia polyphonic ringtone panasonic ringtones composer carrier ringtone suncom panasonic composer ringtone thugz mansion ringtone 3595 free graphic nokia ringtone 7 advent child fantasy final ringtone welsh national anthem ringtones t mobil sidekick ringtones turn mp3 to ringtones eminem rainman ringtone gauge n nokia qd ringtone free real voice ringtones for cingular nfl team ringtones pcs ringtone sprint wallpaper fido free ringtones grand theft autumn ringtone metal gear solid ringtones for free lg phone ringtone verizon vx6000 eye of a tiger ringtone free i730 midi nextel ringtone free ericsson polyphonic ringtones mono ringtone free ringtone vx6100 earth fire ringtone wind playback ringtone verizon free funny ringtones for cingular axel crazy download f frog ringtone lamb of god ringtone free avenged sevenfold ringtones arctic monkey ringtone james last polyphonic ringtones free verizon ringtone lg 4500 downloadable free ringtone siemens sl55 nokia 6560 ringtones enter into motorola phone ringtone maine dil tujhko diya ringtones free download ringtones for mobile postal ringtone service free panasonic polyphonic ringtones kenny chesney ringtone oc theme ringtones nokia 3395 ringtone free r225 ringtone samsung k700i mp3 ringtones vodafone hindi song ringtone lg ringtones free download 5100 free nokia ringtone tracfone i730 mp3 nextel ringtone real music ringtones for verizon wireless phones nokia phone ringtones poly ringtones australia nine inch nails ringtone lg ringtone downloads free hillsong ringtones nokia 7210 ringtones trac fone free ringtone eye tiger ringtone free x427 cingular ringtone logo free handphone ringtones f40 ferrari mobile phone ringtone free reggaeton ringtones free hottest ringtones.com site no one to depend on lyrics england institue new technology one stop automotive pretrial program release indiana columbus contracts legal little new pony bontril online ultracet online map of pine creek webcam motion detection www employee express valium poem dickinson estate loan loan mortgage r real pro and cons of internet dating mission program risk statement youth abs pipe prices the military revolution order flexeril cheap alprazolam what sin lyrics west bloomfield mi home what is private equity company mercedes benz head light aol broadband internet access true ringtone i cant dance and i cant sing 1 18 confused keystone golf teasing lingerie propaganda stalin organic chemistry hybridization free ringtone south australian protein supplement comparisons free polyphonic ringtones japanese video xxx soul meets body code smyrna map download sagem ringtones agent company formation london attempting to open the windows address book little endian big the globe and mail university tylko dla liers order celexa apathy definitions airway us visa robert watson artist mobile phone videos downloads jealousy green eyed monster sexy celebrity poster auto show setting up a small business canada www pyrex com utah estate planning lawyer wireless pa systems what to expect at 17 week pregnant et fr futuna wallis play any media file she knows who she is site myspace.com strike blow video file extensions e-mail marketing companies a listing of hotels in myrtle beach south carolina army of the night info.net margaret barron sma engines interpersonal diagnosis of personality meu irmao actin size russian yahoo messenger amp fender northern ireland society buy zocor le bourget france agricultural chemists sexy ringtone wake me up when semptember end lyric allthe web .com acoustic electric guitar string auto city kansas part used life residential estate agents erotic night story wedding northwest airline togos great sandwiches online dating for women email notifier order levitra modern dance classes tampa web based email marketing service what freeze faster hot or cold water lorazepam iraq bloggs 61st annual national lectureship quote about sports players sexo hombre the black power speech oucaactro Memory Model Table of Contents
These extracts are taken from [1].
Contents |
Peformed wrt processor p
From [PPC-2,p10], the definition of performed w.r.t a processor p:
- A load or instruction fetch by a processor or mechanism (P1) is performed with respect to any processor or mechanism (P2) when the value to be returned by the load or instruction fetch can no longer be changed by a store by P2. A store by P1 is performed with respect to P2 when a load by P2 from the location accessed by the store will return the value stored (or a value stored subsequently).
Memory Coherence Required
From [PPC-2, p5, Sec 1.6.3]:
- An access to a Memory Coherence Required storage location is performed coherently, as follows.
- Memory coherence refers to the ordering of stores to a single location. Atomic stores to a given location are ''coherent'' if they are serialized in some order, and no processor or mechanism is able to observe any subset of those stores as occurring in a conflicting order. This serialization order is an abstract sequence of values; the physical storage location need not assume each of the values written to it. For example, a processor may update a :location several times before the value is written to physical storage. The result of a store operation is not available to every processor or mechanism at the same instant, and it may be that a processor or mechanism observes only some of the values that are written to a location. However, when a location is accessed atomically and coherently by all processor and mechanisms, the sequence of values loaded from the location by any processor or mechanism during any interval of time forms a subsequence of the sequence of values that the location logically held during that interval. That is, a processor or mechanism can never load a ''newer'' value first, and then, later, load an ''older'' value.
Barrier
From [PPC-2,p15,Sec 1.7.1]:
- When a processor (P1) executes a Synchronize or eieio instruction a memory barrier is created, which orders applicable storage accesses pairwise, as follows. Let A be a set of storage accesses that includes all storage accesses associated with instructions preceding the barrier-creating instruction, and let B be a set of storage accesses that includes all storage accesses associated with instructions following the barrier-creating instruction. For each applicable pair a_i, b_j of storage accesses such that a_i is in A and b_j is in B, the memory barrier ensures that a_i will be performed with respect to any processor or mechanism, to the extent required by the associated Memory Coherence Required attributes, before b_j is performed with respect to that processor mechanism.
- The ordering done by a memory barrier is said to be cumulative if it also orders storage accesses that are performed by processors and mechanisms other than P1, as follows:
- A includes all applicable storage acccesses by any such processor or mechanism that have been performed with respect to P1 before the memory barrier is created.
- B includes all applicable storage accesses by any such processor or mechanism that are performed after a Load instruction executed by that processor or mechanism has returned the value stored by a store that is in B.
Sync
From [PPC-2,p.~26,Sec 3.3.3]:
- The sync instruction creates a memory barrier (see Section 1.7.1). The set of storage accesses that is ordered by the memory barrier depends on the value of the L field.
- L=0 (heavyweight sync) The memory barrier provides an ordering function for the storage accesses associated with all instructions that are executed by the processor executing the sync instruction. The applicable pairs are all pairs a_i,b_j in which b_j is a data access, except that if a_i is the storage access caused by an icbi instruction then b_j may be performed with respect to the processor executing the sync instruction before a_i is performed with respect to that processor.
- L=1 (lightweight sync) The memory barrier provides an ordering function for the storage accesses caused by Load, Store, and dcbz instructions that are executed by the processor executing the sync instruction and for which the specified storage location is in storage that is Memory Coherence Required and is neither Write Through Required nor Caching Inhibited. The applicable pairs are all pairs a_i,b_j of such accesses except those in which a_i is an access caused by a Store or dcbz instruction and b_j is an access caused by a Load instruction.
- The ordering done by the memory barriers is cumulative.
- If L=0 (or L=2), the sync instruction has the following additional properties:
- Executing the sync instruction ensures that all instructions preceding the sync instruction have completed before the sync instruction completes, and that no subsequent instructions are initiated until after the sync instruction completes.
- The sync instruction is execution synchronizing (see Book III, PowerPC Operating Environment Architecture). However, address translation and reference and change recording (see Book III) associated with subsequent instructions may be performed before the 'sync instruction completes.
- The memory barrier provides the additional ordering function such that if a given instruction that is the result of a Store in set B is executed, all applicable storage accesses in set A have been perforemd with respect to the processor executing the instruction to the extend required by the associated memory coherence properties. The single exception is that any storage access in set A that is caused by an icbi instruction executed by the processor executing the sync instruction (P1) may not have been performed with respect to P1 (see the description of the icbi instruction onpage 18).
- The cumulative properties of the barrier apply to the execution of the given instruction as they would to a Load that returned a value that was the result of a Store in set B.
- The sync instruction provides an ordering function for the operation caused by dcbr instruction with TH_0=1.
- The value L=3 is reserved.
- The sync instruction may complete before storage accesses associated with instructions preceding the sync instruction have been performed. The sync instruction may complete before operations caused by dcbt instructions with TH_0 = 1 preceding the sync instruction have been performed.

