Design Issues
Design Issues
• Controller architecture
• This architecture implements the state machine
model.
• State machine model: is used for modelling event
driven embedded systems whose processing
behavior are depends on state transition.
• Example: Embedded system used in control and
industrial applications
• The sate machine model describes the system
behavior with ’state’, ‘event’, ‘action’ and
transition.
• Data path architecture: Is best suited for
implements the data flow graph model where
the outputs is generated as a result of a set of
predefined computations on the input data.
• Data path represents a channel b/w the input
and output and in data path architecture the
data path may contain register, counters,
register files, memories and ports.
• Finite state machine data path: This architecture
combines the controller architecture with data
path architecture
• The controller generates the control input
whereas data path processes the data.
• Data path contains two types of I/O ports
• Ist: Acts as a control port for receiving/sending
control signals from/to the controller unit
• 2nd: Interface the data path with external world
for data input and data output
• CISC: instruction set representing a complex
operations.
• For example: CJNE in 8051
• Greatly reduce the memory access and number
of cycles.
• But it may require additional chip for decoding
the complex instructions
• RISC: Require more simple instruction to perform
complex task.
• RISC support extensive pipelining.
• Very long instruction word(VLIW) architecture
implements multiple functional units like
multiplier, adder, shifter in data path.
• Parallel processing architecture: Implements
multiple concurrent processing elements(PEs)
and each processing element may associate a
data path containing register and local memory.
• Example: MIMD, SIMD architecture.
• MMID:PEs execute different instructions at a
given point of time .
Cntd..