180 likes | 335 Views
PIC Architecture. PIC Architecture. Will now look at another architecture Look at the microcontroller company Step 1 – The programmers model. Philosophy of PIC Architecture. Embedded processing is pervasive Electronic intelligence in is everyday products Company Philosophy
E N D
PIC Architecture Lecture 21 -PIC Architecture
PIC Architecture • Will now look at another architecture • Look at the microcontroller company • Step 1 – The programmers model Lecture 21 -PIC Architecture
Philosophy of PIC Architecture • Embedded processing is pervasive • Electronic intelligence in is everyday products • Company Philosophy • Have products that fit the problem • Many systems can be automated using 8-bit microcontrollers • Much of product line is 8-bit Lecture 21 -PIC Architecture
Reasons for pervasiveness? • Competitive pressure • Expanded functionality of products • Provide differentiation in product from that of competitor • Cost competitive integrated solution • Allow creation of new classes of products Lecture 21 -PIC Architecture
Microcontroller Solution • Microcontroller features • CPU – processing unit • Non-volatile program memory • Re-settable non-volatile data memory (EEPROM) • RAM for data storage • Direct support for various input/output Lecture 21 -PIC Architecture
Some typical applications • Automotive air bag systems • Remote control • Handheld tools • Appliances – coffee pot, mixer, stove, refrigerator, dish washer, washer, dryer • Major home systems – heating and cooling • Cordless phones and cell phones • Security systems • TV, DVD player/recorder, DVR, PVR • Sound system Lecture 21 -PIC Architecture
Come in 4-bit through 32-bit • 4-bit • Very inexpensive • 8-bit • Still very cheap – often ~$1.00 per chip • 16 and 32 bit • Priced at $6.00 to 12.00 each • Evaluation of requirements, chip capability, and cost come into design decision Lecture 21 -PIC Architecture
Typical automotive use • Engine control – 32-bit microcontroller • Fuel flow, fuel mixture, valve timing, throttle body opening, spark timing • Transmission control –16-bit microcontroller • Audio system – 16-bit • Antilock braking – 16-bit • Up to fifty 8-bit microcontrollers for functions of • Wiper control • Electric Mirrors • Air Bags Lecture 21 -PIC Architecture
Automotive today continued • Up to fifty 8-bit microcontrollers for functions of • Wiper control • Electric Mirrors • Air Bags • Fuel pump • Speedometer • Security system • Climate control system • Power windows ….. Lecture 21 -PIC Architecture
Microchip’s position Lecture 21 -PIC Architecture
Microchip and microcontroller use Lecture 21 -PIC Architecture
Microcontroller choice parameters • Number of I/O pins • Amount of program and data memory • Speed • Timer Resources • Interrupt control • Robustness • Error recovery – watchdog timers • Power, I/O expansion, math support Lecture 21 -PIC Architecture
Block Diagram Lecture 21 -PIC Architecture
PIC architecture is a “Harvard” architecture • The Harvard Architecture Lecture 21 -PIC Architecture
Feature of Harvard architecture • Near all instructions are single instruction word instructions • Only one fetch per instruction • Instruction fetch and execute are pipelined so you can operate at near clock rate instructions per second • 2 separate buses • One for instructions and one for data Lecture 21 -PIC Architecture
PIC Instruction pipelining • What % of time does 1st flow of execution occur?? Lecture 21 -PIC Architecture
Frequency of Branches • On architectures such as the HP during the normal flow of a program’s execution on 8 to 12 instructions are executed before a branch occurs. • (aside) Modern architectures can easily achieve above 90% correct branch prediction. • This can be factored into actual “speed” of the processor. Lecture 21 -PIC Architecture