반응형

Machine Level

CISC

  • 100가지 다른일에 대한 일대일 매핑 명령

RISC

  • CISC 보다 효율적이며 명령을 조합해서 사용

Code

  • Machine Code
    • bits 로 이루어진 기초방식 코드
  • Assembly Code
    • %ADD 처럼 가독성이 있는 코드방식

PC

  • 다음 명령어 주소저장

Register

  • 보통 16개, CPU 기억장치
  • 필요 Regi : Reserved
  • 여유 Regi : General

CC (Condition Code)

  • 정보 상태 저장

어셈블리 연산

  • 레지스터 혹은 메모리 내부에서 사칙연산
  • 메모리가 레지스터에서 LOAD, STORE
  • movq, etc...

어셈블러

  • .s 를 .o 로변환
  • 이진법으로 인코딩

Object Code

  • 3Byte 의 함수

데이터 이동(movq)

기본이동

  • movq (%rcx), %rax

Displacement

  • D(R) : Mem[Reg[R] + D]

Special Case

  • (Rb, Ri) : Mem[ Reg[Rb] + Reg[Ri] ]
  • D(Rb, Ri) : Mem[ Reg[Rb] + Reg[Ri] + D ]
  • (Rb, Ri, S) : Mem[ Reg[Rb] + S * Reg[Ri] ]
반응형

'Lecture > System Software' 카테고리의 다른 글

[시소프] 4. 서버, 클라이언트, fork()  (0) 2021.11.23
[시소프] 3.SIC, SIC/XE  (0) 2021.10.31
[시소프]1. Integer, Float  (0) 2021.10.25
반응형

이진법

  • 기본단위 : Bits
  • Byte = 8bits

정보는 모두 bit로 구성 (0,1)

  • Why? : 저장하기 쉬워서 (bistable)
  • 불확실한 상태에서도 신뢰적

2Byte 표현

  • Binary : 0000 0000 to 1111 1111
  • Deci : 0 to 255
  • Hex : 00 to FF

진법 표현 예시

  • Deci : 50
  • Octo : 050
  • Hex : 0x50

CPU 체제에따라 달라지는 데이터 타입의 용량

Bit 연산

Boolean

  • And : & : 둘다 T 일때 1
  • Or : | : 하나 이상 T 일때 1
  • Not : ~ : F 일때 1
  • XOR : ^ : 같을때 0, 다를때 1

집합

  • 크기 w 인 벡터 집합 {0, ... , w-1}

집합 연산자

  • & : 교집합
  • | : 합집합
  • ^ : 차집합
  • ~ : 여집합

Shift 연산자

→ 최상위 비트가 1이면 Arith 했을 시 1로 채워진다.

Unsigned

  • '-' 연산자를 사용할 수 없음
  • ex) 나이, 해, 년도..
  • 0-255
  • -128 ~ 127 (signed)

음수표현 방법

  1. Signed magnitude (실수)
    • 5 → 0000 0101
    • -5 → 1000 0101
    • 맨 앞 비트에 1을 더함
  2. 1's Complement (정수 x)
    • 5 → 0000 0101
    • -5 → 1111 1010
    • not 했을 시 값과 같음
  3. 2's Complement (정수)
    • 5 → 0000 0101
    • -5 → 1111 1011
    • 1's Complement 를 한 값에 마지막 비트에 1더함

unsigned 유의사항

  • 실수 자주 생김
  • 애매하게 될 수도 있음
  • 모듈러 연산시 사용함
  • 집합 표현시 사용함

Float

Floating Point : 포인트가 정확한 위치에 없다.

How to express Binary?

ex) 1011.101

  1. 1011 → 2^3 + 2 + 1 = 11
  2. .101 → frac{1}{2} + frac{1}{2^3} = 0.625
  • 11.625
  •  
  •  

Limitation

  1. 무한소수
  2. 너무 작거나 큰 수
    1. 수의 한계가 있음

→ IEEE

IEEE

  • 각기 다른 성능저하가 발생해 표준을 만든 기구
  • 반올림, overflow, underflow 에 대한 Standard 제시

