프로그래밍(12)
-
컴퓨터구조 4주차 -1
※ http://kocw.net/home/cview.do?mty=p&kemId=1388791 영남대학교 최규상 교수님의 KOCW강의를 듣고 작성한 글입니다. ※ Supporting Procedures in Computer Hardware Six Steps in Execution of a Procedure Main routine(caller) 가 parameters(=arguments) 를 procedure(callee)가 접근할 수 있는 곳에 위치시킨다. caller : 함수를 부르는 루틴 callee: 불러지는 함수 $a0 - $a3이 register에서 arguments를 위한 곳 (four argument registers) Caller가 callee로 control을 넘긴다. (callee가 실행..
2021.08.20 -
컴퓨터구조 3주차 -2
※ http://kocw.net/home/cview.do?mty=p&kemId=1388791 영남대학교 최규상 교수님의 KOCW강의를 듣고 작성한 글입니다. ※ 이번 강의에는 전공수업 디지털 공학에서 배운 내용이 많이 들어가 있었다. 음수를 타나내기 위한 2s-Complement Signed Integers 2의 보수 방식 Sign Extension bit 수 증가할 때 어떻게 처리할 것인가 bit수는 증가했지만 나타내는 수는 같도록 해야한다. In MIPS Instruction set addi : 결국 immediate value값을 32 bit으로 바꾸어 레지스터에 더해주어야 한다. lb(load byte) , lh(load halfword) : 메모리로부터 1byte/halfwore(2byte) 받..
2021.08.18 -
컴퓨터구조 3주차 -1
Instruction Set ISA (Instruction Set Architecture)에서의 IS 컴퓨터(or 프로세서)에서 지원하는 명령어들의 집합/목록 다른 컴퓨터(or 프로세서)는 다른 IS를 갖고있다 그렇지만 대부분의 프로세서는 많은 부분을 공통적으로 가지고 있음 = 대부분의 명령어가 비슷함 초기 컴퓨터들은 매우 단순한 IS를 갖고있었다. 간단한 명령어만 지원 이후 Complex Instruction set을 가진 CISC(복잡 명령어 집합 컴퓨터, Complex Instruction Set Computer)로 발전 (예) Intel 프로세서 그러나 그 이후 요즘은 현대의 많은 프로세서들은 simple instruction sets를 갖고 있다. ⇒ Reduced Instruction Set ..
2021.08.11 -
컴퓨터 구조 2주차
※ http://kocw.net/home/cview.do?mty=p&kemId=1388791 영남대학교 최규상 교수님의 KOCW강의를 듣고 작성한 글입니다. ※ CPU time CPU Time = CPU Clock Cycle x Clock Cycle Time = CPU Clock Cycle / Clock Rate Performance는 다음과 같이 하여 향상시킬 수 있다 CPU Time이 짧을수록 Performance가 향상되므로 CPU Clock Cycle 또는 Clock Cycle Time을 감소시키기 Clock Rate 증가시키기 = Clock Period 감소시키기 보통 clock rate를 높이면 cycle count도 늘어나게 되어있다. 하드웨어 디자이너는 이 trade -off를 잘 조절하여..
2021.08.06 -
컴퓨터구조 1, 2강
※ http://kocw.net/home/cview.do?mty=p&kemId=1388791 영남대학교 최규상 교수님의 KOCW강의를 듣고 작성한 글입니다. ※ Performance의 정의 computer technoloogy의 발전 Moore's Law Makes novel applications feasible computers in automobiles cell phones human genome project world wide web search engines computers are pervasive(만연한) Moore's Law 하나의 칩에 들어갈 수 있는 트랜지스터의 개수는 매 2년마다 2배씩 늘어날 것이다 → 실제로는 더 빨리 더 많이 증가하였다 (log Scale로) ⇒ 무어의 법칙이 ..
2021.07.30 -
Pseudo code (의사 코드)
pseudo code는 프로그램 코드 작성 시 사용하기 위해 프로그램의 진행 과정을 단계별로 기록해 놓은 것 가짜 코드 ! 알고리즘이 수행될 내용을 인간의 언어(한국어 / 영어 등)로 간략히 설명 왜 사용할까? 나중에 그 프로그램 코드를 읽고 디버깅을 하거나 내용을 수정해야 하는 개발자에게 도움을 줄 수도 있음. 컴퓨터 프로그램 알고리즘이 어떻게 실행되어야 할지, 또는 어떻게 실행될 수 있을지 보여줄 수 있음. 나중에 코드입력, 테스트, 디버그 수정 단계에서 작업하는 것보다 의사코드 설계 단계에서 미리 오류를 수정을 하는 것이 훨씬 경제적. 프로그램의 문제를 해결하기 위한 도구로, 또는 다른 사람들과 프로그램의 흐름에 대해 소통하기 위한 방법으로 활용 실제 코딩하기 전 사고를 좀더 명확히 정립하게 만들어..
2021.06.15