ITmedia NEWS >

RISC-V�̒a���@�����̖��߃Z�b�g�A�[�L�e�N�`���ł͖����ł��Ȃ������A���̗��R�FRISC�̐�����������RISC-V�܂ł̉������̂��i1/3 �y�[�W�j

» 2020�N08��31�� 18��50�� ���J
[�匴�Y���CITmedia]

�@����ƁAIBM 801����RISC-V�܂Řb�����ǂ蒅�����BRISC-V�̐��������ɂ‚��Ă͈ȑOEETimes�ŋL�����������Ă������������A���߂ĊȒP�ɂ��Љ���B

�@�����̑�w�̏ꍇ�ACPU��݌v����A�Ƃ����̂͊��Ƃ�����ʓI�Ȃ��́u�炵���v�i�M�҂͒n����w�̗��w�������w�ȏo�g�Ȃ̂ŁA���܂������n�Ƃ��v�Z�@�n�̌������̃J���L���������悭�������Ă��Ȃ��j�B�Ⴆ��������w���w���̏��Ȋw�Ȃł́A�w����3�N���ɂȂ��CPU�����Ƃ����ۑ肪�^�����邻�����B�^�[�Q�b�g��FPGA�{�[�h�ł��邪�A���̏�Ŏ����̍l�����A�[�L�e�N�`����CPU��HDL�iHardware Description Language�F�n�[�h�E�F�A�L�q����j�ŋL�q����`�Ŏ������A����ɂ���CPU�̏�œ����R���p�C�������삵�āA�ۑ�̃A�v���P�[�V�����i���C�g���[�V���O�ɂ��CG�쐬�A���������j���R���p�C���E���s���Ă��̎��s���x�������Ƃ������̂ł���B�ʂɓ��傾���̘b�ł͂Ȃ��A�C�O�ł����ɏ��n���邢�̓R���s���[�^�w�ȂȂǂł́A���������u���g��CPU�����v�Ƃ������J���L�������͂�����ʓI�ɂ���B

�@����������āA�Ⴆ��Arm��2013�N����University Program���J�n���āACortex-M0��RTL�̖����񋟂��s�����肵�Ă����B���݂͂��ꂪDesignstart for University�ɐi�����Ă���B����Ƃ͕ʂ�Arm University Program Education Kits�Ȃǂ̃v���O���������邪�A������ɂ���Arm��IP�𖳏��Ŏg����A�܂���Arm�x�[�X�̃V���R���𖳏��Ŏg����u�����v�̃v���O�����ł���A����IP�̒��g�̋���ɂ͎g���Ȃ��B

�@��̗�ł����΁ACPU�������ō��J���L�������̑O�i�K�Ƃ��āA�u�ʏ�CPU�̒��g�͂���ȕ��ɍ����v�Ƃ��������Ƃ̋��ނɂ͎g���Ȃ����ƂɂȂ�B���邢�́A�����v���W�F�N�g�̒��Ŗ��߃Z�b�g������������Ƃ��׍H�����Ă݂����A�Ƃ������p�r�ɂ����R�g���Ȃ��B

�@RISC-V�̐��݂̐e�ł���ł���UC Berkeley�i�ăJ���t�H���j�A��w�o�[�N���[�Z�j���J�[�X�e�E�A�T�m�r�b�`���������ʂ��Ă����̂��܂��ɂ��̏󋵂ł���B������2010�N����gResiliency for Extreme Energy Efficiency�h�Ƃ����A�������d�͂œ��삷��v���Z�b�T�̌����v���W�F�N�g���s���Ă���A���̖ړI��2011�N�ɁuRaven-1�v�Ƃ����v���Z�b�T���J�����ꂽ�i�ʐ^1�j�B

photo �ʐ^1�F����Berkeley RISC�A�E��Raven-1�ł���

�@Raven-1���̂��̂�28nm�̊��S��R�^�V���R���E�I���E�C���V�����[�^�iFD-SOI�j�Ő�������A�ŏI�I��26.2GFlops/W�Ƃ����������\/����d�͔��B�����Ă���B���Ȃ݂ɍ��N��TOP500�̍ŏ�ʂł���x�x�ł�41��5530TFlops/2��8335KW��14.66GFlops/W�ł����Ȃ��BGreen500�Ńg�b�v�ɂȂ���Preferred Networks��MN-3�ł�21.11GFlops/W�ł���A�����I�ȃv���Z�b�T�Ƃ͂����A2011�N��26GFlops/W�ȏ�̐��\�����������Ƃ����_�ŁARaven-1�i�����v���W�F�N�g�j�͐����������킯�����A�b�͂�������ł���B

�@��������Berkeley�ł͂����‚��v���Z�b�T�����ꂽ�BRISC-I�iBerkeley RISC�j�ƁA��������ǂ���RISC-II�̓f�r�b�h�E�p�^�[�\�������̎w���̉��A1981�`82�N�ɊJ�����ꂽ�B

�@����RISC-II���x�[�X��Smalltalk�𓋍ڂ����̂�1983�N�`1984�N�ɊJ�����ꂽ�uSOAR�v�iSmalltalk On A RISC�j�ł���BSmalltalk��PARC�iXerox�̃p���A���g�������j�ŊJ�����ꂽ�v���O���~���O���ꂾ�B���Ƃ��Ƃ�Xerox��Alto�Ƃ����}�V����OS�I�Ȉʒu�t���������̂��A���]�Ȑ܂�����1980�N�ɁuSmalltalk-80�v�Ƃ����v���O���~���O����i�����J���‹��Ƃ����ׂ���������Ȃ��j�Ƃ���1983�N�ɔ������ꂽ�iSmalltalk-80 version 2�j���A����ɐ旧�������‚��̉�Ђ�UC Berlekey�ɂ͏����o�[�W�����iSmalltalk-80 version 1�j���񋟂��ꂽ�B

�@SOAR�͂ǂ�������Smalltalk-80 version 1�𓮂������߂ɊJ�����ꂽ�v���Z�b�T�������悤���B�x�[�X�ƂȂ�̂�RISC-II���̂��̂ł��邪�ARISC-I�ɂ��Ă�RISC-II�ɂ��Ă��A�z�肵�Ă����̂�C����ł���ASmalltalk�����ł͂Ȃ������B�����������Smalltalk�����ɁA���܂��܂Ȗ��߃g���b�v��}���`�T�C�N�����߂̃n���h�����O�Ȃǂ��������̂�SOAR�������͗l�i�ʐ^2�j�B

photo �ʐ^2�FRISC�̃R���Z�v�g���炷��ƁASOAR�Œlj��������͖̂��炩�Ɂu�]���Ȃ��́v�������̂��낤���ASmalltalk�̎��s�ɂ͂����������̂������������֗��������A�Ƃ������Ƃ��A�Ȃ�Ƃ������Ȃ��\���Ŏ����Ă���B�o�T�̓W���[���E�}���[�E�y���h���g�����m�́gA Design Methodology for VLSI Processors�h�iPDF�ւ̃����N�j

�@����SOAR��4��m��NMOS�v���Z�X�ō쐬����A3��5700�g�����W�X�^�ō\������Ă���B400ns�̃T�C�N�����Ԃœ��삵�A����d�͂�3W�������Ƃ���Ă���i�ʐ^3�j�B

photo �ʐ^3�FSOAR�̃_�C�ʐ^�B���낢������ꂽ�Ƃ͂����A��{�I�ɂ�RISC-II�̉����ɂ��邽�߁A�_�C�̃��C�A�E�g���悭���Ă���B�o�T�́gBerkeley Hardware Prototypes�h�iPDF�ւ̃����N�j

�@���͂���SOAR�AUC Berkeley�̎��ƂƂ��Ċw���̃O���[�v�ɂ��݌v�E�������ꂽ���̂������i�ʐ^4�j�B�_���̒��҂ł���y���h���g���������̎��ƂɎQ������SOAR�̐݌v�Ɍg������Ƃ���Ă���B�o��������ƁA�ޏ��͂���SOAR�̐݌v�Ŕ��m�����擾�����悤���i�w�������͓��R�Ȃ���f�r�b�h�E�p�^�[�\�������ł���j�B

photo �ʐ^4�F�p�^�[�\�������̐����ł͐݌v�҂́i�{�l�����āj8�l�炵�����A�ǂ��݂Ă�8�l�ȏア��B�o�T�́gBerkeley Hardware Prototypes�h�iPDF�ւ̃����N�j

�@Berkeley�ō��ꂽ4�–ڂ̃v���Z�b�T��SPUR�ł��邪�A���݂�UC Berkeley��SPUR�iSponsored Projects for Undergraduate Research�j�Ƃ͉��̊֌W���Ȃ��B�uSPUR�v�Ƃ�Symbolic Processing Using RISCs�̗��ŁAParallel Processing�̌����v���W�F�N�g�̈�‚ł���B���̃v���W�F�N�g�ADARPA�i�č��h���������v��ǁj���X�|���T�[�ɂȂ��Ă���A���̈Ӗ��ł͌�����p�͏���ɂ������悤���BParallel Processing�Ƃ����̂͗v����Ƀ}���`�v���Z�b�T�\���i�ʐ^5�j�Ƃ����Ӗ��ŁA�ő�12�v���Z�b�T����Ȃ�A���[�N�X�e�[�V���������̍\���ł���B

photo �ʐ^5�FSPUR Bus��TI��NuBus���x�[�X�Ɏ኱�J�X�^�}�C�Y���s�������̂������������B�o�T�́gSPUR:A VLSI Multiprocessor Workstation �h�iPDF�ւ̃����N�j
�@�@�@�@�@�@ 1|2|3 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; e_dlv.innerHTML = html; adRequest({position:dlv_pos,dom:true}); }else if(ad_type === 'gam'){ var html = '
'; e_dlv.innerHTML = html; refreshGam('InArtSpecialLink'); }else if(ad_type === 'logly'){ var html = '
'; e_dlv.innerHTML = html; loglySet(g_id); }else if(ad_type === 'google'){ var html = '
'; e_dlv.innerHTML = html; googletag.cmd.push(function(){ var slot8 = googletag.defineSlot('/43042345/nlab_artinsert_RT',[[336,280],[300,250],'fluid'],'div-gpt-ad-1551176482959-0').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); googletag.display('div-gpt-ad-1551176482959-0'); googletag.pubads().refresh([slot8]); }); } }; var insert_ok = function(_target,_str){ var clearfix = d.createElement('div'); clearfix.className = 'colBoxClear'; if(ad_float_fix){ e_body.insertBefore(e_dlv,_target); e_body.insertBefore(clearfix,_target.nextElementSibling); }else{ e_body.insertBefore(e_dlv,_target); } set_dlv(); }; var insert_ng = function(_str){ e_dlv.style.display = 'none'; }; var main = function(){ var e_nodes = e_body.childNodes; // BODY �����q�v�f var e_tags = []; // BODY �����^�O var p_num = []; // BODY ���� P �^�O�ʒu var p_target_num; // �g�}����ʒu var o_float = {}; // ��荞�ݗv�f var o_this = {}; // �A�N�e�B�u�^�O var o_next = {}; // �A�N�e�B�u�^�O�̎��̃^�O var flag_insert = 0; // �}���t���O // ��荞�ݗv�f�`�F�b�N var check_float = function(_e){ var e = 0; if(_e.id.match(/^col\d{3}(l|r)$/)){ e = _e; } return e; }; // �v�f�� Y ���W�ƍ����̍��v�l var get_element_y = function(_e){ var ey = 0; var eh = _e.offsetHeight; while(_e){ ey += _e.offsetTop; _e = _e.offsetParent; } return ey + eh; }; var check_ptag = function(_e){ var e = 0; if(_e.tagName && _e.tagName === 'P'){ e = _e; } return e; }; var try_insert = function(){ p_target_num = Math.floor(p_num.length / 2) - 1; if(p_target_num >= _maxrange) p_target_num = _maxrange; if(dis_con) p_target_num = 0; for(var i = p_num[p_target_num]; i < e_tags.length; i++){ o_this.e = check_ptag(e_tags[i]); if(o_this.e){ o_next.e = check_ptag(e_tags[i + 1]); if(o_next.e){ if(!o_float.e || check_float(e_tags[i - 1])){ o_float.e = check_float(e_tags[i - 1]); o_float.n = i - 1; } if(o_float.e && o_float.n < i + 1){ o_float.y = get_element_y(o_float.e); o_this.y = get_element_y(o_this.e); set_line(o_float.y,'red'); set_line(o_this.y,'blue'); if(o_float.y < o_this.y){ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂���'); break; } }else{ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂Ȃ�'); break; } } }else{ o_float = {}; } } if(!flag_insert){ insert_ng('�}���ʒu�Ȃ�'); } }; // �S�q�v�f����^�O�̂ݔz��ɓ���� for(var i = 0; i < e_nodes.length; i++){ if(e_nodes[i].tagName){ e_tags.push(e_nodes[i]); } } // �S�^�O���� P �^�O�ʒu��z��ɓ���� for(var i = 0; i < e_tags.length; i++){ if(e_tags[i].tagName === 'P') p_num.push(i); // �ŏ��̉�荞�ݗv�f���i�[ if(!o_float.e){ o_float.e = check_float(e_tags[i]); o_float.y = get_element_y(o_float.e); o_float.n = i; } } if(p_num.length >= _threshold){ try_insert(); }else{ insert_ng('P �^�O ' + _threshold + ' �ȉ�'); } }; if(e_body){ main(); }else{ insert_ng('�L���{���Ȃ�'); } })(document,4,5);