Skip to content

기글하드웨어기글하드웨어

커뮤니티 게시판 : 아주 기본적인 네티켓만 지킨다면 자유롭게 쓸 수 있는 커뮤니티 게시판입니다. 포럼에서 다루는 주제는 각각의 포럼 게시판을 우선 이용해 주시고, 민감한 소재는 비공개 게시판이나 수상한 게시판에, 홍보는 홍보/외부 사용기 게시판에 써 주세요. 질문은 포럼 게시판의 질문/토론 카테고리를 사용해 주세요.

https://gigglehd.com/gg/bbs/4819088

 

이렇게 해서 어떻게 자기 버블들을 움직일 수 있는지 알아보았습니다.

 

 

실제 트랙에서 버블들이 움직이는 것을 촬영하면 다음과 같습니다.

 

nasa_chip_holder.jpg

 

nasa_coils.jpg

 

nasa_in_microscope.jpg

 

저 영상은 1971년 IBM이 나사에 우주 탐사선용으로 제공했던 52비트 버블 메모리를 촬영한 것입니다.

 

그러면 어떻게 버블 메모리가 작동되는지 한번 다시 봅시다.

 

Bubble_memory_driver_coils_and_guides.png

 

X-Y코일과 필드, 외부 자기장, 그다음 T-I가이드가 보입니다.Bubble_memory_guide_patterns.png

 

이전 게시글에서 말했듯, T-I나 V형태로 가이드를 만들 수 있는데, 이것은 자석으로, 버블들로 하여금 일정한 간격을 유지하게 하고, 한 칸씩 이동할 수 있게 하고, 줄을 맞춰 트랙을 이룰 수 있게 합니다.

 

T-I_guide_pattern_animation.gif         V_guide_pattern_animation.gif

 

외부 자기장이 돌아가면 한 칸씩 버블이 이동합니다.

 

그러면 이 트랙은 어떻게 구성하면 될까요?

 

tib0203-singleloop (1).gif

 

생각해볼 수 있는 하나는 싱글 루프를 가진 버블 메모리입니다.

 

버블들이 한 루프를 돌아 디텍터로 가고, 디텍터에서 감지한 후 버블을 죽입니다. 그리고, 이 읽은 데이터와 동일한 데이터는 다시 제네레이터로 가서 똑같은 정보를 생성합니다.

 

자기 버블들은 읽는다고 지워지는 것이 아니기 때문에, 설계에 따라 다시 생성하지 않아도 됩니다. 그러나, 일반적으로는 지우고 다시 생성하는 쪽이 많은 것 같습니다.

 

그러나 이것은 제조 시 트랙에 하나만 오류가 있어도 그것을 폐기해야 하고 액세스 타임이 너무 길다는 문제가 있습니다. 테이프마냥 선형 액세스밖에 못 하거든요.

 

tib0203-majorminor (1).gif

 

그래서 도입된 것이 major loop / minor loop 방식입니다.

 

싱글 루프에서 용량이 커지면 커질수록 액세스 타임은 길어지지만, 메이저 루프/마이너 루프 방식을 도입하면 액세스 타임을 획기적으로 줄일 수 있습니다.

 

읽을 때는 마이너 루프에 있는, 읽어야 할 버블들의 한 묶음을 transfer gate에 위치시킵니다. 사진에서는 8개의 마이너 루프가 있습니다. 버블이 있으면 1, 없으면 0이므로, 꼭 버블 8개가 내보내지는 것이 아닐 수도 있습니다. 만약 나가는 버블이 11111111이라면 FF, 10111010이라면 BA의 8비트 데이터를 나타내겠죠.

버블들은 이 게이트를 통과해서 메이저 루프로 옮겨집니다. 만약 데이터가 0이라 버블이 없더라도, 자석 가이드때문에 버블들의 간격은 일정하게 유지됩니다. 메이저 루프에 올라간 버블들은 메이저 루프를 한 바퀴 돌면서 데이터를 나타냅니다. 데이터를 모두 읽었을 경우, 마이너 루프에서 빠져나간 위치와 동일한 위치로 게이트를 통해 다시 들어갑니다.

 

