Study/Computer 15

C언어를 활용한 간단한 코드 : 동전 던지기

동전을 100번 던져서 앞, 뒷면이 나오는 횟수와 사용자가 앞면에 많이 나왔는지 뒷면에 많이 나왔는지를 맞추는 프로그램을 작성해보겠습니다. 일단 랜덤으로 돌려야 하니 srand(time(NULL)); 로 시간마다 초기화를 해줍니다. random = rand() % 2; 으로 0,1을 표현합니다. 표현한 random은 for문으로 loop를 돌려주고요. 그리고 그 변수들은 다 더하고 앞면, 즉 0이 나왔을 때 front++을 해주고 뒷면이 나오면 back++을 해줍니다. 그리고 결과는 front와 back 그리고 예측한(입력한) 0,1을 통해 if문으로 표현하여 줍니다. if문을 너무 많이 사용한 감이 있는데.. 모든 경우의 수를 나타내려다 보니^^ #include #include #include int ..

Study/Computer 2019.12.11

미래의 메모리 기술(Emerging Memory Technology)

컴퓨터에서 제일 중요한 한 부분을 차지하고 있는 메모리는 지금 새로운 시대로 접어 들어가고 있다고 합니다. 아직까지 우리가 알고 있는 RAM에서 빠르게 변하지는 않겠지만, 천천히 컴퓨터가 아닌 다른 IOT나 AI 분야에 먼저 사용되고 그 후, 우리에게 상용화 될 것이라 생각합니다. 그에 차세대 메모리들의 종류들을 먼저 아는 것은 중요하다고 생각합니다. 사실 이런 말은 번지르르한 말이고, 이번 학교 과제로 메모리 기술을 조사하는 레포트가 나왔습니다. 차세대 메모리는 대표적으로 이렇게 4가지가 있는데요. 아직 이름이 확실하게 정해지지 않아, 모두 정확히 한 가지의 이름으로 사용하지는 않습니다. 일반적으로는 MRAM, PRAM, RRAM, FRAM으로 부르며, 이처럼 차세대 메모리, 기존의 메모리와 차이점, ..

Study/Computer 2019.12.04

가설과 검정 [R언어를 쓰기 위한 초석닦기]

귀무가설, 대립가설 설정 -> 가설 검정(관찰, 실험) -> 검정 통계 측정 -> 유의수준에 따른 가설 유지 or 폐지 위의 순서는 귀무 가설을 기각하는 단계를 뜻한다. 이는 R언어에서 중요한 개념으로 한 단계씩 살펴보도록 한다. 1. 귀무가설과 대립가설이 무엇인가? 귀무가설은 기존의 가설을 말한다. "대한민국 평균 키는 180보다 크다" 라는 가설이 있다고 하자. 이 가설을 기각하기 위해선 대립가설이 필요하다. "대한민국 평균 키는 180보다 작다"라는 가설을 세우자. 이렇게 검정하고 싶은 기존의 가설을 귀무가설이라고 하고, 기존의 가설과 대립되는 것을 대립가설이라고 한다. 2. 가설 검정 가설 검정 방법을 들어가기 전에, 단측 검정과 양측검정을 먼저 알아보자. "대한민국 평균 키는 180보다 크다" ..

Study/Computer 2019.11.13

R 언어 설치하기 및 기본 명령어

내용 및 순서 정리 설치 하기 패키지 설치 방법 기본 명령어 조작 (함수) 1. 설치하기 www.r-project.org 로 들어간다. - 여기서 R studio는 쓰지 않습니다. 왼쪽 아래 CRAN을 선택한다. CRAN Mirrors 중 Korea를 찾아 자기 지역에서 제일 가까운 지역을 선택한다. 선택 후 OS에 맞는 것을 선택한다. 이걸 보시는 분은 처음하거나 초심자이기 때문에 그냥 Base를 선택한다. 마지막으로 다운로드를 눌러 설치를 끝내면 된다. 자, 이제 설치가 끝났다면, R x64 0.0.0 을 시작해보자. 그럼 이런 창이 뜬다. 그럼 성공이다. 2. 패키지 설치 install.packages()를 사용하여 설치하면 된다. 예) > install.packages("NRAIA") 예처럼하면 ..

Study/Computer 2019.11.13

[Computer Architecture] ISA, CPI, Time의 종류

ISA(Instruction Set Architecture) 마이크로프로세서가 인식해서 기능을 이해하고 실행할 수 있는 기계어 명령어의 집합이다. 이렇게 말하면, 아 그냥 명령어의 집합으로만 생각하기 쉬운데. 다른 면에서 살펴 보자면, 소프트웨어와 하드웨어를 잇는 추상적 도구 라고 할 수 있다. CPI와 Time의 종류 1. Wall Time Wall-clock time 이라고도 불리는 이 시간은 프로그램이 실행되고 종료 될 때까지 CPU, I/O, Sub Program 등의 모든 시간을 합친 것을 말한다. 2. CPU Time Excution Time 이라고도 불리는 이 시간은 프로그램이 실행되고 종료 될 때까지 오직 CPU(User와 System - 굳이 나누자면 이런 부분이 있다.)가 실행된 시간을..

Study/Computer 2019.11.05
반응형