DocumentCode
2518302
Title
Improving I/O performance with a conditional store buffer
Author
Schaelicke, Lambert ; Davis, Al
Author_Institution
Dept. of Comput. Sci., Utah Univ., Salt Lake City, UT, USA
fYear
1998
fDate
30 Nov-2 Dec 1998
Firstpage
160
Lastpage
169
Abstract
Microprocessor I/O performance is becoming increasingly critical in order to support efficient communication interfaces as modern microprocessors continue to be used in a variety of multiprocessor configurations. Numerous performance enhancements have been made to improve processor performance by improving the latency and bandwidth to main memory or creating efficient mechanisms to hide main memory latency. These include speculative out of order instruction execution, lock-up free caches, and improved memory bus designs. Sadly these improvements are not directly applicable to improved I/O system performance and may even complicate high performance I/O system design. This paper introduces and analyzes the design of a simple mechanism called the conditional store buffer. The conditional score buffer improves I/O write performance by making better use of the system bus to increase effective I/O bandwidth, while greatly reducing synchronization overhead. The cost is a minor increase in hardware complexity
Keywords
input-output programs; multiprocessing systems; performance evaluation; I/O performance; I/O system performance; bus designs; conditional store buffer; hardware complexity; lock-up free caches; multiprocessor configurations; Bandwidth; Buffer storage; Costs; Delay; Hardware; Microprocessors; Network interfaces; Out of order; System buses; System performance;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 1998. MICRO-31. Proceedings. 31st Annual ACM/IEEE International Symposium on
Conference_Location
Dallas, TX
ISSN
1072-4451
Print_ISBN
0-8186-8609-X
Type
conf
DOI
10.1109/MICRO.1998.742778
Filename
742778
Link To Document