Web Images Videos Maps News Shopping Gmail more »
Recently Visited Groups | Help | Sign in
Google Groups Home
z/Architecture I-cache
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  Messages 1 - 25 of 48 - Expand all  -  Translate all to Translated (View all originals)   Newer >
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
John Ford  
View profile  
 More options Feb 13 2001, 3:51 pm
Newsgroups: bit.listserv.ibm-main
From: z...@YAHOO.COM (John Ford)
Date: 13 Feb 2001 12:03:58 -0800
Local: Tues, Feb 13 2001 3:03 pm
Subject: z/Architecture I-cache
***Cross-posted on IBM-MAIN and ASSEMBLER lists ***

From a recent post on IBM-MAIN from Bruce Black
[bbl...@FDRINNOVATION.COM]:

>Whenever a 256 byte area currently in I-cache is modified,
>it is transfered to D-cache.  But if instructions in that
>area are executed, it must be flushed from the D-cache to
>L2 cache, and re-fetched into I-cache, which causes a
>serious execution penalty.  If they repeated on the same
>location, it has to go back to D-cache and all over again.

Assuming this is at least fairly accurate...

Previous IBM CPU's didn't have such a penalty for code that
resides in close proximity to the data it modifies. Any CPU
architecture change is bound to favor different programming
techniques -- but wasn't this seen (by IBM architects) as a
potential MAJOR performance change? Small routines that
otherwise have NO reason to keep data areas separate from
code, or programs that dynamically build/modify code will
perform WORSE on z/900 than on previous hardware. A likely
place for such code is in the heart of parameter-driven
number crunching.

This kinda gets back to the old "where's the instruction
timings" whine we occasionally engage in, because those
timings were accompanied by an overview of factors that
affect timing.

The z/Architecture Principles of Operation does not mention
any details of what disrupts the cache, and thus reduces
CPU performance. Such model-dependent trivia isn't in
PoOPs... but how is a coder to learn of things like this?
I'll gladly RTFM if one exists.

-jcf

__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail - only $35
a year!  http://personal.mail.yahoo.com/

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Metz, Seymour  
View profile  
 More options Feb 13 2001, 3:51 pm
Newsgroups: bit.listserv.ibm-main
From: sm...@NSF.GOV (Metz, Seymour)
Date: 13 Feb 2001 12:13:40 -0800
Local: Tues, Feb 13 2001 3:13 pm
Subject: Re: z/Architecture I-cache
IBM has been telling people not to mix code and data since the 360 days, due
to pipeline invalidation causing performance loss.

As to publishing instruction timings, yeah, I'd like to see them do that.
But don't be surprised if the timing manual for one model is thicker than
the new PoOps; it's been a long time since such things were simple. Even the
old 370 line had all sorts of special cases in the timing information.

Shmuel (Seymour J.) Metz

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Rick Fochtman  
View profile  
 More options Feb 13 2001, 4:21 pm
Newsgroups: bit.listserv.ibm-main
From: Rick.Focht...@BOTCC.COM (Rick Fochtman)
Date: 13 Feb 2001 12:39:53 -0800
Local: Tues, Feb 13 2001 3:39 pm
Subject: Re: z/Architecture I-cache
----------------<snip>------------------
As to publishing instruction timings, yeah, I'd like to see them do that. But
don't be surprised if the timing manual for one model is thicker than the new
PoOps; it's been a long time since such things were simple. Even the old 370
line had all sorts of special cases in the timing information.
---------------<unsnip>-------------------
So did the S/360; even the formulas for length-dependant instructions were
different between the different models.  :-)

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Metz, Seymour  
View profile  
 More options Feb 13 2001, 4:50 pm
Newsgroups: bit.listserv.ibm-main
From: sm...@NSF.GOV (Metz, Seymour)
Date: 13 Feb 2001 12:57:41 -0800
Local: Tues, Feb 13 2001 3:57 pm
Subject: Re: z/Architecture I-cache
I'm talking about complexity within a single model. The timing formulae for
the S/360 models were generally simpler than those for S/370 models,
although the 85, 91, 95 and 195 were probably just as bad.

