____________ | ________ | __\|_|/__ __|_|__ -|>___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.