가상머신 : 가상화를 통해서 구현되는 복제된 컴퓨팅 환경

가상머신 모니터: 가상 머신을 모니터링하는 기술 -> 하이퍼바이저

 

하이퍼바이저(Hypervisor) 정의
- 호스트 컴퓨터에서 다수의 운영체제를 동시에 실행하기 위한 논리적 플랫폼으로, 여러 개의 OS가 단일 하
드웨어 호스트를 공유할 수 있도록 하는 기술.
- OS 간 서로를 방해하지 못하도록 VM(Virtual Machine)에 대한 자원 및 메모리 할당 및 처리기능을 담당하
는 가상화 머신 모니터 (virtual machine monitor, VMM).

 

 

 

 

 

 

 

 

 

 

 

 

 

type 1 : 하드웨어 위에서 바로 구동되며, 하이퍼바이저가 다수의 VM들을 관장하는 형태

type 2: 하드웨어 위에 호스트 운영체제(Host OS)가 있고, 그 위에서 하이퍼바이저가 다른 응용프로그램과 유사한 형태로 동작하는 방식

'ITPE > CA_OS' 카테고리의 다른 글

Belady’s Anomaly  (0) 2021.04.28
페이징 기법 및 TLB  (0) 2021.04.28
Cache Clean, Flush  (0) 2021.04.28
MESI protocol  (0) 2021.04.28
CPU 명령어 사이클  (0) 2021.04.27

 

 

 

 

2. FIFO 이상현상의 예시 (012301401234)

 

 

'ITPE > CA_OS' 카테고리의 다른 글

Hypervisor  (0) 2021.04.28
페이징 기법 및 TLB  (0) 2021.04.28
Cache Clean, Flush  (0) 2021.04.28
MESI protocol  (0) 2021.04.28
CPU 명령어 사이클  (0) 2021.04.27

 

 

 

[정의] 논리주소를 페이지 테이블을 이용하여 물리주소로 변경하여 메모리에 접근하는 방법

 

[논리주소] Process에서 사용하는 주소. Page number(p), page offset(d, 각 변수의 위치) 으로 구성
[물리주소] 실제 메인메모리를 frame 라고 하고 frame 위치에 저장된 주소


[변환방법] 그림참조

- 페이지 테이블에는 frame 번호가 저장.


[문제점] 페이지 테이블이 실제로 물리 메모리에 위치하고있어 두번 메모리 접근하여 성능 문제 발생
-> TBL를 이용하여 문제 해결 가능


[TLB] MMU 내부에 page table만 이용하는 공간 할당된 버퍼. Page table의 일부 내용만 저장.
[TLB 작동원리] 전체 검색후 윈하는 페이지를 찾고, 데이터의 위치를 찾음(P,D를 동시 저장).
- 전체 검색시에 검색시간 소요되므로, 전체를 비교가능한 캐시의 구조를 이용함.

 


[TLB를 이용한 주소변환] 그림참조

- TLB를 우선 찾고, TLB HIT 일때, 같이 저장된 frame을 가져와서 물리주소 구성
- TLB Miss 일때, Page table 찾아 물리주소 구성.
- TLB Miss 일때, 찾아온 물리주소를 새로 저장하기 위해 항목교체 알고리즘 필요
(LRU, FIFO, Random 등등)
- Process가 교체될때(문맥교환시) TLB 전체가 교체되어야함. 이럴때 Thrashing 발생가능하므로, 
여러 Process의 내용을 동시에 보관하는 방법을 사용(Address-space Identifier(ASID))
[크기가 큰 페이지 테이블의 처리]
- 계층적 페이징, 해시 페이지 테이블, 역 페이지 테이블

 

 

 

'ITPE > CA_OS' 카테고리의 다른 글

Hypervisor  (0) 2021.04.28
Belady’s Anomaly  (0) 2021.04.28
Cache Clean, Flush  (0) 2021.04.28
MESI protocol  (0) 2021.04.28
CPU 명령어 사이클  (0) 2021.04.27

 

 

 

 

 

 

 

'ITPE > CA_OS' 카테고리의 다른 글

Belady’s Anomaly  (0) 2021.04.28
페이징 기법 및 TLB  (0) 2021.04.28
MESI protocol  (0) 2021.04.28
CPU 명령어 사이클  (0) 2021.04.27
CPU 구성  (0) 2021.04.24

 

 

 

 

 

 

'ITPE > CA_OS' 카테고리의 다른 글

페이징 기법 및 TLB  (0) 2021.04.28
Cache Clean, Flush  (0) 2021.04.28
CPU 명령어 사이클  (0) 2021.04.27
CPU 구성  (0) 2021.04.24
개요  (0) 2021.04.24

 

 

 

1. 명령어 사이클 메이저 상태 4가지

 

