আইফোনের সমাপ্তি?


9

আমি জানি যে এআরএম প্রসেসরগুলিতে আইফোনগুলি (এবং আইপ্যাডগুলি) চালিত হয়, যা পূর্বনির্ধারিতভাবে স্বল্প-এন্ডিয়ান হয় (এবং উইকিপিডিয়া পৃষ্ঠা অনুসারে আইওএসটি স্বল্প-এন্ডিয়ান); তবে, এআরএম প্রসেসরগুলির মধ্যে মনে হয় লিটল-এন্ডিয়ান এবং বিগ-এন্ডিয়ানগুলির মধ্যে স্যুইচ করার ক্ষমতা রয়েছে। এটি কীভাবে সম্ভব এবং এটি কীভাবে কাজ করে?


1
এই প্রশ্নের উত্তর কীভাবে কোনও সমস্যা সমাধানে বা আইফোন ব্যবহারের আপনার অভিজ্ঞতার উন্নতি করতে সহায়ক হতে পারে? যদি এটি অ-বিকাশকারী শেষ ব্যবহারকারীর কিছু বাস্তব-বিশ্ব উদ্বেগকে সম্বোধন করে তবে তা কতটা প্রযুক্তিগত তা বিবেচনাধীন নয়, তবে যদি প্রশ্নটি কেবল বিকাশকারীদের আগ্রহী হয়, তবে এটি এখানে অফ-বিষয়।
ড্যানিয়েল

ঠিক আছে, তাহলে আমি কি এটিকে স্ট্যাকওভারফ্লোতে স্থানান্তর করব?
স্লারিটিবার্টফাস্ট


6
প্রথমে প্রশ্নটি তীক্ষ্ণ করা যাক। আমরা সংক্ষিপ্ত প্রশ্ন খুঁজছি যা একটি দীর্ঘ উত্তরের আমন্ত্রণ জানায়। এটি সমস্ত সাইটের জন্য প্রযোজ্য। সাধারণভাবে কোনও ধরণের আইওএস প্রশ্নের জন্য সুপারউজারের জায়গা নয়। আমরা iOS এ হার্ডওয়্যার প্রশ্নগুলির জন্য সেরা স্থান। আপনার যদি কোনও নির্দিষ্ট প্রোগ্রামিং সমস্যা হয়, তবে সেই প্রশ্নটি জিজ্ঞাসা করা এবং আইওএস হার্ডওয়্যার এন্ডিয়েনস কীভাবে আপনার নির্দিষ্ট প্রোগ্রামিং প্রশ্নকে প্রভাবিত করছে তা ব্যাখ্যা করার উপায়টি হবে [সুতরাং সে ক্ষেত্রে ফোরামটি নেই]। আপনি যদি এই ইস্যুতে ব্যবহারকারীর দৃষ্টিকোণ চান, তবে এখানকার চেয়ে যে কোনও সাইটই এই প্রশ্নটি রাখার পক্ষে আরও ভাল জায়গা হিসাবে দেখা শক্ত hard
bmike

2
"এআরএম হ'ল সামান্য এন্ডিয়ান, ৩২-বিট আরআইএসসি আর্কিটেকচারটি মোবাইল ডিভাইসগুলি দ্বারা ব্যাপকভাবে ব্যবহৃত হয় G এখানে একটি ছোট নোট লিখুন: এআরএম দ্বি-এন্ডিয়ান (যদি আপনি চান তবে বাইটেক্সেক্সুয়াল); আপনি সর্বনিম্ন স্তর থেকে এন্ডিয়ানিয়েন্সটি টগল করতে পারেন It আইওএস এটিকে সামান্য এন্ডিয়ান হিসাবে ব্যবহার করে I আমি বেসব্যান্ড চিপটি মনে করি (যা একটি আর্ম কোরও অন্তত মূল আইফোনের সাথে - অন্যদের সাথে কখনই ডিল করা হয় নি) আসলে দুর্ভাগ্যক্রমে, আপনি পারেন আইআইআরসি, যেমন প্রতি পাওয়ার প্রক্রিয়া স্তরে আপনি এটি পাওয়ারপিসি (এমুলেটরদের জন্য হিউইউজ পার্ক) করতে পারেন, তেমন করবেন না। " news.ycombinator.com/item?id=1527676
thatjuan 4'12

উত্তর:


6

