Assembly writer vs compiler in VLIW architectureConversion from assembly program to low-level machine languageWhat do I need to study in order to understand and design a programming language?What defines a tool as a “compiler”is the problem of parallelising any program, NP-complete?What's the advantage of typed assembly?Implementing a Compiler with MacrosThe difference between compiler and interpreterIs it possible to tell if two sequences of assembly instructions are semantically equivalent?High Level Assemblers vs Compilers?Do “compiler” and “assembler” correspond to frontend and backend phases of a compiler?

How to continually let my readers know what time it is in my story, in an organic way?

Is there an academic word that means "to split hairs over"?

1970s short story about a famous hunter who is cloned and will die after three days?

How to redirect stdout to a file, and stdout+stderr to another one?

Do high-wing aircraft represent more difficult engineering challenges than low-wing aircraft?

Variance and covariance inequality

Single word that parallels "Recent" when discussing the near future

Is my test coverage up to snuff?

Slice a list based on an index and items behind it in python

Why do galaxies collide?

​Cuban​ ​Primes

Is the seat-belt sign activation when a pilot goes to the lavatory standard procedure?

Network latencies between opposite ends of the Earth

Does the Rogue's Reliable Talent feature work for thieves' tools, since the rogue is proficient in them?

Why is Drogon so much better in battle than Rhaegal and Viserion?

tikz drawing rectangle discretized with triangle lattices and its centroids

c++ conditional uni-directional iterator

Why did the soldiers of the North disobey Jon?

Formal Definition of Dot Product

How to check if comma list is empty?

Geometric inspiration behind Hal(irutan)'s Wolf(ram Language Logo)

Does the wearer know what items are in which patch in the Robe of Useful items?

What do the "optional" resistor and capacitor do in this circuit?

Were any toxic metals used in the International Space Station?



Assembly writer vs compiler in VLIW architecture


Conversion from assembly program to low-level machine languageWhat do I need to study in order to understand and design a programming language?What defines a tool as a “compiler”is the problem of parallelising any program, NP-complete?What's the advantage of typed assembly?Implementing a Compiler with MacrosThe difference between compiler and interpreterIs it possible to tell if two sequences of assembly instructions are semantically equivalent?High Level Assemblers vs Compilers?Do “compiler” and “assembler” correspond to frontend and backend phases of a compiler?













7












$begingroup$


I read this sentence in a book:




In VLIW architecture, the compiler/and or assembly writer chooses instructions that can be executed in parallel.




What is the difference between assembly writer and compiler? Would an assembly writer also mean the same as assembler?










share|cite|improve this question









New contributor



Dasha Sham is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






