�ăJ�[�l�M�[��������w�Ȃǂ̌����`�[�������\�����uBranchScope�v�ł́A1���ɔ��o�����uSpectre�v�Ɠ��l�ɁA�T�C�h�`���l���U�����d�|���ăZ���V�e�B�u�ȃf�[�^�𗬏o������B
�@�ăJ�[�l�M�[��������w�Ȃǂ̌����`�[�����AIntel�Ȃǂ�CPU�̐Ǝ㐫��˂��V���ȍU����@�uBranchScope�v�Ɋւ���_���\�����B1���ɔ��o�����uSpectre�v�ƌĂ��Ǝ㐫�Ɠ��l�̎d�g�݂ŁAIntel��CPU��A�Z�L�����e�B�@�\�́uSoftware Guard Extensions�iSGX�j�v�ɑ��čU�����ʗp���邱�Ƃ��������Ƃ��Ă���B
�@�_���ɂ��ƁABranchScope�U���ł́A�����CPU�����\����̂��߂Ɏ������Ă��镪��\�����j�b�g�iBranch Prediction Unit��BPU�j�Ƃ����d�g�݂ɑ��A�T�C�h�`���l���U�����d�|���āA�Z���V�e�B�u�ȃf�[�^�𗬏o������B���̍U���̊�{�����́A1���ɔ��o����Spectre�iVariant 2�j�̍U���Ƌ��ʂ���B
�@BPU�͕���^�[�Q�b�g�o�b�t�@�iBranch Target Buffer��BTB�j�ƕ����\���iDirectional Predictor�j�Ƃ���2�̍\���ō\�������B����܂łɔ��\���ꂽ�U����@��BTB���^�[�Q�b�g�Ƃ��Ă����̂ɑ��ABranchScope�ł͕����\�����^�[�Q�b�g�Ƃ����B
�@�uBranchScope�͕����\�������p���鏉�̍U���ł���A���Ƃ�BTB���ی삳�ꂽ�Ƃ��Ă��ABPU���Ǝ�ł���\�����������v�ƌ����`�[���͉���B�uBranchScope�́A�U���҂����@�I���s�𗘗p���āA��荂�x�ŏ_��ȍU�����s�����߂̒lj��I�c�[���������B���������U���ɑ���h����������钆�ŁABranchScope�Ŗ��炩�ɂȂ����Ǝ㐫�ɂ��Ă��Ή�����K�v������v�Ƃ��Ă���B
�@Intel��CPU�ɑ���BranchScope�U���̃f���ł́A�uSandy Bridge�v�uHaswell�v�uSkylake�v��3�����CPU�ɑ��A�U��������I�������I�ɒʗp���邱�Ƃ��������Ƃ����B����ɁABranchScope���������āAIntel�̃Z�L�����e�B�@�\�uSoftware Guard Extensions�v�Ŏ��ꂽ�����U������f�����s�����B
�@�_���ł́ABranchScope�U�����ɘa���邽�߂́A�n�[�h�E�F�A�ƃ\�t�g�E�F�A�̑�ɂ��Ă�������Ă���B�_���́A�E�B���A���E�A���h�E���A���[��w�A�J�[�l�M�[��������w�A�J���t�H���j�A��w���o�[�T�C�h�Z�A�r���K���g����w�̌����`�[�������\�����B
Copyright © ITmedia, Inc. All Rights Reserved.