CS318 Computer Organization Lecture 01 EELU Fall 2024-2025
CS318 Computer Organization Lecture 01 EELU Fall 2024-2025
EL-SAYED A. El-DAHSHAN
[email protected]
OFFICE: EELU- AIN SHAMS CENTRE.
Course Administration
Textbook:
Lectures: DD 10:00 – 11:00 pm
Sections : From 0-:00 to 0-:00 am
2
CS318 Computer organization-E. El-dahshan Lect 1 -10 Oct. 2024 2
If You Need Help3
If you have difficulties or problems on the course, you
can do one of the following (in the order of preference).
Come talk to me after class.
Go to the office hour.
Send me an email for question that doesn't need a lot of
elaboration.
Come see me at my office outside office hour: Please
make sure you make an appointment by email first.
Do not hesitate to contact me if you have problem.
Any problem is usually easier to x if dealt with as
soon as possible.
4
CS318 Computer organization-E. El-dahshan Lect 1 -10 Oct. 2024
Acknowledgement
This lecture note is modified from Engin112: Digital Design
by Prof. Maciej Ciesielski, Prof. Tilman Wolf, University of
Massachusetts Amherst and original slide from publisher
Computer organization
Encompasses all physical aspects of computer
systems.
E.g., circuit design, control signals, memory types.
How does a computer work?
Computer architecture
Logical aspects of system implementation as seen by
the programmer.
E.g., instruction sets, instruction formats, data types,
addressing modes.
How do I design a computer?
CS318 Computer organization-E. El-dahshan Lect 1 -10 Oct. 2024 6
Difference between Computer Architecture and Computer Organization
Computer Organization:-
Computer organization deals with the physical component of computer system that
interacts with each other to perform various functionality or Computer organization refers to
the operational units and their interconnections that realize the architecture specification.
Computer organization is implementation of its architecture.
Organization is like building a house by a brick.
Example of organizational attributes include hardware details transparent to the programmer
such as control signal and peripheral.
Computer Architecture:-
Computer Architecture refers to set of attributes that are visible to the programmer.
Computer Architecture is more about design construction that may lead to better
performance of the system.
Architecture describes what the computer does.
Computer Architecture comes before organization. It's like building the design and
architecture of the house which takes maximum time
A particular computer architecture may span over many years and can have number of
different computer models.
1 4-input binary
En decoder
0 1 2 ………. 15
jump
E x2 x1 x0 x y7 y6 y5 y4 y3 y2 y1 y0
1 0 0 0 0 0 0 0 0 0 0 0 1
1 0 0 1 1 0 0 0 0 0 0 1 0
1 0 1 0 2 0 0 0 0 0 1 0 0
1 0 1 1 3 0 0 0 0 1 0 0 0
1 1 0 0 4 0 0 0 1 0 0 0 0
1 1 0 1 5 0 0 1 0 0 0 0 0
1 1 1 0 6 0 1 0 0 0 0 0 0
1 1 1 1 7 1 0 0 0 0 0 0 0
0 - - - - 0 0 0 0 0 0 0 0
Function z2
x2 x1 x0 z2 z1 z0 0
x2 1
Decoder
0 0 0 0 1 0 2 2 z1
Binary
0 0 1 1 0 0 x1 1 3
0 1 0 0 0 1 x0 0 4
0 1 1 0 1 0 5
6 z0
1 0 0 0 0 1 7
1 0 1 1 0 1
E
1 1 0 0 1 0
1 1 1 1 0 0
1
Remember that any function can be represented as a sum of minterms
data
inputs
1 0
0
1 1
MUX
0 2
1 3 1 0
0
1 1
0 selection inputs
F=x,y,z(1,2,6,7)
the inputs instead of using the clock signals, that is the state
of circuit changes when the inputs change. The change in
internal state occurs when there is change in the input
variable. Un-clocked flip flops or time delay elements are used
as memory elements.
Synchronous sequential circuit
changes with the clock signal connected. That is, all the
outputs are affected by the clock signal at the same time.
Here, flip flops and latches are used as memory elements.
CS318 Computer organization-E. El-dahshan Lect 1 -10 Oct. 2024 43