Vik


MSI GS60 Ghost Pro 3K Review

MSI has several lines of gaming notebooks catering to different types of users. At the high-end is the GT series that supports the fastest mobile CPUs and GPUs while the GE series caters more towards the cost-conscious buyers. Somewhere in the middl…

Unity Adds Native x86 Support for Android

Unity Adds Native x86 Support for Android

Intel is facing an uphill battle in the mobile space from a marketshare perspective, but there’s an additional challenge: the bulk of mobile apps are compiled targeting ARM based CPU cores, not x86. With the launch of Medfield on Android, Intel introduced a binary translation software layer to enable running existing ARM based Android apps on x86. Binary translation is a useful fix for enabling compatibility but it does come with a performance and power penalty. Enabling native x86 applications is ultimately the goal here, BT is just used as a transitional tool. 

As far as I can tell, none of the big game engines (Unity, Unreal Engine) were ported to x86 on Android. As a result, any game that leveraged these engines would be ARM code translated to run on x86. This morning Intel and Unity Technologies announced a native x86 version of the Unity game engine for Android. Selected developers have access to the x86 version today, and it’ll be made available to everyone else by the end of the year. There’s no charge for the update. Note that this only applies to the Android Unity port, the engine under Windows and all Windows tools are already obviously compiled for x86.

Intel’s press release mentions support for both Core and Atom families. I clarified with Intel that the Core reference mainly applies to any Core M (Broadwell Y or Skylake Y) Android tablets, and not a push into Core based smartphones. 

Intel is also working on enabling other game engines, but we’ll have to wait to see those announcements. 

Unity Adds Native x86 Support for Android

Unity Adds Native x86 Support for Android

Intel is facing an uphill battle in the mobile space from a marketshare perspective, but there’s an additional challenge: the bulk of mobile apps are compiled targeting ARM based CPU cores, not x86. With the launch of Medfield on Android, Intel introduced a binary translation software layer to enable running existing ARM based Android apps on x86. Binary translation is a useful fix for enabling compatibility but it does come with a performance and power penalty. Enabling native x86 applications is ultimately the goal here, BT is just used as a transitional tool. 

As far as I can tell, none of the big game engines (Unity, Unreal Engine) were ported to x86 on Android. As a result, any game that leveraged these engines would be ARM code translated to run on x86. This morning Intel and Unity Technologies announced a native x86 version of the Unity game engine for Android. Selected developers have access to the x86 version today, and it’ll be made available to everyone else by the end of the year. There’s no charge for the update. Note that this only applies to the Android Unity port, the engine under Windows and all Windows tools are already obviously compiled for x86.

Intel’s press release mentions support for both Core and Atom families. I clarified with Intel that the Core reference mainly applies to any Core M (Broadwell Y or Skylake Y) Android tablets, and not a push into Core based smartphones. 

Intel is also working on enabling other game engines, but we’ll have to wait to see those announcements. 

FMS 2014: Silicon Motion Showcases SM2256 SSD Controller with TLC NAND Support

FMS 2014: Silicon Motion Showcases SM2256 SSD Controller with TLC NAND Support

A couple of weeks ago at Flash Memory Summit, Silicon Motion launched their next generation SATA 6Gbps SSD controller. Dubbed simply as SM2256, the new controller is the first merchant controller solution (hardware + firmware) to support TLC NAND out of the box and succeeds the SM2246 controller we tested a while ago with ADATA’s Premier SP610. The SM2246 was not the fastest solution in the market but it provided decent performance at an alluring price and the SM2256 is set to lower the total cost even more thanks to support for lower cost TLC NAND.

The SM2256 continues to be a 4-channel design and I am guessing it is also based on the same single-core ARC design with most changes being in the ECC engine. NAND support includes all NAND that is currently available including Toshiba’s 15nm TLC NAND and the controller is designed to support 3D NAND as well. DDR3 and DDR3L are supported for cache and the controller is also TCG Opal 1.0 compliant. 

To make TLC durable enough, the SM2256 features Low Density Parity Check (LDPC) error-correction, which is a new ECC scheme that is set to replace BCH ECC. Intel did a very detailed presentation on LDPC at FMS a few years ago, although I must warn you that it is also very technical with lots of math involved. Silicon Motion calls its implementation NANDXtend and it has three steps: LDPC hard decode, soft decode and RAID data recovery. Basically, hard decode is much faster than soft decode because there is less computation involved and in case the ECC engine fails to correct a bit, the RAID data recover kicks in and the data is recovered from parity. Silicon Motion claims that its NANDXtend technology can triple the endurance of TLC NAND, making it good for ~1,500-3000 P/E cycles depending on the quality of the NAND. Marvell’s upcoming 88SS1074 controller supports LDPC as well and I will be taking a deeper look at the technology once we have a sample in our hands. 

TLC is expected to become the dominant NAND type in four years, so focusing on it makes perfect sense. Once the industry moves to 3D NAND, I truly expect TLC NAND to be the NAND for mainstream SSDs because the endurance should be close to 2D MLC NAND, which eliminates the biggest problem that TLC technology currently has.

The SM2256 is currently in customer evaluation and is expected to enter mass production in Q4’14 with shipping devices coming in late 2014 or early 2015. 

FMS 2014: Silicon Motion Showcases SM2256 SSD Controller with TLC NAND Support

FMS 2014: Silicon Motion Showcases SM2256 SSD Controller with TLC NAND Support

A couple of weeks ago at Flash Memory Summit, Silicon Motion launched their next generation SATA 6Gbps SSD controller. Dubbed simply as SM2256, the new controller is the first merchant controller solution (hardware + firmware) to support TLC NAND out of the box and succeeds the SM2246 controller we tested a while ago with ADATA’s Premier SP610. The SM2246 was not the fastest solution in the market but it provided decent performance at an alluring price and the SM2256 is set to lower the total cost even more thanks to support for lower cost TLC NAND.

The SM2256 continues to be a 4-channel design and I am guessing it is also based on the same single-core ARC design with most changes being in the ECC engine. NAND support includes all NAND that is currently available including Toshiba’s 15nm TLC NAND and the controller is designed to support 3D NAND as well. DDR3 and DDR3L are supported for cache and the controller is also TCG Opal 1.0 compliant. 

To make TLC durable enough, the SM2256 features Low Density Parity Check (LDPC) error-correction, which is a new ECC scheme that is set to replace BCH ECC. Intel did a very detailed presentation on LDPC at FMS a few years ago, although I must warn you that it is also very technical with lots of math involved. Silicon Motion calls its implementation NANDXtend and it has three steps: LDPC hard decode, soft decode and RAID data recovery. Basically, hard decode is much faster than soft decode because there is less computation involved and in case the ECC engine fails to correct a bit, the RAID data recover kicks in and the data is recovered from parity. Silicon Motion claims that its NANDXtend technology can triple the endurance of TLC NAND, making it good for ~1,500-3000 P/E cycles depending on the quality of the NAND. Marvell’s upcoming 88SS1074 controller supports LDPC as well and I will be taking a deeper look at the technology once we have a sample in our hands. 

TLC is expected to become the dominant NAND type in four years, so focusing on it makes perfect sense. Once the industry moves to 3D NAND, I truly expect TLC NAND to be the NAND for mainstream SSDs because the endurance should be close to 2D MLC NAND, which eliminates the biggest problem that TLC technology currently has.

The SM2256 is currently in customer evaluation and is expected to enter mass production in Q4’14 with shipping devices coming in late 2014 or early 2015.