Tripamang
Naxxramas 1.0 Raider
- 5,581
- 34,800
I did. VT-d is really useful if you want to give direct access to specific hardware for a virtual machine. I do a lot of virtualization so it's useful to me, the K version is also missing the TSX instructions which long term will probably be super useful once compilers start supporting it.Assume you mean virtualization, but it's just IOMMU support that is missing. Most users won't miss vt-D on the K line and can run VMs just fine.
TSX feature helps minimize lock congestion on data objects. When you're making multi-threaded applications if you want to have two threads share a structure they need a lock to control who can access it. If one thread tries to read an object while another one is writing it will crash, if it tries to write to an object while another one is writing to it will also crash. Locks can become very cumbersome because you have to constantly check against the lock to see if you're okay to perform an action, and they can bottleneck performance. TSX instructions give you more flexibility by declaring a region in the code as transactional and the processor automatically detect when a collision (Crash) and roll back the transaction and start it again with using a lock. It's useless now but long term it'll be an important feature especially if AMD implements the opcodes as well.
http://en.wikipedia.org/wiki/Transac...ion_Extensions