쓸 때도 똑같이, 메이저 루프에서 생성된 버블이 마이너 루프로 들어가는 방식입니다

 

그러나 수율에 따라 문제가 있는 마이너 루프가 있을 수 있겠죠. 이럴 경우 마이너 루프에 버블이 꽉꽉 들어가지 않습니다. 따라서 데이터 저장에 문제가 생깁니다. 그래서 제조사는 에러 맵을 버블 메모리에 붙여둡니다.

 

KL_Bubble_Memory_MemTech.jpg

 

F는 정상 마이너 루프를 뜻하고, 숫자가 낮아질수록 해당 루프에 저장할 수 있는 버블의 양이 줄어드는 것으로 보입니다. 이 에러 맵은 버블 데이터 기록에 매우 필수적입니다. 오류가 있는 마이너 루프를 피해서 저장하도록 프로그램을 짜줘야 합니다. 이 에러 맵은 보통 외부 롬에 기록하는 것을 권장하며, 데이터가 날아가서 버블 메모리를 정상적으로 컨트롤할수 없는 위험을 감수하고 에러 맵을 버블 메모리 내부에 저장하는 것도 가능합니다.

 

그런데 이것이 전부일까요?

 

bubmem.gif

 

아닙니다. 이렇게 복잡한 회로가 필요합니다.

 

이것은 후지쯔의 버블 메모리 칩셋들로 만든 보드입니다.

 

tib0203-circuit.gif

 

일반적이라고 해도 이렇게 복잡한 회로가 필요합니다.

 

먼저 TTL신호로 들어가는 코일의 펄스를 미세한 전압으로 낮춰서 정밀하게 컨트롤하는 코일 드라이버가 필요합니다. 그리고 밀리볼트 수준의 디텍터 전압을 TTL레벨로 키워주는 센스 앰플리파이어가 필요하죠. 타이밍에 맞춰 데이터가 나오기 때문에 클럭을 만들어주는 부품이 있고, 직렬로 오가는 데이터를 병렬 데이터 버스와 연결하여 쓸 수 있게 하고, 이것저것을 제어하는 컨트롤러가 필요합니다. 아주 귀찮은 물건인겁니다.

 

그럼에도 불구하고 상당한 대용량과 저가격, 데이터 안정성을 확보한 덕에 70년대까지는 촉망받던 기술이었습니다. 그러나 컨슈머 레벨에서 하드디스크가 대중화되고 플로피디스크가 널리 쓰이게 된 80년대 초에는 그냥 별볼일 없는 물건이 되었습니다. 인텔은 80년대 초까지 버블 메모리를 그럭저럭 만들긴 했으나, 그냥 사업을 접어버립니다.

 

