Is the speed of electrical signals always constant within a CPU? [on hold]











up vote
1
down vote

favorite












Microprocessors rely on assumptions about how long it takes for electrical signals to propagate through combinational logic circuits. As far as I understand from reading "Modern processor design", correct functioning seems to require that the signals neither take too long nor too short to arrive at their destination. I know that electrical signals travel roughly at the speed of light.



This made me wonder: is the signal time within a cpu constant? Or does it depend on e.g. the temperature of the cpu or some other variable? It seems to me that this would introduce necessary complications in the design.










share|improve this question













put on hold as too broad by Andy aka, Finbarr, RoyC, Dwayne Reid, Dmitry Grigoryev Dec 3 at 11:44


Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.











  • 1




    Gates propagate signals at about a one-hundredth to one-thousandth of the speed of light given the sort of dimensions they have and many can be significantly longer. I think speed of light might be a red herring in your understanding but I'm interested in what others say.
    – Andy aka
    Nov 29 at 10:22










  • I've a relative working in CPU design. The comment is "the wiring became the limiting factor in speed, around 1990". This means the wiring-resistance and the CMOS gate capacitances are defining the time constants.
    – analogsystemsrf
    Nov 30 at 3:49















up vote
1
down vote

favorite












Microprocessors rely on assumptions about how long it takes for electrical signals to propagate through combinational logic circuits. As far as I understand from reading "Modern processor design", correct functioning seems to require that the signals neither take too long nor too short to arrive at their destination. I know that electrical signals travel roughly at the speed of light.



This made me wonder: is the signal time within a cpu constant? Or does it depend on e.g. the temperature of the cpu or some other variable? It seems to me that this would introduce necessary complications in the design.










share|improve this question













put on hold as too broad by Andy aka, Finbarr, RoyC, Dwayne Reid, Dmitry Grigoryev Dec 3 at 11:44


Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.











  • 1




    Gates propagate signals at about a one-hundredth to one-thousandth of the speed of light given the sort of dimensions they have and many can be significantly longer. I think speed of light might be a red herring in your understanding but I'm interested in what others say.
    – Andy aka
    Nov 29 at 10:22










  • I've a relative working in CPU design. The comment is "the wiring became the limiting factor in speed, around 1990". This means the wiring-resistance and the CMOS gate capacitances are defining the time constants.
    – analogsystemsrf
    Nov 30 at 3:49













up vote
1
down vote

favorite









up vote
1
down vote

favorite











Microprocessors rely on assumptions about how long it takes for electrical signals to propagate through combinational logic circuits. As far as I understand from reading "Modern processor design", correct functioning seems to require that the signals neither take too long nor too short to arrive at their destination. I know that electrical signals travel roughly at the speed of light.



This made me wonder: is the signal time within a cpu constant? Or does it depend on e.g. the temperature of the cpu or some other variable? It seems to me that this would introduce necessary complications in the design.










share|improve this question













Microprocessors rely on assumptions about how long it takes for electrical signals to propagate through combinational logic circuits. As far as I understand from reading "Modern processor design", correct functioning seems to require that the signals neither take too long nor too short to arrive at their destination. I know that electrical signals travel roughly at the speed of light.



This made me wonder: is the signal time within a cpu constant? Or does it depend on e.g. the temperature of the cpu or some other variable? It seems to me that this would introduce necessary complications in the design.







light cpu electricity






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 29 at 10:11









user56834

1052




1052




put on hold as too broad by Andy aka, Finbarr, RoyC, Dwayne Reid, Dmitry Grigoryev Dec 3 at 11:44


Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.






put on hold as too broad by Andy aka, Finbarr, RoyC, Dwayne Reid, Dmitry Grigoryev Dec 3 at 11:44


Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.










  • 1




    Gates propagate signals at about a one-hundredth to one-thousandth of the speed of light given the sort of dimensions they have and many can be significantly longer. I think speed of light might be a red herring in your understanding but I'm interested in what others say.
    – Andy aka
    Nov 29 at 10:22










  • I've a relative working in CPU design. The comment is "the wiring became the limiting factor in speed, around 1990". This means the wiring-resistance and the CMOS gate capacitances are defining the time constants.
    – analogsystemsrf
    Nov 30 at 3:49














  • 1




    Gates propagate signals at about a one-hundredth to one-thousandth of the speed of light given the sort of dimensions they have and many can be significantly longer. I think speed of light might be a red herring in your understanding but I'm interested in what others say.
    – Andy aka
    Nov 29 at 10:22










  • I've a relative working in CPU design. The comment is "the wiring became the limiting factor in speed, around 1990". This means the wiring-resistance and the CMOS gate capacitances are defining the time constants.
    – analogsystemsrf
    Nov 30 at 3:49








1




1




