The Energy Complexity of Register Files *

The Energy Complexity of Register Files *

The Energy Complexity of Register Files V. Zyuban and P. Kogge December 12, 1997 University of Notre Dame, CSE Department Abstract storage size and the number of ports of on-chip memories will grow in the future. Register files represent a substantial portion of the energy bud- get in modern processors, and are growing rapidly with the trend The silicon area of a multiported memory, built using con- towards larger Instruction Level Parallelism (ILP). The energy ventional approaches, grows quadratically in the number of ports cost of a register file access depends greatly on the register file [25]. Therefore, taking into account growth both in storage size circuitry used. This paper compares various register file cir- and the number of ports, we can expect that the power portion of cuitry techniques for their energy efficiencies, as a function of multiported on-chip memories will grow rapidly in the future. the architectural parameters such as the number of registers and A lot of work has been done in estimating the minimum the number of ports. The Port Priority Selection technique com- cycle time for on-chip memories. In this work we concentrate bined with differential reads and low-swing writes was found to instead on the power issue. The existing SRAM power models be the most energy efficient and provided significant energy sav- cannot be applied to on-chip multiported memories because the ings compared to traditional approaches in the case of large reg- large number of ports requires different approaches to virtually ister files. The dependence of register file access energy upon the entire memory design. technology scaling is also studied. However, as this paper shows, it appears that none of these will be enough to prevent central- In this paper we will concentrate on the power dissipation ized register files from becoming the dominant power component of an integer register file. The developed approach can also be of next-generation superscalar computers, and alternative meth- applied to other CPU on-chip multiported memories. We will ods for inter-instruction communication need to be developed. develop an energy model for register files of future machines, with a huge number of read and write ports. The model will ex- press the RF energy in terms of the read and write port number, Introduction N N N w r ite reg r ead and , the number of registers, ,andseveral other relatively simple system parameters and technology param- Current microprocessor design has a tendency towards wider is- eters. Such a model is badly needed for architectural studies, sue and increasingly complex out-of-order execution. This leads where we are mostly interested in relative energy (power) esti- to growth of the on-chip hardware, and, consequently, an increase mates that would allow us to compare energy (power) complex- in dissipated power. In [21] the authors have described and an- ity of different architectures. At the architectural level we do not alyzed those portions of a microarchitecture where complexity need very accurate, absolute energy (power) estimates, therefore, grows with increasing instruction-level parallelism. Among them we will try to keep the model simple. are: register rename logic, wakeup logic, selection logic, data by- pass logic, register files, caches and instruction fetch logic. Another aspect of this paper is that it does not only develop These structures usually include multiported memory parts a model for some particular implementation of the RF, but, rather, whose storage size (number of entries) and number of ports grows tries to find the lower bound of the RF power that can be achieved with increasing instruction-level parallelism. For example in (or approached) by different implementations. This makes this [21] the number of read ports in the central CPU register file (RF) model particularly valuable for architectural studies. is shown to be the product of the number of read operands per in- The organization of the paper is as follows: Section 1 defines struction and the issue width. Also in [10] it was found that the terms of the RF access energy common to all techniques. Sec- the performance of a four-issue machine with a 32-entry dispatch tions 2 through 6 give an energy analysis of various RF circuitry queue tends to saturate around 80 registers. For an eight-issue techniques and a comparison among them. Section 7 applies the machine with a 64-entry dispatch queue performance does not developed RF energy model to the superscalar architecture and saturate until 128 registers. Thus, we should expect that both the analyses the dependence of RF access energy and RF power upon This work was supported in part by the National Science Foundation under the processor issue width and technology scaling. Section 8 sum- Grant No.MIP–95–03682. marizes the paper, with some directions for future work. ND CSE Technical Report # 97–20 V. Zyuban and P. Kogge Energy Complexity of Register Files December 12, 1997 1. Overall energy line per every port to control the connection of the cell to the bit lines of the corresponding port [21], [25], [16], [19]. Thus, there N + N w r ite In a superscalar processor several instructions are issued in every are r ead word lines for every row in the array, and N +2N w r ite clock cycle, and each of them may read one or two operands from r ead bit lines. Multiple word lines can go high at the the RF, and/or write a result to the RF. There is an energy cost of same time in case of simultaneous access through several ports to every read and write access. We assume that the energy cost of the same cell. Therefore the cell must be capable of driving sig- every read and write accesses are independent of other accesses nificant current which is proportional to the number of read ports. that are going on concurrently. Then we can derived the energy To protect the data stored in the cell during such multiple read ac- cost of every read and write access, and estimate the total energy cesses, an additional buffer is typically inserted between the cell dissipated in the RF by multiplying these access energy costs by flip flop and the read pass transistor (Fig 2), further referred to the number of accesses per unit time. as a decoupling buffer. Because of this decoupling buffer, the The overall RF access energy (read or write) is the sum of read bit line cannot serve as a write bit line, and thus the total of N +2N E r ead w r ite energy dissipated in the decode logic, decode , memory array, bit lines are needed. E E SA array , sense amplifiers, (in case of read access), energy Single-ended sensing requires higher voltage swing on bit dissipated for driving signals that control the operation of the lines than differential sensing, and, consequently, is slower, but E sense amplifiers, precharge circuitry and write drivers, contr ol it significantly reduces the array area. Therefore, single-ended (Fig. 1). sensing is usually a preferred approach in current RF design, par- ticularly as the number of ports grows. Differential write bit lines Decoder allow fast write and robust noise margins [25], therefore double- Port #1 ended writes is a typical choice in modern register files. Addr port #1 Decoder read wordline #1 Port # N MULTIPORTED MEMORY ARRAY read wordline #2 ports N reg N Addr port # N read wordline #N_read write bitline #1 write bitline #N_write Vdd Vdd SA, Port # N read Vdd SA, Port # 1 N_write N_read Nbits N Figure 1. Generic register file memory cell with r ead read ports and N w r ite write ports. N_write read read bitline #1 bitline #N_read To estimate the power dissipated by the decode logic we can use existing approaches, e.g. [8], [9], however, the power dissi- write wordline #1 pated by the select circuitry is typically less than 10 of the total power. Moreover, it does not significantly depend on the register file organization. Therefore we will exclude this portion of the write wordline #N_write dissipation power from our model. The memory array portion, N Figure 2. Generic register file memory cell with r ead read ports and on the other hand, needs to be studied in detail, because it repre- N w r ite write ports. sents the major portion of the RF power dissipation, and because none of the existing energy/power models can be applied to these highly multiported memory configurations. 2.1. Read access energy We will consider four terms in the read access energy: the E E bl;r ead 2. Conventional approach word line energy, w l;r ead , bit line energy, , sense ampli- E fier energy, SA , and energy dissipated for driving control sig- E We begin the RF access energy study by considering the conven- nals, contr ol . tional approach to the RF design. The conventional multiported 2.1.1. Word Line Energy. Since the voltage swing on 2 V E = V C dd w l;r ead memory cell for RF, Figure 2, typically uses two bit lines per word lines is equal to , the energy w l;r ead dd C write port and one bit line per read port, as well as one word is dissipated for driving every word line. w l;r ead is the read –2– ND CSE Technical Report # 97–20 V. Zyuban and P. Kogge Energy Complexity of Register Files December 12, 1997 E = V M V C N dd margin sense bl;r ead bits word line capacitance which is the sum of the line capaci- bl;r ead per access by every C = tance and the gate capacitance of pass transistors, w l;r ead port.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    15 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us