____________
| ________ |
__\|_|/__ __|_|__
-|>___PC___| |__+2___|
| | | /| |\
| | |________| |_____________
| |____________ _________ |
| | | | |
| __\| |/__ | |
| |___+1____| | |
| | |_________| |_______\ read
| | _________| |_______ address
| ______________| |_________| |_______/
| | ____________| |_________| |_______ data
| | | __________| |______ | | \
| | | | ________| |____ | | |
| |_|_|_| |_| | | | |
CLK -o \0 1/ | |___| |__| |____
| \___/--------| = |___| |__| |__ |
| | | |___| | | | |__| |__\ read
| | | | | | __| |__ address
| | | _________| |__| |__| |__/
| | | | _______| |__| |__| |__ data
| | | | | _____| | | | | | \
| | | | | | ___ | | | | |
| | | |_|_|_| | | |_| | |
| | | \0 1/ | | | |_| |
| | | \___/----| |-| = |_ |
| __\|_|/__ __\|_|/__ | | |___| | |
o-|>__DST___|-|>__SRC___| | | | |
| | | | |_____| |_______| |__\ read
| | | |_______| |__ __| |__ address
| | | _________| |__| |__| |__/
| | | | _______| |__| |__| |__ data
| | | | | _____| | | | | | \
| | | | | | ___ | | | | |
| | | |_|_|_| | | |_| | |
| | | \0 1/ | | | |_| |
| | | \___/----| |-| = |_ |
| __\|_|/__ __\| |/__ | | |___| | |
o-|>__DST'__|-|>__TMP___| | | | |
| | |_________| |_____| |_______| |__\ write
| |___________| |_____| |____________ address
| | |_____| |____________<
| |_______________________ data
| /
----------------------------------------> write strobe
Part B: Of the delay slots required for the original A[I] = 5 example, one is eliminated, but one delay slot remains.