분류 전체보기 86

[Parallel Computer Architecture] Memory access of vector processor

본 게시글은 Onur Mutlu 교수의 유튜브 채널에 게시된 강의를 토대로 작성되었습니다. https://www.youtube.com/c/OnurMutluLectures Onur Mutlu Lectures This channel contains videos and slides from courses taught and lectures delivered by Professor Onur Mutlu (https://people.inf.ethz.ch/omutlu/). Onur Mutlu is a Professor of Computer Science at ETH Zurich. He is also a faculty member at Carnegie Mellon Uni www.youtube.com 1. Load/St..

[BOJ, Python] 1181번 : 단어 정렬

문제 알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오. 길이가 짧은 것부터 길이가 같으면 사전 순으로 입력 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. 출력 조건에 따라 정렬하여 단어들을 출력한다. 단, 같은 단어가 여러 번 입력된 경우에는 한 번씩만 출력한다. 예제 입력 1 13 but i wont hesitate no more no more it cannot wait im yours 예제 출력 1 i im it no but more wait wont yours cannot hesitate..

CS/BOJ 2022.07.14

[Parallel Computer Architecture] SIMD Processors

본 게시글은 Onur Mutlu 교수의 유튜브 채널에 게시된 강의를 토대로 작성되었습니다. https://www.youtube.com/c/OnurMutluLectures Onur Mutlu Lectures This channel contains videos and slides from courses taught and lectures delivered by Professor Onur Mutlu (https://people.inf.ethz.ch/omutlu/). Onur Mutlu is a Professor of Computer Science at ETH Zurich. He is also a faculty member at Carnegie Mellon Uni www.youtube.com Computer A..

발표에 대해

이번 학기에는 수업에서 발표를 해야 할 일이 참 많았습니다. 크게 casual한 발표와 formal한 발표로 나누자면, 매주 화요일 졸업프로젝트 진행상황에 대해 casual한 발표를 했고 프로젝트 기반 수업에서 발표를 맡아서 formal한 발표를 2번 진행했습니다. casual한 발표라고 해도 매주 긴장되는 상황에 노출되니 발표가 어느 정도 익숙해지긴 하더라고요. 처음 발표할 때에 비해서 긴장도 덜 되고 연구진행 PPT 준비도 나름 잘하게 된 것 같습니다. 무엇보다도 formal한 발표를 2번 진행하면서 배운 점이 제일 많은 것 같습니다. SoC 프로젝트에서 PPT 제작과 결과 발표를 맡았고, 졸업프로젝트에서 최종 결과 발표를 맡았습니다. 이 두 발표를 준비할때 상반된 전략을 사용했습니다. SoC 프로젝..

일상/이것저것 2022.07.01

[SoC 설계 및 프로그래밍] 텀프로젝트 후기

Chess_SoC 수강정보 : ITEC0412-001/SoC 설계 및 프로그래밍/문병인 교수님 SoC 설계 및 프로그래밍 강의를 수강하면서 진행한 텀프로젝트를 정리하여 공유한 포트폴리오입니다. Github reposotory GitHub - Kim-Jiwan/Chess_SoC Contribute to Kim-Jiwan/Chess_SoC development by creating an account on GitHub. github.com 1. 프로젝트 개요 본 강의에서 학습한 verilog HDL, C 프로그래밍, FPGA 및 xilinx vivado를 사용하여 제작한 프로젝트입니다. 사용한 HW는 7segment, text lcd, TFT lcd(4.3inch), pushbutton 입니다. 본 repo..

[SoC 설계 및 프로그래밍] 텀프로젝트 현황

이번 학기에 수강중인 경북대학교 SoC 설계 및 프로그래밍 과목에서 진행중인 프로젝트에 관한 게시글입니다. 전문가가 아닌 사람이 작성하였고, 강의를 들으며 작성한 게시글이라 사실이 아닌 정보가 있을 수 있습니다. 한 달 전부터 Zynq-7000 이라는 SoC 보드를 사용해서 저포함 3명의 조원과 텀프로젝트를 진행하고 있습니다. 결과 발표를 약 1주일 남긴 현재 텀프로젝트 진행상황과 고쳐야 할 점에 대해 적어보려고 합니다. 이렇게 생긴 보드(Zynq-7000)를 사용해서 텀프로젝트를 진행중입니다. 꽤나 투박하게 생겼지만, 이 보드하나에 500만원 정도 한다고 합니다.. 대략적인 스펙으로는 ARM Cortex A9이라는 CPU가 탑재되어있고, 4.3인치 TFT LCD가 탑재되어 있습니다. 그리고 text l..

크롬 자주 쓰는 꿀단축키 모음

Linux를 접하고서부터 마우스는 생각보다 비효율적인 입력도구(특정 상황에서)라는 생각이 듭니다. 키보드 단축키가 처음에는 어색하더라도 익숙해지면 상당히 생산성이 높은 것 같습니다. 그래서 제가 크롬에서 자주 사용하는 단축키들을 정리해봤습니다. Window10 운영체제를 기반으로 작성한 글입니다. 1️⃣ Ctrl + tab / Ctrl + shift + tab 크롬에서 탭을 이동할 수 있는 단축키입니다. 마우스 사용없이 Ctrl + tab을 누르면 오른쪽 탭으로 이동, Ctrl + shift + tab을 누르면 왼쪽 탭으로 이동을 실행할 수 있습니다. 2️⃣ Ctrl + W 현재 탭을 닫을 수 있는 단축키 입니다. 이 단축키는 window에서 현재 사용중인 폴더를 닫을때도 쓸 수 있습니다. 3️⃣ Ctr..

일상/이것저것 2022.06.13

인생은 greedy algorithm

시험 공부하다가 문득 든 생각입니다. 저는 이동진 영화평론가의 "하루하루는 성실하게 인생 전체는 되는대로"라는 말을 참 좋아합니다. 인생 전체를 잘 살아가기에는 제가 너무 나약하기 때문에, 당장 부닥치는 하루하루를 성실하게 사는 것이 맘 편하기 때문이죠. 이 말의 이과 버전은 "인생은 greedy algorithm"이 아닐까요? greedy algorithm은 매 선택의 순간마다 당장의 최선의 선택을 하는 방법입니다. 선택의 순간에는 최선이었지만, 결과를 뜯어보면 최적의 방식은 아닐 수도 있습니다. 이점이 인생과 참 닮지 않았나 싶습니다. 미래는 알 수 없고, 크든 작든 매번 선택의 순간을 마주하게 됩니다. 현재 내가 할 수 있는 최선의 일을한다면 나만의 방법으로 최적의 해답을 찾을 수 있지 않을까요? ..

일상/이것저것 2022.06.02

[BOJ, Python] 1436번 : 영화감독 숌

문제 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워즈를 만들 때, 스타워즈 1, 스타워즈 2, 스타워즈 3, 스타워즈 4, 스타워즈 5, 스타워즈 6과 같이 이름을 지었고, 피터 잭슨은 반지의 제왕을 만들 때, 반지의 제왕 1, 반지의 제왕 2, 반지의 제왕 3과 같이 영화 제목을 지었다. 하지만 숌은 자신이 조지 루카스와 피터 잭슨을 뛰어넘는다는 것을 보여주기 위해서 영화 제목을 좀 다르게 만들기로 했다. 종말의 숫자란 어떤 수에 6이 적어도 3개이상 연속으로 들어가는 수를 말한다. 제일 작은 종말의 숫자는 666이고, 그 다음으로 큰 수는 1666, 2..

CS/BOJ 2022.06.02