Shmuel (Seymour J.) Metz

> -----Original Message-----
> From: Rick Fochtman [SMTP:Rick.Focht...@BOTCC.COM]
> Sent: Tuesday, February 13, 2001 3:40 PM

> So did the S/360; even the formulas for length-dependant instructions were
> different between the different models.  :-)

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Metz, Seymour  
View profile  
 More options Feb 13 2001, 5:20 pm
Newsgroups: bit.listserv.ibm-main
From: sm...@NSF.GOV (Metz, Seymour)
Date: 13 Feb 2001 13:24:23 -0800
Local: Tues, Feb 13 2001 4:24 pm
Subject: Re: z/Architecture I-cache
The Devil is in the details. The paging on the PDP-11 was not very
sophisticated. I don't think that copy-on-read was an option until Unix was
running on Motorola 680x0 and Vaxen processors.

I've played the game of using R13 as a combined base and save area pointer
also, but not in the last few decades.

IBM was telling us to keep code and data separate in the early 70's; I
consider that adequate notice, especially for software vendors.

Shmuel (Seymour J.) Metz

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
John Ford  
View profile  
 More options Feb 13 2001, 5:50 pm
Newsgroups: bit.listserv.ibm-main
From: z...@YAHOO.COM (John Ford)
Date: 13 Feb 2001 14:19:14 -0800
Local: Tues, Feb 13 2001 5:19 pm
Subject: Re: z/Architecture I-cache
--- "Metz, Seymour" <sm...@NSF.GOV> wrote:

> IBM has been telling people not to mix code and data
> since the 360 days, due
> to pipeline invalidation causing performance loss.

Not directed at you (Seymour) in particular, but where/how
does one hear these things from IBM? I remember reading in
some Performance Guide(s) about separating code and data
back when paging was a major concern, but I've not seen
(that I remember!) a manual that discusses CPU performance
at the level of detail of instruction pipelines. I'm not
saying they don't exist... I'd just like to know what/where
they are.

-jcf

__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail - only $35
a year!  http://personal.mail.yahoo.com/

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Metz, Seymour  
View profile  
 More options Feb 13 2001, 6:20 pm
Newsgroups: bit.listserv.ibm-main
From: sm...@NSF.GOV (Metz, Seymour)
Date: 13 Feb 2001 14:26:07 -0800
Local: Tues, Feb 13 2001 5:26 pm
Subject: Re: z/Architecture I-cache
The magic word is "Functional Specifications". But I haven't seen anything
since the 3168 that had timing information.

Shmuel (Seymour J.) Metz

> -----Original Message-----
> From: John Ford [SMTP:z...@YAHOO.COM]
> Sent: Tuesday, February 13, 2001 5:19 PM

> Not directed at you (Seymour) in particular, but where/how
> does one hear these things from IBM? I remember reading in
> some Performance Guide(s) about separating code and data
> back when paging was a major concern, but I've not seen
> (that I remember!) a manual that discusses CPU performance
> at the level of detail of instruction pipelines. I'm not
> saying they don't exist... I'd just like to know what/where
> they are.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Greg Dyck  
View profile  
 More options Feb 13 2001, 8:55 pm
Newsgroups: bit.listserv.ibm-main
From: g...@US.IBM.COM (Greg Dyck)
Date: 13 Feb 2001 17:13:37 -0800
Local: Tues, Feb 13 2001 8:13 pm
Subject: Re: z/Architecture I-cache
> Previous IBM CPU's didn't have such a penalty for code that
> resides in close proximity to the data it modifies.

<snip>

This is FUD as far as I am concerned.  I suggest you have facts before
making a broad statement like this.

