Prev

Home

Next

CPSC 418: HW-02 Clarification 2

Gate Delays and Logic Optimization

A student sent email asking about the purpose in comparing increase in clock speed vs. decrease in feature size for microprocessors. The purpose of this comparison is to detect circuit level (i.e. below microarchitectural) changes. For example, doing logic optimization (Boolean equations, de Morgan's laws, etc) to reduce the number of gates that a signal has to pass through within one clock cycle. If the number is less than one, then the company must have found a tradeoff where they would increase the number of gate delays in a clock cycle in order to gain more performance somewhere else. Remember: for a given Boolean function, to increase speed (decrease gate delays) you usually have to increase the number of gates. This changes a long narrow circuit (small and slow) into one that is short and wide. For example:
p = (a AND b AND c) OR (a AND b AND d) OR (a AND b AND e)
q = (g AND c) OR (g AND d) OR h
Can be written as:
p = (y AND z) OR (y AND e)
q = (g AND z) OR h
y = a AND b
z = c OR d
This transformation reduced the size of the circuit from 12 gates to 7, but increased the number of gate delays from 2 to 3.

Microprocessor Comparison

For problem 2 you should compare 10 different computers or microprocessors, not ten architectures. Each row in Handout 5 is one microprocessor. Handout 5 can be your primary source of information, but it would be good if you find additional sources of information also.

Prev

Home

Next
Last modified: 15 Jan 96