问答题
假设某同构多核处理机有n个处理机核,各个核通过共享总线方式访问共享主存存取数据,且各个处理机核均配备私有的指令存储器空间。若平均每四条指令中有一条指令需要访问共享数据存储空间,且访存时在整个指令周期中都占用总线。(1)若n=32,该处理机比单核处理机运行速度快多少?(2)若n=64,该处理机比单核处理机运行速度快多少?
【正确答案】正确答案:(1)由于32个核共享总线,故在32个指令执行时间内平均每个核将获得一次访问数据存储空间的机会,而每访问一次数据存储空间将可以执行4条指令。故在32个指令执行时间内可执行32×4=128条指令。 而单核处理机在32个指令执行时间内可执行32条指令。故32核处理机与单核处理机相比,速度仅提高128/32=4倍。 (2)由于64个核共享总线,故在64个指令执行时间内平均每个核将获得一次访问数据存储空间的机会,而每访问一次数据存储空间将可以执行4条指令。故在64个指令执行时间内可执行64×4=256条指令。 而单核处理机在64个指令执行时间内可执行64条指令。故64核处理机与单核处理机相比,速度仅提高256/64=4倍。
【答案解析】