2024 Lecture 1 COME321 Electrical Engineering PDF

Document Details

KindlyMoldavite8052

Uploaded by KindlyMoldavite8052

Aswan University

2024

Dr. Eng. Ghada Abozaid

Tags

computer organization computer engineering electrical engineering lectures

Summary

These are course notes for a Computer Organization (COME321) lecture in the Electrical Engineering Department at Aswan University, Fall 2024. Key topics covered in the lecture include course objectives, recommended textbooks, assessment details, and course milestones.

Full Transcript

Electrical Engineering Dept. Dr. Eng. Ghada Abozaid Assistant Professor in Computer Engineering [email protected] Basic structure of computer hardware Addressing methods and Main memory operations Instructions and instruction program sequencing Addressing modes Design of control...

Electrical Engineering Dept. Dr. Eng. Ghada Abozaid Assistant Professor in Computer Engineering [email protected] Basic structure of computer hardware Addressing methods and Main memory operations Instructions and instruction program sequencing Addressing modes Design of control unit Microprogrammed control and hardwired control arithmetic and logic unit Memory organization Parallel processing 20 degrees  Mid-term Exam(s) 15 degrees  Quizzes & Assignments (your attendance is not enough….! BE ACTIVE) 17 degrees  Project (2 bouns degrees) 100 degrees  Final exam --------------------------------------- Total : 150 degrees 9/30/2024 3 Recommended textbooks : 1. “Computer System Architecture”, Morris Mano 2. “Computer Organization and Design RISC-V Edition: The Hardware Software Interface”, David A Patterson; John L Hennessy 9/30/2024 4 Mid-term Exam -> Expected to be on 13th November 2024 30 points Every lecture and section there would be a quick quiz Final Exams Jan. 2025 9/30/2024 5 In the first place your self (investigate on the huge resources in the internet , library etc.) Second, our dear TA, Eng Rawan Third, you can fine Dr. Abozaid We can meet off-lecture on Sunday at 1 PM to 3 PM in my office in CAIR. Kindly schedule your meeting one day earlier through E-mail. 9/30/2024 6  Get your self ready with VHDL programming  Implement hardware small units, and hopefully a complete basic computer.  Get your self ready with C and OpenMP programming on Linux OS.  Implement different codes and check your performace.  CAIR research lab will offer a python programming course with ITI soon. Let’s Disucss for few minutues. 9/30/2024 8 Computer Abstractions and Technology §1.1 Introduction Progress in computer technology Underpinned by Moore’s Law Makes novel applications feasible Computers in automobiles Cell phones World Wide Web Search Engines Computers are pervasive Chapter 1 — Computer Abstractions and Technology — 10 Personal computers General purpose, variety of software Subject to cost/performance tradeoff Server computers Network based High capacity, performance, reliability Range from small servers to building sized Chapter 1 — Computer Abstractions and Technology — 11 Supercomputers High-end scientific and engineering calculations Highest capability but represent a small fraction of the overall computer market Embedded computers Hidden as components of systems Stringent power/performance/cost constraints Chapter 1 — Computer Abstractions and Technology — 12 Chapter 1 — Computer Abstractions and Technology — 13 Personal Mobile Device (PMD) Battery operated Connects to the Internet Hundreds of dollars Smart phones, tablets, electronic glasses Cloud computing Warehouse Scale Computers (WSC) Software as a Service (SaaS) Portion of software run on a PMD and a portion run in the Cloud Amazon and Google Chapter 1 — Computer Abstractions and Technology — 14 How programs are translated into the machine language and how the hardware executes them The hardware/software interface What determines program performance And how it can be improved How hardware designers improve performance What is parallel processing Chapter 1 — Computer Abstractions and Technology — 15 §1.2 Eight Great Ideas in Computer Architecture Design for Moore’s Law Use abstraction to simplify design Make the common case fast Performance via parallelism Performance via pipelining Performance via prediction Hierarchy of memories Dependability via redundancy Chapter 1 — Computer Abstractions and Technology — 16 9/30/2024 17 §1.3 Below Your Program Application software Written in high-level language System software Compiler: translates HLL code to machine code Operating System: service code Handling input/output Managing memory and storage Scheduling tasks & sharing resources Hardware Processor, memory, I/O controllers Chapter 1 — Computer Abstractions and Technology — 18 High-level language Level of abstraction closer to problem domain Provides for productivity and portability Assembly language Textual representation of instructions Hardware representation Binary digits (bits) Chapter 1 — Computer Encoded instructions andand19 Technology — Abstractions data §1.4 Under the Covers The BIG Picture Same components for all kinds of computer Desktop, server, embedded Input/output includes User-interface devices Display, keyboard, mouse Storage devices Hard disk, CD/DVD, flash Network adapters For communicating with other computers Chapter 1 — Computer Abstractions and Technology — 20 Datapath: performs operations on data Control: tells the datapath, memory, and I/O devices what to do according to the wishes of the instructions of the program. Cache memory Small fast SRAM memory for immediate access to data Chapter 1 — Computer Abstractions and Technology — 21 The BIG Picture Abstraction helps us deal with complexity Hide lower-level detail Instruction set architecture (ISA) The hardware/software interface Application binary interface) API) The ISA plus system software interface Implementation The details underlying and interface Chapter 1 — Computer Abstractions and Technology — 22 Volatile main memory Loses instructions and data when power off Non-volatile secondary memory Magnetic disk Flash memory Optical disk (CDROM, DVD) Chapter 1 — Computer Abstractions and Technology — 23 Communication, resource sharing, nonlocal access Local area network (LAN): Ethernet Wide area network (WAN): the Internet Wireless network: WiFi, Bluetooth Chapter 1 — Computer Abstractions and Technology — 24 25 9/30/2024

Use Quizgecko on...
Browser
Browser