12
1/12 1.1 1.2 Conclusion References CS-334 Computer Architecture Fundamentals Lecture #001 Sections 1.1 and 1.2, Computer Systems Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018 25 Aug. 2018

CS-334 Computer Architecture Fundamentals Lecture #001 ... · 1/12 1.1 1.2 Conclusion References CS-334 Computer Architecture Fundamentals Lecture #001 Sections 1.1 and 1.2, Computer

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CS-334 Computer Architecture Fundamentals Lecture #001 ... · 1/12 1.1 1.2 Conclusion References CS-334 Computer Architecture Fundamentals Lecture #001 Sections 1.1 and 1.2, Computer

1/12

1.1 1.2 Conclusion References

CS-334 Computer Architecture FundamentalsLecture #001

Sections 1.1 and 1.2, Computer Systems

Dr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck Cartledge

25 Aug. 201825 Aug. 201825 Aug. 201825 Aug. 201825 Aug. 201825 Aug. 201825 Aug. 201825 Aug. 201825 Aug. 201825 Aug. 201825 Aug. 201825 Aug. 201825 Aug. 201825 Aug. 201825 Aug. 201825 Aug. 201825 Aug. 201825 Aug. 201825 Aug. 201825 Aug. 201825 Aug. 2018

Page 2: CS-334 Computer Architecture Fundamentals Lecture #001 ... · 1/12 1.1 1.2 Conclusion References CS-334 Computer Architecture Fundamentals Lecture #001 Sections 1.1 and 1.2, Computer

2/12

1.1 1.2 Conclusion References

Table of contents (1 of 1)

1 1.12 1.23 Conclusion4 References

Page 3: CS-334 Computer Architecture Fundamentals Lecture #001 ... · 1/12 1.1 1.2 Conclusion References CS-334 Computer Architecture Fundamentals Lecture #001 Sections 1.1 and 1.2, Computer

3/12

1.1 1.2 Conclusion References

Abstractions

There are different types, but they support the same generalpurposes of:

Suppression of detail to show the essence of the matter

An outline structure

Division of responsibility through a chain of command

Subdivision of a system into smaller subsystems

Abstractions help reduce clutter, and simplify reality.

Page 4: CS-334 Computer Architecture Fundamentals Lecture #001 ... · 1/12 1.1 1.2 Conclusion References CS-334 Computer Architecture Fundamentals Lecture #001 Sections 1.1 and 1.2, Computer

4/12

1.1 1.2 Conclusion References

Thinking about abstractions

Abstractions can be thoughtabout as:

Level of detail (book,chapter, paragraph)

Nesting (book shelf, book,chapter)

Hierarchy (president,department head, manager)

Each level of abstraction assumesthe lower level will perform, orfunction correctly.

Generally, looking you look froma high level to a lower level.

Page 5: CS-334 Computer Architecture Fundamentals Lecture #001 ... · 1/12 1.1 1.2 Conclusion References CS-334 Computer Architecture Fundamentals Lecture #001 Sections 1.1 and 1.2, Computer

5/12

1.1 1.2 Conclusion References

Same image.

Generally, looking you look from a high level to a lower level.

Page 6: CS-334 Computer Architecture Fundamentals Lecture #001 ... · 1/12 1.1 1.2 Conclusion References CS-334 Computer Architecture Fundamentals Lecture #001 Sections 1.1 and 1.2, Computer

6/12

1.1 1.2 Conclusion References

Abstractions in this text

We will talk about abstractions.

Abstraction levels are calledby their abreviation andthier number.

Ideas and techniquesbecome more detailed thefurther down the stack.

We will start at the bottom andwork our way up.

Page 7: CS-334 Computer Architecture Fundamentals Lecture #001 ... · 1/12 1.1 1.2 Conclusion References CS-334 Computer Architecture Fundamentals Lecture #001 Sections 1.1 and 1.2, Computer

7/12

1.1 1.2 Conclusion References

Abstracting hardware

Every computer has three common components:

Central Processing Unit (CPU)

Main memory (sometimes call RAM, it is volatile)

Persistent memory (usually a disk drive, could be ROM, it isNOT volatile)

The components “talk” to each other over a collection of wirescalled a “bus.”

Page 8: CS-334 Computer Architecture Fundamentals Lecture #001 ... · 1/12 1.1 1.2 Conclusion References CS-334 Computer Architecture Fundamentals Lecture #001 Sections 1.1 and 1.2, Computer

8/12

1.1 1.2 Conclusion References

Central Processing Unit

It is the “brains” of thecomputer.

It retrieves data andinstructions from mainmemory.

It executes instructionsbased on processingdirectives that are “hardcoded” into its silicone.

It puts (writes) results tomain memory.

Page 9: CS-334 Computer Architecture Fundamentals Lecture #001 ... · 1/12 1.1 1.2 Conclusion References CS-334 Computer Architecture Fundamentals Lecture #001 Sections 1.1 and 1.2, Computer

9/12

1.1 1.2 Conclusion References

Main memory

In the von Neumann architecture(and there are others), one partof memory

Has data and instructions.

Has input data (keyboard,mouse, pens, etc.)

Has output data (persistentstorage, display, buffers.etc.)

Showing instructions beingfetched by the CPU.

Page 10: CS-334 Computer Architecture Fundamentals Lecture #001 ... · 1/12 1.1 1.2 Conclusion References CS-334 Computer Architecture Fundamentals Lecture #001 Sections 1.1 and 1.2, Computer

10/12

1.1 1.2 Conclusion References

Disk drive

Because disks are 100s, or1000s of times slower than aCPU, the CPU does notwrite directly to the disk.

Disks have specializedprocessing units called directmemory access (DMA)controllers to read and writedirectly to main memory.

DMAs speed up systemprocessing time.

Page 11: CS-334 Computer Architecture Fundamentals Lecture #001 ... · 1/12 1.1 1.2 Conclusion References CS-334 Computer Architecture Fundamentals Lecture #001 Sections 1.1 and 1.2, Computer

11/12

1.1 1.2 Conclusion References

What have we covered?

Abstractions are everywhere. Theymake life easier.Computer CPUMain memoryDisk drive (peripheral memory)

Next period:

Sections 1.3 through 1.5, Computer Systems

Page 12: CS-334 Computer Architecture Fundamentals Lecture #001 ... · 1/12 1.1 1.2 Conclusion References CS-334 Computer Architecture Fundamentals Lecture #001 Sections 1.1 and 1.2, Computer

12/12

1.1 1.2 Conclusion References

References (1 of 1)