Different processors in the past have frequently had penalties for
having code and data in close proximity.  The cost/impact for doing so
varies on the general processor design, and is required to for
conformance to the complex rules imposed on the architecture for store
into stream imposed by the 360 architecture.

I've seen programs that ran slower than expected on a G5/G6 due store
into stream and the fact that the cache size changed.  I've seen similar
issues on the 9021 when it's instruction pipeline was disrupted.

These effects are not limited to IBM designed processors.  This is one
of the reasons that makes MIPS meaningless.
Greg

Greg Dyck
z/OS Core Technology Design

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jan Jaeger  
View profile  
 More options Feb 14 2001, 4:22 am
Newsgroups: bit.listserv.ibm-main
From: j...@SEPTA.NL (Jan Jaeger)
Date: 14 Feb 2001 00:30:10 -0800
Local: Wed, Feb 14 2001 3:30 am
Subject: Re: z/Architecture I-cache
You are right that there is a lot of FUD in this, however
I think that a lot of this could be taken away if IBM was
to publish the types of issues that are heavily related to
the performance of the processor. Especially now that
S/390 (or z/Arch) has entered the open world of Linux,
where it is not just a selected few (that have access
to this type of material anyway) who write compilers etc.
I believe that this information was available in the
distant past, and there is no obvious reason why it shouldn't
again.

Jan Jaeger.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Phil Payne  
View profile  
 More options Feb 14 2001, 4:38 am
Newsgroups: bit.listserv.ibm-main
From: Phil Payne <p...@isham-research.freeserve.co.uk>
Date: Wed, 14 Feb 2001 09:47:24 +0000
Local: Wed, Feb 14 2001 4:47 am
Subject: Re: z/Architecture I-cache

Greg Dyck wrote:
> These effects are not limited to IBM designed processors.  This is one
> of the reasons that makes MIPS meaningless.

Ha!  Indeed not.  The habit the old Sharp APL compiler had of storing
into the instruction stream _CRIPPLED_ the Hitachi S8 (NAS AS/9000).

--
 Phil Payne
 Phone +44 7785 302803   Fax +44 7785 309674


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Edward Gould  
View profile  
 More options Feb 14 2001, 10:20 am
Newsgroups: bit.listserv.ibm-main
From: edgo...@WORLDNET.ATT.NET (Edward Gould)
Date: 14 Feb 2001 06:29:59 -0800
Local: Wed, Feb 14 2001 9:29 am
Subject: Re: z/Architecture I-cache
------SNIP------

>These effects are not limited to IBM designed processors.  This is one
>of the reasons that makes MIPS meaningless.
>Greg

Greg,

You had some good points in your reply.

Just to bring everybody up to speed .. could you continue on  with
this "thread" and list out some more reasons why MIPS is misleading.

Thanks,

Ed

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
John Ford  
View profile  
 More options Feb 14 2001, 10:53 am
Newsgroups: bit.listserv.ibm-main
From: z...@YAHOO.COM (John Ford)
Date: 14 Feb 2001 07:12:39 -0800
Local: Wed, Feb 14 2001 10:12 am
Subject: Re: z/Architecture I-cache
--- Greg Dyck <g...@US.IBM.COM> wrote:

> > Previous IBM CPU's didn't have such a penalty for code
> that resides in close proximity to the data it modifies.
> <snip>

> This is FUD as far as I am concerned.  I suggest you have
> facts before making a broad statement like this.

My apologies for any FUD. When I wrote "...such a
penalty...", perhaps I should have said "...as much of a
penalty...". But you're right, I may have jumped too far in
my conclusions that I based on a couple posts here and on
"Cheryl's List #50" at
http://www.watsonwalker.com/clist50.html.

I don't have a G6 and a z900 at my disposal to run my own
benchmarks, so I don't have facts. [Even if I DID, how
would I know WHAT my code was doing wrong?] The few
Functional Characteristics manuals I've read in recent
years don't say much about things that disrupt instruction
cache/pipeline operation, so I rely on "word of mouth" [via
Internet in this case] to learn such things.