2. 명령어 사이클 설명

 

3. 인출 사이클 동작의 마이크로 연산

t1 : PC의 내용을 MAR에 이동

t2 : MAR에 의하여 지정된 기억장소의 내용을 MBR로 이동하고, PC의 내용을 I만큼 증가
t3 : MBR의 내용을 IR로 이동

 

 

 

 

 

3-1. ADD 명령어 실행 사이클에서의 마이크로 연산

 

 

 

4. 간접(inditect) 사이클 동작의 마이크로 연산

t1 : 명령어의 주소 필드는 MAR로 이동, 오퍼랜드의 주소 인출을 위해 사용됨
t2 : MAR에 의하여 지정된 기억장소의 내용을 MBR로 이동
t3 : IR의 주소 필드가 MBR로부터 들어오는 주소로 갱신, 따라서 그것은 간접주소가 아닌 직접 주소를 가지게 됨

 

 

 

 

5. 인터럽트(interrupt) 사이클 동작의 마이크로 연산

t1 : PC의 내용이 MBR로 보내져서 인터럽트 수행이 끝난 후 복귀(return)할 때 사용가능하도록 함
t2 : MAR에는 PC의 내용이 저장될 위치의 주소가 적재. PC에는 인터럽트-처리 루틴의 시작주소가 적재
t3 : PC의 이전 값을 가지고 있는 MBR의 내용을 기억장치에 저장

 

 

 

 

'ITPE > CA_OS' 카테고리의 다른 글

Cache Clean, Flush  (0) 2021.04.28
MESI protocol  (0) 2021.04.28
CPU 구성  (0) 2021.04.24
개요  (0) 2021.04.24
자동차 ecu의 이해 (펌글)  (0) 2017.12.21

 

 

 

 

 

 

 

'ITPE > CA_OS' 카테고리의 다른 글

Cache Clean, Flush  (0) 2021.04.28
MESI protocol  (0) 2021.04.28
CPU 명령어 사이클  (0) 2021.04.27
개요  (0) 2021.04.24
자동차 ecu의 이해 (펌글)  (0) 2017.12.21

 

 

 

 

 

 

 

 

 

 

 

 

 

'ITPE > CA_OS' 카테고리의 다른 글

Cache Clean, Flush  (0) 2021.04.28
MESI protocol  (0) 2021.04.28
CPU 명령어 사이클  (0) 2021.04.27
CPU 구성  (0) 2021.04.24
자동차 ecu의 이해 (펌글)  (0) 2017.12.21

 

 

 

AUTOSAR 공부중 검색한 글로,

 

원본글 : http://cafe.naver.com/powworld/7055

 

문제시 삭제

 

 

프랑스와 독일 자동차 ecu표준 방식은 iso인증한
OSEK/VXD 이방식이 쓰이며 표준입니다

 

프로그램 구조도 입니다

 

oo

 

 


- Application Layer : 우리하 흔히 알고 있는 OSI 7 Layer에서 Application Layer와 거의 동일하다고 보면 됩니다


- Interaction Layer : 소프트웨어 구조 설계시 정의 된 메시지 전송 형태의 핸들링을 처리하는 기능의 Layer이다. 또 데이터 교환에 관한 API를 제공하고 각종 기본 값들을 설정 할 수 있습니다


- Diganostic Layer : 자동차에 내장 된 각종 진단 기능에 대해 인터페이스를 제공하는 Layer 이다. 또 예외처리(Busy 등)를 담당하고 있으며 CAN과 관련한 진단사항 요구를 처리합니다


- Transport Protocol : 대용량(기본 전송 데이터는 8byte인데 이보다 더 큰) 데이터를 보내기 위한 고안된 Protocol이다. 네트워크의 7Layer 중 Transport Layer처럼 데이터 분할 기능도 있다. 또 동기화 기능과 에러감지 기능도 가지고 있습니다


- Network Management : 주된 목적은 자동차의 전원 사용 효율성이다. 각 상태(Network Wakeup, Network Active, Network Slepp)에 따라 전원 사용량을 달리 하는 기능을 가지고 있습니다


- CAN Calibratoin Protocol : ECU의 Flash ROM에 다양한 데이터 접근 방식으로 읽기와 쓰기를 담당하는 프로토콜입니다



 

회로 이해도 입니다

ecu코딩이나 맵핑에 필요한 프로그램은 시중에
많이 나와 있습니다 대표적으로 win ols라든지요

 

 

'ITPE > CA_OS' 카테고리의 다른 글

Cache Clean, Flush  (0) 2021.04.28
MESI protocol  (0) 2021.04.28
CPU 명령어 사이클  (0) 2021.04.27
CPU 구성  (0) 2021.04.24
개요  (0) 2021.04.24

+ Recent posts