Microprocessors I Time: Sundays & Tuesdays 07:30 to 8:45 Place: EE 4 ( New building) Lecturer: Bijan Vosoughi Vahdat Room: VP office, NE of Uni Office Hours: After 16 please [email protected]http://sharif.edu/~vahdat Phone: (6616) 5001 Fax: 6600 5816
25
Embed
Microprocessors I Time: Sundays & Tuesdays 07:30 to 8:45 Place: EE 4 ( New building) Lecturer: Bijan Vosoughi Vahdat Room: VP office, NE of Uni Office.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Resources• Microprocessors and Interfacing Douglos V. Hall
• 5 Volumes from Intel - Intel® 64 and IA-32 Architectures - Software Developer’s Manual– 1: Basic Architecture– 2A: Instruction Set A-M– 2B: Instruction Set N-Z– 3A, 3B: System Programming Guides
Reference Book
Text: Table of Contents
1. Computer Number Systems, Codes, and Digital Devices2. Computers, Microcomputers, and Microprocessors —An Introduction3. 8086 Family Assembly Language Programming—Introduction 4. Implementing Standard Program Structures in 8086 Assembly Language5. Strings, Procedures, and Macros 6. 8086 Instruction Descriptions and Assembler Directives 7. 8086 System Connections Timing, and Troubleshooting 8. 8086 Interrupts and Interrupt Applications9. Digital Interfacing (PPT ) 10. Analog Interfacing and Industrial Control (D/A – A/D – DSP)11. Dma, Drams, Cache Memories, Coprocessors, and Eda Tools 12. C, a High-level Language for System Programming 13. Microcomputer System Peripherals (Keyboard –Display –HDD –Printer)14. Data Communication and Networks ( Async – Sync –LAN - GPIB)15. The 80286, 80386 and 80486 Microprocessors 16. An Introduction to the Pentium Processors (New Edition)
Covered by 5 Volums• Pentium® processors
• P6 family processors
• Pentium® 4 processors
• Pentium® M processors
• Intel® Xeon® processors
• Pentium® D processors
• Extreme Editions
• 64-bit Xeon® processors
• CoreTM Duo processor
• CoreTM Solo processor
• Dual-Core Xeon® LV
• Xeon® processor 3000, 3200
• Xeon® processor 5000
• Intel® CoreTM 2– Duo processor
– Quad Q6000 series
– Extreme X7000 and X6800
– Extreme QX6000
– Extreme QX9000 - X9000
– Quad Q9000 series
– Duo E8000, T9000
• Intel® Xeon® 5100, 5300 series
• Intel® Xeon® processor 7100
• Intel® Pentium® Dual-Core
• Xeon® processor 7200, 7300
• Xeon® 5200, 5400, 7400
• AtomTM processor family
• Intel® CoreTM i7 processor
History: 1/4• 1971 4004 4bit, 4K, 50KIPS
• 1972 8008 8bit, 16K
• 1974 4040 Like 4004, Higher speed
• 1974 8080 Like 8008, 64K, TTL
• 1977 8085 Updated 8080, 246 Instr.
• 1978 8086 Architecture from 8080
• 1979 8088
• 1980 8087 Floating-point coprocessor
• 1981 80286 extended the 8086 (16M) – 1st Fully Compatible with its predecessor
History: 2/4• 1985 80386 32 bits data
• 1989 80486 Containing Coprocessor
• 1992 Pentium Superscalar Architechture
• 1995 Pro : 4 Instructions added to 386
• 1997 PentiumII with MMX Technology
• 1998 Pentium II Xeon
• 1999 Celeron PPGA
• 1999 Pentium III
• 2000 – 2006 Pentium® 4 Processor Family
• 2001- 2007 Xeon® Processor
History: 3/4
• 2003-Current Pentium® M Processor
• 2005-2007 Pentium® Processor Extreme Edition
• 2006-2007 The Intel® Core™ Duo and Intel® Core™ Solo Processors
• 2006-Current The Intel® Xeon® Processor 5100, 5300 Series and Intel® Core™2 Processor Family
History: 4/4
• 2007-Current The Intel® Xeon® Processor 5200, 5400, 7400 Series and Intel® Core™2 Processor Family
• 2008-Current The Intel® Atom™ Processor Family
• 2008-Current The Intel® Core™i7 Processor Family
Where to go
Intel 4004• 4 bit microprocessor
• 4KB of memory
• 45 instructions
• 50 KIPS(Kilo-instructions per second)
• Main problems:– Speed– word width– memory size
8086 / 8088
• 16-bit microprocessor
• 2.5 MIPS
• 1MB of memory
• A small 4- or 6-byte instruction cache or queue
• Over 20,000 variations of instructions
• The popularity of the Intel family ensured in 1981 by IBM
80386
• 275,000 transistors
• Intel’s first practical 32-bit microprocessor
• 32-bit data bus and memory address
• 4GB of memory
• Memory management unit
• Multitasking
Pentium
• P5 architecture / 80586
• Introductory version: 60MHz and 66MHz, 110MIPS / 100MHz, 150MIPS
• 16KB of cache size (8KB IC, 8KB DC)
• 4GB of memory system, 64-bit data bus
• Executes up to two instructions at a time (If they don’t conflict!)
P5 Architecture
Pentium Pro Processor• P6 architecture
• 5.5M Transistors, 3 integer units, floating-point unit
• Basic clock frequency: 150 MHz and 166MHz
• 16K L1 Cache(8K for data and 8K for instructions) + 256K L2 Cache
• Execute up to three instructions at a time (It doesn’t matter even if they conflict!)