I return to my orginal question:
Such model-dependent trivia isn't in PoOPs [or Functional
Characteristics]... but how is a coder to learn of things
like this?

I ask this with an honest desire to know the answer, not to
riducule or otherwise abuse IBM. And certainly not to
spread FUD.

-jcf

__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail - only $35
a year!  http://personal.mail.yahoo.com/

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Craddock, Chris  
View profile  
 More options Feb 14 2001, 11:50 am
Newsgroups: bit.listserv.ibm-main
From: Chris_Cradd...@BMC.COM (Craddock, Chris)
Date: 14 Feb 2001 07:58:26 -0800
Local: Wed, Feb 14 2001 10:58 am
Subject: Re: z/Architecture I-cache
The bad news on this one is that there is ZERO external information
available on this subject. IBM may have such information internally
(probably does) but its not externalized. There are all kinds of reasons why
IBM would choose not to publish that information, not least of which is that
it would be obsolete the minute the (electronic) ink was dry on it.

In any case, I'm not aware of any other vendor that publishes detailed
instruction timings and cache behavior models. I think IBM is right to keep
timings internal. OTOH I think it wouldn't hurt them to make available some
basic machine architecture information... (thinking) but wait, they do. If
you subscribe to the IBM Journal of Research and Development, they publish a
wonderful (dense) description of every new machine family (including
mainframes) at about the time the new machines show up. You can usually get
a subscription through your IBM branch office.

If you don't have access to the JoR&D, your options are really limited.
Sooooooooo..... where does one "go" to learn about the implications (old hat
in the risc world btw) of split I and D caches? Most people who know
anything about this subject either (a) currently work in the field, or a
closely related one, or (b) they learn about it in college.

People who fall in category (a) would be H/W designers primarily and folks
(like Greg et. al.) directly involved in the OS design, which is necessarily
closely related to the H/W. People who fall in category (b) might actually
become people in category (a) when they grow up, but most don't. I am
fortunate enough to have spent a portion of my life in category (a) (my
mis-spent youth).

If you really want to get a good primer on this sort of thing without
suffering through college hours again, I strongly recommend you cruise on
over to AMAZON and order yourself a copy of "Computer Architecture, A
Quantitative Approach" by John Hennessy and David Patterson. It's not cheap,
but it IS the bible for H/W weenies.

One thing you can be sure of... while IBM terminology may vary from other
vendors, IBM cpus obey the same physics as every other cpu implemented in
similar technology, e.g. if you compare CMOS with CMOS and avoid comparing
CMOS with ECL. Their IBM examples are very dated, but the rest of the book
is wonderful. It will give you a solid feel for why H/W designers make
otherise mysterious design choices like separating the I-stream and the
D-stream.

After you've spent a few cozy beverage-hours with Hennessy & Patterson, you
should be able to read the IBM Journal articles again (or for the first
time) and they will make a whole lot more sense.

Chris

>-----Original Message-----
>From: John Ford [mailto:z...@YAHOO.COM]
>I return to my orginal question:
>Such model-dependent trivia isn't in PoOPs [or Functional
>Characteristics]... but how is a coder to learn of things
>like this?

>I ask this with an honest desire to know the answer, not to
>riducule or otherwise abuse IBM. And certainly not to
>spread FUD.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
McKown, John  
View profile  
 More options Feb 14 2001, 12:20 pm
Newsgroups: bit.listserv.ibm-main
From: JMck...@HEALTHAXIS.COM (McKown, John)
Date: 14 Feb 2001 08:25:30 -0800
Local: Wed, Feb 14 2001 11:25 am
Subject: Re: z/Architecture I-cache
> -----Original Message-----
> From: Craddock, Chris [SMTP:Chris_Cradd...@BMC.COM]
> Sent: Wednesday, February 14, 2001 9:59 AM
> To:   IBM-M...@BAMA.UA.EDU
> Subject:      Re: z/Architecture I-cache

        <snip>
