Presentation is loading. Please wait.

Presentation is loading. Please wait.

ENCM 369 Computer Organization

Similar presentations


Presentation on theme: "ENCM 369 Computer Organization"— Presentation transcript:

1 ENCM 369 Computer Organization
Norm Bartley (L02) Department of Electrical and Computer Engineering ENCM Computer Organization ENEL Digital Circuits

2 Welcome to ENCM 369! Introduction and Course Organization.
Highlights from the Course Outline. A Quick Course Overview A Simplified Computer Model. ENCM Computer Organization

3 Course Instructors L01 – MWF 11:00 (ENE 241) L02 – MWF 10:00 (ENE 241)
Steve Norman. L02 – MWF 10:00 (ENE 241) Norm Bartley. B01-B04 Tuesdays (ICT 320) T01-T02 Thursdays (ENE 241 / ENA 103) ENCM Computer Organization

4 Course Website Main Course Website. D2L.
Most information will not be on D2L, but will instead be here. Please go to: D2L. D2L will be used for password-protected stuff, mostly student grades. L01 and L02 will be merged into one D2L section. ENCM Computer Organization

5 Tutorials and Labs Tutorials Start Thursday, January 16 (Week 1).
Not worth any marks; there are no quizzes. Several small paper-and-pencil exercises each week. Exercises intended to help in labs, midterms, and final exam. Labs start Tuesday, January 21 (Week 2). Lab exercises are weekly, and will be due on Fridays. Help will be available from Norm and lab TAs. No “in-lab” or “post-lab” components, just Friday due dates. Attendance is optional. It helps to start work on the labs before the lab. ENCM Computer Organization

6 Course Outline: Exams Two midterm tests. Final Exam.
Midterm #1: Wednesday, February 12, 7:00-8:30 PM Midterm #2: Wednesday, March 18, 7:00-8:30 PM. Final Exam. Three hours. Scheduled by the Registrar’s Office. Lots of past midterm and final exams (with solutions) posted for practice! ENCM Computer Organization

7 Course Outline: Grading
Course Component Weighting. Lab assignments: 20%. Midterm tests 30%, (15% apiece). Final exam: 50%. Minimal Pass Grade. A final exam score of 40% or higher is required to pass the course. ENCM Computer Organization

8 Course Outline: Textbook
Primary Course Textbook David M. Harris and Sarah L. Harris, “Digital Design and Computer Architecture,” Second Edition, Morgan-Kaufmann, 2013 (ISBN ). Available as an ebook on UofC library website. Supplementary Course Textbook Peter Prinz, Tony Crawford, “C in a Nutshell,” 2nd edition, O’Reilly Media (ISBN ). May be useful for a quick brush-up on C. Also available as an ebook. ENCM Computer Organization

9 Calculator Choices Sanctioned Schulich Calculators
ENCM Computer Organization

10 Course Outline: Do Well!
Missed or Delayed Term Work. Do not try to contact a TA about this; talk to your course instructor directly. Please see the course outline for more details. Don’t be afraid to ask for help. When you hand in your assignments, ask yourself two important questions. Do I understand all the material that I’m handing in? Could I do this assignment again by myself without any help? The answer to both questions should be YES. ENCM Computer Organization

11 Quick Course Overview Primary Learning Outcomes.
Assembly language programming. What’s in a modern computer system to implement the language. Simple processor designs. This is NOT a Programming Course! Programs are written in machine code (assembly language) so that: You can learn the capabilities of a modern processor and operations it can perform. You can design synchronous sequential logic circuits to perform these operations. ENCM Computer Organization

12 Computers run everything!
Classes of Computers. Desktop/laptop systems. Server systems and workstation clusters. Supercomputers. Embedded Systems. Typical Embedded Systems ENCM 369 – Computer Organization 12

13 Humble beginnings -- the “UNIVAC 1”.
System was 25x50 feet. 5600 vacuum tubes, 18,000 crystal diodes, 300 electromechanical relays. Operations performed serially at 2.25 MHz. Has bit words of memory! Required 120 KVA power. Addition performed in msec; multiplication in 2.2 msec. ENCM Computer Organization

14 What we’ll be studying. 32-bit MIPS computer architecture.
Primarily used is in embedded systems, such as laser printers, network routers, early game consoles, etc. ENCM Computer Organization

15 “A Unix System – I know this!”
Its heyday was the early 1990s where it was used in high-end Silicon Graphics (SGI) Unix workstations, and made famous in the 1993 Spielberg film Jurassic Park. “A Unix System – I know this!” ENCM Computer Organization

16 MIPS vs. ARM Arm-based processors in widespread use today, so why MIPS and not ARM? MIPS is a simple reduced-instruction-set computer (RISC) processor. Simple, yet fully functional. The assembly language is appropriate to learn the basic operation of a computer. Widely taught in similar courses worldwide. ENCM Computer Organization

17 Coming Lectures Immediately Ahead ... In Later Lectures ...
Study the organization of a simple computer. Introduce the MIPS-32 computer architecture. Introduce MIPS registers, machine code, and assembly language. In Later Lectures ... Study the design of a single-cycle and a pipelined processor. Study cache memory and see how it greatly improves the performance of a computer’s main memory. Study how virtual memory works. Study IEEE-754 standard floating-point number representation and arithmetic. ENCM Computer Organization

18 Organization of Simple Computer
Main memory Processor I/O Input-Output Devices Bus I/O ENCM Computer Organization

19 A Bus An electrical communication path between system components: For example, the PCI bus facilitating parallel data transfer; USB for inexpensive serial data transfer. The Processor Central Processing Unit, or CPU -- generally a very large and complex synchronous sequential circuit. ENCM Computer Organization

20 I/O Devices General-purpose computing: desktops and laptops.
Keyboard, mice, trackpads; Video cards; Hard-disk controllers; Network controllers (LAN, WiFi). Embedded systems (special-purpose computers built into appliances such as digital TVs, modern vehicles, printers, network routers, etc). For example, a vehicle’s airbag deployment system: Input is the electronic interface to accelerometers; Output is the electronic interface to airbag deployment. ENCM Computer Organization ENCM Computer Organization 20

21 I/O Devices General-purpose computing: desktops and laptops.
Keyboard, mice, trackpads; Video cards; Hard-disk controllers; Network controllers (LAN, WiFi). Embedded systems (special-purpose computers built into appliances such as digital TVs, modern vehicles, printers, network routers, etc). For example, a vehicle’s airbag deployment system: Input is the electronic interface to accelerometers; Output is the electronic interface to airbag deployment. ENCM Computer Organization

22 Main Memory Electronic circuits that hold data and machine instructions for running programs. Two main classes of memory. RAM (Random Access Memory). “volatile” memory (forgets everything when powered down). ROM (Read-Only Memory). “non-volatile” memory (remembers everything). E.g., a computer’s BIOS and boot code. ENCM Computer Organization

23 More on Main Memory Bit – smallest possible item of digital data (“Binary digit”). Byte – a collection of 8 bits (thus, 2^8 = 256 possible unique bit patterns). Memory is a large array of bytes usually external to a processor core. ENCM Computer Organization


Download ppt "ENCM 369 Computer Organization"

Similar presentations


Ads by Google