13.07.2015 Views

Digital Electronics: Principles, Devices and Applications

Digital Electronics: Principles, Devices and Applications

Digital Electronics: Principles, Devices and Applications

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

538 <strong>Digital</strong> <strong>Electronics</strong>13.6.1.2 Power consumptionPower consumption is an important factor for battery-operated systems. The power consumption of amicroprocessor varies with the supply voltage (square of supply voltage), speed (linearly) <strong>and</strong> withthe software the chip is running. The bus structure of the processor <strong>and</strong> its interconnection with thememory ICs should also be looked into.13.6.1.3 PerformanceProcessors that are good for one task may not be suitable for another. It is therefore very importantto define the processor requirements for the given application. These include the estimated size <strong>and</strong>complexity of the program, speed requirements (time-critical functions), the language to be used, thearithmetic functions needed, memory requirements (ROM, RAM <strong>and</strong> mass storage), I/O requirements<strong>and</strong> interrupt source <strong>and</strong> response time required.After defining the application requirements, they should be matched with those that a processor canoffer. Table 13.1 enumerates the main parameters of the processor to be considered while selecting itfor a particular application.13.6.1.4 AvailabilityBefore zeroing onto a particular microprocessor, it is important to ensure that it is easily available.Table 13.1Microprocessor characteristics checklist.Instruction setRegister setAddressingBus <strong>and</strong> control signalsMiscellaneousNontechnical considerationsData types: bit operations, long wordsArithmetic functions: multiply <strong>and</strong> divideEncoding efficiency: RISC or CISCNumber of registersWidth of registersNumber of special-purpose registersNumber of modes: direct, indirect, etc.Segmented or linear addressingMemory <strong>and</strong> I/O address ranges (memory mapped/I/O mapped)Memory managementBus timingsInterruptsDMA/bus arbitration control signalsData <strong>and</strong> address bus widthClock speed <strong>and</strong> bus cycle timePrefetch (instruction queue length), cache memoryCoprocessor support: floating point, I/O processorsPower requirementsDocumentation quality <strong>and</strong> availabilityDevelopment tools: emulators, debuggers <strong>and</strong> logic analysersSoftware support: OS, compiler, assembler, utilities

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!