Flash memory란? 

 - 전기적으로 데이터를 지우고 다시 기록할 수 있는 비휘발성 메모리
 - 기계 내부 eMMC와 같은 NAND플래쉬 저장소 + UFS에 사용
 

ROM과의 비교

ROM(Read Only Memory)의 경우 PROM과 EPROM으로 나눌 수 있다.

 - PROM(Programmable ROM) : 데이터 변경 X
 - EPROM(Erasable PROM) : 데이터 변경 O 

그 중 EPROM 은 삭제하는 방식에 따라 UV-EPROM과 EEPROM으로 나눌 수 있다.

 - UV-EPROM : 자외선으로 삭제하는 방식 (삭제하는 방식이 번거로워 최근 사용되지 않음)
 - EEPROM :  전기적으로 삭제하는 방식 -> 오늘날 플래쉬 메모리로 발전

참고로 Memory addressing이 아닌 sector addressing을 사용하기때문에 주 기억장치로 분류되는 ROM과는 다르게 하드디스크와 유사한 보조기억장치로 분류된다. (ROM의 일종으로 분류하기도 함)

장단점

<장점>

1. 비 휘발성
2. 작고 가벼움. 자기매체나 광학매체에 비해 기계적인 충격에 강함.
3. read, write가 매우 느림. But, 여러개를 사용하면 나눠서 읽고 쓸 수 있기 때문에 하드디스크보다 빠름.

<단점>
1. 블록을 지우기 전, 새로 쓸 수 없음
2. 읽기/쓰기 횟수에 제한. 수명이 존재함.
3. 블록 단위로만 재 기록 가능

 

타입분류

NAND타입과 NOR타입으로 분류된다.

  NAND NOR
용도 USB메모리, SSD RAM처럼 실행가능코드 저장
읽기 느림 빠름
쓰기 빠름 느림
가격 저가 고가

 

 

'프로그래밍 > 컴퓨터시스템' 카테고리의 다른 글

PCIe(PCI Express) Bus  (0) 2020.04.21
가상메모리 (Virtual Memory)  (0) 2020.02.18
GPU(Graphic Processing Unit)  (0) 2019.12.31

 

 

예진이가 전현무랑 나랑 커플티라고 보내준 사진ㅎㅎ

저 맨투맨 내가 갱장히 좋아하는 맨투맨인데 아주 화가 치밀어 오른다.

장예진 가만안도

 

 

이날은 우리 연구실 조철원 씨와 김현종 씨의 생일이어서 생일 케이크를 사들구 학교가능중

뚜레쥬르가 학교 근처에 없어서 보문까지 가서 사 왔다

이런 저의 정성 알고 계시냐고요 ~~

 

 

연구실의 킹왕짱 실세 조철원 씨를 위한 왕관 ^~^

 

 

여기는 사이가 아주 조은 ESL입니다

 

 

성신여대 최고 맛집 독에왔씁니다

고기 사진은 업소용

블로거의 길은 멀고도 험하다 …

 

 

술이 아니고 물에 취하는 편

 

 

약속 잡는데 개빡침 ㅋㅋ

다시는 날 무시하지 마라... 귀요미는 참지 않아...

 

 

개 빡치는 사람들과 철든놈^~^

강남역 철든놈 안 간 사람 손들어

그대로 뺨 내리 쳐라... 외않가????

 

서경대 영업 끝났씁니다~~~

(ㅋㅋ)

 

 

다용이랑 집 앞 만화카페~

하루 종일 5천 원이라 아주 개꿀인데 먹느라 만원 넘게 쓰고 옴 ㅋㅋㅠ 

저 까르보떡볶이가 아주 도른넘임

 

 

(먹으러 간 거 아님)

만화카페 가면 항상 보는 학원 앨리스

언제 완결을 볼 수 있을까?

 

 

저기여 여기 그쪽 집 안방 아니그든요

 

 

