Skip to content
This repository was archived by the owner on May 21, 2020. It is now read-only.

Loose ends... #5

@Fish-Git

Description

@Fish-Git

The following is the "TODO" list for this project (i.e. things we still haven't done yet).

Feel free to add additional items I may have missed.
 

  • 'txf' tracing     (see comment further below)

  • #define DEBUG tracing (TRACE macro)

  • PTT tracing

  • Constrained transactions constraint: 2. "All instructions in the transaction must be within 256 contiguous bytes of storage, including the TRANSACTION BEGIN (TBEGINC) and any TRANSACTION END instructions."   (page 5-107)

  • Constrained transactions constraint: 4. "The transaction’s storage operands access no more than four octowords. Note: LOAD ON CONDITION and STORE ON CONDITION are considered to reference storage regardless of the condition code."   (page 5-109)

  • Constrained transactions constraint: 5. "The transaction executing on this CPU, or stores by other CPUs or the channel subsystem, do not access storage operands in any 4 K-byte blocks that contain the 256 bytes of storage beginning with the TRANSACTION BEGIN (TBEGINC) instruction."   (page 5-109)

  • Constrained transactions constraint: 7. "Operand references made by each instruction in the transaction must be within a single double-word, except that for LOAD ACCESS MULTIPLE, LOAD MULTIPLE, LOAD MULTIPLE HIGH, STORE ACCESS MULTIPLE, STORE MULTIPLE, and STORE MULTIPLE HIGH, operand references must be within a single octoword."   (page 5-109)

  • PER! (as it relates to TXF)   (pages 4-26++, 5-89++, and ???)

 
Note that #​4 and #​7 seem to contradict one another! One says four octowords (4x32=128 bytes) whereas the other says a single double-word (8 bytes)!  (Unless #​4 means four octowords in total?)

Metadata

Metadata

Assignees

Labels

help wantedExtra attention is needed

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions