150 likes | 285 Views
This course, led by Omid Fatemi, provides a foundational understanding of microprocessor architecture and operations. Topics include assembly language programming, interfacing applications, and a historical overview of microprocessors from the Intel 80x86 family to Pentium IV. Students will engage in both hardware and software design processes, covering essential areas like digital system design, control systems, and robotic applications. Through quizzes, homework, and a final exam, learners will apply their knowledge in practical projects, developing both theoretical and applied skills in microprocessor technology.
E N D
Microprocessor System Design Omid Fatemi (omid@fatemi.net)
Outline • Objectives • Administration • Digital System Design • Microprocessors • History • Numbering systems & arithmetic operations
Objectives • Basic understanding of the architecture of microP • Basic understanding of the operation of microP • Assembly language for control and interfacing applications • Intel 80x86 family to PentiumIV • Interfacing
Administration • Text book: The 80x86 IBM PC and Compatible Computers • Instructor: Omid Fatemi (omid@fatemi.net) Office: third floor, right side Office Hours: Sat., Mon. 10:00 – 12:00 or by appt. • Web page: • Everybody should be subscribed to: micro@fatemi.net • Grading: • Quiz (assembly): 10% ((دوشنبه 19 اسفند • Mid Term 25% (دوشنبه 15 ارديبهشت) • Home work 20% • Final Exam 45% • Project Bonus (up to 2)
Administration (2) • Home work: • Should be your own work • Talking, discussions are allowed • Copying, looking at other’s work is not allowed • Penalty if discovered • Projects: • Software: • optimized code for something (using MMX, SSE, ..) • Protected mode and paging/segmentation • Hardware: training kit for microprocessor • Lab preparation • Interface: • USB, firewire and PCI • Driver for win98 or win2000
Digital System Design Applications • Signal processing • Control systems • Communications • Micro-computers • Robotics • Multimedia • Internet • Distance learning
Solutions • LSI chips • PCB, 74 series • VLSI design (ASIC) • Standard cells • Gate arrays • FPGA • Embedded micro controllers • General purpose processors • Special purpose processors • System on a chip (SoC) • Hardware, Firmware and Software
Microprocessor Based • More reliable • Less expensive • Easier to debug • Easier to maintain • Easier to upgrade • Disadvantage: • Speed
Design Process Hardware, Firmware and Software
Design Process Steps • Define requirements • Develop specifications • Preliminary design • Intermediate design • Detailed design • Implementation • Verification and acceptance
Microprocessors They accept programs
History • 1940: vacuum tubes • ENIAC: 130000 watts, 150 square meter • 1950: transistors • 1959: first IC • 1971: 4004 by Intel • 4-bit, 2300 transistor • 1970s: 8080/85, Z80, 6800, 6500 • Appliances, computers • 1980s: RISC
Numbering and Coding Systems • Decimal and binary systems • Converting • Hexadecimal and converting • Counting and addition • 2’s complement and subtraction • ASCII code, Unicode, utf-8 • Bit, Nibble, Byte, Word,
Summary • Digital System Design • Microprocessor based • Hardware, software and firmware • Microprocessors • History • Numbering systems • Arithmetic operations