Age | Commit message (Collapse) | Author |
|
--HG--
extra : convert_revision : f452d9179b929b980cf9e2d1e3de0431c51c5f4a
|
|
--HG--
extra : convert_revision : af27f26ae810ebaae13faa572c5b4eb074620d91
|
|
--HG--
extra : convert_revision : 7e0595ef542fbfb701bfac7e9ac4648349a92b26
|
|
--HG--
extra : convert_revision : 2a1aa16709db940f5f40bbd84ca082f26b03b9c5
|
|
--HG--
extra : convert_revision : 442a5f8b9216638e4e6898f89eacb8695719e20f
|
|
--HG--
extra : convert_revision : ddf739e591e4414ade37b806a88f3c11292627e2
|
|
--HG--
extra : convert_revision : 348aa081067728afa14dc5b609fc7e26dbc5fad5
|
|
it still needed.
--HG--
extra : convert_revision : 86ee0e2bf716d52c34ee731727d6366935f103ed
|
|
an earlier changeset.
--HG--
extra : convert_revision : bf05f81df5e5b1de1ecd8ab7a6ef751922418987
|
|
The new implementation uses metaclass, and gives a lot more precise control
with a lot less verbosity. The flags/no flags reg/imm variants are all handled
by the same python class now which supplies a constructor to the right C++
class based on context.
--HG--
extra : convert_revision : 712e3ec6de7a5a038da083f79635fd7a687d56e5
|
|
--HG--
extra : convert_revision : acaee747ab30747d602c1f4ac5f0c2b2573a2a9b
|
|
--HG--
extra : convert_revision : 17a3e16e849bee88892223f0c993b19c15daa554
|
|
SimObjects not yet updated:
- Process and subclasses
- BaseCPU and subclasses
The SimObject(const std::string &name) constructor was removed. Subclasses
that still rely on that behavior must call the parent initializer as
: SimObject(makeParams(name))
--HG--
extra : convert_revision : d6faddde76e7c3361ebdbd0a7b372a40941c12ed
|
|
--HG--
extra : convert_revision : 71e58dd6dd6918ee403f2e332c47e29acdace464
|
|
--HG--
extra : convert_revision : 2aeb1c05205f8ea8f7484e8bacf3fbbc581defd2
|
|
--HG--
extra : convert_revision : a5a73e0ddd39144d2aeeb9cc6a299516752fd4c2
|
|
--HG--
extra : convert_revision : dddb20fe48c0ae9de7cd0ba1a1467ecb690056c1
|
|
--HG--
extra : convert_revision : a9d6d3568cd2c6a65df91bf56ee1e43523f04630
|
|
--HG--
extra : convert_revision : 153a055e888d8c47d59758a599dbd38f63008137
|
|
--HG--
extra : convert_revision : 2e8289dbd3f5dda1221014d4ed0e9450f60de0cf
|
|
--HG--
extra : convert_revision : 56eedc076bbb7962c3976599a15ed93c7cb154c0
|
|
--HG--
extra : convert_revision : c6d08863049a3f8755c53e1f49ce19ad6a2dedc7
|
|
--HG--
extra : convert_revision : 800d8a2398d5750c03c642264577c9c772684266
|
|
--HG--
extra : convert_revision : 1a2813b2e7d3e0e02c8f1474f372de5cf16e7d7b
|
|
--HG--
extra : convert_revision : d2424e73fa8ce56248c4edbda9db2714c4b0a92e
|
|
This includes the most of the SSE stuff, but not some of the "groups" of
instructions.
--HG--
extra : convert_revision : 4725c34f3d73971ae1763611685c5877b6c51412
|
|
--HG--
extra : convert_revision : b605a90a4a1071e39f49085a839fdcd175e09fdb
|
|
--HG--
extra : convert_revision : 9541cf6dae1fb1a1c6025898692b2e04fcf55c6d
|
|
--HG--
extra : convert_revision : 23561eda853a51046ae56c23a88466230c3e83f2
|
|
--HG--
extra : convert_revision : dab20c49fec9c2d385ca59b9ab627c2d3dddfe76
|
|
--HG--
extra : convert_revision : c551f51cdda46df99370363ed2d70916db8413eb
|
|
machine returns.
--HG--
extra : convert_revision : e6619da11f43bbe025ceabd06387dd24e1cd883b
|
|
The labels on these lines will be associated with whatever the next microop
is.
--HG--
extra : convert_revision : 80c260e48ec1c16e6325061608e37c95a0610cfa
|
|
--HG--
extra : convert_revision : 527c1cacdd20ab162859bba7f9a6bed33afa2d4f
|
|
--HG--
extra : convert_revision : 9d7ca286ba7709175fa75226320601acce4ced98
|
|
--HG--
extra : convert_revision : 0d6b783b2246b8ad8d91e4c63e407307ee11c651
|
|
The flag mechanism for microops needs to be fleshd out a little more to allow
for custom flag calculation methods for certain microops. Shift is an example
where the rules for calculating OF and CF are unique.
--HG--
extra : convert_revision : 91981a00c1efd05db702fffa9cea51f912583013
|
|
The page table now stores actual page table entries. It is still a templated
class here, but this will be corrected in the near future.
--HG--
extra : convert_revision : 804dcc6320414c2b3ab76a74a15295bd24e1d13d
|
|
--HG--
extra : convert_revision : 42f68010e6498aceb7ed25da278093e99150e4df
|
|
--HG--
extra : convert_revision : a04a30df0b6246e877a1cea35420dbac94b506b1
|
|
--HG--
extra : convert_revision : 5c1f3f585817a19a771164f809dfc2fdc1ab3fb2
|
|
In O3, a nop is used to carry faults down the pipeline that didn't originate
from an instruction. If the instruction doesn't do anything, that is just
returns NoFault, but doesn't have IsNop set, the NoFault will overwrite the
fault that's being sent down and nothing will happen.
--HG--
extra : convert_revision : 54d99002b550ca0e1cf14603f588dc1038e3e535
|
|
Each "strand" may need to have a private copy of this state, but I couldn't
find anywhere in the spec that said that after looking briefly.
This prevents writes to the thread context in o3 which was causing the
pipeline to be flushed and stopping any forward progress. The other ASI
accessible state will probably need to be accessed differently if/when we get
O3 full system up and running.
--HG--
extra : convert_revision : fa7fba812d7f76564ef4a23818e60f536710d557
|
|
No_Fault ASI accesses work.
--HG--
extra : convert_revision : 3321bb91da02c1bec27fa34d0ba945cc976b6491
|
|
simple-timing test for ALPHA_FS breaks.
--HG--
extra : convert_revision : 5a1b05cddd480849913da81a3b3931fec16485a8
|
|
Improve MRU checking for StaticInst, Bus, TLB
--HG--
extra : convert_revision : 9116b5655cd2986aeb4205438aad4a0f5a440006
|
|
--HG--
extra : convert_revision : e17f7a0d58a2e59b2e270f0827db33d0a29365e0
|
|
--HG--
extra : convert_revision : ae7b3df573368c29a66d5b027ecad9ffb3a99104
|
|
--HG--
extra : convert_revision : 663021070a4bcc795bb44e1839b8bcec686a42f0
|
|
Fixed the asz assembler symbol.
Adjusted the condion checks to have appropriate options.
Implemented the SCAS microcode.
Attached SCAS into the decoder.
--HG--
extra : convert_revision : 17bf9ddae6bc2069e43b076f8f83c4e54fb7966c
|