> basic machine architecture information... (thinking) but wait, they do. If
> you subscribe to the IBM Journal of Research and Development, they publish
> a
> wonderful (dense) description of every new machine family (including
> mainframes) at about the time the new machines show up. You can usually
> get
> a subscription through your IBM branch office.

        <snip>

> Chris

The "IBM Journal of Research and Development" as well as "IBM Systems
Journal" appear to be available on the web at:
http://www.research.ibm.com/journal/. I don't know if these are the current
hardcopy or if this site is delayed.

----------------------------------------------------------------------
John McKown
HealthAxis

All opinions are my own and are not the opinions of my employer.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
wcclalo  
View profile  
 More options Feb 14 2001, 2:30 pm
Newsgroups: bit.listserv.ibm-main
Followup-To: bit.listserv.ibm-main
From: wcclalo@nos...@statcan.ca
Date: 14 Feb 2001 19:20:54 GMT
Local: Wed, Feb 14 2001 2:20 pm
Subject: Re: z/Architecture I-cache
In article <8105C68DCFBDD111805500104B22762D048CAA43@NRHCRE00>, McKown, John

 There are also recent articles available from that page, e.g.
 http://www.research.ibm.com/journal/rd/435/turgeon.html

 Bill

 -----  Posted via NewsOne.Net: Free (anonymous) Usenet News via the Web  -----
  http://newsone.net/ -- Free reading and anonymous posting to 60,000+ groups
   NewsOne.Net prohibits users from posting spam.  If this or other posts
made through NewsOne.Net violate posting guidelines, email ab...@newsone.net


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Edward J. Finnell, III , Ed  
View profile  
 More options Feb 14 2001, 2:50 pm
Newsgroups: bit.listserv.ibm-main
From: efinn...@SEEBECK.UA.EDU (Edward J. Finnell, III , Ed)
Date: 14 Feb 2001 11:13:52 -0800
Local: Wed, Feb 14 2001 2:13 pm
Subject: Re: z/Architecture I-cache
Think I've got my browser set to www.almaden.ibm.com It's got JRD and other
current topics linked in.
Edward(Ed) J. Finnell, III
Enterprise Systems/Proj. Mgr.
url:www.ua.edu

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Ginnane, Shane  
View profile  
 More options Feb 14 2001, 6:21 pm
Newsgroups: bit.listserv.ibm-main
From: Shane.Ginn...@QR.COM.AU (Ginnane, Shane)
Date: 14 Feb 2001 14:32:24 -0800
Local: Wed, Feb 14 2001 5:32 pm
Subject: Re: z/Architecture I-cache
Now I'm happy to admit I haven't done the pre-req reading, however the last
time I tried to fathom one of these "dense" articles, I gave up when I hit a
formula that was longer than what I consider a reasonable paragraph should
be.
About page 2 I seem to recall .....


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Harold Zbiegien  
View profile  
 More options Feb 14 2001, 7:56 pm
Newsgroups: bit.listserv.ibm-main
From: h...@core.com (Harold Zbiegien)
Date: 14 Feb 2001 16:12:19 -0800
Local: Wed, Feb 14 2001 7:12 pm
Subject: Re: z/Architecture I-cache
http://www.research.ibm.com/journal/

Journal of Research and Development, and the Systems Journal


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Craddock, Chris  
View profile  
 More options Feb 14 2001, 8:52 pm
Newsgroups: bit.listserv.ibm-main
From: Chris_Cradd...@BMC.COM (Craddock, Chris)
Date: 14 Feb 2001 16:50:46 -0800
Local: Wed, Feb 14 2001 7:50 pm
Subject: Re: z/Architecture I-cache
Shane - you probably didn't spend enough "beverage hours" on it. You'll
notice I didn't specify what kind of beverage you needed ;o)

