Issues in Hardware-Software Design and Co-Design
Issues in Hardware-Software Design and Co-Design
Issues in Hardware-Software Design and Co-Design
HASH TABLE:
Hash table is allocated a memory block for data set that is collection of pairs of
key and value .It has key or name in one column and value or object in second
column.A Hash key identifies a hash element.
LOOK UP TABLES:
Have columns and store the pointers to the values. The first column of a table is
used as a pointer to the value to get the set of values.
LINKED LISTS:
Here each element stores a pointer to the next element in the list.It has one
memory block allotted to each of its elements.The top pointer points to the first
element and the last element points to null.
1. Unsigned char*
2. Unsigned int
3. Unsigned long
4. Unsigned short
Interrupt vectors are to be defined different. OS support
Data types
1. Unsigned byte
2. Unsigned word
3. Unsigned int
4. Unsigned long
A network interface card supports 32-bit unsigned integers
It may depend on the processor. Lower byte first in an
integer and upper byte first in integer and some processor
Data alignment
support both.
1. Two or three byte stored in a address which
processor access 4 bytes in an access.
2. Same data structure at C source file show
differently on different platforms
OS maintains lists for different data structures. It provide
Linked lists
lists.
PAGE_SIZE is 4 kB in Linux. A processor may support
different page size.
tested. It is ability to meet required functions and specifications using minimum amount
of memory, power dissipation, devices.
2. MULTIPROCEESSOR SYSTEM PERFORMANCE:
It is measured by
Optimized partition of program into tasks or set of instructions
PERFORMANCE ACCELERATORS:
Several ways to accelerate the performance as follows: