Major/Architecture

9. 문자와 문자열 1) 문자 - ASCII : 128 문자 (대부분의 컴퓨터에서 사용) - UNICODE : 32bit 문자셋 ex) UTF-8, UTF-16 2) Byte(8bit)/Halfword(16bit) 명령어 - 워드 내의 특정 바이트를 추출 lb rt, offset(rs) #load byte //메모리에서 한 바이트를 읽어 레지스터의 오른쪽 8비트에 채우는 명령어 //8비트를 가져오면 나머지 24비트는 부호확장으로 채운다 lh rt, offset(rs) #load halfword sb rt, offset(rs) #store byte // 레지스터의 오른쪽 8비트를 메모리로 보내는 명령 sh rt, offset(rs) #store halfword lbu rt, offset(rs) #부호없는 ..
1. 서론 1) 명령어 : 컴퓨터 언어에서 단어 =>명령어 집합 2) 종류 : ARMv7 , ARMv8, Intel x86 등 3) 특징 - 컴퓨터 마다 다른 명령어집합을 가지고 있음 - 초기 컴퓨터들은 간단한 명령어 집합을 가지고 있었음 - 많은 현대 컴퓨터 또한 간단한 명령어 집합을 가지고 있음 2. 하드웨어 연산 1) MIPS 명령어 집합 - 반드시 한 종류의 연산만 지시하며, 항상 변수 3개를 갖는 형식을 가짐 add a b c // b+c 값을 a에 넣는다. 2) 산술 연산 - 더하기(ADD)와 빼기(Subtract), 그리고 3개의 피연산자로 구성된다. - 모든 산술연산은 아래 구성을 따른다. * 디자인 원칙 1 : 단순성(적은 비용에서 큰 성능)과 규칙성(구현을 간단하게) f = (g + h..
1. 상대 성능 - 실행시간이 작을수록/클수록 성능이 좋다/나쁘다. 2. 경과시간/CPU시간 - 경과시간 : 총 반응시간 - CPU시간 : 주어진 일을 수행하는데 걸리는 시간 3. CPU 클럭킹(clocking) 1) 클럭 간격(clock period) : 클럭사이클 하나 걸리는 시간 ex) 250ps = 0.25ns = 250*10^-12s 2) 클럭 주기(clock frequency) : 1초당 클록사이클의 길이 (=클럭속도) 4. CPU 시간 - 성능이 증가되는 법 클럭 사이클 수의 개수를 낮춘다 클럭주기(속도)를 높힌다 ex) CPU Time 문제 A컴퓨터는 2GHz clock과, 10s CPU 시간이 걸린다. B컴퓨터를 디자인하려하는데, CPU시간을 6S로 하고 싶다. 하지만 클럭속도를 빠르게 ..
BeNI
'Major/Architecture' 카테고리의 글 목록