[Top] [Contents] [Index] [ ? ]

Footnotes

(1)

I'm just trying to solicit input here. Maybe these questions will help get that input.

(2)

Actually, this can be reduced even more by creating copies of an instruction specialized for all the various inputs.

(3)

The actual results depend, of course, on the exact mix of target instructions in the application, what instructions the host cpu has, and how efficiently the rest of the simulator is (e.g. floating point and memory operations can require a hundred or more host instructions).

(4)

This hasn't actually been implemented so there is some hand waving here.

(5)

Note that there are other uses for such a program modification tool besides profiling.

(6)

The simulator currently uses elements of the opcode table since the opcode table is a nice central repository for such things. However, the assembler/disassembler isn't part of the simulator, and the portions of the opcode table can be generated and recorded elsewhere should it prove reasonable to do so. The CPU description file won't change, which is the important thing.

(7)

While RTL stands for Register Transfer Language, it is also used to denote the CPU description language as a whole.

(8)

It is possible to produce a reference manual from `.cpu' files and such an application wouldn't be a bad idea.

(9)

It would be reasonable to have a short form and a long form of comment. Either as two entries are as one entry with the short form separated from the long form via some delimiter (say the first newline).

(10)

??? This is true in RTL, though some apps add symbols and convert case that can cause collisions.

(11)

The details of expr is still undecided.

(12)

FIXME: Using "cpu" in "cpu-family" here is confusing. Need a better name. Maybe just "family"?

(13)

A term borrowed from the book on the Bulldog compiler and perhaps other sources.

(14)

Support for ${operand} is work-in-progress.

(15)

The restriction can be relaxed by saying the first blank is the one that separates the mnemonic from its operands.

(16)

To be revisited

(17)

A temporary simplifying assumption is to treat all memory identically. Being able to specify various kinds of memory (e.g. on-chip RAM,ROM) is work-in-progress.

(18)

A profound aversion to typing causes me to often provide brief names of things that get typed a lot.

(19)

Normal for me anyway, certainly each person will have their own preference

(20)

Although this hasn't been implemented yet.

(21)

As the number of source files grows the entire layout may be changed, but until then this is how things are.

(22)

not true for <arch> but will be RSN

(23)

got a better name?

(24)

modes aren't recorded here, should they be?



This document was generated by Ben Elliston on January, 8 2003 using texi2html