While I've still got my soap-box out, this situation should cast a dark
cloud of terror over you folks out there who still write non-reentrant code.
That's precisely the kind of code that's going to drive the z-boxes nuts.

So if you haven't made the switch to reentrant code (whether in your asm
code, or your compiled code) -NOW- is the time to get that out of the way.
Non-reentrant code is going to run like a dog on a 2064 when compared with
the same code implemented reentrantly.

Chris

>-----Original Message-----
>From: Ginnane, Shane [mailto:Shane.Ginn...@QR.COM.AU]
>Now I'm happy to admit I haven't done the pre-req reading,
>however the last
>time I tried to fathom one of these "dense" articles, I gave
>up when I hit a
>formula that was longer than what I consider a reasonable
>paragraph should
>be.
>About page 2 I seem to recall .....

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
McKown, John  
View profile  
 More options Feb 15 2001, 10:21 am
Newsgroups: bit.listserv.ibm-main
From: JMck...@HEALTHAXIS.COM (McKown, John)
Date: 15 Feb 2001 06:41:47 -0800
Local: Thurs, Feb 15 2001 9:41 am
Subject: Re: z/Architecture I-cache
Oh, wow, does that means that I need to get rid of all my in-line save
areas? OUCH! I use them so that R13 can be used as a base register. Well, I
need to rewrite using the new relative instructions anyway so that I don't
need to worry as much about code base registers. OOPS, that means I need to
upgrade HLASM so that it recognizes the new opcodes. OOOHHHH, my head hurts
<grin>.

Of course, like Seymour, I'm on old hardware and not likely to be upgraded
anytime soon.

----------------------------------------------------------------------
John McKown
HealthAxis

All opinions are my own and are not the opinions of my employer.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Chase, John  
View profile  
 More options Feb 15 2001, 10:21 am
Newsgroups: bit.listserv.ibm-main
From: jch...@USSCO.COM (Chase, John)
Date: 15 Feb 2001 06:48:23 -0800
Local: Thurs, Feb 15 2001 9:48 am
Subject: Re: z/Architecture I-cache

On Thursday, February 15, 2001 8:41 AM, McKown, John wrote:
> Oh, wow, does that means that I need to get rid of all my in-line save
> areas? OUCH!

Not to mention all the IBM-supplied services that address the parmlist with
BAL R1,*+4+length_of_parmlist.

    -jc-

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Metz, Seymour  
View profile  
 More options Feb 15 2001, 11:20 am
Newsgroups: bit.listserv.ibm-main
From: sm...@NSF.GOV (Metz, Seymour)
Date: 15 Feb 2001 07:48:22 -0800
Local: Thurs, Feb 15 2001 10:48 am
Subject: Re: z/Architecture I-cache
You meant that you're not already using MACRF=(E,xxx) or an equivalent for
everything?

Shmuel (Seymour J.) Metz

> -----Original Message-----
> From: Chase, John [SMTP:jch...@USSCO.COM]
> Sent: Thursday, February 15, 2001 9:46 AM

> Not to mention all the IBM-supplied services that address the parmlist
> with
> BAL R1,*+4+length_of_parmlist.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Eric Chevalier  
View profile  
 More options Feb 15 2001, 1:51 pm
Newsgroups: bit.listserv.ibm-main
From: blackbird_...@HOTMAIL.COM (Eric Chevalier)
Date: 15 Feb 2001 10:03:35 -0800
Local: Thurs, Feb 15 2001 1:03 pm
Subject: Re: z/Architecture I-cache
At 14 Feb 2001 16:50:46 -0800, Chris Craddock wrote:

>While I've still got my soap-box out, this situation should cast a
>dark cloud of terror over you folks out there who still write
>non-reentrant code. That's precisely the kind of code that's going to
>drive the z-boxes nuts.

I believe that writing reentrant code may not always save your bacon on this
issue...

