Know the clock cycle, clock frequency, and bus cycle to find the bus bandwidth

Problem :
A bus cycle of a system bus consists of 4 clock cycles, and 32 bits of data can be transmitted in each bus cycle. If the clock frequency of the bus is 66MHz, the bus bandwidth is ().

Analysis : The
bus bandwidth can be simply understood as the amount of data that the cpu can read or write from the memory in 1 second.

In the title : " 32 bits of data can be transmitted in each bus cycle ", which means that the amount of data transmitted between the cpu and the memory is 32 bits each time .

Now that you know the amount of data each time, as long as you find the number of data transfers between the cpu and the memory per second, you can find the bus bandwidth.

Bus bandwidth = the amount of data transferred each time x the number of transfers per second.

The clock frequency in the question is 66MHz, which can be simply understood as the number of calculations per second by the cpu 66MHz.

In the question, a bus cycle consists of 4 clock cycles: it means that every time the cpu calculates 4 times, it can have 1 data transfer with the memory. It can be seen from this: the
number of data transfers per second between cpu and memory = 66MHz ÷ 4 = 16.6MHz

So: bus bandwidth = data volume per transfer x number of transfers per second
        = 32bit (bit) x 16.6MHz
        = 4Byte (byte) x 16.6MHz
        = 66MB/S

Guess you like

Origin blog.csdn.net/qq_42812036/article/details/108705413