এমনকি যদি আপনি ভাবেন যে আপনার কোনওটি কী করতে পারে তার পরিণতি জানতে হবে না। কারও প্রয়োজন নেই কেন তা ব্যাখ্যা করার দরকার নেই কারণ আপনি প্রসঙ্গটি জানেন না। প্রশ্নটি "আমার কী অন্তর্নিহিততা জানতে হবে" তা নয় বরং "এটি বড়- বা সামান্য এডিয়ানিয়ান"। বিষয়টিতে মনোনিবেশ করুন দয়া করে!

এই বলে যে আমরা চাকাটি পুনরায় উদ্ভাবন না করে কেবল অ্যাপল এর জন্য সরবরাহকারী ম্যাক্রোগুলির উপর নির্ভর করি যদি এটি সম্ভবত সেরা অনুশীলন। কারণ হ'ল তারা এই ম্যাক্রোগুলি অনুকূল করতে বেশ কিছুটা সময় ব্যয় করেছেন এবং সিমুলেটারের পাশাপাশি ম্যাক, আইফোন এবং তাদের সমস্ত ওএস 'এবং হার্ডওয়্যারগুলিতে ভাল কাজ করে তা নিশ্চিত করেছেন।

আপনি যখন অনুরোধ করছেন তখন কী ঘটছে তা যদি আপনি খনন করেন তবে আপনি CFSwapInt16BigToHostমন্তব্যগুলি দেখতে পাচ্ছেন যা পরামর্শ দেয় যে এই ম্যাক্রোগুলি সম্ভবত সবচেয়ে ভাল মেশিন কোড তৈরি করছে যা আপনি সংকলক অপ্টিমাইজেশানের সাহায্যে পেতে পারেন:

OS_INLINE
uint16_t
_OSSwapInt16(
    uint16_t        data
)
{
  /* Reduces to 'rev16' with clang */
  return (uint16_t)(data << 8 | data >> 8);
}

OS_INLINE
uint32_t
_OSSwapInt32(
    uint32_t        data
)
{
#if defined(__llvm__)
  data = __builtin_bswap32(data);
#else
  /* This actually generates the best code */
  data = (((data ^ (data >> 16 | (data << 16))) & 0xFF00FFFF) >> 8) ^ (data >> 8 | data << 24);
#endif

  return data;
}

3

এন্ডিয়েননেস এমন কিছু নয় যা শেষ ব্যবহারকারীদের সাথে সত্যিকারের মিথস্ক্রিয়া রাখে - তবে অ্যাপল পণ্যগুলির ব্যবহারকারীদের জন্য এটি কী বোঝায় তার 10,000 ফুট সংক্ষিপ্তসার এখানে রয়েছে।

সংক্ষেপে - একটি অভ্যন্তরীণ প্রসেসরের জন্য অন্তর্নিহিতা কোনও ভাষার লেখার দিকের মতো। আপনি যখন কোনও ইংরেজি পাঠ্যের অক্ষরগুলি দেখেন, আমরা সকলেই উপরের বাম দিকে শুরু করতে এবং প্রথমে ডানদিকে নীচে পড়তে সম্মত। অন্যান্য ভাষাগুলি ডান দিক থেকে শুরু হয় এবং বাম দিকে পড়ে এবং কিছু কিছু বাম বা ডান দিকে যাওয়ার আগে প্রথমে পড়ে

কোনও ঠিকানা বা সংখ্যার অভ্যন্তরীণ উপস্থাপনায় বিটগুলি সামান্য এডিয়ান বা বড় এন্ডিয়ান সংরক্ষণ করা হলে এটি ব্যবহারকারীর পক্ষে সত্যিই কিছু যায় আসে না। আসলে ম্যাকের ওএস এক্স একটি বিগ-এন্ডিয়ান উপস্থাপনাকে মেনে চলে এবং আইওএস ছোট্ট এন্ডিয়ান অর্ডার মেনে চলে । এই বাস্তবতা কোনওভাবেই বোঝাতে পারে না যে দুটি ডিভাইস সঠিকভাবে একসাথে কাজ করতে পারে না। এটি কাজ করে কারণ এই উপস্থাপনাটি কেবল অভ্যন্তরীণভাবে ঘটে এবং ব্যবহারকারী হিসাবে আমাদের কাছে তা প্রকাশিত হয় না।


10
পাওয়ারপিসিতে ওএসএক্স হ'ল বিগ এন্ডিয়ান, ইন্টেলে এটি লিটল এন্ডিয়ান।
জাফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.