Gates propagate signals at about a one-hundredth to one-thousandth of the speed of light given the sort of dimensions they have and many can be significantly longer. I think speed of light might be a red herring in your understanding but I'm interested in what others say.
– Andy aka
Nov 29 at 10:22




Gates propagate signals at about a one-hundredth to one-thousandth of the speed of light given the sort of dimensions they have and many can be significantly longer. I think speed of light might be a red herring in your understanding but I'm interested in what others say.
– Andy aka
Nov 29 at 10:22












I've a relative working in CPU design. The comment is "the wiring became the limiting factor in speed, around 1990". This means the wiring-resistance and the CMOS gate capacitances are defining the time constants.
– analogsystemsrf
Nov 30 at 3:49




I've a relative working in CPU design. The comment is "the wiring became the limiting factor in speed, around 1990". This means the wiring-resistance and the CMOS gate capacitances are defining the time constants.
– analogsystemsrf
Nov 30 at 3:49










2 Answers
2






active

oldest

votes

















up vote
5
down vote













Electromagnetic waves travel at a fraction of the speed of light, depending on the dielectric constant of the medium they are propagating through. If you had ideal components (lossless traces, circuit elements that switch instantaneously, power supplies with no internal impedance, no noise in your signal etc.) maybe you could approach these speeds. The reality is the non-idealities of the circuits will dominate the performance. Signals in a modern processor will be limited by the node capacitance, switching speeds of internal transistors/mosfets and voltage levels necessary to register high/low signals. These metrics will dictate the rise/fall times necessary to transmit information.



Yes, this introduces lots of complexity but that is why there are very smart people with PhDs and entire engineering teams necessary to design integrated circuits. Monitoring these metrics across process variation, temperature variation and voltage variation is part of a robust integrated circuit design and there is no getting away from that complexity.






share|improve this answer























  • My favorite fact about these things is how many modern processors must have multiple clocks on the chip spread around because the clock speeds are so fast, the clock signal wouldn't have time to reach from one side of the chip to the other in the span of a single clock cycle.
    – Shufflepants
    Nov 29 at 16:11












  • @Shufflepants you don't actually need clock edges to arrive at the same cycle as they were produced. You just need them to arrive all at once. Still pretty hard though.
    – John Dvorak
    Nov 29 at 16:18


















up vote
2
down vote













Microprocessors consist of many logic circuits which are made out of standard "gates" like inverters, AND, OR NAND etc. These gates consist of (CMOS) transistors and the behavior of these transistors is indeed dependent on many parameters like temperature and variations in the manufacturing process. This influences the speed at which these gates can reliably operate. The speed is also influenced by for example how many inputs are connected to a certain output. I mean that the architecture of the circuit also plays a significant role.



It would be nearly impossible to make a reliable chip by only relying on these varying delays. You would have to slow down everything a lot to ensure proper operation, for example to make a faster circuit wait for the input of a slower circuit. That's not so efficient and does not result in a fast circuit.



That's why nearly all complex digital circuits like microprocessors are clocked, meaning there is a clock that gives a "hart beat" and every circuit works (only changes state) when this "beat" comes (on the edge of the clock).



Using a clock allows for a much easier and more automated design flow. Still, at the end of the design when the real delays can be determined by specialist tools, simulations can prove if there are still timing issues or not and also suggest what to change to solve these.






