changeset 21:e093b422c4e6 default tip

end
author matac42 <matac@cr.ie.u-ryukyu.ac.jp>
date Sun, 29 May 2022 00:50:05 +0900
parents 8e39e3bf98d7
children
files slide/figs/cgdg.svg slide/figs/copy_alloc.drawio
diffstat 2 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/slide/figs/cgdg.svg	Fri May 27 12:34:26 2022 +0900
+++ b/slide/figs/cgdg.svg	Sun May 29 00:50:05 2022 +0900
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Do not edit this file with editors other than diagrams.net -->
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="803px" height="93px" viewBox="-0.5 -0.5 803 93" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2022-05-27T02:20:54.051Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36&quot; etag=&quot;9Zoqf9FxiyrgFeskHvHk&quot; version=&quot;18.0.0&quot; type=&quot;device&quot; pages=&quot;5&quot;&gt;&lt;diagram id=&quot;ZPwkLcfqQLWw-W21SHS2&quot; name=&quot;Data Access&quot;&gt;5Vldb5swFP01edwU2wTIY5uPdVqjVoq2tXupLHDAK+DIOE3SXz8TzKdJidaQbI3yEO7FNvic4+t7TQ+Nws0Xjpf+jLkk6MG+u+mhcQ9CYEBT/iWebeqxAEwdHqeualQ45vSVKGdfeVfUJXGloWAsEHRZdTosiogjKj7MOVtXmy1YUH3qEntEc8wdHOjen9QVfuq1oVX4bwj1/OzJwBymd0KcNVYziX3ssnXJhSY9NOKMifQq3IxIkICX4ZL2m+65m78YJ5E4pMN28xVP/JtA2MbwjqHZ+Pvr+JMa5QUHKzVh9bJimyHA2SpySTJIv4eu1z4VZL7ETnJ3LTmXPl+EgbSAvFzQIBixgHFpRywiiYtFQvEKLGnHgrPnHEykWmSdehBNp9fINPOWTXfUWxMuyGYvHCAHWaqTsJAIvpVNcmkqXpQwYV/Z64JmmLXxSxTnDbGSlpePXaAvLxQBzWSMv4kny45mHg03VgSefoxvfx2fjFbkj4Cj0W/HEcAGHO2uYIQfAUYEzw0j0mCckZCpgctgykmLKmLVhZvFAT004IB6kTQdCRKR/usEQiqD75W6EVLXTR7TSFGVxLOwBCydJbOBJNQVSYZG0pjGz5dMEbJr8WioU2SdkiJTpwgL3HVI0vZOc5L8Oor5xoHBCnYFsvXxQUbmuUEeaiDfLRYxEdI3YpGcbExZpGEuB5bJ+r4Icep9Fg5qqKKBjipoQHXQWdana1fHMHKvkmImCcQBjmPqVKGr6lpCwbcPZeOxbIw3FWubWRsqHtR4yfWuz+eBsopOiZH1OZQy4mpVVo0wOV224g5pl5/A3COiLRboAigRPHiDX04CLOhL9XWbSFdPuGc0EqXtZ7hn1WZDpNNUvcrlWm0go1afIFAbKMVBG2inwXza75ClvSek9q8ch8TxJecY9dIR6jFkeMoUA+iR+Swh5JjhoHWZm+dc5poEjGMt8/rpwvGWefMBENCVItmZK5Nx4TOPRTiYFN6aVoo2t4wtlZx+EyG2Sgt4JVhVbNleU+wvj6U7zXvNHkmmI5xIlK171MHqHTar92BZvu+ERD9p2pWNaCqdqspPrv/pTA7UMjnpOCgKDwZdoaqfmEjd54Be8H5ZT7qbqAL9U+6YUK/Kd1xd+ukJqJ2eoIHOVFenJ437E9R4mpFdFnpLXpJPTf8pVfs+eRyDQlSlsOmMsrHC7YxDoAfGd6an7QD/bbZQZCaWZVcrYRu9nZ9I455wKjFL9LPzHTGzyOqx1sxinzxOVP/WAohRPzc5ODGuydg4WmIszeKra9q8+HaNJn8A&lt;/diagram&gt;&lt;diagram id=&quot;YNPyPx7KaQu_DktN2Ut5&quot; name=&quot;Disk to Memory&quot;&gt;5VhNc5swEP01PqYDCLB9TLDTtEkmbT3jOLlpQAbFQnKFHHB/fYURNh/y2PWYpGnHB2sX7YLee1ot9IAXZ585XEb3LECkZxlB1gOjnmWZhjmQf7lnXXhcRzlCjgM1aeeY4F+ojFTeFQ5QUpsoGCMCL+tOn1GKfFHzQc5ZWp82Z6R+1yUMUcsx8SFpex9xIKLCO7D6O/8NwmFU3tl0h8WVGJaT1UqSCAYsrbjAuAc8zpgoRnHmIZKDV+JSxF3vubp9MI6oOCpgCL6PRndxOH2YGjP5PyTxBSiyvEKyUgtWDyvWJQKcrWiA8iRGD1ylERZosoR+fjWVnEtfJGIiLVMO54wKRaLZl3YiOFtskQP5DEyIxwjj0qaMou2k0tmzwPX1FXBdlU7nV0+NuEDZXjjMLchSnYjFSPC1nKICgKF4UcI0B8pOdzSbrvJFVYpLQqGSVrjNvUNfDhQBejJma3uY+uRWsOzCu/3qLlJTXJhvTsYZcDTtOo6WocHR0uA46ApG6yPC6Bh/G4zt0nCPYqYSV8GUixZ1xOobWu1yzcaHBIdUmr4ECUn/VQ4hlsX3Ul2IcRDkt9FSVCfxXcRu9tss6WoG6Ioku0XSCArYtd5bBdsd57+OCop95E7orC47/x7IrXLzliDfeu6PwH/6iabm45eXReo7S645/EY4WfzPxcYeHC42/Y6KjZai9sH6MJ8nSEifx6hca4IZbTEmE8tmfR+uJ/eOAZrDFRFnagZB8/R12tvB0GDdPwPW2sb8iF4Q0eAyf8PJNU1gkmB/Axrkou2uwPynSkYZFjMVm4+fVGQ+HmVVY10aVCIwqxqbmE9Oae7CNlYZV6wQBa03sgaNEgW24j46fC5KMEIkDkm6LYsK7Y6G9dLHEYECv9YfVycFdYdvDFNRUZ1VVx1wGmoqlqmiqq92jUR248gEZiNRgUMr0UaZ22WfLtYjOu6PJtazSbUqwf3dxXtJ0G4WPvtUCQ4OJDqfBL/7wTOb4Of4bnxDp5RM8IurqZf3KO/RjDv0mn+S+hBtRIefO6xho5lwNA2f7oQ7oZuQ5u6zVkHw7uMgGP8G&lt;/diagram&gt;&lt;diagram id=&quot;kX6EBNgLvKkf43cEuNvj&quot; name=&quot;MRAM&quot;&gt;5VZLj5swEP41HCsFHPI4hiTd1VaRVo2qbntZWXgWrDU4Mk6A/voOxTwMRLt7yF6qHMJ8Hs+Mv2/8cMg2Ke4UPcUHyUA43owVDtk5nufO3BX+VUhZIwvfAJHizDh1wJH/gWamQc+cQWY5aimF5icbDGWaQqgtjColc9vtRQo764lGMAKOIRVj9CdnOq7Rlbfs8HvgUdxkdhfreiShjbNZSRZTJvMeRPYO2Sopdf2VFFsQFXkNL/W8r1dG28IUpPo9EwIF3xb7B/0cPzzd/fh9Oa7Txy8myoWKs1nwjmqKyCYMIctM5bps6NBQYLIg1olAwMXPTCv5ClsppEIklSl6Bi9ciAFEBY9SNEMsFxAPLqA0R6I3ZiDhjFVpgjzmGo4nGlY5c2wrxJQ8pwyqlcyq8DLVplXcZVtDow9BxCwLU0BxlS+3VQHbF2QCWpXoYibMjW6mcV3i13betcHauMS9DiAGo6bxojZwpw1+GHk+IJU3kmqkjs3SFI894T6JxAGLzb7useh6EzSubkUjudLxt6XS3iWORxb76ncjkv13kuzdiuT5iOTD983hfz5NyNrWaDWWaPmZp4n/9mkCKdtUN2hFs6BZxkNbK5tF5EGVT33jV9/YFZZVfpB7YKNresA8vguoikC/tfXHCvUk8CckaDAFgmp+scuY0sVkeJQcC2wboN2Aw03ahMjkWYVgZvXv8UGg+eBiGrZITcMozr8uaVc91Thodq+R2r1705H9Xw==&lt;/diagram&gt;&lt;diagram id=&quot;admFRsE1YTgaXuMmf33F&quot; name=&quot;CopyingGC&quot;&gt;5VlNc5swEP01PrZjwMH2Mf5KD87J0zY5qkYGxYJlZOGP/voKIwFC2E07xbhhfDD7pBXSe1ppd+g50/D4xFAcPIOHac/ue8eeM+vZttW3RuIvRU4Z4j5IwGfEk50KYEV+YuUp0YR4eKd15ACUk1gH1xBFeM01DDEGB73bBqj+1hj52ABWa0RN9DvxeJChI3tY4F8w8QP1ZssdZy0hUp3lSnYB8uBQgpx5z5kyAJ49hccppil5ipfMb3GhNZ8YwxF/j8OPTYJfT/TbMsSrxzeymwf7p0+WIyfHT2rF2BMESBMYD8CHCNF5gU4YJJGH02H7wir6LAFiAVoCfMOcn6SaKOEgoICHVLbiI+EvpefXdKjPD9KaHeXIZ+OkjIiz00vZKHmlZuF2tpTfBiIuJ2INhb3jDLa5lo5AMgbSZV9kVkI7SNgaX6NT7lDEfMyv9LNz/UXgYAixmLHwY5giTvb6PJDcwX7erxBZPEid/0TzbNw9ool8k7EHdIUPAeF4FaPz0g8iznU1f8/whlA6BQpM2BFEOCd9jxnHx+u0mzQpBxVZ8mgZSvNQxGneJSjFqD3oN8Ss/UGYHfTvjdkHg9lnHIIcuMyvWDTXScxIq5BUwxuixI+EuRYkYYFPUgqJuAkeZUNIPO98/tWpputaFa6B3T4wNXFrJHGaUsTtvCLVKGlbkaGhyJJEW8GA3Z8hjlo4inShe7bjztNfMwExfuch1Rj/4zZTKZUvZUmR/Xe51PCukqnRO5OpC9vkNsnUyAi6rxHtUtjldmtxp0rFrh58ea3cngJmSdGxKKi7/G+sgVl8TCHuVDqmn0s1RctN0zFrYAjyNO2OHHk+pvRw29bDrCE/9DVRLU9az48ts2T84LdEVYI7yJU6ViRWFbiDXGlsKHAPpC8WE8d1/w3pTuXoH9VwPqjhfNQU50rgEucTtN4m8X9yHad2U1o5ulbNZU3CLD52ndtKnwyd+S8=&lt;/diagram&gt;&lt;diagram id=&quot;hrIp13FTX1ieYZxsAdcR&quot; name=&quot;GCDG&quot;&gt;7VdLb9swDP41Pm7wY3GSa520O+xxCIZ1p0GIGVurbKYKndj79ZMtyY94CVKgaTegycHiJ1KWPvKjYCeIsvJOsm36GWMQju/GpRMsHN/3XG+mHjVSaSScGCCRPDZOHbDiv8FGGrTgMewGjoQoiG+H4BrzHNY0wJiUeBi6bVAM37plCYyA1ZqJMfqdx5RqdOZPO/wj8CS1b/bCuZ7JmHU2J9mlLMZDDwqWThBJRNKjrIxA1ORZXnTc7YnZdmMScrooYPPt56P7ELm3fOn6WVR+rb68C83eqLIHhlid35goKcUEcyaWHXojschjqFd1ldX5fELcKtBT4C8gqkwyWUGooJQyYWah5HTfG/+ol3o/MdaiNCs3RmWNnGR13zd6UbXZhTWWjdtgTmYj3tTYEQqUzWkDt/kpfEcSH9oUBwrRzNR0nCTcQDss5BrOsGwLl8kE6Iyf35aF0hNgBuokKk6CYMT3w30wU9hJ69flXg1M+p9QCmbdPROFedOCEbsDJsc1IoTSX10Lh5QTrLasOf5BtYBhpo/ZP8XyHiRBeZ7nMS9tk9ERpsP4M2MfOr16VoRpT6vW79mZnL6J6gVE5V8oquA1ReWPROX4oSDDWXNvWdrCx6K+Cm46AntQmNTPSF2vWpB6DbUlvYyeHpXdsKieqNWjpIbL+t8m9bJ0b7gQ1jOGDSsEPY/mR6KfTsaiD/8i+vm1RD9/E/0LiD64UPSz1xR98L/epB8m/9pVOnvrn1fpn+Fxpq/YP5XZfeU0c71vxWD5Bw==&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><path d="M 121 46 L 190.9 46" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 197.65 46 L 188.65 50.5 L 190.9 46 L 188.65 41.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="61" cy="46" rx="60" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 46px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">DataGear</div></div></div></foreignObject><text x="61" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="17px" text-anchor="middle">DataGear</text></switch></g><path d="M 361 46 L 430.9 46" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 437.65 46 L 428.65 50.5 L 430.9 46 L 428.65 41.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="201" y="1" width="160" height="90" fill="rgb(255, 255, 255)" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 46px; margin-left: 202px;"><div data-drawio-colors="color: #6E6E6E; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: rgb(110, 110, 110); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#000000">CodeGear</font></div></div></div></foreignObject><text x="281" y="51" fill="#6E6E6E" font-family="Helvetica" font-size="17px" text-anchor="middle">CodeGear</text></switch></g><path d="M 561 46 L 630.9 46" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 637.65 46 L 628.65 50.5 L 630.9 46 L 628.65 41.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="501" cy="46" rx="60" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 46px; margin-left: 442px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">DataGear</div></div></div></foreignObject><text x="501" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="17px" text-anchor="middle">DataGear</text></switch></g><rect x="641" y="1" width="160" height="90" fill="rgb(255, 255, 255)" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 46px; margin-left: 642px;"><div data-drawio-colors="color: #6E6E6E; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: rgb(110, 110, 110); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#000000">CodeGear</font></div></div></div></foreignObject><text x="721" y="51" fill="#6E6E6E" font-family="Helvetica" font-size="17px" text-anchor="middle">CodeGear</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="753px" height="83px" viewBox="-0.5 -0.5 753 83" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2022-05-27T06:28:59.214Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36&quot; etag=&quot;4T78E14Pa8k8r_5f0wOW&quot; version=&quot;18.1.3&quot; type=&quot;device&quot; pages=&quot;5&quot;&gt;&lt;diagram id=&quot;ZPwkLcfqQLWw-W21SHS2&quot; name=&quot;Data Access&quot;&gt;5VnbcpswEP0aP7ZjEDc/Jr4kncaTzHjaJn3JaEAGNYA8Qo5xv77CSOYiHDyxsdN48hB2JS3WOavV7tIDwyi9oXARTImHwp7e99IeGPV0XetrDv+Xada5xjKFwqfYE5MKxQz/RXKl0C6xh5LKREZIyPCiqnRJHCOXVXSQUrKqTpuTsPrWBfSRopi5MFS1v7DHglzr6Hahv0XYD+SbNWuQj0RQThY7SQLokVVJBcY9MKSEsPwpSocozMCTuOTrJjtGtz+Mopjts2CdfoPj4DZkjjG4J2A6+vF39EVYeYXhUmxY/Fi2lghQsow9lBnp98D1KsAMzRbQzUZXnHOuC1gUcknjj3MchkMSEsrlmMQoU5GYCV41m8sJo+RlCyYQM+Sing4mk2tgWduZTSPq3uVGEGUoLakEFjeIRIjRNZ8iRw3Bi3BMvS/kVUGzLucEJYq3E6FwLX9ru0CfPwgCmskYfWfPthNPfRyldqw9/xzd/T4+Ga3IHwFHo9+Oo6Y34Oh0BaP+GWAE+rlhBAqMUxQRYbgMJt8hqyJWPbgyDqihAYbYj7noctwQ119neGEefK/EQIQ9L3tNI0VVEs/CkmarLFkNJIGuSDIUkkY4eblkioBTi0cDlSL7lBRZKkWQwa5DknJ3WuPsr6OYb+wZrPSuQLY/P8jAOjfIAwXk+/k8QYzrhiTmO0swiRXMuWGerO+KEKe+Z3WzhiowVVS1BlTNzrI+1XdVDGPvKitmskAcwiTBbhW6ql9zdOj6sSw8lYVRWpHWUkoxexT2sufNmq+mkIpFmSDXHEBZQpbURe3exiD1EWs/+sirFHKqA5QINt/gl6IQMvxaLf+aSBdveCA4ZqXrZ7Dj1EoT+b7FqnK5VjNk1OoToNUM5cAohjY+uN32AW7p7Aip/SvXRUlyyTlGvXTU1RgyOGWKoamR+Swh5ADwW4+59aGOueICxrGOeb27cLxj3twA0lRP4RDPhEgoC4hPYhiOC23NV4o5d4QshDv9QYythS/AJSNVZ5N3TXG/PJVGmu+aHS6ZW+jGKVvvqL29d7Cn9+7tlod1SNRO06ZsBBOuFFV+9vyhMzmtlslxxV5R2DS7QlXtmHC/3wJ6wfdlPeluokrrn/LG1NWqfMPVpXdPtFr3BJgqU111TxrvJ13haYo2Wegdes0+Nf2nVO365HEMCkGVwqYeZWOF2xmHmhoYD0xP2wF+b7ZQZCa27VQrYQe8nZ9w4QFRzDHL/Geje39mIcuv1sxCWvwgiXG9/WrU+yZ7J8Y1NzaOlhhzsfjqmk8vvl2D8T8=&lt;/diagram&gt;&lt;diagram id=&quot;YNPyPx7KaQu_DktN2Ut5&quot; name=&quot;Disk to Memory&quot;&gt;5VhNc5swEP01PqYDCLB9TLDTtEkmbT3jOLlpQAbFQnKFHHB/fYURNh/y2PWYpGnHB2sX7YLee1ot9IAXZ585XEb3LECkZxlB1gOjnmWZhjmQf7lnXXhcRzlCjgM1aeeY4F+ojFTeFQ5QUpsoGCMCL+tOn1GKfFHzQc5ZWp82Z6R+1yUMUcsx8SFpex9xIKLCO7D6O/8NwmFU3tl0h8WVGJaT1UqSCAYsrbjAuAc8zpgoRnHmIZKDV+JSxF3vubp9MI6oOCpgCL6PRndxOH2YGjP5PyTxBSiyvEKyUgtWDyvWJQKcrWiA8iRGD1ylERZosoR+fjWVnEtfJGIiLVMO54wKRaLZl3YiOFtskQP5DEyIxwjj0qaMou2k0tmzwPX1FXBdlU7nV0+NuEDZXjjMLchSnYjFSPC1nKICgKF4UcI0B8pOdzSbrvJFVYpLQqGSVrjNvUNfDhQBejJma3uY+uRWsOzCu/3qLlJTXJhvTsYZcDTtOo6WocHR0uA46ApG6yPC6Bh/G4zt0nCPYqYSV8GUixZ1xOobWu1yzcaHBIdUmr4ECUn/VQ4hlsX3Ul2IcRDkt9FSVCfxXcRu9tss6WoG6Ioku0XSCArYtd5bBdsd57+OCop95E7orC47/x7IrXLzliDfeu6PwH/6iabm45eXReo7S645/EY4WfzPxcYeHC42/Y6KjZai9sH6MJ8nSEifx6hca4IZbTEmE8tmfR+uJ/eOAZrDFRFnagZB8/R12tvB0GDdPwPW2sb8iF4Q0eAyf8PJNU1gkmB/Axrkou2uwPynSkYZFjMVm4+fVGQ+HmVVY10aVCIwqxqbmE9Oae7CNlYZV6wQBa03sgaNEgW24j46fC5KMEIkDkm6LYsK7Y6G9dLHEYECv9YfVycFdYdvDFNRUZ1VVx1wGmoqlqmiqq92jUR248gEZiNRgUMr0UaZ22WfLtYjOu6PJtazSbUqwf3dxXtJ0G4WPvtUCQ4OJDqfBL/7wTOb4Of4bnxDp5RM8IurqZf3KO/RjDv0mn+S+hBtRIefO6xho5lwNA2f7oQ7oZuQ5u6zVkHw7uMgGP8G&lt;/diagram&gt;&lt;diagram id=&quot;kX6EBNgLvKkf43cEuNvj&quot; name=&quot;MRAM&quot;&gt;5VZLj5swEP41HCsFHPI4hiTd1VaRVo2qbntZWXgWrDU4Mk6A/voOxTwMRLt7yF6qHMJ8Hs+Mv2/8cMg2Ke4UPcUHyUA43owVDtk5nufO3BX+VUhZIwvfAJHizDh1wJH/gWamQc+cQWY5aimF5icbDGWaQqgtjColc9vtRQo764lGMAKOIRVj9CdnOq7Rlbfs8HvgUdxkdhfreiShjbNZSRZTJvMeRPYO2Sopdf2VFFsQFXkNL/W8r1dG28IUpPo9EwIF3xb7B/0cPzzd/fh9Oa7Txy8myoWKs1nwjmqKyCYMIctM5bps6NBQYLIg1olAwMXPTCv5ClsppEIklSl6Bi9ciAFEBY9SNEMsFxAPLqA0R6I3ZiDhjFVpgjzmGo4nGlY5c2wrxJQ8pwyqlcyq8DLVplXcZVtDow9BxCwLU0BxlS+3VQHbF2QCWpXoYibMjW6mcV3i13betcHauMS9DiAGo6bxojZwpw1+GHk+IJU3kmqkjs3SFI894T6JxAGLzb7useh6EzSubkUjudLxt6XS3iWORxb76ncjkv13kuzdiuT5iOTD983hfz5NyNrWaDWWaPmZp4n/9mkCKdtUN2hFs6BZxkNbK5tF5EGVT33jV9/YFZZVfpB7YKNresA8vguoikC/tfXHCvUk8CckaDAFgmp+scuY0sVkeJQcC2wboN2Aw03ahMjkWYVgZvXv8UGg+eBiGrZITcMozr8uaVc91Thodq+R2r1705H9Xw==&lt;/diagram&gt;&lt;diagram id=&quot;admFRsE1YTgaXuMmf33F&quot; name=&quot;CopyingGC&quot;&gt;5VlNc5swEP01PrZjwMH2Mf5KD87J0zY5qkYGxYJlZOGP/voKIwFC2E07xbhhfDD7pBXSe1ppd+g50/D4xFAcPIOHac/ue8eeM+vZttW3RuIvRU4Z4j5IwGfEk50KYEV+YuUp0YR4eKd15ACUk1gH1xBFeM01DDEGB73bBqj+1hj52ABWa0RN9DvxeJChI3tY4F8w8QP1ZssdZy0hUp3lSnYB8uBQgpx5z5kyAJ49hccppil5ipfMb3GhNZ8YwxF/j8OPTYJfT/TbMsSrxzeymwf7p0+WIyfHT2rF2BMESBMYD8CHCNF5gU4YJJGH02H7wir6LAFiAVoCfMOcn6SaKOEgoICHVLbiI+EvpefXdKjPD9KaHeXIZ+OkjIiz00vZKHmlZuF2tpTfBiIuJ2INhb3jDLa5lo5AMgbSZV9kVkI7SNgaX6NT7lDEfMyv9LNz/UXgYAixmLHwY5giTvb6PJDcwX7erxBZPEid/0TzbNw9ool8k7EHdIUPAeF4FaPz0g8iznU1f8/whlA6BQpM2BFEOCd9jxnHx+u0mzQpBxVZ8mgZSvNQxGneJSjFqD3oN8Ss/UGYHfTvjdkHg9lnHIIcuMyvWDTXScxIq5BUwxuixI+EuRYkYYFPUgqJuAkeZUNIPO98/tWpputaFa6B3T4wNXFrJHGaUsTtvCLVKGlbkaGhyJJEW8GA3Z8hjlo4inShe7bjztNfMwExfuch1Rj/4zZTKZUvZUmR/Xe51PCukqnRO5OpC9vkNsnUyAi6rxHtUtjldmtxp0rFrh58ea3cngJmSdGxKKi7/G+sgVl8TCHuVDqmn0s1RctN0zFrYAjyNO2OHHk+pvRw29bDrCE/9DVRLU9az48ts2T84LdEVYI7yJU6ViRWFbiDXGlsKHAPpC8WE8d1/w3pTuXoH9VwPqjhfNQU50rgEucTtN4m8X9yHad2U1o5ulbNZU3CLD52ndtKnwyd+S8=&lt;/diagram&gt;&lt;diagram id=&quot;hrIp13FTX1ieYZxsAdcR&quot; name=&quot;GCDG&quot;&gt;7Vffk5owEP5rePQGgqB9Ler1obadsZ07nzoZiZBeIF5cFPzrm0D4dYBjx7vrPagPZL/dDZvd/RYwbC9K7wXehUvuE2Yg008Ne2YgZJnWVF4UkhWI62ggENTXRjWwoidSemo0oT7ZtwyBcwZ01wY3PI7JBloYFoIf22Zbztp33eGAdIDVBrMu+kB9CAt0iiY1/oXQICzvbLmfCk2ES2N9kn2IfX5sQPbcsD3BORSrKPUIU8kr81L4LQa0VWCCxHCJw8Pyh7tA49nydFqt8Wi9Wf/0R46ODbLywMSX59ciFxDygMeYzWv0s+BJ7BO1qyml2uYr5zsJWhL8QwAyXUycAJdQCBHTWpJSeGys12qrO0dLs1TvnAtZKcQgssem0PBSYu2WS6XfHgR/qkpnS6Q4sTrmYCI1tOeJ2JRW21+/n80nz1zQuYkiL/2efRuVDYlFQOBMlu2q3JInhEdERij9BGEY6KEdB9YNG1R2dU3lQpd1oCfOBHnALNF38iRL7wkW3dozJnmlanwMKZDVDufHP0pqtyu45THo8lqTM1nuSeqBCCBpA+rmRWuRo5mjRwdy0Z3u12NNRavkV9ig4dS8Ppm9lRzf+HIFX1CXL8Mt+7/4gjp8MZDLQHd9/qhhXOQa9zlR01umyDbzXxNyA3WdYcAF14o9ZEjFNoW6007tZvlHGirZq6Kz3bn6V0VtaHS0feXeUsZKS59sccLgdeg8fsHmSQ+X7R4uO84bcblb6PcbjJ209SR3MJPu5OMNRvc2GC8bjMMvCBe8SKB3GozngrwNxu5gvIrO45d0fsPJKMX6iyPXNb7b7Plf&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><path d="M 331 41.5 L 420.9 41.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 427.65 41.5 L 418.65 46 L 420.9 41.5 L 418.65 37 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="271" cy="41.5" rx="60" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 42px; margin-left: 212px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">CodeGear</div></div></div></foreignObject><text x="271" y="47" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="17px" text-anchor="middle">CodeGear</text></switch></g><path d="M 131 41.5 L 200.9 41.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 207.65 41.5 L 198.65 46 L 200.9 41.5 L 198.65 37 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="1" y="14" width="130" height="55" fill="rgb(255, 255, 255)" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 42px; margin-left: 2px;"><div data-drawio-colors="color: #6E6E6E; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: rgb(110, 110, 110); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#000000">DataGear</font></div></div></div></foreignObject><text x="66" y="47" fill="#6E6E6E" font-family="Helvetica" font-size="17px" text-anchor="middle">DataGear</text></switch></g><ellipse cx="691" cy="41.5" rx="60" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 42px; margin-left: 632px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">CodeGear</div></div></div></foreignObject><text x="691" y="47" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="17px" text-anchor="middle">CodeGear</text></switch></g><path d="M 561 41.5 L 620.9 41.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 627.65 41.5 L 618.65 46 L 620.9 41.5 L 618.65 37 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="431" y="14" width="130" height="55" fill="rgb(255, 255, 255)" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 42px; margin-left: 432px;"><div data-drawio-colors="color: #6E6E6E; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: rgb(110, 110, 110); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font color="#000000">DataGear</font></div></div></div></foreignObject><text x="496" y="47" fill="#6E6E6E" font-family="Helvetica" font-size="17px" text-anchor="middle">DataGear</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
--- a/slide/figs/copy_alloc.drawio	Fri May 27 12:34:26 2022 +0900
+++ b/slide/figs/copy_alloc.drawio	Sun May 29 00:50:05 2022 +0900
@@ -1,1 +1,1 @@
-<mxfile host="app.diagrams.net" modified="2022-05-27T02:20:30.308Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36" etag="ZHYInq-yJRma90C8vi4b" version="18.0.0" type="device" pages="5"><diagram id="ZPwkLcfqQLWw-W21SHS2" name="Data Access">5Vldb5swFP01edwU2wTIY5uPdVqjVoq2tXupLHDAK+DIOE3SXz8TzKdJidaQbI3yEO7FNvic4+t7TQ+Nws0Xjpf+jLkk6MG+u+mhcQ9CYEBT/iWebeqxAEwdHqeualQ45vSVKGdfeVfUJXGloWAsEHRZdTosiogjKj7MOVtXmy1YUH3qEntEc8wdHOjen9QVfuq1oVX4bwj1/OzJwBymd0KcNVYziX3ssnXJhSY9NOKMifQq3IxIkICX4ZL2m+65m78YJ5E4pMN28xVP/JtA2MbwjqHZ+Pvr+JMa5QUHKzVh9bJimyHA2SpySTJIv4eu1z4VZL7ETnJ3LTmXPl+EgbSAvFzQIBixgHFpRywiiYtFQvEKLGnHgrPnHEykWmSdehBNp9fINPOWTXfUWxMuyGYvHCAHWaqTsJAIvpVNcmkqXpQwYV/Z64JmmLXxSxTnDbGSlpePXaAvLxQBzWSMv4kny45mHg03VgSefoxvfx2fjFbkj4Cj0W/HEcAGHO2uYIQfAUYEzw0j0mCckZCpgctgykmLKmLVhZvFAT004IB6kTQdCRKR/usEQiqD75W6EVLXTR7TSFGVxLOwBCydJbOBJNQVSYZG0pjGz5dMEbJr8WioU2SdkiJTpwgL3HVI0vZOc5L8Oor5xoHBCnYFsvXxQUbmuUEeaiDfLRYxEdI3YpGcbExZpGEuB5bJ+r4Icep9Fg5qqKKBjipoQHXQWdana1fHMHKvkmImCcQBjmPqVKGr6lpCwbcPZeOxbIw3FWubWRsqHtR4yfWuz+eBsopOiZH1OZQy4mpVVo0wOV224g5pl5/A3COiLRboAigRPHiDX04CLOhL9XWbSFdPuGc0EqXtZ7hn1WZDpNNUvcrlWm0go1afIFAbKMVBG2inwXza75ClvSek9q8ch8TxJecY9dIR6jFkeMoUA+iR+Swh5JjhoHWZm+dc5poEjGMt8/rpwvGWefMBENCVItmZK5Nx4TOPRTiYFN6aVoo2t4wtlZx+EyG2Sgt4JVhVbNleU+wvj6U7zXvNHkmmI5xIlK171MHqHTar92BZvu+ERD9p2pWNaCqdqspPrv/pTA7UMjnpOCgKDwZdoaqfmEjd54Be8H5ZT7qbqAL9U+6YUK/Kd1xd+ukJqJ2eoIHOVFenJ437E9R4mpFdFnpLXpJPTf8pVfs+eRyDQlSlsOmMsrHC7YxDoAfGd6an7QD/bbZQZCaWZVcrYRu9nZ9I455wKjFL9LPzHTGzyOqx1sxinzxOVP/WAohRPzc5ODGuydg4WmIszeKra9q8+HaNJn8A</diagram><diagram id="YNPyPx7KaQu_DktN2Ut5" name="Disk to Memory">5VhNc5swEP01PqYDCLB9TLDTtEkmbT3jOLlpQAbFQnKFHHB/fYURNh/y2PWYpGnHB2sX7YLee1ot9IAXZ585XEb3LECkZxlB1gOjnmWZhjmQf7lnXXhcRzlCjgM1aeeY4F+ojFTeFQ5QUpsoGCMCL+tOn1GKfFHzQc5ZWp82Z6R+1yUMUcsx8SFpex9xIKLCO7D6O/8NwmFU3tl0h8WVGJaT1UqSCAYsrbjAuAc8zpgoRnHmIZKDV+JSxF3vubp9MI6oOCpgCL6PRndxOH2YGjP5PyTxBSiyvEKyUgtWDyvWJQKcrWiA8iRGD1ylERZosoR+fjWVnEtfJGIiLVMO54wKRaLZl3YiOFtskQP5DEyIxwjj0qaMou2k0tmzwPX1FXBdlU7nV0+NuEDZXjjMLchSnYjFSPC1nKICgKF4UcI0B8pOdzSbrvJFVYpLQqGSVrjNvUNfDhQBejJma3uY+uRWsOzCu/3qLlJTXJhvTsYZcDTtOo6WocHR0uA46ApG6yPC6Bh/G4zt0nCPYqYSV8GUixZ1xOobWu1yzcaHBIdUmr4ECUn/VQ4hlsX3Ul2IcRDkt9FSVCfxXcRu9tss6WoG6Ioku0XSCArYtd5bBdsd57+OCop95E7orC47/x7IrXLzliDfeu6PwH/6iabm45eXReo7S645/EY4WfzPxcYeHC42/Y6KjZai9sH6MJ8nSEifx6hca4IZbTEmE8tmfR+uJ/eOAZrDFRFnagZB8/R12tvB0GDdPwPW2sb8iF4Q0eAyf8PJNU1gkmB/Axrkou2uwPynSkYZFjMVm4+fVGQ+HmVVY10aVCIwqxqbmE9Oae7CNlYZV6wQBa03sgaNEgW24j46fC5KMEIkDkm6LYsK7Y6G9dLHEYECv9YfVycFdYdvDFNRUZ1VVx1wGmoqlqmiqq92jUR248gEZiNRgUMr0UaZ22WfLtYjOu6PJtazSbUqwf3dxXtJ0G4WPvtUCQ4OJDqfBL/7wTOb4Of4bnxDp5RM8IurqZf3KO/RjDv0mn+S+hBtRIefO6xho5lwNA2f7oQ7oZuQ5u6zVkHw7uMgGP8G</diagram><diagram id="kX6EBNgLvKkf43cEuNvj" name="MRAM">5VZLj5swEP41HCsFHPI4hiTd1VaRVo2qbntZWXgWrDU4Mk6A/voOxTwMRLt7yF6qHMJ8Hs+Mv2/8cMg2Ke4UPcUHyUA43owVDtk5nufO3BX+VUhZIwvfAJHizDh1wJH/gWamQc+cQWY5aimF5icbDGWaQqgtjColc9vtRQo764lGMAKOIRVj9CdnOq7Rlbfs8HvgUdxkdhfreiShjbNZSRZTJvMeRPYO2Sopdf2VFFsQFXkNL/W8r1dG28IUpPo9EwIF3xb7B/0cPzzd/fh9Oa7Txy8myoWKs1nwjmqKyCYMIctM5bps6NBQYLIg1olAwMXPTCv5ClsppEIklSl6Bi9ciAFEBY9SNEMsFxAPLqA0R6I3ZiDhjFVpgjzmGo4nGlY5c2wrxJQ8pwyqlcyq8DLVplXcZVtDow9BxCwLU0BxlS+3VQHbF2QCWpXoYibMjW6mcV3i13betcHauMS9DiAGo6bxojZwpw1+GHk+IJU3kmqkjs3SFI894T6JxAGLzb7useh6EzSubkUjudLxt6XS3iWORxb76ncjkv13kuzdiuT5iOTD983hfz5NyNrWaDWWaPmZp4n/9mkCKdtUN2hFs6BZxkNbK5tF5EGVT33jV9/YFZZVfpB7YKNresA8vguoikC/tfXHCvUk8CckaDAFgmp+scuY0sVkeJQcC2wboN2Aw03ahMjkWYVgZvXv8UGg+eBiGrZITcMozr8uaVc91Thodq+R2r1705H9Xw==</diagram><diagram id="admFRsE1YTgaXuMmf33F" name="CopyingGC">5VlNc5swEP01PrZjwMH2Mf5KD87J0zY5qkYGxYJlZOGP/voKIwFC2E07xbhhfDD7pBXSe1ppd+g50/D4xFAcPIOHac/ue8eeM+vZttW3RuIvRU4Z4j5IwGfEk50KYEV+YuUp0YR4eKd15ACUk1gH1xBFeM01DDEGB73bBqj+1hj52ABWa0RN9DvxeJChI3tY4F8w8QP1ZssdZy0hUp3lSnYB8uBQgpx5z5kyAJ49hccppil5ipfMb3GhNZ8YwxF/j8OPTYJfT/TbMsSrxzeymwf7p0+WIyfHT2rF2BMESBMYD8CHCNF5gU4YJJGH02H7wir6LAFiAVoCfMOcn6SaKOEgoICHVLbiI+EvpefXdKjPD9KaHeXIZ+OkjIiz00vZKHmlZuF2tpTfBiIuJ2INhb3jDLa5lo5AMgbSZV9kVkI7SNgaX6NT7lDEfMyv9LNz/UXgYAixmLHwY5giTvb6PJDcwX7erxBZPEid/0TzbNw9ool8k7EHdIUPAeF4FaPz0g8iznU1f8/whlA6BQpM2BFEOCd9jxnHx+u0mzQpBxVZ8mgZSvNQxGneJSjFqD3oN8Ss/UGYHfTvjdkHg9lnHIIcuMyvWDTXScxIq5BUwxuixI+EuRYkYYFPUgqJuAkeZUNIPO98/tWpputaFa6B3T4wNXFrJHGaUsTtvCLVKGlbkaGhyJJEW8GA3Z8hjlo4inShe7bjztNfMwExfuch1Rj/4zZTKZUvZUmR/Xe51PCukqnRO5OpC9vkNsnUyAi6rxHtUtjldmtxp0rFrh58ea3cngJmSdGxKKi7/G+sgVl8TCHuVDqmn0s1RctN0zFrYAjyNO2OHHk+pvRw29bDrCE/9DVRLU9az48ts2T84LdEVYI7yJU6ViRWFbiDXGlsKHAPpC8WE8d1/w3pTuXoH9VwPqjhfNQU50rgEucTtN4m8X9yHad2U1o5ulbNZU3CLD52ndtKnwyd+S8=</diagram><diagram id="hrIp13FTX1ieYZxsAdcR" name="GCDG">7VdLb9swDP41Pm7wY3GSa520O+xxCIZ1p0GIGVurbKYKndj79ZMtyY94CVKgaTegycHiJ1KWPvKjYCeIsvJOsm36GWMQju/GpRMsHN/3XG+mHjVSaSScGCCRPDZOHbDiv8FGGrTgMewGjoQoiG+H4BrzHNY0wJiUeBi6bVAM37plCYyA1ZqJMfqdx5RqdOZPO/wj8CS1b/bCuZ7JmHU2J9mlLMZDDwqWThBJRNKjrIxA1ORZXnTc7YnZdmMScrooYPPt56P7ELm3fOn6WVR+rb68C83eqLIHhlid35goKcUEcyaWHXojschjqFd1ldX5fELcKtBT4C8gqkwyWUGooJQyYWah5HTfG/+ol3o/MdaiNCs3RmWNnGR13zd6UbXZhTWWjdtgTmYj3tTYEQqUzWkDt/kpfEcSH9oUBwrRzNR0nCTcQDss5BrOsGwLl8kE6Iyf35aF0hNgBuokKk6CYMT3w30wU9hJ69flXg1M+p9QCmbdPROFedOCEbsDJsc1IoTSX10Lh5QTrLasOf5BtYBhpo/ZP8XyHiRBeZ7nMS9tk9ERpsP4M2MfOr16VoRpT6vW79mZnL6J6gVE5V8oquA1ReWPROX4oSDDWXNvWdrCx6K+Cm46AntQmNTPSF2vWpB6DbUlvYyeHpXdsKieqNWjpIbL+t8m9bJ0b7gQ1jOGDSsEPY/mR6KfTsaiD/8i+vm1RD9/E/0LiD64UPSz1xR98L/epB8m/9pVOnvrn1fpn+Fxpq/YP5XZfeU0c71vxWD5Bw==</diagram></mxfile>
\ No newline at end of file
+<mxfile host="app.diagrams.net" modified="2022-05-27T06:28:52.256Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36" etag="Kpj0J8MaV50IOcT5MBJq" version="18.1.3" type="device" pages="5"><diagram id="ZPwkLcfqQLWw-W21SHS2" name="Data Access">5VnbcpswEP0aP7ZjEDc/Jr4kncaTzHjaJn3JaEAGNYA8Qo5xv77CSOYiHDyxsdN48hB2JS3WOavV7tIDwyi9oXARTImHwp7e99IeGPV0XetrDv+Xada5xjKFwqfYE5MKxQz/RXKl0C6xh5LKREZIyPCiqnRJHCOXVXSQUrKqTpuTsPrWBfSRopi5MFS1v7DHglzr6Hahv0XYD+SbNWuQj0RQThY7SQLokVVJBcY9MKSEsPwpSocozMCTuOTrJjtGtz+Mopjts2CdfoPj4DZkjjG4J2A6+vF39EVYeYXhUmxY/Fi2lghQsow9lBnp98D1KsAMzRbQzUZXnHOuC1gUcknjj3MchkMSEsrlmMQoU5GYCV41m8sJo+RlCyYQM+Sing4mk2tgWduZTSPq3uVGEGUoLakEFjeIRIjRNZ8iRw3Bi3BMvS/kVUGzLucEJYq3E6FwLX9ru0CfPwgCmskYfWfPthNPfRyldqw9/xzd/T4+Ga3IHwFHo9+Oo6Y34Oh0BaP+GWAE+rlhBAqMUxQRYbgMJt8hqyJWPbgyDqihAYbYj7noctwQ119neGEefK/EQIQ9L3tNI0VVEs/CkmarLFkNJIGuSDIUkkY4eblkioBTi0cDlSL7lBRZKkWQwa5DknJ3WuPsr6OYb+wZrPSuQLY/P8jAOjfIAwXk+/k8QYzrhiTmO0swiRXMuWGerO+KEKe+Z3WzhiowVVS1BlTNzrI+1XdVDGPvKitmskAcwiTBbhW6ql9zdOj6sSw8lYVRWpHWUkoxexT2sufNmq+mkIpFmSDXHEBZQpbURe3exiD1EWs/+sirFHKqA5QINt/gl6IQMvxaLf+aSBdveCA4ZqXrZ7Dj1EoT+b7FqnK5VjNk1OoToNUM5cAohjY+uN32AW7p7Aip/SvXRUlyyTlGvXTU1RgyOGWKoamR+Swh5ADwW4+59aGOueICxrGOeb27cLxj3twA0lRP4RDPhEgoC4hPYhiOC23NV4o5d4QshDv9QYythS/AJSNVZ5N3TXG/PJVGmu+aHS6ZW+jGKVvvqL29d7Cn9+7tlod1SNRO06ZsBBOuFFV+9vyhMzmtlslxxV5R2DS7QlXtmHC/3wJ6wfdlPeluokrrn/LG1NWqfMPVpXdPtFr3BJgqU111TxrvJ13haYo2Wegdes0+Nf2nVO365HEMCkGVwqYeZWOF2xmHmhoYD0xP2wF+b7ZQZCa27VQrYQe8nZ9w4QFRzDHL/Geje39mIcuv1sxCWvwgiXG9/WrU+yZ7J8Y1NzaOlhhzsfjqmk8vvl2D8T8=</diagram><diagram id="YNPyPx7KaQu_DktN2Ut5" name="Disk to Memory">5VhNc5swEP01PqYDCLB9TLDTtEkmbT3jOLlpQAbFQnKFHHB/fYURNh/y2PWYpGnHB2sX7YLee1ot9IAXZ585XEb3LECkZxlB1gOjnmWZhjmQf7lnXXhcRzlCjgM1aeeY4F+ojFTeFQ5QUpsoGCMCL+tOn1GKfFHzQc5ZWp82Z6R+1yUMUcsx8SFpex9xIKLCO7D6O/8NwmFU3tl0h8WVGJaT1UqSCAYsrbjAuAc8zpgoRnHmIZKDV+JSxF3vubp9MI6oOCpgCL6PRndxOH2YGjP5PyTxBSiyvEKyUgtWDyvWJQKcrWiA8iRGD1ylERZosoR+fjWVnEtfJGIiLVMO54wKRaLZl3YiOFtskQP5DEyIxwjj0qaMou2k0tmzwPX1FXBdlU7nV0+NuEDZXjjMLchSnYjFSPC1nKICgKF4UcI0B8pOdzSbrvJFVYpLQqGSVrjNvUNfDhQBejJma3uY+uRWsOzCu/3qLlJTXJhvTsYZcDTtOo6WocHR0uA46ApG6yPC6Bh/G4zt0nCPYqYSV8GUixZ1xOobWu1yzcaHBIdUmr4ECUn/VQ4hlsX3Ul2IcRDkt9FSVCfxXcRu9tss6WoG6Ioku0XSCArYtd5bBdsd57+OCop95E7orC47/x7IrXLzliDfeu6PwH/6iabm45eXReo7S645/EY4WfzPxcYeHC42/Y6KjZai9sH6MJ8nSEifx6hca4IZbTEmE8tmfR+uJ/eOAZrDFRFnagZB8/R12tvB0GDdPwPW2sb8iF4Q0eAyf8PJNU1gkmB/Axrkou2uwPynSkYZFjMVm4+fVGQ+HmVVY10aVCIwqxqbmE9Oae7CNlYZV6wQBa03sgaNEgW24j46fC5KMEIkDkm6LYsK7Y6G9dLHEYECv9YfVycFdYdvDFNRUZ1VVx1wGmoqlqmiqq92jUR248gEZiNRgUMr0UaZ22WfLtYjOu6PJtazSbUqwf3dxXtJ0G4WPvtUCQ4OJDqfBL/7wTOb4Of4bnxDp5RM8IurqZf3KO/RjDv0mn+S+hBtRIefO6xho5lwNA2f7oQ7oZuQ5u6zVkHw7uMgGP8G</diagram><diagram id="kX6EBNgLvKkf43cEuNvj" name="MRAM">5VZLj5swEP41HCsFHPI4hiTd1VaRVo2qbntZWXgWrDU4Mk6A/voOxTwMRLt7yF6qHMJ8Hs+Mv2/8cMg2Ke4UPcUHyUA43owVDtk5nufO3BX+VUhZIwvfAJHizDh1wJH/gWamQc+cQWY5aimF5icbDGWaQqgtjColc9vtRQo764lGMAKOIRVj9CdnOq7Rlbfs8HvgUdxkdhfreiShjbNZSRZTJvMeRPYO2Sopdf2VFFsQFXkNL/W8r1dG28IUpPo9EwIF3xb7B/0cPzzd/fh9Oa7Txy8myoWKs1nwjmqKyCYMIctM5bps6NBQYLIg1olAwMXPTCv5ClsppEIklSl6Bi9ciAFEBY9SNEMsFxAPLqA0R6I3ZiDhjFVpgjzmGo4nGlY5c2wrxJQ8pwyqlcyq8DLVplXcZVtDow9BxCwLU0BxlS+3VQHbF2QCWpXoYibMjW6mcV3i13betcHauMS9DiAGo6bxojZwpw1+GHk+IJU3kmqkjs3SFI894T6JxAGLzb7useh6EzSubkUjudLxt6XS3iWORxb76ncjkv13kuzdiuT5iOTD983hfz5NyNrWaDWWaPmZp4n/9mkCKdtUN2hFs6BZxkNbK5tF5EGVT33jV9/YFZZVfpB7YKNresA8vguoikC/tfXHCvUk8CckaDAFgmp+scuY0sVkeJQcC2wboN2Aw03ahMjkWYVgZvXv8UGg+eBiGrZITcMozr8uaVc91Thodq+R2r1705H9Xw==</diagram><diagram id="admFRsE1YTgaXuMmf33F" name="CopyingGC">5VlNc5swEP01PrZjwMH2Mf5KD87J0zY5qkYGxYJlZOGP/voKIwFC2E07xbhhfDD7pBXSe1ppd+g50/D4xFAcPIOHac/ue8eeM+vZttW3RuIvRU4Z4j5IwGfEk50KYEV+YuUp0YR4eKd15ACUk1gH1xBFeM01DDEGB73bBqj+1hj52ABWa0RN9DvxeJChI3tY4F8w8QP1ZssdZy0hUp3lSnYB8uBQgpx5z5kyAJ49hccppil5ipfMb3GhNZ8YwxF/j8OPTYJfT/TbMsSrxzeymwf7p0+WIyfHT2rF2BMESBMYD8CHCNF5gU4YJJGH02H7wir6LAFiAVoCfMOcn6SaKOEgoICHVLbiI+EvpefXdKjPD9KaHeXIZ+OkjIiz00vZKHmlZuF2tpTfBiIuJ2INhb3jDLa5lo5AMgbSZV9kVkI7SNgaX6NT7lDEfMyv9LNz/UXgYAixmLHwY5giTvb6PJDcwX7erxBZPEid/0TzbNw9ool8k7EHdIUPAeF4FaPz0g8iznU1f8/whlA6BQpM2BFEOCd9jxnHx+u0mzQpBxVZ8mgZSvNQxGneJSjFqD3oN8Ss/UGYHfTvjdkHg9lnHIIcuMyvWDTXScxIq5BUwxuixI+EuRYkYYFPUgqJuAkeZUNIPO98/tWpputaFa6B3T4wNXFrJHGaUsTtvCLVKGlbkaGhyJJEW8GA3Z8hjlo4inShe7bjztNfMwExfuch1Rj/4zZTKZUvZUmR/Xe51PCukqnRO5OpC9vkNsnUyAi6rxHtUtjldmtxp0rFrh58ea3cngJmSdGxKKi7/G+sgVl8TCHuVDqmn0s1RctN0zFrYAjyNO2OHHk+pvRw29bDrCE/9DVRLU9az48ts2T84LdEVYI7yJU6ViRWFbiDXGlsKHAPpC8WE8d1/w3pTuXoH9VwPqjhfNQU50rgEucTtN4m8X9yHad2U1o5ulbNZU3CLD52ndtKnwyd+S8=</diagram><diagram id="hrIp13FTX1ieYZxsAdcR" name="GCDG">7Vffk5owEP5rePQGgqB9Ler1obadsZ07nzoZiZBeIF5cFPzrm0D4dYBjx7vrPagPZL/dDZvd/RYwbC9K7wXehUvuE2Yg008Ne2YgZJnWVF4UkhWI62ggENTXRjWwoidSemo0oT7ZtwyBcwZ01wY3PI7JBloYFoIf22Zbztp33eGAdIDVBrMu+kB9CAt0iiY1/oXQICzvbLmfCk2ES2N9kn2IfX5sQPbcsD3BORSrKPUIU8kr81L4LQa0VWCCxHCJw8Pyh7tA49nydFqt8Wi9Wf/0R46ODbLywMSX59ciFxDygMeYzWv0s+BJ7BO1qyml2uYr5zsJWhL8QwAyXUycAJdQCBHTWpJSeGys12qrO0dLs1TvnAtZKcQgssem0PBSYu2WS6XfHgR/qkpnS6Q4sTrmYCI1tOeJ2JRW21+/n80nz1zQuYkiL/2efRuVDYlFQOBMlu2q3JInhEdERij9BGEY6KEdB9YNG1R2dU3lQpd1oCfOBHnALNF38iRL7wkW3dozJnmlanwMKZDVDufHP0pqtyu45THo8lqTM1nuSeqBCCBpA+rmRWuRo5mjRwdy0Z3u12NNRavkV9ig4dS8Ppm9lRzf+HIFX1CXL8Mt+7/4gjp8MZDLQHd9/qhhXOQa9zlR01umyDbzXxNyA3WdYcAF14o9ZEjFNoW6007tZvlHGirZq6Kz3bn6V0VtaHS0feXeUsZKS59sccLgdeg8fsHmSQ+X7R4uO84bcblb6PcbjJ209SR3MJPu5OMNRvc2GC8bjMMvCBe8SKB3GozngrwNxu5gvIrO45d0fsPJKMX6iyPXNb7b7Plf</diagram></mxfile>
\ No newline at end of file