Re: Question about Delphi versus other languages

From: Marco van de Voort (marcov_at_stack.nl)
Date: 10/23/04

  • Next message: Rob Kennedy: "Re: Manifest File Detection"
    Date: Sat, 23 Oct 2004 14:52:04 +0000 (UTC)
    
    

    On 2004-10-23, Martin Harvey (Demon account) <martin@nospam_pergolesi.demon.co.uk> wrote:
    > On Fri, 22 Oct 2004 20:03:29 +0000 (UTC), Marco van de Voort
    ><marcov@stack.nl> wrote:
    >
    >>Varies wildly with application and coding style. The non VCL-visual part is
    >>pretty easy, except when you use more exotic stuff like COM or packages.
    >
    > OK, thanks :-)

    (moreover some packages are ported/readied, like e.g. the socket suite ICS,
    but not Indy etc. Any FPC questions, including what packages can be ported
    or not, can always be directed to me)

    >>(see e.g. http://www.stack.nl/~marcov/porting.pdf for a major todo)
    >
    > I'll take a look.

    It is mainly about setting up sane preprocessor conventions.

    >>> This is true - the worst case is normally determined by the size of
    >>> the re-order buffer or it's equivalent.
    >>
    >>Isn't reordering part of the scheduler? When they are issued to the pipeline,
    >>reordering is done?
    >
    > Well, yes and no - the pipeline executes the reordered instructions,
    > but you have to retire the instructions in order: this is the bit
    > where you make the effect of the instruction permanent, and it
    > involves doing the memory writes, and signalling exceptions. In order
    > to do this, you need to hold some sort of state indicating what the
    > original order of instructions was, and you need to hold this state
    > for all instructions which are currently executing in the out of order
    > pipelines. Hence, the size of this buffer tends to determine how many
    > instructions can be "in flight" at any one time.

    /me gets it, and sees his mistake. I only thought that totally independant
    instructions were reordered, and thus retiring in reordered sequence wouldn't
    be a problem. However things got more complicated again, and I could have guessed
     this :-)


  • Next message: Rob Kennedy: "Re: Manifest File Detection"

    Relevant Pages

    • Re: Double-Checked Locking pattern issue
      ... I understand generally reorder instructions to fully utilize pipeline is a ... other code is in the function, what parts of the CPU are being used. ... because although memory reads and writes may be reordered, the pipeline ... will see the intermediate states of a reordering. ...
      (microsoft.public.vc.language)
    • Re: Question about Delphi versus other languages
      ... >Isn't reordering part of the scheduler? ... Well, yes and no - the pipeline executes the reordered instructions, ... you need to hold some sort of state indicating what the ...
      (comp.lang.pascal.delphi.misc)
    • [CLA-2004:821] Conectiva Security Announcement - XFree86
      ... Greg MacManus from iDEFENSE Labs discoveredtwo vulnerabilities ... in the way the X server deals with font files. ... It is recommended that all XFree86 users upgrade their packages. ... Detailed instructions regarding the use of apt and upgrade examples ...
      (Bugtraq)
    • [CLA-2004:847] Conectiva Security Announcement - php4
      ... Remote arbitrary code execution vulnerabilities and other ... It is recommended that all PHP users upgrade their packages. ... Detailed instructions regarding the use of apt and upgrade examples ...
      (Bugtraq)
    • [CLA-2005:917] Conectiva Security Announcement - krb5
      ... It is recommended that all Kerberos users in Conectiva Linux upgrade ... UPDATED PACKAGES ... Detailed instructions regarding the use of apt and upgrade examples ...
      (Bugtraq)