내 사랑 써머스비와 내 최강 사랑 고바삭 ㅠ

당신들 업시 어케 살지...?

난 원래 너구리는 안먹는데 너구리 매운맛은 먹을만하다 

저 너구리얼굴이 아주 귀여워서 아주 맘에들어

 

 

경린이가 알바하는 만화카페에 놀러갔다

얘는 경린이가 키우는 쿠키인데 아주 사람을 조아하는 애교쟁이다ㅜ

귀여워 죽겟성~ 우리집갈래 쿠키야?

쿠키: 멍! (쪼아)

 

 

쿠키가 아주 좋아하던 내 그립톡 주디

사실 위에 저 사진들도 그립톡 때문에 들이대는거다

쿠캬... 나야 쟤야...?

 

 

몰바

 

 

얘는 사장님이 키우는 고냥이

이름은 모른다... 왜냐면 말한번 못붙여봄

넘 무섭거등

 

 

하지만 잘땐 천사가 따로읍지 

 

 

경린이의 욕을 백만스물세번정도 들은 후 얻어낸 짜빠게티

내가 불닭게티 끓여달라고 했는데 눈으로 사람 죽이는 줄 알았다

저거 델리만주 아니고 미니핫독 힝 속았찌?

 

 

안녕하세요 난라가스입니다

한잔하실래요?

 

 

허니콤보 조아

교촌순살은 그냥 그랬다 담엔 안먹을래

 

 

또또또 만화카페 

저날 결국 학원앨리스 다봤지~

결말 스레기라고 많이 들었는데 나는 그냥 그랬다

미캉♥나츠메

 

 

고읍동에 출몰한 깡통귀신

다들 조심하쇼 ㄷㄷ

 

 

후후... 슈퍼지니어스... 랄까...? (안경스윽)

 

 

조철원씨는 요즘 홍삼을 챙겨먹는다

그러면서 하나씩 나눠주는데 실은 자기가 먹기싫은게 아닐까?

 

 

연구실에 도시락을 싸갔다. 아주 맛있는 스팸마요

작심삼일이 뭐죠? 전 작심하루밖에 모르는데요

 

 

라이언은 귀여워 -u-

 

 

성신여대 두번째 맛집 태조감자탕

 

 

슈퍼문이라고 해서 달사진을 찍고싶었다구요 ㅠ

 

 

귀여운 뚱냥스 

 

 

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ유쾌한 성현쒸 ^^

 

 

기숙사에 짐두러 가던날

날씨가 아주 굿이에요 굿

 

 

안냐세요 만찢녀임다 ㅋㅋ

만원만찢어주세요

 

 

지금모습과 매우 다른 나의 기숙사ㅎㅎ

저날 진짜 힘들어 죽는줄알았다 서경산을 몇번을 탄지 몰라~

 

 

 

 

머리를 했따. 염색도하고 커트도 10센치넘게 했따.

근데아무도 못알아봤따. 슬퍼 굉굉

 

 

사랑니땜에 아파 죽겠어서 보건실가서 약타오기

사랑니 이자식 다음주에 뽑을건데 좀만 참지 으이구

눈치 업냐?? 엉??

 

 

하라는 공부는 안하고 쓸데없는짓만 잔뜩함

조철원씨의 피땀눈물이 담긴 달고나커피

 

 

코로나 때문에 아무도 입실 안해서 넘 외로운 기숙사 ㅠㅇㅠ

하지만 지금은 행복하다. 욕실 둘다 내꺼 ㅋ 옷장도 두개나씀 우하하

 

 

이정도면 학교 자퇴하고 사진학과로 가야하는게 아닐까?

여기서 썩기엔 내 재능이 넘 아깝지 않나?

 

 

사랑니 뽑기전 얼큰하게 취하고 싶어서 건더기랑 지웅이랑 한잔.

문어가 누워있는 모습이 사랑니뽑고 침대에 박혀있는 나같다

 

 

