RISC-V�̒a���@�����̖��߃Z�b�g�A�[�L�e�N�`���ł͖����ł��Ȃ������A���̗��R �F RISC�̐�����������RISC-V�܂ł̉������̂� �i1/3 �y�[�W�j
» 2020�N08��31�� 18��50�� ���J
�@����Ɓ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
�@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
�ʐ^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
�ʐ^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
�ʐ^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
�ʐ^5�FSPUR Bus��TI��NuBus���x�[�X�Ɏ�J�X�^�}�C�Y���s�������̂������������B�o�T�́gSPUR:A VLSI Multiprocessor Workstation �h�iPDF�ւ̃����N �j
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);