On Mon, 31 Dec 2007 07:31:53 -0500, Shmuel Metz (Seymour J.) wrote:

>In <[EMAIL PROTECTED]>, on 
12/31/2007
>   at 12:38 AM, Ed Gould <[EMAIL PROTECTED]> said:
>
>>>The book actually had instruction timing specifics for each
>>>instruction.
>
>If you look at the Functional Specifications for several models, you will
>see that the formulae get progressively more complicated for the faster
>and newer models. I believe that that's the reason IBM stopped publishing
>them.

When processors srarted to include High-Speed Buffers, now commonly called 
cache, any published timings became very difficult to determine.  When 
memory references were simple real memory references, the time required for 
each was easily determined.  With the HSB, a memory reference took some 
number of clock cycles it the data were in the HSB and longer id they had to 
be fetched from main store.  Sometimes still longer if a line in the buffer had 
to 
be written back to main store first.

Of course, virtual address translation addes yet another layer of complexity to 
the time required to access storage.  Worst case is a memory reference to get 
the segment table entry, another to get the page table entry and a third to 
access the storage required.  Then if the data referenced crosses a segment 
boundary, another memory reference to get the next segment table entry and 
the page table entry.  Translation Lookaside Buffers are used to keep these 
references to a minimum.

These effects are one of the biggest reasons why instruction timings tend to 
vary.

-- 
Tom Marchant

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to