Codex Gamicus
Explore
Main Page
Discuss
All Pages
Interactive Maps
navigation
Main page
Community portal
Recent changes
Random page
Admin noticeboard
Forums
Company Index
Character Index
Hardware Index
In-Game Index
Ratings Index
Video Game Index
Fandom
Gamepedia support
Report a bad ad
Help Wiki
Contact us
FANDOM
Fan Central
BETA
Games
Anime
Movies
TV
Video
Wikis
Explore Wikis
Community Central
Start a Wiki
Don't have an account?
Register
Sign In
Sign In
Register
Fandom's centric source of video game knowledge
42,479
pages
Explore
Main Page
Discuss
All Pages
Interactive Maps
navigation
Main page
Community portal
Recent changes
Random page
Admin noticeboard
Forums
Company Index
Character Index
Hardware Index
In-Game Index
Ratings Index
Video Game Index
Fandom
Gamepedia support
Report a bad ad
Help Wiki
Contact us
Editing
SSE
Back to page
Edit
VisualEditor
History
Talk (0)
Edit Page
SSE
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{ElementInfobox | type = Terminology }} '''''SSE''''' stands for '''S'''treaming '''S'''IMD '''E'''xtensions, and is an [[SIMD]] instruction set designed by [[Intel Corporation]], and introduced in their [[Intel Pentium III|Pentium III]] as a response to [[Advanced Micro Devices|AMD]]'s [[3DNow!]] [[instruction set]], which debuted a year earlier. ''SSE'' was originally codenamed ''KNI'', or ''Katmai New Instructions'', ''Katmai'' being the name of the first Pentium III core manufactured for public consumption. During the development of the Pentium III, Intel was looking for a way to distinguish it from their earlier product line, particularly their then-flagship CPU, the [[Intel Pentium II|Pentium II]]. Intel was generally disappointed with their first [[IA-32]] SIMD instruction set, [[MMX]], because it has two serious drawbacks: it re-used existing floating point registers, making the [[CPU]] unable to work on both floating point and SIMD data at the same time, and it worked on with [[integer]]s; ''SSE'' added eight new [[128-bit]] registers known as XMM0 through XMM7. Each register packed together four [[32-bit]] single-precision floating point numbers. Because these 128-bit registers are additional program states that the operating system must preserve across task switches, they are disabled by default until the [[operating system]] explicitly enables them. This means that the operating system must know how to use the FXSAVE and FXRSTR instructions, which is the extended pair of instructions which can save all [[x86]], MMX, 3DNow!, and ''SSE'' register states at once. This support was quickly added to all major IA-32 operating systems. Because ''SSE'' adds floating point support, it saw much more use than MMX did now that the graphics cards of the day could all handle [[integer]] calculations internally. Integer SIMD operations may still be performed with the eight [[64-bit]] MMX registers. The MMX registers are "aliased" on top of the eight [[FPU]] registers. On the Pentium III, ''SSE'' is implemented using the same circuitry as the FPU, meaning that, once again, the [[CPU]] cannot issue both FPU and ''SSE'' instructions at the same time for [[pipelining]]. The separate [[register]]s do allow SIMD and scalar [[floating point]] operations to be mixed without the performance hit from explicit MMX/floating point mode switching. AMD did not originally implement ''SSE'', instead implementing the instructions Intel had supplied with ''SSE'' to extend the functionality of MMX, under the name [[Extended MMX]], which debuted in the [[AMD Athlon XP|Athlon XP]] line of processors. {{Terminology}}
Summary:
Please note that all contributions to the Codex Gamicus are considered to be released under the CC BY-SA 3.0
Cancel
Editing help
(opens in new window)
Templates used on this page:
Template:!!
(
view source
) (protected)
Template:ArrayElementType
(
view source
) (protected)
Template:ElementInfobox
(
view source
) (protected)
Template:ElementTypeSwitch
(
view source
) (protected)
Template:Navbox
(
view source
) (protected)
Template:Navbox subgroup
(
view source
) (protected)
Template:Terminology
(
view source
)
Template:Β·
(
view source
) (protected)
Module:Arguments
(
edit
)
Module:Navbar
(
edit
)
Module:Navbox
(
edit
)
Follow on IG
TikTok
Join Fan Lab