share|improve this answer




























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    5
    down vote













    Electromagnetic waves travel at a fraction of the speed of light, depending on the dielectric constant of the medium they are propagating through. If you had ideal components (lossless traces, circuit elements that switch instantaneously, power supplies with no internal impedance, no noise in your signal etc.) maybe you could approach these speeds. The reality is the non-idealities of the circuits will dominate the performance. Signals in a modern processor will be limited by the node capacitance, switching speeds of internal transistors/mosfets and voltage levels necessary to register high/low signals. These metrics will dictate the rise/fall times necessary to transmit information.



    Yes, this introduces lots of complexity but that is why there are very smart people with PhDs and entire engineering teams necessary to design integrated circuits. Monitoring these metrics across process variation, temperature variation and voltage variation is part of a robust integrated circuit design and there is no getting away from that complexity.






    share|improve this answer























    • My favorite fact about these things is how many modern processors must have multiple clocks on the chip spread around because the clock speeds are so fast, the clock signal wouldn't have time to reach from one side of the chip to the other in the span of a single clock cycle.
      – Shufflepants
      Nov 29 at 16:11












    • @Shufflepants you don't actually need clock edges to arrive at the same cycle as they were produced. You just need them to arrive all at once. Still pretty hard though.
      – John Dvorak
      Nov 29 at 16:18















    up vote
    5
    down vote













    Electromagnetic waves travel at a fraction of the speed of light, depending on the dielectric constant of the medium they are propagating through. If you had ideal components (lossless traces, circuit elements that switch instantaneously, power supplies with no internal impedance, no noise in your signal etc.) maybe you could approach these speeds. The reality is the non-idealities of the circuits will dominate the performance. Signals in a modern processor will be limited by the node capacitance, switching speeds of internal transistors/mosfets and voltage levels necessary to register high/low signals. These metrics will dictate the rise/fall times necessary to transmit information.



    Yes, this introduces lots of complexity but that is why there are very smart people with PhDs and entire engineering teams necessary to design integrated circuits. Monitoring these metrics across process variation, temperature variation and voltage variation is part of a robust integrated circuit design and there is no getting away from that complexity.






    share|improve this answer























    • My favorite fact about these things is how many modern processors must have multiple clocks on the chip spread around because the clock speeds are so fast, the clock signal wouldn't have time to reach from one side of the chip to the other in the span of a single clock cycle.
      – Shufflepants
      Nov 29 at 16:11












    • @Shufflepants you don't actually need clock edges to arrive at the same cycle as they were produced. You just need them to arrive all at once. Still pretty hard though.
      – John Dvorak
      Nov 29 at 16:18













    up vote
    5
    down vote










    up vote
    5
    down vote









    Electromagnetic waves travel at a fraction of the speed of light, depending on the dielectric constant of the medium they are propagating through. If you had ideal components (lossless traces, circuit elements that switch instantaneously, power supplies with no internal impedance, no noise in your signal etc.) maybe you could approach these speeds. The reality is the non-idealities of the circuits will dominate the performance. Signals in a modern processor will be limited by the node capacitance, switching speeds of internal transistors/mosfets and voltage levels necessary to register high/low signals. These metrics will dictate the rise/fall times necessary to transmit information.



    Yes, this introduces lots of complexity but that is why there are very smart people with PhDs and entire engineering teams necessary to design integrated circuits. Monitoring these metrics across process variation, temperature variation and voltage variation is part of a robust integrated circuit design and there is no getting away from that complexity.






    share|improve this answer














    Electromagnetic waves travel at a fraction of the speed of light, depending on the dielectric constant of the medium they are propagating through. If you had ideal components (lossless traces, circuit elements that switch instantaneously, power supplies with no internal impedance, no noise in your signal etc.) maybe you could approach these speeds. The reality is the non-idealities of the circuits will dominate the performance. Signals in a modern processor will be limited by the node capacitance, switching speeds of internal transistors/mosfets and voltage levels necessary to register high/low signals. These metrics will dictate the rise/fall times necessary to transmit information.



    Yes, this introduces lots of complexity but that is why there are very smart people with PhDs and entire engineering teams necessary to design integrated circuits. Monitoring these metrics across process variation, temperature variation and voltage variation is part of a robust integrated circuit design and there is no getting away from that complexity.







    share|improve this answer














    share|improve this answer



    share|improve this answer








    edited Nov 29 at 10:42

























    answered Nov 29 at 10:24









    Gonzik007

    2,3721021




    2,3721021












    • My favorite fact about these things is how many modern processors must have multiple clocks on the chip spread around because the clock speeds are so fast, the clock signal wouldn't have time to reach from one side of the chip to the other in the span of a single clock cycle.
      – Shufflepants
      Nov 29 at 16:11












    • @Shufflepants you don't actually need clock edges to arrive at the same cycle as they were produced. You just need them to arrive all at once. Still pretty hard though.
      – John Dvorak
      Nov 29 at 16:18


















    • My favorite fact about these things is how many modern processors must have multiple clocks on the chip spread around because the clock speeds are so fast, the clock signal wouldn't have time to reach from one side of the chip to the other in the span of a single clock cycle.
      – Shufflepants
      Nov 29 at 16:11












    • @Shufflepants you don't actually need clock edges to arrive at the same cycle as they were produced. You just need them to arrive all at once. Still pretty hard though.
      – John Dvorak
      Nov 29 at 16:18
















    My favorite fact about these things is how many modern processors must have multiple clocks on the chip spread around because the clock speeds are so fast, the clock signal wouldn't have time to reach from one side of the chip to the other in the span of a single clock cycle.
    – Shufflepants
    Nov 29 at 16:11






    My favorite fact about these things is how many modern processors must have multiple clocks on the chip spread around because the clock speeds are so fast, the clock signal wouldn't have time to reach from one side of the chip to the other in the span of a single clock cycle.
    – Shufflepants
    Nov 29 at 16:11














    @Shufflepants you don't actually need clock edges to arrive at the same cycle as they were produced. You just need them to arrive all at once. Still pretty hard though.
    – John Dvorak
    Nov 29 at 16:18




    @Shufflepants you don't actually need clock edges to arrive at the same cycle as they were produced. You just need them to arrive all at once. Still pretty hard though.
    – John Dvorak
    Nov 29 at 16:18












    up vote
    2
    down vote













    Microprocessors consist of many logic circuits which are made out of standard "gates" like inverters, AND, OR NAND etc. These gates consist of (CMOS) transistors and the behavior of these transistors is indeed dependent on many parameters like temperature and variations in the manufacturing process. This influences the speed at which these gates can reliably operate. The speed is also influenced by for example how many inputs are connected to a certain output. I mean that the architecture of the circuit also plays a significant role.



    It would be nearly impossible to make a reliable chip by only relying on these varying delays. You would have to slow down everything a lot to ensure proper operation, for example to make a faster circuit wait for the input of a slower circuit. That's not so efficient and does not result in a fast circuit.



    That's why nearly all complex digital circuits like microprocessors are clocked, meaning there is a clock that gives a "hart beat" and every circuit works (only changes state) when this "beat" comes (on the edge of the clock).



    Using a clock allows for a much easier and more automated design flow. Still, at the end of the design when the real delays can be determined by specialist tools, simulations can prove if there are still timing issues or not and also suggest what to change to solve these.






    share|improve this answer

























      up vote
      2
      down vote













      Microprocessors consist of many logic circuits which are made out of standard "gates" like inverters, AND, OR NAND etc. These gates consist of (CMOS) transistors and the behavior of these transistors is indeed dependent on many parameters like temperature and variations in the manufacturing process. This influences the speed at which these gates can reliably operate. The speed is also influenced by for example how many inputs are connected to a certain output. I mean that the architecture of the circuit also plays a significant role.



      It would be nearly impossible to make a reliable chip by only relying on these varying delays. You would have to slow down everything a lot to ensure proper operation, for example to make a faster circuit wait for the input of a slower circuit. That's not so efficient and does not result in a fast circuit.



      That's why nearly all complex digital circuits like microprocessors are clocked, meaning there is a clock that gives a "hart beat" and every circuit works (only changes state) when this "beat" comes (on the edge of the clock).



      Using a clock allows for a much easier and more automated design flow. Still, at the end of the design when the real delays can be determined by specialist tools, simulations can prove if there are still timing issues or not and also suggest what to change to solve these.






      share|improve this answer























        up vote
        2
        down vote










        up vote
        2
        down vote









        Microprocessors consist of many logic circuits which are made out of standard "gates" like inverters, AND, OR NAND etc. These gates consist of (CMOS) transistors and the behavior of these transistors is indeed dependent on many parameters like temperature and variations in the manufacturing process. This influences the speed at which these gates can reliably operate. The speed is also influenced by for example how many inputs are connected to a certain output. I mean that the architecture of the circuit also plays a significant role.



        It would be nearly impossible to make a reliable chip by only relying on these varying delays. You would have to slow down everything a lot to ensure proper operation, for example to make a faster circuit wait for the input of a slower circuit. That's not so efficient and does not result in a fast circuit.



        That's why nearly all complex digital circuits like microprocessors are clocked, meaning there is a clock that gives a "hart beat" and every circuit works (only changes state) when this "beat" comes (on the edge of the clock).



        Using a clock allows for a much easier and more automated design flow. Still, at the end of the design when the real delays can be determined by specialist tools, simulations can prove if there are still timing issues or not and also suggest what to change to solve these.






        share|improve this answer












        Microprocessors consist of many logic circuits which are made out of standard "gates" like inverters, AND, OR NAND etc. These gates consist of (CMOS) transistors and the behavior of these transistors is indeed dependent on many parameters like temperature and variations in the manufacturing process. This influences the speed at which these gates can reliably operate. The speed is also influenced by for example how many inputs are connected to a certain output. I mean that the architecture of the circuit also plays a significant role.



        It would be nearly impossible to make a reliable chip by only relying on these varying delays. You would have to slow down everything a lot to ensure proper operation, for example to make a faster circuit wait for the input of a slower circuit. That's not so efficient and does not result in a fast circuit.



        That's why nearly all complex digital circuits like microprocessors are clocked, meaning there is a clock that gives a "hart beat" and every circuit works (only changes state) when this "beat" comes (on the edge of the clock).



        Using a clock allows for a much easier and more automated design flow. Still, at the end of the design when the real delays can be determined by specialist tools, simulations can prove if there are still timing issues or not and also suggest what to change to solve these.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 29 at 13:18









        Bimpelrekkie

        46.3k240103




        46.3k240103















            Popular posts from this blog

            mysqli_query(): Empty query in /home/lucindabrummitt/public_html/blog/wp-includes/wp-db.php on line 1924

            How to change which sound is reproduced for terminal bell?

            Can I use Tabulator js library in my java Spring + Thymeleaf project?