αα αααα»ααααααααΈααΈαααα’αααααα’αααΈααΆααααααααααΎαααααααααα»αααααΌααα αααα»αααΉααααααα·ααΆααααα»αααααααααααΆαααΆαααααα½αα’αααΈαα»αααααΌααααααααααααΎ αααααΊα’αααΈααΆααααααααααΎαααα·ααΆαααααα αααα’αααααααΎααααΆααααΆααααααα½ααααααααΉαααΆαααααα»α ααααΌα ααΆα’αααΈααΆα‘α·ααΆααΆαααααα ααααΌααΆα‘α·ααΆ αα·αααΆα αααααΆααΌαα αα αααα»αααααααα’αααα’αα·ααααααα
Π
αααααα·ααΈαααααααααΎαααα·ααΆαααααα α¬ "ααααααΆααα―ααα αααα»αααΆααα·ααααααΆα’αααα ααααΆαααα"
ααααα·αααΎα’αααα αααα·ααααΆααΈααααα·ααααα·ααΆαααα§αααααααΆααααΆαααα½α α§ααΆα ααα ααΆααααααΆα α¬ααααααααααα·ααΈαααααα α¬αααααα·ααΈαααααΆαααααΆααα§αααααααα αααα§αααααααααααα’αΆα ααααΌαααΆααααααααααΎαααα‘ααααΈααααΆα αααααΆαααΆαααΆααααα ααΆαααααΎααααΆααααΆαααα»αααΆαα―ααααΈαααααααααααααα αααααΆαα ααΆααααααααααΊαα·αααΆααααα½ααααααα ααΎααααΈααααΎαααΆααααααα·ααΈαααααΆαααααααΌαααααΆ α’αααααΉαααααΌαααΆαααααααααααααΎαααΆααααααΆα α’αααα αα αΆα ααΆαα αΌααα ααΆαααααααααααα»ααα·ααααααααα ααΎαααΈααα αααααα·ααΈαααααΆααΆαααΆαααααααααααααα·ααααα·ααΆα (OS) αα·αααααααααΆαααΎααααΈααααΎαααΆαα ααΎαααΈαααααα αααΆαααΈααααααΎααααα ααααααααΆαααΆα ααααα‘αα αα·ααααΆαααΈαααααααΎαααα’αΆα ααααΌαααΆαααΆαααΆαα
αααααα·ααΈαααααααααΎαααα·ααΆαααααααααααΎαααα·ααΆααΆααααααΆααααααΎαααΆαααααααααα·ααΈαααααα ααααα½ααααα αΌαα’αααΈααααααααΆαααΈ BIOS αα·ααααααα·ααΈα αΆααααααΎααααααααααα OS αααα½αααΆ αα·αααααααααααααααααααααααΆ ααΌα ααΆααααααααΆαααΌα ααααΆ αααααα·ααΈαααααΆ αα·ααααααα·ααΈααααα·αα’αααααααΎααααΆααα ααΎααααΈααααΎααΌα αααααΆα’αα»ααααααααΌαααααα·ααΈααα§ααααααα»αααααΌαααααΆαα αααΎαα αα½αααααΆα αα·αα’αααα αα αΆα ααΆα α§ααααααααα αΌα/αα·ααααα (ααααΆαα α»α ααααα»α α’αααααα) ααααΌα ααΆααΆααααααΆαααΌα ααααΆα
ααΆαααααααααααΊααΆααααΆααααΆααααα»ααααααααααΈα x58 ααΈαααα»αα αα»α Intel α αααααα·ααΈαααααααααΎαα»αααααΌαααααααααα·ααΆαα ααΎαααααααΈαααααααααΌαα±ααααΆαααΆαα’αα»ααααα§ααααααααααΆαααΆααααααΈααΆαα αααΎα αα½αααΆααα§ααααααα ααΆααααα»α IOH (Input/Output Hub) αα·α ICH (Input/Output Controller Hub) ααααα·αααααΌαααΆααα·αααααΆαααα’α·ααα ααΎααααΆααααΆααααα»αα . αααααΈααΆααΌα ααΆαα’αα»αααααααα αΆαααααα ααΆαα§ααααααα·αα αααΎαααααααα·αααααΌαααΆαααααΎααααΆααααααααααα·ααΈαααααΎαααΉαααααΎαααΆαα αααΌαααααα§ααααααααααααα·αα αΆαααΆα ααααααΎαααα
ααΆαα
αααΎαααΆααΉαααΆαα ααΆααααααααααΎαααα·ααΆααααααααααΌαααΆαα’αα»αααααα
ααααα·αααΆαααααΆααααααα½αααααΆα (ISA ααΌαααΎαααΆαααααα)α
ααΆαα’αα»αααααααααα·ααΈαααααααααΎ
ααΌα
αααααΆααααααΆααααΆαααΎ ααααΎαααΆαααααΆααααααααααΎααααααααααΆααααΌα αααααΊα§αααααααΆααα’ααααααααΆ ααΊααΆααΆαααΆαααΊαααΆαα ααααα·αααΎα’αααα’αα»ααααα’αααΈαααΆααα’ααααααααα»αααααα·ααααα’α·ααααα»α α§ααΆα ααα ααΈααααΌααααΆαααααααα α¬α‘αΌααΈαα αααααΆαααααα·ααααα·ααΉαααΊααααΆααααα»αα ααα»ααααααααα·αααΆαααααΆαααΊααΆαααααΎααααααααα αα·αα’αα»ααααΆαα±ααααααααααααααα·ααααα·ααΆα αα·ααααααα·ααΈααααΎαααΆααααα»αααααΏααααααααααΆαααααααΆααα’αααααααΎααααΆαααααα»αααΆαααααΆαααααααΆααααααΆαα½ααα½ααααααΆαααΆααααα½αα
αα ααΈαααααΆααΉαααΆααΆαααααααααΎααααΈαααααΎαααααΆαααααααΆαα’αα»αααααααααα·ααΈαααααααααΎα ααΆααααααΆααΆααααΌαααΆαααΆααααΆ IPS (ααα ααααΈααααΆααααα»ααα½ααα·ααΆααΈ) ααΆααααα αααΆαααα αααα»α MIPS (ααΆααααΆα IPS) αααααΊααΆα ααα½αααααα ααααΈααααΆαααααΎαααΆαααααααΆαααΈααααααααααΎαααα»ααα½ααα·ααΆααΈα αααααΉαααΉααααααααΏαααααΆααααααααααΎααα’αΆαααααααΎααααΎαααΆααααααααααααααααΆααααααααααΎααααααα½αααΆααααΎαααΆαα ααΌα αααα ααΆα’αΆα ααΆααΆαααααΉαααααΌαααΆααααα»αααΆααα·ααΆαα’αααΈ "ααΆαααΊααααΆα" αααααΆαααΈααααααααααΎ ααΎαααααααααα ααΉαααααααααααΎαα
αααΆαααΈααααααααααΎαααα·ααΆαααααΌαα αααα»ααα ααΎααΈααααΆαααΌα ααΆ QEMU, VirtualBox α¬ VmWare Workstation ααΆαααααΎαααΆαααα’α ααΆαααα ααααΆαα·ααα½αα±ααααααααααΆααα ααααα’αααααααΎααααΆααααΆααΆαααΆααααα»αααααΎαααΆααα αααα»ααααΆαααΈααααααααααΎαααααα ααΆααΎαα‘αΎααααααΆααααααααΆααα·αααα·ααα·ααααααααΆαα’αα»αααααα αααα»αααααααααααααΎαααΆα αααα½ααααααααΆαααΆααααααααααααααααααααΈα αα·αα’αααΈααααα½αα±ααα αΆααα’αΆααααααααααααααα αααααΊααΆαααααΆαααααΆααα’αααααααΆααα’αααααααΆα ααααα‘αααα½α ααα»αααααα·ααΆαα±ααααααΈ αα·αααα·αααΊααΆαααααααα·ααααααααααΉααα processors ααααΎα αααα’αα»ααααΆαα±ααα’ααααααααααααΎααΆαααααΆα ααα»ααααααΎααααΈαααααΌααα½ααααααααΆααααΆαααααα·ααααα·αααααααΆαααα ααΆαα processor αα·αααααΆαα ααααα·αααΎααΆααΆααα·α ααααΆαααααααααα αααΆαααΈααααααααααΎ αα·ααα½αααααΆαααΊααααααααααΆα ααΆααααααααααααααααααααΈαααΊααΆααΆαααααααααααΌααααΆαααΈαααααααα ααΆααΌααααΆαααΈα αα·αααΆαααααα·ααααα·ααΆαααααααααΆαααα ααΎ processor αα·αααααΆααα ααΆαααααα ααΆααααααααααΎααΊααΊαααΆαααααα·α 5-10 αα α αΎαααΆααΏαααααααΆααααααΎαααΆααααα»αααααΏαααΌα ααααΆαα ααΉααααααααααα·αα αααααΈααΆαααααααΌαααΆαααα₯αααα·ααααααααααΆααΆα αααΎαα ααΆα§ααΆα ααα ααααα·αααΎααΎαα αααααααααααΎααααααααααΆαα½αααΉα processors ααΆα αααΎα αααααααΏαααΉαααααΆααα α»αααααΆαααααααΆαααα·αααα αααααΆααα·αααα αααΆαααΈααααααααααΎααΌα ααΆ Simics αα αααα»αααααα α»αααααααααα»α ααΆαααααααααααΉααααααααΆαααΈααα α»ααααΎαααΆα αα·αααΆαααααα·αααααΆαααααααααΆααααααΌαααααααααααααΎαα ααΎααααΌααααα½αααααΆααα·αα
ααααα·αααΎααΎααα·ααΆαα’αααΈααααΏαααααΆααααααααααΎααΈααααΌααααΆαααααααα αααααΆααααααΆααΆααΆαααααΆααααΆα αααΎαααααα·α ααα αααα αα 1000-10000 ααααΊαααΆαααΆαααααα·ααααα·αα ααΎαα»αααααΌαααααααααΆαααααααΆαααΆααααααααααΎα α αΎαααΆαα’αα»αααααα ααααα·αααααΆαα»α‘αΌααΈααααΊααΊαααΆααααααααΆααααααα·α αααααΆα αααΎαα ααΌα αααα FPGA ααααΌαβααΆαβααααΎβααΆβαααααα·ααΈβααααΆααααΆαβαα βααααα·αβααα αααβα’αΆα βαααααΎαβααΆαβα’αα»ααααβαααΆαβααααΆααα
ααααΆα ααααΆαααααααααα αΆαααΈααΆαααΉαααα’αααααα αΆαααααα ααααααααΏαααααΆααααααααααΎααΎααααααΆααααα’α·αααααΌα
ααΆααααααααααΎαααααΆααα
αααααΈααΆααααΏαααααα·ααααα·ααΆαααααα αααααΆαααΈααααααααααΎααααΆααααααααααααΆαααΌα ααΊααΆααΏαααααααΆα ααΆααααααααααΎαααα»αααΆααααα»ααααααα½αααααΆαααΊα αΆαααΆα α ααΎααααΈαααααααααΎαααααααΆααααα·ααααα·ααααΆαααααΆαααΈαα½ααα±ααααΆαααααΉαααααΌαα ααΆααααα ααα‘αα’αΆα ααΎαα‘αΎααα ααΈααα - αααααΆααααΈααΆααα’αα ααΆα αΆααααΌα ααΆ α ααα»α’αααΈαα·αααααΆαααααααα ααααααααΆααααα·ααααα·αααααΆααααΆαααααΆαααΈαα½ααα ααα»ααααααΆααααααααααΎααααααααΉαααΆαααΆααα·αααααΉαααααΌαααααΆαα α αΆααααΆααααΈαααααααα·ααααα·ααααΆαααααΆαααΌα ααααΆα’αΆα αα»αααΈααΆαα α αα ααΆαα α ααΌαααααα
α§ααΆα αααααΆαααααααα»αααΊααΆαααααΆαα’αααΈααΆαα αΌαααααΎα’αααα αα αΆαα ααααα·αααΎααΈααΆααα’αααα αα αΆααααααΆαααααΎαα»αααΆααα αααα»αααααΆαααααααΆααααα αααααααΆααααα·ααααα·ααΉαααΆααα·α αα½α αααα»αα ααααα·αααΎααααααΆαααααα·αααΆααα αααα»αααααΆαααααααΆαα (βααΆααααααΆαααααααΆααβ) αααααΆααΉααααααΎααααααααΆααααα·ααααα·ααααΆαααααΆααααΆαααααΆααα ααΌα αααα ααααΌααααΆαααααααΆααααααΌαααΆαααΆαααΆααααααΆααααΆααααααααααΎααααΉαααααΌαα ααααααΆαααΆααααα αααα αΆαα·αααααΌαααΆααααααα ααααααααΌααααΆαααααααΆααααα αα½αααααΆαααΉααα·αααααΆαααααααα αΆααα·ααααααααΎααααΈααΆαααααΈα’αααα αα αΆααα ααααααααΆαα·ααα αααα»αααααΆαααααααΆαααααααα αααα½ααααα·α ααΆααΉαα αΆααααααΎαα’αα»ααααααΆαααααΆααααααΆαα αααααααΎαααΎαα’αααΈααααα·αα’αΆαααααααΎααααααααααΆαα’αΆαααΈα’αααα αα αΆαα αααβααΊβααΆβα’αααΈβαααβα α βααΆβααΆαβααααα·ααααα· "α α½αβααΈβααααΆαα" (OOO, out of order execution) αααβα αΆαααΆα αβααΎααααΈβααΆααβαααααβαααβααααΆβαααααβααααβ processorα ααΆαααααΎααααΌαααααα»αααααΎαααΆααααααααΌαααααΆααΉααα½αα±αααα·αααΌαααΆααα’ααααααα αααααααΆαααααααΆααααα·ααααα·ααααΆαααααΆαα αααα»αα ααααααΆαααααΆαααΆααααα ααααΌαααΆαααααα·ααααα·αααααααααααααααααααΆαα’αΆαααΈα’αααα αα αΆαααααΌαααΆααααα αΆα ααααα·ααααα·ααΆααααααΆαααααααααα’αΆα ααΉαααΎαα‘αΎαα ααααα·αααΎαααααααααααααααααα·αααααΌαααΆαααααΉααα αααααα αααααααΎαααΆαααααααααα·αααααααααΆαααααα·ααααα·ααααα ααα»ααααααααΎ "ααΆα" ααααΎαααΆαααΆααΆαααααα α αΎαααααααααα·ααααα·ααΆαααααΆααααΆααααααααΈα ααα»α ααααΆαααααΆααααααΌαα αααα»ααααααααααα α ααΆ ααααααααΆαααΆααΆ ααααααΌαααα’αα»αααααα αααα»ααααΆαααΈααααααααααΎααααΆααααααααααααΆαααΌα αααααα
ααΌαααΆαααΆαααααααααα αΆαααΈαααα»αααααΆααααααααα½αααααΆα ααΆαα·αα αΆαααΆα ααααα»αααΆαααΉααα ααΆααααΌαααΆααααα αΆαααααΎααααΈαααα αΆαααΈααΆααααα»αααααΆαααααΆαα’αα»ααααααΈααααΌααααΆααααααααααα»αααααα
ααααα·ααααα·ααΆααααααα»αααΆααααααα
αααα»ααα½αααααΆααα·αααααΆααααααΌαααΆαααααΎααααΆαααααααααααααΆααΆα‘α·ααΆαα·αααα αΎαααΌα
ααααΆαααααΎαα‘αΎααα
αααα»αααααΌα α§ααααααααααααααΎααααΆααααααααααααΆαααΌα
ααααααααααΌαααΆαααα α
ααΆααααααααΉαααααΌαα αααααααα
ααααααααααΆααΊααΎααααΈααααααααΆααααΆαααααΉαααααΌαααΌαααααΎαααΆααααααα½αααααΆαααααααα»αααααΌαααΆααααααΎα αα·α/α¬ααααΆαααααααΆααααα·ααααα·αααααααα·ααΈααΆααααΆαααα½α α§ααΆα ααα αααα ααααα·αααΎαααααααΆαααΆααααααΌαααΆα αααααΆααΉαα
αΆαααΆα
ααααα»αααΆααααααα algorithms αα·α processor blocks α¬ optimize αααααα·ααΈα
ααΌα αααααΆααααα αΆαααΆαααΎ ααΆααααααααααΎααΆαααααα·α ααΆα‘α·ααΆααΊααΊαααΆαα ααΌα ααααααΆααααΌαααΆαααααΎαααα ααααα·ααααΆααΈαααααΆααααΆααααααααα·ααααα·ααΆααααααααααα·ααΈ αααααΆα αΆαααΆα αααΎααααΈαααααααααααΏααα·αααααΆαααααα·ααααα·αααααα·ααΈ αα·αααΆααααααααααα·ααααα·ααΆαααΆαααα’ααΆααααααα§αααααααα ααααΌαααα»αααααΌαααΆααααααααααΎα
αααα»αααααΈααα αααααα·ααΈαααααααααΎαα»αααΆαααααΌαααΆαααααΎ ααΎααααΈαααααααααΎααααααααααΎαααΆαααααα ααααααααααα·ααΈα ααΎααΆααα½αααααααααΆαααααΎααααΆαααααααΎαα‘αΎααααααααααΆ? ααΆααααΌα αααααα·ααΈαααααααααΎαα»αααΆαααααΌαααΆαααΎαααααΎαααΆα αααααααααααααααα·ααααα·ααΆα αα·αα’αααΈααααααααΆαα αΆαααΆα ααααααΆααααααΎαααΆααααααα·ααΈααααααα»ααα·ααααΆααααΌαααΆααααα»αα αααΆαααΆαα·α ααΎααα·αα αΆααα’αΆααααααααΎ OS αααα½αααΆαα α αΎααααα·αααααα αααα»αααααΆααααΆαααααΌαααααΆαα αΆααααααΎααααααα·ααΈ ααΆαααααααα ααΆααααααααααααααΆααΆααΎαα ααααααΆαααΆααααα ααΎααααα·αα’αΆα αααααααααααΆααααα α αΎααααααα ααααα·ααααα·αααααα·ααΈααΈαααααΆαααααΆαααααα ααΌα ααααααα αΆααααααΆααα’αααααααααΌαααΆαααααΎαααΆαααΎαααΆαααΈααα·ααααα»αααΆαα αααααΆααβααΈβαααααα·ααΈβααααΌαβααΆαβααααα·ααααα·βαααβαααβαααβααΎαβα αΆααβα’αΆαααααα αααααΎαβααΈαβααΊβα’αΆα βααααΎβαα βααΆαβα α’αααβα’αΆα βαααα½αβααααΌβααΆαα½αβααΉαβααααΌβααΆαβααΆα‘α·ααΆ α αΎαβααααβααααα·ααααα·α αααααααααααααΎαααααααΎααΌααααα’αΆα ααααα·ααααα·ααΆα (αααααΊααΆα―αααΆααααααα·ααΈαααααΆαα ααααααααααΆαα) ααααΌαααΆαααα α ααΆ execution driven simulation α αααααΊααΆαααααΎααααααααααΎααΌαα αααα»αα αα·ααΈααΆααααααα½αααααααααααα’αΆα ααααΎαα ααΆαααα - ααΆααααααααααΎαααααΆααααα»αα
ααΆααααααααααΎααα’ααααΎααΆα
ααΆααΆαααΈαααα αΆαα αααααααΎαααααα·ααΈαααααααααΎαα»αααΆα α¬αα ααΎαααααααααα·α αααααα ααα»αααααααααΆααααααα·ααΈααααΌαααΆααααααΌα αα·αααααααα ααΆααα―αααΆαα αααααα ααα»αααααααΌαααΆαααα α ααΆααΆαα α’αΆαααααααΎα’αααΈααααααα»ααα·αα·ααα ααΆαα’αΆα αα½ααααα αΌαααΆαααααΆααααα’αΆα ααααα·ααααα·ααΆα α’αΆααααααΆαα’αααα αα αΆα αααα ααα αα·αααααααΆαααααΆαα
ααα αΆααααααΆααααΊ "ααα" ααΆα αα αααααααααΆαααΈααααααααααΎααΆαααΆα‘α·ααΆα’αΆαααΆα αα·αααααα·ααααα·ααΆααααΆαααααΆααααααΆαααααααα αααα»αααΆα αα α α»ααααα αα ααΎαααα½αααΆααααααααΆααααα·ααααα·ααααααααααααααα·ααΈααα ααααΌα ααΆααααααααααααααααααΎαααΆαααα α§ααΆα ααα ααΆαααααααΆαα αΌαααΎααααα»αααααΆαααααααΆααα
αα»αααΆαααααΆαααα½αααααΆαααααΎααΆαααΆαα½αααΆαααΊααΆαααααα αααααΊαααααΆαααααΎαααΆαααΆααααααααααΎααΆααααααααααΆααα·αααααΆααΆαααΎ ααααα αΎαααααααα ααΎααααααΎαα‘αΎααα·αααΌαααααΆαααααααααααΆαααΌα ααααΆα αααααααΎα±ααααΆα’αΆα ααααΎαα ααΆααααααΆαααααΆααααααΌααααΆαααΆααααααααααΌ (ααα αααααΆαααααααΆαα αα·αααα ααα½α) αα·αααααΎαααα½ααααααααΆαααΆααααα»ααααααααααΆ α¬αααααααΌααα½αααΆ ααΎααααΈαα·ααααΆααΈααααααααααΆαααΆααααααααΆααααΆαααααααΆαααααααααΎαααΆααααααααα αα·ααααααΎαααΆαα½ααααααααααααααα’αααα»αα ααΆααα’αααααα’αΆα ααααΌαααΆαααααΎααΆαα½αααΉαααααΌα§αααααααααΌαα»αααΉααααααΎαααααΌαααααααΉααα·αααααΆααα
ααΆααααα»αααααΆααααα·ααΈααΆαααααααααααα·ααα ααΎαααααΌαααΆαααΎααααΈααααΎαααΆααααααα·ααΈααααΌα αα·ααααααΌαααΆα ααααΌα ααΆααα αααααααα―αααΆαααΆαα αα»ααααααααα·αα½αααΆαααΆααα·ααααααΆααΆαααααααααΆαααααα»αααΆααααααααααΎαααααααααα§αααααα¬αααα·ααΆααααΆαα αΆααα’αΆαααααααααααααααααΆααααααααααΎαααααΆαααααα·ααααα·ααΆααααααΆαααααΌαα±ααααΆαααααΌααααααα
ααΌα
αααααα
αααα»αα’αααααααα ααΎαααΆααα·αα·αααααΎαααααααααααΆααααααααααΎαααα·ααΆαααααα αα·ααΆαα’αααΈααααΏαααααΆαα’αα»αααααα
ααααα·αααααααααααΆ ααΆααααααααααΎααΆαααΆα‘α·ααΆ αα·αααΆαα αα
αααα»αα’ααααααααααΆαα αααα»αααΉααααααΆααα’αααΈααααΆααΈαααΌααααΆααααααααΆααααΆαααααΎααααΆαααααΆαααΈααααααααααΎααΆαααααααΆαααααααααααααΆαααααα½α αα·αααΆαααααααααααΆαα’αα·αααααααα
αααα»ααααα»αα αα»ααααα
ααααα: www.habr.com