Video Transcript
In this video, we will be looking
at a type of logic gate known as an OR gate.
Now a logic gate is a component
with one or more inputs and one output, each of which can take on two values: zero
or one. In other words then, each one of
these inputs and outputs is known as a binary input or output. Bi- meaning two because it can take
on one of two values, zero or one. Now, based on the values of the
input or inputs as well as the behaviour of that particular logic gate, the value of
the output is decided. Now before we discuss specific
properties of OR gates, let’s just consider a generic logic gate, in this case one
which has one input, and discuss some terminology first.
Now, as we’ve already said, the
input or inputs as well as the output on a logic gate can take one of two
values. For example, the value of the input
could be zero or one and the same is true for the output, zero or one. However, sometimes, we use slightly
different terminology. For example, instead of saying that
the input or output in question is set to zero, we may say that it’s set to
false. And conversely, if either one of
them is set to one, we can instead say that it’s set to true. In other words, instead of saying
that an input or an output is set to zero or one, we can instead say that it’s set
to false or true. Or we could also say that instead
of zero or one or false or ture that the input or output in question is set to off
or on.
Now, these are just different
terminologies. It doesn’t matter which set of
terminology we use as long as we know what we’re talking about. Zero corresponds to false or to off
and one corresponds to true or to on. It’s worth noting by the way that
we most commonly use the off or on terminology when talking about logic gates in
electrical circuits. We can say that an input to a logic
gate is set to on if there is a current flowing through that input and it’s set to
off if there is no current flowing through that input. And of course, the same applies to
the output of the logic gate. In other words, based on whether or
not there is a current flowing to the inputs of a logic gate, the gate will dictate
whether there is a current flowing out of it as well.
So the way that we’ve drawn the
diagram here, we can see that the top input is set to one, whereas the bottom input
is set to zero. But then, the output of the logic
gate that we’ve drawn here is set to one. Or conversely, we could say that
the top input is set to on, but the bottom input is set to off and the output is set
to on. Or we could use the true, false
notation as well if we wanted to. But anyway, so the diagram that
we’ve drawn here happens to be that of an OR gate. So let’s look at OR gates in more
detail now.
The first thing to consider is that
this is the symbol that we use to represent an OR gate. As we can see, it’s got two inputs
which are traditionally represented on the left-hand side of any logic gate and one
output which is traditionally represented on the right. As well as this, we can see that
the gate itself is represented almost as a D shape, but the left-hand edge is curved
rather than being a straight line. Now the whole point of a logic gate
is that depending on the values of these inputs, a specific output would be
produced. And each logic gate behaves in a
slightly different way. So to truly understand the
behaviour of an OR logic gate, let’s set up something known as a truth table.
Now, a truth table is just a table
that shows us what the output value of an end gate will be for every possible
combination of input values. And the reason it’s called a truth
table is because it shows the particular combination of inputs that will result in a
true output or an output of one or on. So to start building a truth table,
we need to set up a column for each one of the inputs as well as a column for the
output. So let’s say that the first input
to our logic gate we will call input A and the second input we will call input
B. And of course, the output we will
call the output since there’s only one of them.
So here’s the skeleton of our truth
table. We’ve got a column for input A,
another one for input B, and one more for the output. So let’s start filling in this
truth table by saying that the first instance involves both input A and input B,
being set to zero. So we can put on our truth table
that input A is set to zero and input B is set to zero. Well, in this situation, the
behaviour of the OR gate is such that the output is also zero.
Now second scenario: let’s say we
keep input A at zero, but we change input B to one. Well, in this situation, the output
of the OR gate also becomes one. And so, we can put on our truth
table that input A was set to zero, but input B was set to one, resulting in an
output of one. Moving on to the third scenario
then. Let’s now set input A to one but
put input B back to zero. Well, in this case, the OR gate
still returns an output of one. And so on our truth table, we can
say that input A was set to one and input B was set to zero, resulting in an output
of one.
And then, there’s one more
combination of inputs that we can put on our truth table. This time, both input A and input B
are set to one and the output is still one. And so in our truth table, we can
say that input A is one, input B is one, and the output is one as well. Now, why is this? Why is it that an OR gate behaves
in this particular way for these combinations of inputs? Well, the reason for this links
back to why an OR gate is called an OR gate in the first place. The name of the OR gate comes about
because an OR gate gives an output of one or true or on if either input A or input B
is set to one or true or on. And we can see that that’s true
from the truth table that we’ve set up.
In the first instance, both into A
and input B are zero and so the output is zero. However, in the second instance, we
switch one of the inputs to one. In this case, it’s input B. And immediately, the output of the
OR gate becomes one as well. In the third instance, input A is
set to one resulting in an output of one. And in the fourth instance, both
inputs are set to one. And so, we have an output of
one. In other words, if either input A
or input B is set to one, then the output becomes one as well. And in the final instance, both are
set to one and the output is still one.
Now in order to clarify our
understanding a little bit more about how OR gates work, let’s think about a very
simple situation in which an OR gate can be used. Let’s say that we have an OR gate
here connected in an electrical circuit. And the output of this OR gate is
connected to a lamp. Now, recalling the truth table for
an OR gate from earlier, we can see that if both inputs to the OR gate are set to
zero, then the output is set to zero as well. In other words, if there’s no
current in either of the inputs, then there’s no current in the output. However, as soon as we pass a
current through one of the inputs, let’s say input A, then immediately there’s a
current flowing through the output of the OR gate. And so, the lamp switches on. And this would also be true if
input B was set to one but input A was set to zero or of course if both inputs are
set to one.
Now this is quite a useful thing to
have because it could act like a double switch. Specifically, both input A and
input B could be different switches in different parts of a room to this lamp over
here. So if you wanted to switch on the
lamp, you could turn on any one of the two switches. So that might seem quite
useful. But the annoying thing is that if
you want to turn off the lamp at any point, it will not do to simply turn off one of
the switches. You will have to turn off the
current into both inputs. So a slightly flawed double switch,
but you can see how this might be useful in a circuit.
Now in real life, OR gates combine
with other logic gates, form a very important part of the circuitry that we can find
inside computers. But anyway, so now that we’ve had a
fairly detailed look at OR gates, let’s have a look at an example question.
The diagram shows the circuit
symbols for four logic gates. Which symbol represents an OR
gate?
Okay, so we need to find the
diagram for an OR gate. So let’s go through each one of the
options one by one. Now the first option looks almost
like the diagram for an OR gate. However, this little circle at the
right-hand end of the gate just before the output means that this cannot be an OR
gate because the circle means that the gate beforehand gets inverted. In other words, whatever the
behaviour of this gate before the circle, the circle will take the output value in
each case and then flip it. So if we were going to have an
output of one, the circle will take it and turn it into zero and vice versa. And so, in reality, option a) is
actually the diagram of a NOR gate, where it’s almost like an OR gate, but with a
NOT gate after it. So this cannot be the answer to our
question.
Option b) then, we see first of all
that it’s got a very nice D shape to it. And secondly, it’s got that little
circle at the right-hand end as well. Now, D-shaped gates are actually
AND gates. And the way to remember that is the
word AND has a D at the end. And hence, the AND gate is a
D-shaped gate. However, remember what we said
about the little circle earlier. It flips the output of the AND
gate. And so, the whole gate including
the circle is now a NAND gate, in other words a NOT AND gate or an inverted AND
gate. And hence, this cannot be our
answer either.
Moving on to option c) then, we can
see that it’s a D-shaped gate without anything on the right-hand end. And so, this is a traditional AND
gate. Hence, this is not the option we’re
looking for. And then finally for option d), we
can see that this is the shape of an OR gate. It’s almost a D-shaped gate but
with a curved left-hand edge. And so at this point, we found the
answer to our question. The symbol that represents an OR
gate is option d) in this case.
Okay, so now that we’ve had a look
at this question, let’s take a quick look at another one.
The truth table shows the output of
an OR gate for various combinations of inputs. What is the value of 𝑝 in the
table? What is the value of 𝑞 in the
table?
Okay, so in this question, we’ve
been given a truth table, specifically for an OR gate. But instead of it being completely
filled with zeros and ones, we can see that in this position we’ve got the letter 𝑝
and in this position we’ve got the letter 𝑞. And in this question, we need to
try and work out the values of 𝑝 and 𝑞. So to do this, we need to remember
what the behaviour of an OR gate is. We can recall that for an OR gate,
the output is one if either input A or input B is set to one.
So we can see that on the first row
of the table, both input A and input B are set to zero and therefore the output is
zero. However, in the second row of the
table, input A is set to zero, but input B is set to one. And so, this condition is
fulfilled: either input A or input B is one. In this case, input B is one. Therefore, the value of 𝑝, the
value of the output in this case, is going to be one. And hence, that’s our answer to the
first part of the question.
Now moving on to the third row, we
can see that the value of input A is one, but input B is zero. However, because at least one of
the inputs is one, the condition is fulfilled yet again. And so, we see that the output is
one. And then, finally, moving on to the
final row, both inputs are set to one. And so this condition is actually
fulfilled. Now, note when we say that either
input A or input B is one, that does not mean that only one of them can be one. In fact, if either of these inputs
is one or both of them is one, then the output is still going to be one. And that is the behaviour of an OR
gate. If we instead said that the output
can only be one, if either input A or input B exclusively were one, in other words
only one of the inputs could be one, then that is the behaviour of an XOR gate or an
Exclusive OR gate, which is a different logic gate entirely.
And so, as an answer to this
question, we can see the value of 𝑞 in this case for a normal OR gate is going to
be one. And that is our answer to the
second part of the question.
Okay, so now that we’ve had a look
at a couple of example questions, let’s summarize what we’ve talked about in this
lesson.
Firstly, we saw that an OR gate is
a logic gate with two binary inputs and one binary output, where the word binary
means that it can take on one of two values: zero or one or if we like false or true
or off or on. We saw that specifically for an OR
gate, the output is one if either input A or input B or both is set to one. And finally, we saw that OR gates
along with other logic gates are very useful in electrical circuits and they’re
commonly used in the circuitry found in computers.