다은이랑 세탁하러 내려갔다가 무너빵을 먹으러 갔다

 

 

분명 문어빵만 포장해서 먹으려고했다

 

 

진짜다...

 

 

빨래: 살려줘...

 

 

드디어 사랑니 뽑는 D-DAY

마지막 만찬을 즐겼다...

 

 

긴장해서 반이나 냄긴 타이거슈가

 

 

한달전부터 예약한 사랑이아프니치과

마취할때랑 뽑을땐 정말 하나도 안아팠다

사랑니 Good bye~~^^

 

 

이때까지만 해도 친구한테 오른쪽 뚝딱 뽑겠는데? 라고 카톡을 보냈었다

어리석은 녀석 ...

 

 

날 괴롭혔던 왼쪽매복사랑니 잘가라...

만나서 개같았고 다신 보지말자 ^~^

 

소녀의 행성에 미친 사람덜

소녀행성우주 사랑해액

 

 

깔깔

 

 

요즘 내 심장을 조지고 부시는 원영이...

원영아 어머님이 누구니...? 도대체 어떻게 너를 이렇게 키우션니...?

 

 

엄마생일에 케이크 보내주는 서윗한 내친구

근데 고구마케이크 내가 다먹음 와압ㅋ

 

 

마슥흐Get!

저때까지만해도 마스크 구하기가 하늘의 별따기였는데

요즘은 그래도 구하기 쉬워서 집에 든든- 하게 쟁여뒀지

 

 

나는 짬부물밀

이상형은 짜부비밀 왜냐면 짬뽕먹으면서 짜장도한젓가락 먹고싶고 비냉도 한젓가락 하고싶음 

 

 

떡볶이 먹으러 갈 생각에 신났음

 

 

사랑니뽑은지 3일된 찐따는 사랑해요 밀키스...

넘 추워서 차가운떡볶이를 먹었다 오들오들

 

 

갬성있쥬?

 

 

넘모 추워서 건더기네 놀러가려고 전화를 했는데 집 좁다고 퇴짜맞았다

여기는 선유도 술집^~^ 하지만 나는 또 사랑해요 밀키스

 

 

밥사주는 멋진선배 김건덕

으른이다으른 호우 ~~!!!

 

 

후식은 역시 베라지요

파인트(=세가지맛)여서 가위바위보해서 이긴 세명이 하나씩 고르기 했는데 내가졌다...OTL

고르는데 셋이서 오지게 싸웠다. 결국 서로 싫어하는거 하나씩 골랐는데

난 저거 세개 다 좋아해서 결국 내가 승리자 ^ ^

 

아 과제하기 시러 죽겟서요

 

 

최근 PC 및 Embedded 시스템에서 가장 많이 사용하는 "PCI Express" 고속 Bus에 대해 설명하기 전에

먼저 PCI Bus에 대해 간략히 알아보고 PCIe를 설명하겠습니다.

 

PCI 란?

- 인텔이 개발한 업계 표준의 고속 버스

- PCI(Peripheral Component Interconnect) 아키텍처는 주변 장치 연결을 위해 ISA(Industry Standard Architecture bus), EISA, MCA, VESA 등의 버스 표준을 대체하기 위해 설계되었다. 오늘날 PC에서 가장 널리 사용되는 버스 규격이다.

PCI의 특징은 다음과 같다.

  • 더 빠른 전송 속도의 달성
    • 33Mhz 클럭부터 시작하여 66Mhz까지가 가장 많이 사용된다. (25Mhz 시스템도 있다.)
    • PCI/X에서는 66Mhz, 133Mhz, 266Mhz 등으로 발전되었다. (533Mhz 도 시도되었다.)
  • 플랫폼 독립성
    • 일부 플랫폼에 종속되지 않고 대부분의 플랫폼에서 사용된다.
    • 예) x86, IA-32, IA-64, Alpha, MIPS, PowerPC, ARM, …
  • 디바이스 추가/제거의 편이성
    • 버스에 장치가 쉽게 연결되고 해제될 수 있는 구조를 채택하였다.