$endgroup$
















    7












    $begingroup$


    I read this sentence in a book:




    In VLIW architecture, the compiler/and or assembly writer chooses instructions that can be executed in parallel.




    What is the difference between assembly writer and compiler? Would an assembly writer also mean the same as assembler?










    share|cite|improve this question









    New contributor



    Dasha Sham is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.






    $endgroup$














      7












      7








      7


      1



      $begingroup$


      I read this sentence in a book:




      In VLIW architecture, the compiler/and or assembly writer chooses instructions that can be executed in parallel.




      What is the difference between assembly writer and compiler? Would an assembly writer also mean the same as assembler?










      share|cite|improve this question









      New contributor



      Dasha Sham is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      $endgroup$




      I read this sentence in a book:




      In VLIW architecture, the compiler/and or assembly writer chooses instructions that can be executed in parallel.




      What is the difference between assembly writer and compiler? Would an assembly writer also mean the same as assembler?







      compilers assembly






      share|cite|improve this question









      New contributor



      Dasha Sham is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share|cite|improve this question









      New contributor



      Dasha Sham is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share|cite|improve this question




      share|cite|improve this question








      edited 43 mins ago









      Discrete lizard

      5,09811642




      5,09811642






      New contributor



      Dasha Sham is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      asked yesterday









      Dasha ShamDasha Sham

      363




      363




      New contributor



      Dasha Sham is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




      New contributor




      Dasha Sham is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          2 Answers
          2






          active

          oldest

          votes


















          25












          $begingroup$

          The "assembly writer" in that book is a human software developer who writes code in assembler language.






          share|cite|improve this answer









          $endgroup$












          • $begingroup$
            It doesn't mean a tool flow which converts to assembly language? Is compiler the only one that does it? (apart from interpreter).
            $endgroup$
            – Dasha Sham
            23 hours ago






          • 12




            $begingroup$
            1. interpreter doesn't convert anything to assembly language. 2. Any tool that converts source code to assembly language is by definition a compiler.
            $endgroup$
            – gnasher729
            22 hours ago










          • $begingroup$
            @gnasher729 by your definition, wouldn't an assembler (the tool, not a person) also be a compiler?
            $endgroup$
            – Kelly S. French
            10 hours ago






          • 2




            $begingroup$
            @KellyS.French an assembler converts assembly language code to machine code, so with this definition it isn't a compiler. If, however, you have a tool that converts one assembly language into another (e.g. ARBfp1.0 to native assembly language of a modern GPU), this tool is a compiler (with this definition).
            $endgroup$
            – Ruslan
            10 hours ago







          • 1




            $begingroup$
            @gnasher729 - nitpick: by most definitions, the "Assembly language" part of (2) is unnecessary (notably, things like the typescript compiler or the java compiler, neither of which compile the source to assembly, but compile to javascript or java bytecode respectively). More recently it generally means any tool which compiles one programming language into another programming language (and assembly is technically a programming language).
            $endgroup$
            – Delioth
            8 hours ago


















          7












          $begingroup$


          In VLIW architecture, the compiler/and or assembly writer chooses instructions that can be executed in parallel




          The meaning of this sentence is that in VLIW architecture, assembler (machine) code defines which instruction will be executed in parallel, so it's fixed at the time assembly code is written by a human or generated by a compiler.



          This differs from super-scalar cpus, where instructions may be executed in parallel, this is a decision made by CPU each time it executes the instructions.



          There are also CPUs that combine both approaches - Itanium2 is backward-compatible with Itanium, packing 3 instructions into VLIW word. But, afair, Itanium2 can execute two such packs in the single CPU cycle, and this decision is made at execution time.






          share|cite|improve this answer









          $endgroup$













            Your Answer








            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "419"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );






            Dasha Sham is a new contributor. Be nice, and check out our Code of Conduct.









            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcs.stackexchange.com%2fquestions%2f109326%2fassembly-writer-vs-compiler-in-vliw-architecture%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            25












            $begingroup$

            The "assembly writer" in that book is a human software developer who writes code in assembler language.






            share|cite|improve this answer









            $endgroup$












            • $begingroup$
              It doesn't mean a tool flow which converts to assembly language? Is compiler the only one that does it? (apart from interpreter).
              $endgroup$
              – Dasha Sham
              23 hours ago






            • 12




              $begingroup$
              1. interpreter doesn't convert anything to assembly language. 2. Any tool that converts source code to assembly language is by definition a compiler.
              $endgroup$
              – gnasher729
              22 hours ago










            • $begingroup$
              @gnasher729 by your definition, wouldn't an assembler (the tool, not a person) also be a compiler?
              $endgroup$
              – Kelly S. French
              10 hours ago






            • 2




              $begingroup$
              @KellyS.French an assembler converts assembly language code to machine code, so with this definition it isn't a compiler. If, however, you have a tool that converts one assembly language into another (e.g. ARBfp1.0 to native assembly language of a modern GPU), this tool is a compiler (with this definition).
              $endgroup$
              – Ruslan
              10 hours ago







            • 1




              $begingroup$
              @gnasher729 - nitpick: by most definitions, the "Assembly language" part of (2) is unnecessary (notably, things like the typescript compiler or the java compiler, neither of which compile the source to assembly, but compile to javascript or java bytecode respectively). More recently it generally means any tool which compiles one programming language into another programming language (and assembly is technically a programming language).
              $endgroup$
              – Delioth
              8 hours ago















            25












            $begingroup$

            The "assembly writer" in that book is a human software developer who writes code in assembler language.






            share|cite|improve this answer









            $endgroup$












            • $begingroup$
              It doesn't mean a tool flow which converts to assembly language? Is compiler the only one that does it? (apart from interpreter).
              $endgroup$
              – Dasha Sham
              23 hours ago






            • 12




              $begingroup$
              1. interpreter doesn't convert anything to assembly language. 2. Any tool that converts source code to assembly language is by definition a compiler.
              $endgroup$
              – gnasher729
              22 hours ago










            • $begingroup$
              @gnasher729 by your definition, wouldn't an assembler (the tool, not a person) also be a compiler?
              $endgroup$
              – Kelly S. French
              10 hours ago






            • 2




              $begingroup$
              @KellyS.French an assembler converts assembly language code to machine code, so with this definition it isn't a compiler. If, however, you have a tool that converts one assembly language into another (e.g. ARBfp1.0 to native assembly language of a modern GPU), this tool is a compiler (with this definition).
              $endgroup$
              – Ruslan
              10 hours ago







            • 1




              $begingroup$
              @gnasher729 - nitpick: by most definitions, the "Assembly language" part of (2) is unnecessary (notably, things like the typescript compiler or the java compiler, neither of which compile the source to assembly, but compile to javascript or java bytecode respectively). More recently it generally means any tool which compiles one programming language into another programming language (and assembly is technically a programming language).
              $endgroup$
              – Delioth
              8 hours ago













            25












            25








            25





            $begingroup$

            The "assembly writer" in that book is a human software developer who writes code in assembler language.






            share|cite|improve this answer









            $endgroup$



            The "assembly writer" in that book is a human software developer who writes code in assembler language.







            share|cite|improve this answer












            share|cite|improve this answer



            share|cite|improve this answer










            answered 23 hours ago









            gnasher729gnasher729

            12.8k1523




            12.8k1523











            • $begingroup$
              It doesn't mean a tool flow which converts to assembly language? Is compiler the only one that does it? (apart from interpreter).
              $endgroup$
              – Dasha Sham
              23 hours ago






            • 12




              $begingroup$
              1. interpreter doesn't convert anything to assembly language. 2. Any tool that converts source code to assembly language is by definition a compiler.
              $endgroup$
              – gnasher729
              22 hours ago










            • $begingroup$
              @gnasher729 by your definition, wouldn't an assembler (the tool, not a person) also be a compiler?
              $endgroup$
              – Kelly S. French
              10 hours ago






            • 2




              $begingroup$
              @KellyS.French an assembler converts assembly language code to machine code, so with this definition it isn't a compiler. If, however, you have a tool that converts one assembly language into another (e.g. ARBfp1.0 to native assembly language of a modern GPU), this tool is a compiler (with this definition).
              $endgroup$
              – Ruslan
              10 hours ago







            • 1




              $begingroup$
              @gnasher729 - nitpick: by most definitions, the "Assembly language" part of (2) is unnecessary (notably, things like the typescript compiler or the java compiler, neither of which compile the source to assembly, but compile to javascript or java bytecode respectively). More recently it generally means any tool which compiles one programming language into another programming language (and assembly is technically a programming language).
              $endgroup$
              – Delioth
              8 hours ago
















            • $begingroup$
              It doesn't mean a tool flow which converts to assembly language? Is compiler the only one that does it? (apart from interpreter).
              $endgroup$
              – Dasha Sham
              23 hours ago






            • 12




              $begingroup$
              1. interpreter doesn't convert anything to assembly language. 2. Any tool that converts source code to assembly language is by definition a compiler.
              $endgroup$
              – gnasher729
              22 hours ago










            • $begingroup$
              @gnasher729 by your definition, wouldn't an assembler (the tool, not a person) also be a compiler?
              $endgroup$
              – Kelly S. French
              10 hours ago






            • 2




              $begingroup$
              @KellyS.French an assembler converts assembly language code to machine code, so with this definition it isn't a compiler. If, however, you have a tool that converts one assembly language into another (e.g. ARBfp1.0 to native assembly language of a modern GPU), this tool is a compiler (with this definition).
              $endgroup$
              – Ruslan
              10 hours ago







            • 1




              $begingroup$
              @gnasher729 - nitpick: by most definitions, the "Assembly language" part of (2) is unnecessary (notably, things like the typescript compiler or the java compiler, neither of which compile the source to assembly, but compile to javascript or java bytecode respectively). More recently it generally means any tool which compiles one programming language into another programming language (and assembly is technically a programming language).
              $endgroup$
              – Delioth
              8 hours ago















            $begingroup$
            It doesn't mean a tool flow which converts to assembly language? Is compiler the only one that does it? (apart from interpreter).
            $endgroup$
            – Dasha Sham
            23 hours ago




            $begingroup$
            It doesn't mean a tool flow which converts to assembly language? Is compiler the only one that does it? (apart from interpreter).
            $endgroup$
            – Dasha Sham
            23 hours ago




            12




            12




            $begingroup$
            1. interpreter doesn't convert anything to assembly language. 2. Any tool that converts source code to assembly language is by definition a compiler.
            $endgroup$
            – gnasher729
            22 hours ago




            $begingroup$
            1. interpreter doesn't convert anything to assembly language. 2. Any tool that converts source code to assembly language is by definition a compiler.
            $endgroup$
            – gnasher729
            22 hours ago












            $begingroup$
            @gnasher729 by your definition, wouldn't an assembler (the tool, not a person) also be a compiler?
            $endgroup$
            – Kelly S. French
            10 hours ago




            $begingroup$
            @gnasher729 by your definition, wouldn't an assembler (the tool, not a person) also be a compiler?
            $endgroup$
            – Kelly S. French
            10 hours ago




            2




            2




            $begingroup$
            @KellyS.French an assembler converts assembly language code to machine code, so with this definition it isn't a compiler. If, however, you have a tool that converts one assembly language into another (e.g. ARBfp1.0 to native assembly language of a modern GPU), this tool is a compiler (with this definition).
            $endgroup$
            – Ruslan
            10 hours ago





            $begingroup$
            @KellyS.French an assembler converts assembly language code to machine code, so with this definition it isn't a compiler. If, however, you have a tool that converts one assembly language into another (e.g. ARBfp1.0 to native assembly language of a modern GPU), this tool is a compiler (with this definition).
            $endgroup$
            – Ruslan
            10 hours ago





            1




            1




            $begingroup$
            @gnasher729 - nitpick: by most definitions, the "Assembly language" part of (2) is unnecessary (notably, things like the typescript compiler or the java compiler, neither of which compile the source to assembly, but compile to javascript or java bytecode respectively). More recently it generally means any tool which compiles one programming language into another programming language (and assembly is technically a programming language).
            $endgroup$
            – Delioth
            8 hours ago




            $begingroup$
            @gnasher729 - nitpick: by most definitions, the "Assembly language" part of (2) is unnecessary (notably, things like the typescript compiler or the java compiler, neither of which compile the source to assembly, but compile to javascript or java bytecode respectively). More recently it generally means any tool which compiles one programming language into another programming language (and assembly is technically a programming language).
            $endgroup$
            – Delioth
            8 hours ago











            7












            $begingroup$


            In VLIW architecture, the compiler/and or assembly writer chooses instructions that can be executed in parallel




            The meaning of this sentence is that in VLIW architecture, assembler (machine) code defines which instruction will be executed in parallel, so it's fixed at the time assembly code is written by a human or generated by a compiler.



            This differs from super-scalar cpus, where instructions may be executed in parallel, this is a decision made by CPU each time it executes the instructions.



            There are also CPUs that combine both approaches - Itanium2 is backward-compatible with Itanium, packing 3 instructions into VLIW word. But, afair, Itanium2 can execute two such packs in the single CPU cycle, and this decision is made at execution time.






            share|cite|improve this answer









            $endgroup$

















              7












              $begingroup$


              In VLIW architecture, the compiler/and or assembly writer chooses instructions that can be executed in parallel




              The meaning of this sentence is that in VLIW architecture, assembler (machine) code defines which instruction will be executed in parallel, so it's fixed at the time assembly code is written by a human or generated by a compiler.



              This differs from super-scalar cpus, where instructions may be executed in parallel, this is a decision made by CPU each time it executes the instructions.



              There are also CPUs that combine both approaches - Itanium2 is backward-compatible with Itanium, packing 3 instructions into VLIW word. But, afair, Itanium2 can execute two such packs in the single CPU cycle, and this decision is made at execution time.






              share|cite|improve this answer









              $endgroup$















                7












                7








                7





                $begingroup$


                In VLIW architecture, the compiler/and or assembly writer chooses instructions that can be executed in parallel




                The meaning of this sentence is that in VLIW architecture, assembler (machine) code defines which instruction will be executed in parallel, so it's fixed at the time assembly code is written by a human or generated by a compiler.



                This differs from super-scalar cpus, where instructions may be executed in parallel, this is a decision made by CPU each time it executes the instructions.



                There are also CPUs that combine both approaches - Itanium2 is backward-compatible with Itanium, packing 3 instructions into VLIW word. But, afair, Itanium2 can execute two such packs in the single CPU cycle, and this decision is made at execution time.






                share|cite|improve this answer









                $endgroup$




                In VLIW architecture, the compiler/and or assembly writer chooses instructions that can be executed in parallel




                The meaning of this sentence is that in VLIW architecture, assembler (machine) code defines which instruction will be executed in parallel, so it's fixed at the time assembly code is written by a human or generated by a compiler.



                This differs from super-scalar cpus, where instructions may be executed in parallel, this is a decision made by CPU each time it executes the instructions.



                There are also CPUs that combine both approaches - Itanium2 is backward-compatible with Itanium, packing 3 instructions into VLIW word. But, afair, Itanium2 can execute two such packs in the single CPU cycle, and this decision is made at execution time.







                share|cite|improve this answer












                share|cite|improve this answer



                share|cite|improve this answer










                answered 22 hours ago









                BulatBulat

                1,201612




                1,201612




















                    Dasha Sham is a new contributor. Be nice, and check out our Code of Conduct.









                    draft saved

                    draft discarded


















                    Dasha Sham is a new contributor. Be nice, and check out our Code of Conduct.












                    Dasha Sham is a new contributor. Be nice, and check out our Code of Conduct.











                    Dasha Sham is a new contributor. Be nice, and check out our Code of Conduct.














                    Thanks for contributing an answer to Computer Science Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    Use MathJax to format equations. MathJax reference.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcs.stackexchange.com%2fquestions%2f109326%2fassembly-writer-vs-compiler-in-vliw-architecture%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Log på Navigationsmenu

                    Wonderful Copenhagen (sang) Eksterne henvisninger | NavigationsmenurSide på frankloesser.comWonderful Copenhagen

                    Detroit Tigers Spis treści Historia | Skład zespołu | Sukcesy | Członkowie Baseball Hall of Fame | Zastrzeżone numery | Przypisy | Menu nawigacyjneEncyclopedia of Detroit - Detroit TigersTigers Stadium, Detroit, MITigers Timeline 1900sDetroit Tigers Team History & EncyclopediaTigers Timeline 1910s1935 World Series1945 World Series1945 World Series1984 World SeriesComerica Park, Detroit, MI2006 World Series2012 World SeriesDetroit Tigers 40-Man RosterDetroit Tigers Coaching StaffTigers Hall of FamersTigers Retired Numberse