• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 71,  comments - 41,  trackbacks - 0

            What's a Clock?

            ? 2003 by Charles C. Lin. All rights reserved.

            Background

            When you buy a computer, one of the first things you probably look for is the speed of the computer. These days, it's not unusual to here rates as fast as 3 GHz.

            But what is 3 Ghz referring to? This is referring to the clock rate.

            The clock on a computer is not the same as the clock on the wall, which is used to tell time. A computer clock is more like a metronome, which keeps the beat for musicians to play music.

            A Plot of a Clock

            One way to understand a clock is to look at a plot of its behavior.

            A clock changes its value from 0 to 1 every period. We use the letter T to designate the period. This signal repeats over and over again. Perhaps you remember, from a course in calculus, about sine waves. This wave repeats once per period. The difference between a sine wave and a clock is that a sine wave is curved. It gradually increases than decreases.

            A clock's signal is squarish in shape.

            Related to the period of the clock is the frequency. Frequency is defined as 1/T, and has units of s-1.

            When you hear clock rates, it's usually given by its frequencies. Thus, 2 Ghz means 2 x 109 cycles per second. A cycle is a signal for a single period. The period for this clock is 1/2 x 109 which is 5 x 10-10 seconds, which is half a nanosecond, which is a really, really short period of time.

            To give you an idea of how short this time is. Imagine that everyone in the world sang exactly one note, and exactly one person sings at a time. Suppose each note lasts one nanosecond. It would take 6 seconds to complete (assuming 6 billion people in the world).

            A More Realistic Clock

            A clock can't really instantaneously go from 0 to 1 and back to 0. A more realistic diagram looks like:

            As you can see the clock signal has a positive slope from 0 to 1 and a negative slope from 1 to 0. This slope has been exaggerated so you can see it better. Normally, it wouldn't be quite so angled.

            Features of a Clock

            There are a few key features of a clock:

            • period This is the time it takes for a clock signal to repeat. Its unit of measurement is seconds. The symbol for the period is T.
            • frequency Frequency is 1/T. The unit of measurement is s-1, which is inverse seconds. This is also sometimes called Hertz (abbreviated Hz). Sometimes people say "cycles per second" instead of Hz or s-1. They all mean the same. When people refer to the "speed" of a CPU, they are usually talking about the clock frequency.
            • positive edge When the signal transitions from 0 to 1. It's circled above.
            • negative edge When the signal transitions from 1 to 0. It's circled above.

            Each positive clock edge appears once per clock period. Each negative clock edge appears once per clock period.

            Is It Always 50-50?

            In the clock diagrams above, the amount of time the clock is at 1 appears to be T/2 (i.e., half the period). The amount of time the clock is at 0 also appears to be T/2. (There is a little time when it transitions from 0 to 1 or from 1 to 0, but let's assume this is a fairly small fraction of T).

            Must a clock always do this? The answer is no. We could have a clock where it stays 1 for 3T/4 (three quarters of a period) and 0 for T/4 (one quarter of a period), or any fraction x and T - x where x < T.

            If you're only using the positive edge, then it doesn't matter how long the signal stays at 1 or 0, since you only use the edge. However, if you want to use both positive and negative edges, then you're going to have to consider when you want the edges to occur.

            A Simple Exercise

            In order to get a feel for how a clock signal behaves, put your finger at the beginning of the clock signal in the diagram above. At this point, the signal should have a value of 0.

            Begin to move your finger to the right, but trace out the signal. Your finger should move from 0 to 1, and back again.

            If you happen to trace over the positive edge once a second, and you're steadily moving to the right (not going faster or slower) then the period is 1 second, and the frequency is 1 Hz.

            Tracing the signal with your hand gives you a better "feel" for how a continuous signal behaves. Usually, computer science majors have a more difficult time with this (unless you really like calculus or are in engineering) because we deal with quantities that are discrete, rather than continuous.

            At any point in time, someone can ask you the current value of the signal.

            If we use the "pipe" analogy, we can think of this signal alternating between pumping red soda (for 0) and green soda (for 1).

            What's a Clock Used For?

            We use a clock to synchronize the events of a CPU. Devices in a CPU can be categorized as sequential circuits or combinational circuits. Sequential logic devices use a clock. Basically, sequential logic devices can only change outputs once a period, usually during a positive or a negative edge. We'll assume that a sequential device can only change outputs on positive clock edges.

            To give you an analogy, imagine a music conductor tapping a beat with a baton (a stick) at regular intervals. Suppose you are playing a piano, and you're told to play a new note each time he taps his baton. Thus, how fast the conductor taps the baton controls how often you play notes.

            Similarly, the rate at which the positive clock edge appears controls how fast a sequential logic device can change outputs.

            It turns out that by using a clock, we can design a CPU more easily than if we don't use a clock. This is primary reason to use a clock.

            Can't We Make It Faster?

            If a CPU will run faster with a faster clock, then why not run it faster? The problem is that it takes time for signals to move around in a circuit. You can reduce this time in several ways. The main way is simply to make the circuit smaller. When the circuit is smaller, signals have less distance to travel, and therefore everything can happen more quickly.
            posted on 2007-01-23 14:20 Charles 閱讀(296) 評論(0)  編輯 收藏 引用 所屬分類: 拿來主義
            <2006年11月>
            2930311234
            567891011
            12131415161718
            19202122232425
            262728293012
            3456789

            決定開始寫工作日記,記錄一下自己的軌跡...

            常用鏈接

            留言簿(4)

            隨筆分類(70)

            隨筆檔案(71)

            charles推薦訪問

            搜索

            •  

            積分與排名

            • 積分 - 50447
            • 排名 - 449

            最新評論

            閱讀排行榜

            評論排行榜

            精品久久久久成人码免费动漫| 99久久精品免费看国产一区二区三区| 成人国内精品久久久久一区| 91精品国产综合久久精品| 久久综合久久综合久久综合| 久久久久97国产精华液好用吗| 国产精品中文久久久久久久| 国内精品久久久久久99蜜桃 | 亚洲婷婷国产精品电影人久久 | 亚洲乱亚洲乱淫久久| 亚洲国产精品一区二区三区久久 | 国产精品成人无码久久久久久| 欧美一级久久久久久久大| 国产成年无码久久久久毛片| 久久久青草青青国产亚洲免观| 久久棈精品久久久久久噜噜| 久久亚洲中文字幕精品一区四| 久久亚洲国产成人精品性色| 日韩欧美亚洲国产精品字幕久久久| 亚洲中文字幕无码久久精品1 | 国内精品久久久久久久影视麻豆| 久久99精品久久久大学生| 国产69精品久久久久99| 99精品久久精品一区二区| 7777精品伊人久久久大香线蕉| 国产福利电影一区二区三区,免费久久久久久久精 | 2021少妇久久久久久久久久| 久久久久亚洲av成人网人人软件| 91精品国产91久久久久久青草| 欧美丰满熟妇BBB久久久| 久久精品国产免费观看| 久久这里都是精品| 亚洲人成无码网站久久99热国产| 久久精品亚洲男人的天堂| 国产L精品国产亚洲区久久| 99久久无色码中文字幕| 久久婷婷激情综合色综合俺也去| 伊人久久大香线蕉av不卡| 久久亚洲精品成人无码网站| 久久中文字幕人妻丝袜| 国产亚洲美女精品久久久2020|