형태

Normalized

반응형

'Lecture > System Software' 카테고리의 다른 글

[시소프] 4. 서버, 클라이언트, fork()  (0) 2021.11.23
[시소프] 3.SIC, SIC/XE  (0) 2021.10.31
[시소프] 2.Machine Level  (0) 2021.10.26
반응형

오랜만에 글을 적어본다.

 

방학때 열심히 공부해야지 라고 결심을 하고 바로 무릎을 다쳐 수술을 했다.

 

7월달에 열심히 일해서 아이패드를 사려고 했지만 하늘도 무심하네.

 

그래도 내가 조금이라도 해보려고 했던걸 적어본다면

 

  1. 유니티 기초 강의1
  2. 유니티 강의2
  3. 로그라이크 따라하기
  4. 하이퍼레저 공부
  5. Blockchain-core, electrum 맛보기..
  6. 웹 프로그래밍 연습(진행중)

이정도 되는 듯 하다. 

 

유니티로 게임을 만들 때면 재밌고 신기하고 따라만 하면 되서 이해가 쏙쏙 된다. 

 

근데.. 근데... 하이퍼레저를 공부하려니 VMware 네트워크를 지정하려면 pro를 사야해서 중간에 포기..

 

블록체인 코어, 일렉트럼으로 전환해서 하는데 트랜잭션 배포과정에서 아무리 찾아도 모르는 'min relay fee not met' ?? 

 

이 나와 'hello world' 보낸 트랜잭션을 확인도 하지 못했다. 따라만 하는데도... 진짜 왜일까

 

책보고 하긴하는데 조금 지난 책이라서 그런건가 그대로 따라하면 또 안된다. 

 

느끼는건 책에서는 이 ~~ 버전을 사용하고 있습니다 라는건 무시하고 최신으로 무조건 하는게 옳은 것 같다.

 

그렇게 하지않으면 오류가 남발할 가능성이 높다는 것을 알았기에.. 

 

또 이쪽 공부를 하면 할 수록 블록체인 쪽으로 내가 과연 도전을 할 수 있을까 라는 생각이 든다. 

 

공부하면 할 수록 내가 너무 모른다는것이 부끄러워질 정도..

 

개발을 하고싶지만 지금까지 공부한것들을 보면 이미 다 짜여진 판에 내가 무엇을 할 수 있는가 싶다.

 

일단은 남은 방학 solidity 를 다시 공부하던가 2학기 준비를 해야하는게 맞는 것 같다. Git 도 따로 공부도 하고.. 

 

그렇게 놀면서 보낸것 같지는 않은데 그렇다고 뭘 했다고 하는건 아닌 것 같다. 이래서야 대학원 갈 수 있을까 흑 

반응형

'Day Life' 카테고리의 다른 글

2023 회고  (1) 2023.12.31
[MSI 모던14] 블루투스, 와이파이 드라이버 어댑터 설치  (1) 2022.10.05
2022/08/06  (0) 2022.08.06
실버 달성  (0) 2021.04.27
HI  (0) 2021.04.21
반응형
OrdererOrgs:
  - Name: OrdererOrg0
    Domain: ordererorg0
    Specs:
      - Hostname: orderer0
// orderer0 이름의 조직생성
// orderer0 이름의 orderer 노드 생성

PeerOrgs:
  - Name: Org0
    Domain: org0
    Template:
      Count: 2
    Users:
      Count: 1
// org0 이름의 조직생성
// peer0, peer1  생성
// User1 클라이언트 생성

  - Name: Org1
    Domain: org1
    Template:
      Count: 2
      Start: 2
    Users:
      Count: 1
//Org1 이름의 조직생성
//peer2, peer3 생성
//User1 클라이언트 생성

 

위의 crypto-config.yaml 파일을 생성 후 

 

더보기

cryptogen generate --config=./crypto-config.yaml 

crypto-config 파일 생성

 

더보기

tree crypto-config

 

tree 를 이용해 생성 확인


orderer organiztions
peer organizations

반응형

+ Recent posts