gem5
v24.0.0.0
Loading...
Searching...
No Matches
mem
ruby
structures
TBEStorage.cc
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2021 ARM Limited
3
* All rights reserved
4
*
5
* The license below extends only to copyright in the software and shall
6
* not be construed as granting a license to any other intellectual
7
* property including but not limited to intellectual property relating
8
* to a hardware implementation of the functionality of the software
9
* licensed hereunder. You may use the software subject to the license
10
* terms below provided that you ensure that this notice is replicated
11
* unmodified and in its entirety in all distributions of the software,
12
* modified or unmodified, in source code or in binary form.
13
*
14
* Redistribution and use in source and binary forms, with or without
15
* modification, are permitted provided that the following conditions are
16
* met: redistributions of source code must retain the above copyright
17
* notice, this list of conditions and the following disclaimer;
18
* redistributions in binary form must reproduce the above copyright
19
* notice, this list of conditions and the following disclaimer in the
20
* documentation and/or other materials provided with the distribution;
21
* neither the name of the copyright holders nor the names of its
22
* contributors may be used to endorse or promote products derived from
23
* this software without specific prior written permission.
24
*
25
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36
*/
37
38
#include <
mem/ruby/structures/TBEStorage.hh
>
39
40
namespace
gem5
41
{
42
43
namespace
ruby
44
{
45
46
TBEStorage::TBEStorage
(
statistics::Group
*parent,
int
number_of_TBEs)
47
: m_reserved(0), m_stats(parent)
48
{
49
for
(
int
i
= 0;
i
< number_of_TBEs; ++
i
)
50
m_slots_avail
.push(
i
);
51
}
52
53
TBEStorage::TBEStorageStats::TBEStorageStats
(
statistics::Group
*parent)
54
: statistics::
Group
(parent),
55
ADD_STAT
(avg_size,
"Avg. number of slots allocated"
),
56
ADD_STAT
(avg_util,
"Avg. utilization"
),
57
ADD_STAT
(avg_reserved,
"Avg. number of slots reserved"
)
58
{
59
}
60
61
}
// namespace ruby
62
}
// namespace gem5
TBEStorage.hh
gem5::ruby::TBEStorage::m_slots_avail
std::stack< int > m_slots_avail
Definition
TBEStorage.hh:124
gem5::ruby::TBEStorage::TBEStorage
TBEStorage(statistics::Group *parent, int number_of_TBEs)
Definition
TBEStorage.cc:46
gem5::statistics::Group
Statistics container.
Definition
group.hh:93
ADD_STAT
#define ADD_STAT(n,...)
Convenience macro to add a stat to a statistics group.
Definition
group.hh:75
gem5::ArmISA::i
Bitfield< 7 > i
Definition
misc_types.hh:67
gem5
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
Definition
binary32.hh:36
gem5::ruby::TBEStorage::TBEStorageStats::TBEStorageStats
TBEStorageStats(statistics::Group *parent)
Definition
TBEStorage.cc:53
Generated on Tue Jun 18 2024 16:24:05 for gem5 by
doxygen
1.11.0