목록카테고리 (79)
용's
2.1 Software Quality1) Software Quality의 정의 - 많은 정의가 있지만, 대체적으로 제품 또는 서비스의 특징들이 요구사항을 얼마나 만족시키고 또 얼마나 적합한지를 나타내는 것.- 사실 Quality는 절대적이지도 않고, 다차원적이며, 제약점도 많고, 판단기준도 독립적이지 않아 어려움이 있음. 2) Software Quality의 분류- 뚜렷하게 나눠지는 것은 아니나, External Quality와 Internal Quality로 나눠짐.External Quality: 시스템의 사용자들에게 보이는 부분의 QualityInternal Quality: 시스템 개발자들의 고려사항 부분의 Quality- 보통 Internal quality를 통해 개발자들이 External Qual..
3.1 Data processing instructions- 데이터 처리 명령이란, 레지스터에 저장되어 있는 값을 이용하여 산술 및 논리연산, 레지스터 간 데이터 이동, 비교 및 비트 단위 연산을 수행하고 그 결과를 다시 레지스터에 저장하는 명령.- ARM의 명령어들은 3 address format 이며 그 구조는 다음 그림과 같다. Cond[31:28]00[27:26] #[25]OpCode[24:21] S[20] Rn[19:16]Rd[15:12]Operand2[11:0] 명령의 구분은 비트 [24:21]에 4비트로 구성되어, 어떤 명령인지를 나타낸다. Rd는 연산 결과가 저장되는 레지스터, Rn은 연산에 사용되는 첫 번째 오퍼랜드, Operand2는 두 번째 오퍼랜드를 나타낸다. - 산술연산 명령은 다..
1. 소프트웨어 중심 사회- 스마트폰이 일상의 필수가 되면서, 우리 일상을 변화 시킴.- 그 중심에는 애플이라는 기업이 있는데, 이 애플은 모바일폰의 10% 생산, 40% 매출, 70% 이익을 가지고 있는 기업=> 이런 애플(Apple)이 성공할 수 있었던 요인은? -> 컴퓨터 회사로서 SW 능력 보유-> 모마일 폰을 컴퓨터로 해석-> 플랫폼 비지니스를 이해(AppStore를 통한 외부 개발자를 활용 또는 iTunes같은 Apple 통합 컨텐츠 제공)- 소프트웨어 능력으로 경쟁의 법칙을 바꾸고 기존 시장 질서를 파괴하며 시장을 석권=> 이는 소프트웨어 혁명을 일으킴- 스프트웨어 혁명을 통해 변해가고 있는 산업들이 많음예) 자동차 산업, 항공 산업, 영화 산업, 금융, 빅데이터, 유통 산업(아마존)=> 이..
2.5 키(Keys)- ER(Entity Relation) 모델에서 객체는 결국 그 객체의 속성 값으로 구별함.- 데이터베이스에서 조건에 맞는 튜플의 속성을 찾거나 순서대로 정렬을 할 때 기준이 되는 속성으로 키를 사용.- 앞서 소개될 키들(SK, CK, PK, FK)는 모두 속성의 집합 1) 슈퍼 키(SK: Super Key)- 한 관계(Relation = table)에서 그 Relation 튜플(Tuple)들을 유일하게 식별해 주는 속성(Attribute)들의 집합- 즉, 슈퍼키가 되기 위해서는 그 릴레이션의 슈퍼 키 속성들의 값이 모두 같은 튜플이 존재해서는 안됨. 튜플들을 유일하게 식별하는 것을 유일성(Unique)라고 하는데, 그 슈퍼 키는 유일성을 만족함. - 슈퍼키는 관련 없는 속성들을 포함..
2.1 개체 모음(Entity Set)1) 개체: 실제 세상에 있는 객체(object), 사실상 객체- 개체~관계 모델에서 실제로 만질 수 있든 없든 구별하지 않고 모두 객체로 본다.예) 책상, 교실, 컴퓨터 : 만질 수 있는 것들 요일, 학과 이름, 학번 : 만질 수 없음 2) 개체 집합(Entity Set)- 학생 개체 집합, 은행 고객 개체 집합 등등, 같은 형의 개체의 집합 2.2 속성(Attribute 또는 Property)- 개체는 속성의 집합으로 나타냄예) 학생 개체는 학번, 주민 등록번호, 전화번호, 소속 학과 등의 속성 은행 계좌는 계좌 종류, 개설 지점, 계좌 번호, 소유자 등의 속성 1) 도메인(Domain, 범위)- 어떤 속성의 값이 될 수 있는 모든 값의 집합.- 도메인(=범위)을..
1.1 데이터베이스와 데이터베이스 관리 시스템1) 데이터베이스(DB: database)- 자료(data)를 많이 모은 것(base)- 많은 자료를 어떻게 잘 처리할 것인지가 데이터베이스의 주요 관심사 #아무 연관도 없는 자료를 모아둔 것이 아님!- 데이터베이스 자료는 서로 연관성이 있어야 함 ex) 대학에 관한 데이터베이스라면, 학생정보, 교수정보, 일반 직원정보, 교과 과정정보 등등 2) 데이터베이스 관리 시스템(Database Management System)- 데이터베이스와 데이터베이스 관리 시스템은 아주 다른 개념- 데이터베이스 관리 시스템(DBMS): => 사용자가 만든 것이 아니라, DBMS 개발 회사에서 만든 것을 사거나 가져와서 씀.(DB를 관리하는 프로그램의 모음) => 마치 컴파일러(및..
2.1 The Acorn RISE Machine- [Before]글 참조..* 2.2 Architectural Inheritance- ARM은 앞서 말했듯이, Berkeley RISC의 개념들을 가져와 설계되었는데 그중 채택된 특징은 => Load-Store arch => Fixed-Length 32-bit insts => 3 address inst format - 반면 채택되지 않은 특징들도 있다. 대표적으로는 Register windows, Delayed branches, Single-Cycle execution- 채택되지 않은 이유를 알아보면, =>Resgister window : 이 특징은 기본적으로 레지스터 사용률이 높아지게 됨으로써 채택되지 않음. 이로 인해 더 많은 레지스터가 사용된다면 비용..
1.1 Processor Architecture & Organization- 모든 현대의 일반목적의 컴퓨터들은 "Stored Program Concept"을 따른다.- 프로세서는 50년이라는 시간이 지남에 따라 성능은 향상되고, 가격은 하락해오고 있음. - 가장 큰 변화 및 발견으로는 Vacuum tubes -> Transistors -> ICs -> VLSI - 새로운 변화 및 발견으로는 Virtual Memory, Cache Memory, Pipeline, RISC 1.2 Abstraction in Hardware Design- 컴퓨터의 시작이라 함은 Transistor들이 모여서(4개) 만들어진 NAND가 가장 큰 부분인데, 이 NAND와 같은 Gate들은 Gate Abstraction이라는 것으로..
이번 학기(3학년 2학기) 수업 중에 Embedded System이라는 과목을 수강한다. 그리고, 이 수업에서 'ARM System-on-Chip Architecture' 라는 교재를 다루게 된다. 사실 이 과목은 '컴퓨터 구조' 라는 수업이 선수과목으로 지정되어 있는 과목인데, 컴퓨터 구조 과목은 그리 잘했던 과목도 아니었고, 또 하드웨어라는 것이 참으로 나에게 어렵게 느껴지다보니, 이번엔 Embedded System 이라는 이 과목을 좀 확실히 해둘 필요가 있다는 생각이 든다. 그리하여, 블로그도 시작했으니 여기에 나만의 정리노트를 만들고자 한다. 물론 내용은 수업내용과 기타 여러 블로그를 짜깁기하여 작성할 계획이다. 딱 수업 내용만 들어가지도 않을 계획이고, 이해를 도울 수 있다면 교재외의 내용도 ..