Let's assume a block of AMODE31 reentrant code that's loaded in 31-bit
storage.  This code has GETMAIN'd a block of 24-bit data storage.  The
program logic requires a small bit of code that lives in 24-bit storage.  So
the program copies a model of the code segment from it's 31-bit storage to a
location in the 24-bit data block.  The program then invokes the code
fragment from its target location in the 24-bit data block.  I'll bet this
could cause the type of cache issue that we've been discussing.
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Blaicher, Chris  
View profile  
 More options Feb 15 2001, 2:50 pm
Newsgroups: bit.listserv.ibm-main
From: Chris_Blaic...@BMC.COM (Blaicher, Chris)
Date: 15 Feb 2001 10:55:33 -0800
Local: Thurs, Feb 15 2001 1:55 pm
Subject: Re: z/Architecture I-cache
Eric,

The answer to your concern is, it depends.

If you build it once and use it many times, you will only hit the over head
once.  Now if you build this generated code, and you build it non-reentrant
where ,let's say, you have a save/work area at the end of it, then you will
hit the problem.

A cache line can exist in both the I-cache and the D-cache but only as long
as the D-cache line is not modified.  All those constants that you have in
your reentrant programs do not cause a problem because they do not get
changed. (Another reason to group all the constants and LTORGs together is
that you will have fewer duplicated cache lines.)

John McKowen, and all the others that have a bunch of non-reentrant code,
really should think about converting them sooner, rather than latter, to
reentrant.

Another thing that is aggravating this problem a little is that the cache
line length for the z-Series is 256 bytes, where before it was 128 bytes.
It is probably a small grain of salt in the wound, but it is one more grain.

Chris Blaicher

BMC Software, Inc.
Austin Research Labs
10415 Morado Circle
Austin, TX 78759
512/340-6154

BMC Software, Inc. makes no representations or promises regarding the
reliability, completeness, or accuracy of the information provided in
this discussion; all readers agree not to rely on or take any action
against BMC Software in response to this information.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
McKown, John  
View profile  
 More options Feb 15 2001, 2:51 pm
Newsgroups: bit.listserv.ibm-main
From: JMck...@HEALTHAXIS.COM (McKown, John)
Date: 15 Feb 2001 11:10:03 -0800
Local: Thurs, Feb 15 2001 2:10 pm
Subject: Re: z/Architecture I-cache
> -----Original Message-----
> From: Blaicher, Chris [SMTP:Chris_Blaic...@BMC.COM]
> Sent: Thursday, February 15, 2001 12:55 PM
> To:   IBM-M...@BAMA.UA.EDU
> Subject:      Re: z/Architecture I-cache

        <snip>

> John McKowen, and all the others that have a bunch of non-reentrant code,
> really should think about converting them sooner, rather than latter, to
> reentrant.

        I would like to do that. However, there is a "problem". I have
responsibility (I didn't design it!) for a general purpose asm subroutine
which is called literally 1000s (maybe close to 10,000!) times every time
this one program is run. If I were to make this routine truly reentrant by
dynamically acquiring a save area, the execution time would be horrendous!
What the program does is load the data from a VSAM file into 31 bit memory.
The records are variable length. The program reads the records into memory,
creating an in-memory array of pointers to each record. When a "get by key"
request is given from the calling program, this routine does a binary search
of the array to find the key requested. In my opinion, this program should
be eliminated, but it is a MAJOR subroutine in many COBOL programs. Telling
applications to change these program is simply not an option. I guess that I
could minimize this "problem" by only using the save area on the "load the
file" call. The rest of the calls do not require a save area since the
program does not use any system facilities (it's really just a simply binary
search routine which builds its own table from the VSAM file when first
called).

        <snip>

> Chris Blaicher

> BMC Software, Inc.

----------------------------------------------------------------------
John McKown
HealthAxis

All opinions are my own and are not the opinions of my employer.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Messages 1 - 25 of 48   Newer >
« Back to Discussions « Newer topic     Older topic »

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2009 Google