망한 물건이 된 겁니다. 



  • ?
    로리링 2019.05.03 02:25
    그렇게 40년간 방치된 기술을 가지구 타임머신을 일단 저장에 대해서는 알겟어요 저같은 이과포기자도 이해하게 만들다닛 명선생
  • profile
    늘푸른해리      히후미 귀여워요 히후미 2019.05.03 03:14
    커뮤니티 게시판에 있는게 아쉬운 글이네요.
    버블 메모리에 대해서는 이름빼고 하나도 몰랐는데 잘 배우고 갑니다.
  • ?
    이카무스메 2019.05.03 03:31
    몇부작으로 나눠서 올린 다음에 모두 합치고 조금 수정해서 포럼으로 옮기게요

    포럼에 긴 글 쓸 자신과 시간이 없네요
  • profile
    Veritas      ლ(╹◡╹ლ)  2019.05.03 08:25
    위키나 pdf같은거 봐도 작동원리가 잘 이해 안갔는데 잘 추려주셨네요.
  • profile
    int20h      메인: Intel i7-5960X@4.4GHz, DDR4 2666MHz 128GB RAM, GALAX GTX1080TI ... 2019.05.03 14:40
    결국 자기 버블은 전기 신호의 흐름(?)을 위한것이고, T나 V 형태의 가이드가 실질적 데이터(?)가 되는것 맞나요?
  • ?
    이카무스메 2019.05.03 15:57
    자기 버블이 실질적 데이터입니다. T-I/V형태의 가이드는 버블이 칸 맞춰 줄 지어 이동할 수 있게 해 주는 트랙입니다.
  • profile
    int20h      메인: Intel i7-5960X@4.4GHz, DDR4 2666MHz 128GB RAM, GALAX GTX1080TI ... 2019.05.03 16:12
    으흠? 버블은 그저 자기장에 의해 움직이는 역할만 될것 같은데요.. ㅠㅠ

    버블은 디텍터에서 사라지는데, 버블 자체가 어떻게 데이터가 되는지 이해가 잘 안되네요...
  • ?
    이카무스메 2019.05.03 16:20
    버블이 디텍터에서 감지되면 1, 버블이 감지되지 않으면(=버블이 없으면) 0입니다. 버블은 가이드의 칸에 맞춰 움직이므로, 한칸한칸 움직일때마다 판독하면 일련의 데이터가 됩니다.

    버블은 디텍터에서 유도전류를 발생시키고 지나가지만 여전히 그대로 남아있습니다. 그림상에서 디텍터라고 칭하는 부분에 있는 annihilator가 버블을 죽이는 역할을 하는데요, 작동 방식에 따라 그냥 버블을 두기도 하고(=데이터를 잔존시키고)감지하고 나서 버블을 죽인 다음 제네레이터에서 죽인 버블을 다시 생성시키는 경우(=데이터를 읽고 나서 지운 후 똑같은 데이터를 다시 생성)도 있습니다.
  • profile
    int20h      메인: Intel i7-5960X@4.4GHz, DDR4 2666MHz 128GB RAM, GALAX GTX1080TI ... 2019.05.03 17:00
    그럼 제 생각대로 버블은 전자와 같은 신호이고, 가이드가 버블이 어떻게 나타날지 제어하는 실질적 데이터가 맞는것 같은데요.. 으흠...
  • ?
    이카무스메 2019.05.03 19:52
    가이드는 그냥 줄 맞춰주는 라인입니다. T-I/V패턴은 규칙 없이 그냥 트랙만 구성하고 있습니다. 이 패턴은 그냥 그 자리에 각인되어 있을 뿐 버블을 지우지도 않고 디텍터에 영향을 주지 않습니다.

    자기 버블이 얼마나 생성되어 있건 간에 읽는 동작 시에 영향을 미치는 건 자기 버블 뿐이고, 가이드가 어떠한 패턴(싱글 루프, 메이저/마이너 루프)을 구성하고 있던 상관이 없습니다.

    EPROM을 생각해봅시다. 전자는 플로팅 게이트 트랜지스터에 저장되며, 읽을 때나 쓸 때나 전자의 유무로 데이터를 판단하므로 당연히 전자는 데이터를 나타냅니다. 그런데 전자를 붙잡아두는 플로팅 게이트 트랜지스터는 데이터가 아닙니다. 수많은 트랜지스터는 그냥 전자가 들어갈 방일 뿐 데이터는 아닙니다. 전자의 유무가 데이터를 나타내고, 플로팅 트랜지스터가 어떤 형상을 나타내고 있건 어드레스에 따라 해당 플로팅 트랜지스터에 접근할 수만 있다면 데이터에는 영향을 주지 못합니다.

    버블 메모리도 이와 같습니다. 자기 버블들이 트랙을 구성하고, 한 칸씩 일정한 간격을 유지할 수 있게 돕지만 이 가이드는 데이터와 관련이 없습니다. 체스판에서도, 체스판의 칸은 말들이 있을 위치의 가이드라인일 뿐 경기의 내용에는 영향을 미치지 않습니다. 이 가이드라인이 없다면 누가 비숍이 45도로 움직이지 않았네 30도 대각선으로 움직였네 어쨌네 하며 멱살잡는 일이 있을 수도(=버블이 돌아가는 외부 자기장에 따라 움직이지만 일렬로 규칙있게 가지 않고 중구난방으로 돌아다닐 수도) 있습니다. 이와 비슷합니다.
  • profile
    int20h      메인: Intel i7-5960X@4.4GHz, DDR4 2666MHz 128GB RAM, GALAX GTX1080TI ... 2019.05.03 21:02
    저는 T-I, V패턴으로 부터 자기 버블들이 0과 1을 표현되는것으로 이해했습니다.

    오히려 버블이 데이터라면 움직이면 안되지않나 싶어서요..

    마치 메모리 셀은 이동하면 안되는것 처럼요..

    그럼 특중 위치의 버블이 디텍터로 가서 annihilator가 버블을 다시 원래 위치로 돌리는건가요?

    제가 생각한 내용이 아니라면 자세한 내용은 제가 따로 찾아봐야할듯 합니다..
  • ?
    이카무스메 2019.05.03 21:38
    X-Y코일의 자기장 방향이 계속 돌아가면서 버블을 움직이는데, 먼저 특정 위치의 버블들이(하드디스크와 달리 버블 메모리에는 섹터 개념이 없습니다. 그러므로 특정한 버블이 어디있는 버블인지 알 방도가 없습니다. 보통 섹터 번호를 데이터에 포함시킵니다. 컨트롤러를 쓰면 쉽게 가능합니다.) 디텍터로 가서 유도전류를 발생시킵니다. 디텍터를 통과하며 유도 전류를 발생시키고 나온 버블들은 그냥 둘 수 있습니다. 이러면 데이터가 잔존합니다. 그런데 이러면 뭔가 자기장이 약해지는지(추측), 보통은 디텍터를 통과해서 나온 버블들은 annihilator가 버블의 자기장 방향과 반대되는 자기장을 걸어 죽여버린 후에, 타이밍에 맞춰(시스템에 따라 이 타이밍은 다르겠지요) 제네레이터가 외부 자기장 방향과 반대 방향의 자기장을 걸어 버블을 만듭니다.


    1000_1011의 데이터가 MSB부터 디텍터를 통과한다고 가정합시다. 버블이 있으면 1이고 없으면 0입니다. 그러면 맨 처음 1이 디텍터를 통과할 때 유도 전류가 발생하고, 이 통과한 버블을 annihilator가 죽여버립니다. 1이라는 Hi데이터가 감지되고 annihilator가 이를 죽여버렸으므로, 데이터를 수정하지 않는다면 이 버블을 다시 만들 필요가 있습니다. 따라서 제네레이터는 버블을 다시 만듭니다. 다음 0일때는 버블이 통과하지 않습니다. annihilator는 버블을 죽일 필요가 없습니다(버블이 없으므로), 제네레이터도 버블이 없으므로 버블을 다시 만들 필요가 없습니다. 두 개의 0이 연속해서 통과하고, 다시 1을 나타내는 버블 하나가 디텍터를 통과하면 앞서 말한 annihilator가 버블을 죽이고 제네레이터가 버블을 하나 만드는 과정이 반복됩니다.


    이렇게 해서 다 읽은 버블들은 미리 짜둔 프로그램에 따라 X-Y코일에 의해 발생한 돌아가는 자기장에 의해 원래 위치로 돌아갑니다(메이저 루프/마이너 루프) 싱글 루프는 선형이기 때문에 원래 위치로 돌려둘 필요가 없습니다.


    메모리 셀과 달리 버블이 데이터를 나타내는 버블 메모리는 버블이 열심히 돌아다녀야 데이터를 뽑을 수 있습니다.
  • profile
    int20h      메인: Intel i7-5960X@4.4GHz, DDR4 2666MHz 128GB RAM, GALAX GTX1080TI ... 2019.05.03 22:04
    아! 이해했습니다. 테이프에서 테이프 자체는 이동하지 않고 데이터만 이동하는 테이프 같네요
  • profile
    기온 2019.05.03 15:06
    메이저루프/마이너루프 구조도보고 소름돋았네요.
    저 개념 어느 나라의 누가 만든 건가요?
  • profile
    title: 야행성PARK_SU      모두 건강하세요 2019.05.03 23:34
    이런 글 정말 보고싶었는데 감사합니다.

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 이벤트 [23일] 마이크로닉스 MA-600T 쿨러를 드립니다 2 newfile 낄낄 2024.04.17 154
80945 방구차 맛폰 방구차인가요 5 GPT 2024.01.11 213
80944 잡담 아래 유니님 글을 보고 저도 여태까지 썼던 폰 기종 2 title: 몰?루오쿠소라아야네 2024.01.11 241
80943 잡담 아래 랩탑님 글보고 쓴 제가 사용했던 스마트폰... 4 title: 부장님유니 2024.01.11 293
80942 잡담 아래의 유니님 글을 읽고 제 통신 기기 역사는.. 5 랩탑 2024.01.11 362
80941 잡담 적금 참 귀찮네요. 17 냐아 2024.01.11 618
80940 잡담 학업용 스마트폰 레전드 30 file title: 부장님유니 2024.01.11 1599
80939 퍼온글 군터 형님 하스에서 짤렸군요.. 3 file title: 삼성MUGEN 2024.01.11 745
80938 퍼온글 북한 핸드폰 메뉴얼보고 느낀게 11 file 고자되기 2024.01.11 879
80937 잡담 느그가 그래서 아니 되는 것이여~ 랩탑 2024.01.11 374
80936 잡담 부모 세대보다 키가 커진 요즘 아이들 3 file NureKarasu 2024.01.11 557
80935 잡담 음감 플라시보인지 아닌지 긴가민가합니다 (무손... 6 file Astro 2024.01.11 593
80934 잡담 드디어 FD01이 내일 올 예정입니다... file title: 삼성MUGEN 2024.01.10 513
80933 잡담 술장을 새로 만들었습니다. 20 file 한우 2024.01.10 572
80932 잡담 보일러 온도조절기를 바꿨습니다. 27 file title: 오타쿠아라 2024.01.10 993
80931 잡담 글카 교체 마려워요 21 file 360Ghz 2024.01.10 596
80930 잡담 무슨 게임에 몇 백씩 쓰나 했었는데 15 낄낄 2024.01.10 1174
80929 잡담 고급 배터리 구매했습니다 6 file 염발 2024.01.10 674
80928 잡담 DDR5는 RDIMM이랑 UDIMM이 호환이 안되는군요 하하 2 file wwsun98 2024.01.10 656
80927 장터 [판매완료] 시루이 아나모픽 50mm F1.8 캐논 RF ... 4 Mr.10% 2024.01.10 329
80926 잡담 오 이건 아주 특이한 팀그룹 메모리네요 13 file 고자되기 2024.01.10 829
80925 퍼온글 양자역학으로 지어진 건축물 6 file 고자되기 2024.01.10 1139
80924 잡담 홍대 카페 근황.트릭컬 14 file title: 부장님유니 2024.01.10 1047
80923 잡담 구형 부품은 참 계륵이네요 9 소고기죽 2024.01.10 814
80922 잡담 요즘 주변에 감기 진짜 많네요 11 거렁뱅이 2024.01.10 495
80921 잡담 추운집에서 살다보니 보게된것 16 file 포도맛계란 2024.01.10 683
80920 퍼온글 메이플 라이브 후 현재 여론 근황 19 file title: 부장님유니 2024.01.10 1064
80919 잡담 할인이 짜네요 5 file 고자되기 2024.01.10 551
80918 퍼온글 ??? : 미국놈들 셰일가스 때문에 우리 기름값 떨... 11 file 고자되기 2024.01.10 1048
80917 퍼온글 끝나지 않은 그 99 15 title: 가난한카토메구미 2024.01.10 771
80916 퍼온글 충격과 파격의 순애 비주얼 노벨 출시.onestore 12 file title: 부장님유니 2024.01.10 744
목록
Board Pagination Prev 1 ... 80 81 82 83 84 85 86 87 88 89 ... 2783 Next
/ 2783

한미마이크로닉스
더함
AMD
MSI 코리아

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소