Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
DEC Alpha
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
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!
===Motion Video Instructions (MVI)=== Motion Video Instructions (MVI) was an instruction set extension to the Alpha ISA that added instructions for [[single instruction, multiple data]] (SIMD) operations.<ref>Gwennap, Linley (18 November 1996). "Digital, MIPS Add Multimedia Extensions". ''[[Microprocessor Report]]''.</ref> Alpha implementations that implement MVI, in chronological order, are the [[Alpha 21164#Alpha 21164PC|Alpha 21164PC]] (PCA56 and PCA57), [[Alpha 21264]] (EV6) and [[Alpha 21364]] (EV7). Unlike most other SIMD instruction sets of the same period, such as [[MIPS architecture|MIPS]]' [[MDMX]] or [[SPARC]]'s [[Visual Instruction Set]], but like [[PA-RISC]]'s [[Multimedia Acceleration eXtensions]] (MAX-1, MAX-2), MVI was a simple instruction set composed of a few instructions that operate on integer data types stored in existing integer registers. MVI's simplicity is due to two reasons. Firstly, Digital had determined that the [[Alpha 21164]] was already capable of performing [[DVD]] decoding through software, therefore not requiring hardware provisions for the purpose, but was inefficient in [[MPEG-2]] encoding. The second reason is the requirement to retain the fast cycle times of implementations. Adding many instructions would have complicated and enlarged the instruction decode logic, reducing an implementation's clock frequency. MVI consists of 13 instructions: {| class="wikitable" |- ! width="120" | Mnemonic ! width="360" | Instruction |- | <code>MAXSB8</code> | Vector Signed Byte Maximum |- | <code>MAXSW4</code> | Vector Signed Word Maximum |- | <code>MAXUB8</code> | Vector Unsigned Byte Maximum |- | <code>MAXUW4</code> | Vector Unsigned Word Maximum |- | <code>MINSB8</code> | Vector Signed Byte Minimum |- | <code>MINSW4</code> | Vector Signed Word Minimum |- | <code>MINUB8</code> | Vector Unsigned Byte Minimum |- | <code>MINUW4</code> | Vector Unsigned Word Minimum |- | <code>PERR</code> | Pixel Error |- | <code>PKLB</code> | Pack Longwords to Bytes |- | <code>PKWB</code> | Pack Words to Bytes |- | <code>UNPKBL</code> | Unpack Bytes to Longwords |- | <code>UNPKBW</code> | Unpack Bytes to Words |- |} {{Multimedia extensions}}
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
DEC Alpha
(section)
Add topic