PCIe (PCI Express)란?

- 기존의 PCI 프로그래밍 개념 및 통신 표준을 사용하지만 최신 컴퓨터의 속도 증가에 따라 성능이 향상된 차세대 PCI 기술이다. 실질적으로 PCI Express는 원래 PCI 버스 데이터 전송 속도의 두 배이다.

- PCI버스의 기술적인 한계로, 시리얼 방식의 규격으로 개발된 인터페이스

- PCI와 PCIe는 엄연히 다른 기술이며, PCI 보드 호환성처럼 PCI와 PCIe의 호환성은 전혀 없다.

 

PCI Express의 통신속도, 대역폭

'프로그래밍 > 컴퓨터시스템' 카테고리의 다른 글

Flash Memory  (0) 2022.05.31
가상메모리 (Virtual Memory)  (0) 2020.02.18
GPU(Graphic Processing Unit)  (0) 2019.12.31
N = input()

bring = []
result = 0

for i in N:
    p = int(i)
    
    if p not in bring:
        if p == 9:
            if 6 in bring:
                bring.remove(6)
                continue
        elif p == 6:
            if 9 in bring:
                bring.remove(9)
                continue
                
        for j in range(10):
            bring.append(j)
        result += 1
        bring.remove(p)
        
    else:
        bring.remove(p)
        
print(result)
N = int(input())
n_vote = []

for i in range(N):
    n_vote.append(int(input()))
    
cand = n_vote[1:len(n_vote)]
dasom = n_vote[0]
    
if(N == 1):
    print(0)

else:
    num = 0
    cand = sorted(cand, reverse = True)
    while(cand[0] >= dasom):
        dasom += 1
        cand[0] -= 1
        num += 1
        cand = sorted(cand, reverse = True)

    print(num)

'프로그래밍 > 알고리즘' 카테고리의 다른 글

[Python] 백준 1475번 : 방 번호  (0) 2020.04.13
[Python] 백준 2309번 : 일곱난쟁이  (0) 2020.02.18
[Python] 백준 2217번 : 로프  (0) 2020.02.18
a = []
for i in range(9):
    a.append(int(input()))
sum = 0
for i in a: sum += i

not_nanzang = sum - 100
a.sort()
i = 0
while(not_nanzang > a[i] + a[8]):
    i += 1

for i in range(i,8):
    for j in range(i+1,9):
        if(a[i] + a[j] == not_nanzang):
            num1 = a[i]
            num2 = a[j]
            break;
a.remove(num1)
a.remove(num2)

for i in a:
    print(i)

 

k = int(input())
max_lope = []
a = 0
for i in range(k):
    a = int(input())
    max_lope.append(a)
    
max_lope.sort()

max_weight = 0
for i in range(k):
    m = max_lope[i] * (k - i)
    if(m > max_weight):
        max_weight = m

print(max_weight)

※ 가상메모리

RAM을 관리하는 방법의 하나로 각 프로그램에 실제 메모리 주소가 아닌 가상의 메모리 주소를 주는 방식

 

 - Virtual address ( Logical address )

  가상으로 주어진 주소

  프로세스마다 독립적으로 갖는 (가상의)공간으로 각 프로세스마다 0번지부터 시작

  사용자 입장에서 바라보는 주소 공간

 

 - Physical address

  실제 메모리 상에서 유효한 주소

  메모리 관리자의 입장

 

 - 메모리 관리 장치(MMU) : 가상 주소 공간을 물리 주소로 매핑해주는 하드웨어 디바이스

 

 

'프로그래밍 > 컴퓨터시스템' 카테고리의 다른 글

Flash Memory  (0) 2022.05.31
PCIe(PCI Express) Bus  (0) 2020.04.21
GPU(Graphic Processing Unit)  (0) 2019.12.31

+ Recent posts