Back to Search Start Over

BBM - um Processador de Blocos Básicos

Authors :
Edil S. T. Fernandes
Gabriel P. Silva
Source :
Anais do I Workshop em Sistemas Computacionais de Alto Desempenho (WSCAD 2000).
Publication Year :
2000
Publisher :
Sociedade Brasileira de Computação, 2000.

Abstract

This work presents BBM - a machine oriented towards the execution of basic blocks. Instead of an instruction, the BBM standard unit of processing is the basic block. Many facts regarding the instruction usage of ordinary programs remained unknown for several decades because the traditional processing model, which treats a single instruction as the standard unit, is unable to detect what is happening whith the whole program. With a basic block machine it is possible to have a better insight about the behaviour of the programs. For example, through the experiments involving the execution of the SPECint95 suite on BBM, we found that a very large number of instructions remains unused during the whole execution: in the majority of the programs more than 50% of the instructions remained unused. Disclosed by our Basic Block Machine, this object programs characteristic has many implications on the organization and performance of future processors. Instruction caches and fill units would be much more efficient if the task of mapping instructions onto caches takes in to account the usage and frontiers of the basic blocks. The paper gives an overview of the execution model of our Basic Block Machine, describes the BBM support system, and presents the main results of our experiments.

Details

Database :
OpenAIRE
Journal :
Anais do I Workshop em Sistemas Computacionais de Alto Desempenho (WSCAD 2000)
Accession number :
edsair.doi...........cd9f5e332c385d885084f5b523ed578e